chore(release): v3.11.4 #295
Loading…
Reference in a new issue
No description provided.
Delete branch "release/v3.11.4"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Cuts v3.11.4 from
mainat0a8910e.Silent failures made visible, and a frontend toolchain that had been building on an end-of-life runtime.
No migrations.
BOT_CONTRACT_VERSIONstays 1 — nothing touched/api/bot/*this cycle, so the backend and bot images can be upgraded independently.make check-versionspasses:app 3.11.4, bot contract v1.What's in it
Changed
react-router-dom7 →react-router8 (#284). The old package is no longer published; this also empties the npm-audit allowlist, so that gate is a real check again rather than a formality.Fixed
.dockerignore, so every build sent ~226 MB ofnode_modulesplus full.githistory.Verification so far
Everything in this release is already on
mainand green:frontend-prod,backend-prodandbot-prodimages all build26d63a5and exercised beyond container health: SPA deep-link refresh on every route, manual browser pass, a real LLM call confirming the truncation guard fires correctly and doesn't misfire, and a live check that generated summaries come back as proseThe only commit not yet on dev is
0a8910e(#287), which adds two log lines and no user-facing behaviour.Self-hosters building their own images pick up Node 22 automatically — nothing to change by hand.
Merged as
6ee2bb9and taggedv3.11.4; the release published with the changelog body. Closing manually.Worth recording: the merge API refused this PR with HTTP 422 twice, despite
mergeable: true, all sixCI / *checks green,required_approvals: 0, andallow_merge_commits: true— i.e. every branch-protection condition satisfied. I merged locally with--no-ffinstead, which produced the same merge commit shape as previous releases, and pushed tomain. CI is green on the merge.Since the merge did not go through the API, Forgejo left this PR open rather than marking it merged. No functional difference — the commits are on
main— but the "merged" badge will be absent from this one.If this recurs on the next release, it is worth looking at from the Forgejo side rather than working around it again; a merge endpoint that 422s on a PR meeting every stated condition is a papercut that will keep costing a few minutes each time.
Pull request closed