chore(release): v4.5.0 #1141

Merged
claude-bot merged 2 commits from chore/release-4.5.0 into main 2026-10-12 23:37:48 +00:00
Collaborator

The final release of v4.5.0 (tracker: #1140). The owner asked for it to be cut and deployed on 2026-10-12, after signing off all twelve lanes and after the upgrade rehearsal on a copy of prod's database passed.

  • CHANGELOG.md: the 188 fragments gathered (make changelog), and a ## [4.5.0] — 2026-10-12 section with an upgrade preamble: 58 migrations since 4.4.1 (run make migrate-safe), BOT_CONTRACT_VERSION 1 → 2 (update the bot and the backend together).
  • APP_VERSION, BOT_EXPECTED_APP_VERSION and the six image tags in docker-compose.images.yml set to 4.5.0. scripts/check_version_sync.py: OK. scripts/changelog.py check: OK (no fragments left).

No code change since v4.5.0-rc12, which is on dev.

After merge: git tag -a v4.5.0, which publishes the Forgejo release and the three images at :4.5.0 and moves :latest.

🤖 Generated with Claude Code

The final release of v4.5.0 (tracker: #1140). The owner asked for it to be cut and deployed on 2026-10-12, after signing off all twelve lanes and after the upgrade rehearsal on a copy of prod's database passed. - `CHANGELOG.md`: the 188 fragments gathered (`make changelog`), and a `## [4.5.0] — 2026-10-12` section with an upgrade preamble: 58 migrations since 4.4.1 (run `make migrate-safe`), `BOT_CONTRACT_VERSION` 1 → 2 (update the bot and the backend together). - `APP_VERSION`, `BOT_EXPECTED_APP_VERSION` and the six image tags in `docker-compose.images.yml` set to `4.5.0`. `scripts/check_version_sync.py`: OK. `scripts/changelog.py check`: OK (no fragments left). No code change since `v4.5.0-rc12`, which is on dev. After merge: `git tag -a v4.5.0`, which publishes the Forgejo release and the three images at `:4.5.0` and moves `:latest`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
chore(release): v4.5.0
All checks were successful
CI / Does this change touch the recording path? (pull_request) Successful in 24s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Has been skipped
CI / Backend lint (ruff) (pull_request) Successful in 37s
CI / Bot/backend version sync (pull_request) Successful in 37s
CI / Feedback site tests (pull_request) Successful in 1m0s
CI / Bot tests and audit (pull_request) Successful in 2m10s
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 2m35s
CI / Docker image build (pull_request) Successful in 4m35s
CI / Frontend (shard 2/2) (pull_request) Successful in 16m8s
CI / Frontend (shard 1/2) (pull_request) Successful in 20m29s
CI / End-to-end journeys (phone) (pull_request) Successful in 22m18s
CI / End-to-end journeys (desktop) (pull_request) Successful in 24m13s
CI / End-to-end journeys (keyboard) (pull_request) Successful in 24m20s
CI / Backend migration, tests, and audit (pull_request) Successful in 48m54s
5466c5f9ad
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No description provided.