diff --git a/CHANGELOG.md b/CHANGELOG.md index ede7b5b9f..44aba949d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,181 @@ # Changelog - Veza +## [v1.0.5] - 2026-04-16 + +### Hardening sprint — seven critical-path fixes before public opening + +Audit follow-up on the `register → verify → play` critical path. The app was +functional on the surface but broken underneath: the player was silent, emails +weren't really sent, the marketplace gave products away in production, the +chat silently de-synced across pods, maintenance mode was per-pod only, +orphaned tracks accumulated forever in `processing`, and the response cache +was corrupting range-aware media responses. Seven targeted fixes, each with +its own commit, its own tests, and no behaviour change outside scope. + +#### Fix 1 — Player muet (`veza-backend-api` + `apps/web`) + +- New `GET /api/v1/tracks/:id/stream` handler in + `internal/core/track/track_hls_handler.go`. Serves the raw file via + `http.ServeContent` — `Range`, `If-Modified-Since` and `If-None-Match` + handled for free, so `