From c86a15c2526e506975c148bc00845e434db40378 Mon Sep 17 00:00:00 2001 From: npeter83 Date: Sun, 26 Jul 2026 21:25:36 +0200 Subject: [PATCH] =?UTF-8?q?chore(release):=200.55.0=20=E2=80=94=20R6=20API?= =?UTF-8?q?=20contract=20&=20transaction=20ownership?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VERSION | 2 +- frontend/src/lib/releaseNotes.ts | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 806cc5f..2b045fa 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.54.0 \ No newline at end of file +0.55.0 \ No newline at end of file diff --git a/frontend/src/lib/releaseNotes.ts b/frontend/src/lib/releaseNotes.ts index 7df09e8..09b0f2a 100644 --- a/frontend/src/lib/releaseNotes.ts +++ b/frontend/src/lib/releaseNotes.ts @@ -14,6 +14,17 @@ export interface ReleaseEntry { } export const RELEASE_NOTES: ReleaseEntry[] = [ + { + version: "0.55.0", + date: "2026-07-26", + summary: + "Internal hardening — every write request is type-checked at the edge, quota accounting and Plex sync hold up cleanly when something fails partway, and a new database-backed test net guards it all. No changes to normal use.", + chores: [ + "API contract: every mutating endpoint (~50) now validates its request body against a typed request model at the edge, replacing scattered hand-written checks. Malformed input is rejected consistently with a clear validation error instead of occasionally causing an internal error, and response status codes were made consistent across modules.", + "Transaction correctness: YouTube quota accounting now writes in its own transaction — it stays accurate even if the surrounding job rolls back, and no longer commits a job's partial work early. Plex library sync commits each library as it finishes, so a failure partway through keeps the libraries already mirrored. Existing genre-less Plex rows were normalised.", + "Testing: a database-backed integration test lane (an ephemeral Postgres spun up for the test run) now runs in the release gate, covering the transaction behaviour and the Plex genre-less-library fix that the pure-logic tests couldn't reach.", + ], + }, { version: "0.54.0", date: "2026-07-26",