@@ -4,25 +4,15 @@ All notable changes to this project will be documented in this file.
44
55## [ Unreleased]
66
7- - De-flaked ` RelationsChecksumListenerTest ` : the media-checksum tests now use a dedicated
8- fixture slide (` slide_media_checksum_test ` ) with known media and no playlist membership.
9- Previously an unordered ` findOneBy() ` could return the media-less ` slide_abc_notified `
10- (crashing on the missing ` media ` checksum key) or a slide deleted earlier in the class by
11- ` testRemoveSlide() ` , which removes a random-` createdAt ` fixture slide from the shared DB.
12- - Fixed the 2.x → 3.0 screen client auto-upgrade path: ship a copy of ` release.json ` at the
13- deprecated ` /client/release.json ` location polled by 2.x clients. Without it the catch-all
14- ` /client ` route answered with the SPA's HTML and already-running 2.x screens never detected
15- the new release (manual reload of every screen was required). The copy is deprecated and
16- will be removed once 2.x clients are out of the field. See ` UPGRADE.md ` .
17- - Hardened server-side outage handling so API clients (e.g. the screen client) can tell a
18- temporary outage from an authentication failure and avoid logging out:
19- - Database connectivity failures (Doctrine DBAL ` ConnectionException ` ) now surface as
20- ` 503 Service Unavailable ` with a ` Retry-After ` header instead of a generic 500.
21- - Missing/unusable JWT signing keys (e.g. key files lost in a deployment) now surface as
22- ` 503 Service Unavailable ` with ` Retry-After ` instead of a false ` 401 Invalid JWT Token `
23- on token validation and a generic 500 on token issuing/refresh.
24- - Each reclassification is logged per ADR 011: ` db.unavailable ` (` database ` channel,
25- ` error ` ) and ` auth.jwt_key_unusable ` (` auth ` channel, ` critical ` ). See ` docs/logging.md ` .
7+ ## [ 3.0.0-rc6] - 2026-06-10
8+
9+ - Fixed the 2.x → 3.0 screen client auto-upgrade path: images and the release tarball now also
10+ ship ` release.json ` at the deprecated ` /client/release.json ` location polled by 2.x clients,
11+ so running screens detect the new release and reload into the 3.0 client. See ` UPGRADE.md ` .
12+ - Surfaced database outages and unusable JWT signing keys as ` 503 Service Unavailable ` with
13+ ` Retry-After ` (previously generic 500s and a false ` 401 Invalid JWT Token ` ), so API clients
14+ can tell a temporary outage from an authentication failure and avoid logging out screens;
15+ reclassifications are logged per ADR 011.
2616
2717## [ 3.0.0-rc5] - 2026-06-10
2818
0 commit comments