docs(release): record the v26.16.0 release notes #930

Merged
timothy merged 4 commits from release/v26.16.0-notes into main 2026-10-27 20:39:50 +01:00
Owner

Release notes row for v26.16.0: range 736649b3b..1f7b763a7, 24 merged PRs.

Headline: Jellyfin music videos play again (#924/#928). After deploy, existing rows need a deep scan of the Music Videos library (id 16).

Also included: #880 (slipped from v26.15.0), #887 (image builds), #568, #554, #830, plus the Process/CI items. No migrations, no dependency bumps.

Release-boundary checks, 2026-10-22:

  • decisions_validate.py: OK. build_decisions_catalog.py: no drift.
  • dotnet list package --vulnerable --include-transitive: two advisories published after v26.15.0, carried unchanged and tracked in #929. Neither is new exposure relative to prod.

Docs-only (docs/ci-cd.md).

🤖 Generated with Claude Code

Release notes row for **v26.16.0**: range `736649b3b..1f7b763a7`, 24 merged PRs. Headline: Jellyfin music videos play again (#924/#928). After deploy, existing rows need a deep scan of the Music Videos library (id 16). Also included: #880 (slipped from v26.15.0), #887 (image builds), #568, #554, #830, plus the Process/CI items. No migrations, no dependency bumps. Release-boundary checks, 2026-10-22: - `decisions_validate.py`: OK. `build_decisions_catalog.py`: no drift. - `dotnet list package --vulnerable --include-transitive`: two advisories published after v26.15.0, carried unchanged and tracked in #929. Neither is new exposure relative to prod. Docs-only (`docs/ci-cd.md`). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
timothy added 1 commit 2026-10-22 08:25:30 +02:00
docs(release): record the v26.16.0 release notes
Build ErsatzTV Image / CI toolchain image resolves (pull_request) Successful in 15s
PR Gates / CI image pin matches docker/ci (pull_request) Successful in 16s
Build ErsatzTV Image / Delimiter ban (release path) (pull_request) Successful in 23s
PR Gates / Docs update reminder (pull_request) Successful in 18s
PR Gates / decisions lifecycle (pull_request) Successful in 22s
review-verdict/h10 Exempt: docs-only change (no code, no protected path)
PR Gates / Fix proofs (Proves trailers) (pull_request) Successful in 23s
Review verdict / Set review-verdict status (pull_request_target) Successful in 29s
PR Gates / Script lint and tests (ruff + pytest) (pull_request) Successful in 17m4s
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 9s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 8s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Skipped
Build ErsatzTV Image / Functional E2E (curl + UI contracts) (pull_request) Successful in 9s
Build ErsatzTV Image / API docs in sync (OpenAPI + endpoint index) (pull_request) Successful in 8s
Build ErsatzTV Image / Formatting (changed .cs conform to .editorconfig) (pull_request) Successful in 6s
02aa05d75b
Range 736649b3b..1f7b763a7 (v26.15.0 was cut at 736649b3b, not at
main's head, because of #887). Headline: Jellyfin music videos play
again (#924/#928). Also carries the #880 recurrence fix that slipped
from v26.15.0, and the #887 image-build fix. No migrations and no
dependency bumps. Two advisories published after v26.15.0 are carried
unchanged and tracked in #929.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: 99d1dedb-f027-4e05-baab-2111f3a7d951
timothy added 1 commit 2026-10-27 19:30:41 +01:00
docs(release): the v26.16.0 cut verifies the positive half of the v* tag protection
Build ErsatzTV Image / CI toolchain image resolves (pull_request) Successful in 6s
PR Gates / CI image pin matches docker/ci (pull_request) Successful in 10s
Build ErsatzTV Image / Delimiter ban (release path) (pull_request) Successful in 19s
PR Gates / Docs update reminder (pull_request) Successful in 10s
PR Gates / decisions lifecycle (pull_request) Successful in 14s
PR Gates / Fix proofs (Proves trailers) (pull_request) Successful in 11s
PR Gates / Script lint and tests (ruff + pytest) (pull_request) Failing after 10s
review-verdict/h10 Exempt: docs-only change (no code, no protected path)
Review verdict / Set review-verdict status (pull_request_target) Successful in 21s
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 9s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 10s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Skipped
Build ErsatzTV Image / Functional E2E (curl + UI contracts) (pull_request) Successful in 10s
Build ErsatzTV Image / API docs in sync (OpenAPI + endpoint index) (pull_request) Successful in 7s
Build ErsatzTV Image / Formatting (changed .cs conform to .editorconfig) (pull_request) Successful in 5s
bdd4ed7bad
release.tag-protection-v-star deferred its positive verification to the
next real cut. The v26.16.0 tag push as `timothy` succeeded on
2026-10-27, and GET tag_protections the same day showed rule id 1
unchanged since 2026-09-04, so the push ran with the rule in force. The
record and both ci-cd.md caveats now say so. That a renovate push is
refused remains unverified.

Decisions-Edit: yes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: 99d1dedb-f027-4e05-baab-2111f3a7d951
timothy added 1 commit 2026-10-27 20:06:50 +01:00
docs(release): v26.16.0 notes record the .NET 10.0.14 runtime and the release scan
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 15s
Build ErsatzTV Image / CI toolchain image resolves (pull_request) Canceled after 30s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Canceled after 0s
Build ErsatzTV Image / Functional E2E (curl + UI contracts) (pull_request) Canceled after 0s
Build ErsatzTV Image / Delimiter ban (release path) (pull_request) Canceled after 32s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Canceled after 0s
Build ErsatzTV Image / API docs in sync (OpenAPI + endpoint index) (pull_request) Canceled after 0s
Build ErsatzTV Image / Formatting (changed .cs conform to .editorconfig) (pull_request) Canceled after 0s
PR Gates / Docs update reminder (pull_request) Successful in 14s
PR Gates / decisions lifecycle (pull_request) Canceled after 17s
PR Gates / CI image pin matches docker/ci (pull_request) Canceled after 1s
PR Gates / Fix proofs (Proves trailers) (pull_request) Canceled after 16s
PR Gates / Script lint and tests (ruff + pytest) (pull_request) Canceled after 14s
review-verdict/h10 Awaiting review verdict for e458630
Review verdict / Set review-verdict status (pull_request_target) Successful in 40s
e458630f48
The tag build picked up MCR's 10.0.14 aspnet/sdk images (published
2026-10-26), measured inside :26.16.0. ZAP and semgrep results are
recorded as triaged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: 99d1dedb-f027-4e05-baab-2111f3a7d951
timothy added 1 commit 2026-10-27 20:07:10 +01:00
docs(ci-cd): the security scan names its real host, and a skipped semgrep pass is not a passed one
PR Gates / Docs update reminder (pull_request) Successful in 17s
PR Gates / CI image pin matches docker/ci (pull_request) Successful in 16s
PR Gates / decisions lifecycle (pull_request) Successful in 17s
review-verdict/h10 Exempt: docs-only change (no code, no protected path)
PR Gates / Fix proofs (Proves trailers) (pull_request) Successful in 16s
Review verdict / Set review-verdict status (pull_request_target) Successful in 21s
PR Gates / Script lint and tests (ruff + pytest) (pull_request) Successful in 16m14s
Build ErsatzTV Image / CI toolchain image resolves (pull_request) Successful in 13s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 12s
Build ErsatzTV Image / Functional E2E (curl + UI contracts) (pull_request) Successful in 15s
Build ErsatzTV Image / Delimiter ban (release path) (pull_request) Successful in 25s
Build ErsatzTV Image / API docs in sync (OpenAPI + endpoint index) (pull_request) Successful in 14s
Build ErsatzTV Image / Formatting (changed .cs conform to .editorconfig) (pull_request) Successful in 9s
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 9s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Skipped
e61bbb63b5
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: 99d1dedb-f027-4e05-baab-2111f3a7d951
timothy merged commit e919b925f8 into main 2026-10-27 20:39:50 +01:00
timothy deleted branch release/v26.16.0-notes 2026-10-27 20:39:51 +01:00
Sign in to join this conversation.