Repository navigation
Prepare Nightly 1.4.5 - #145
Conversation
Set the version to 1.4.5 and add the release notes for the static file routing fix (#144). The 1.4.4 notes stay as published in the signed release; the 1.4.5 notes state that the 1.4.4 404 change did not apply. Co-Authored-By: Claude Opus 5.5 <[email protected]>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to This update changes release metadata and notes only; no actionable user-facing or operational risk is identified. Pre-merge checks |
|
Prepare signed Nightly 1.4.5 from the change merged on
mainsince 1.4.4.package.jsonversion to1.4.5. The minimum supported version stays1.0.0.Contents of 1.4.5:
/assets/*,/fonts/*,/icons/*, and/sounds/*run the Worker first. A missing filereturns
404withCache-Control: no-store, not the app page. Hashed/assets/files keep theone-year immutable cache. New installations and every update add these routes.
The 1.4.4 changelog says that a missing script or style returns
404. That was not true inproduction, because Cloudflare served the app page before the Worker. The 1.4.4 section stays as
published in the signed 1.4.4 release, and the 1.4.5 entry states the correction.
No database migration and no database compatibility change. The canonical specification is already
updated (HQBase/hqbase-site#62). #139 is still not included; #137 has no reply.
Effect on the next update: the routes take effect when the 1.4.5 Worker is deployed. A page that
still runs 1.4.4 or earlier then gets
404for its removed files instead of HTML. A 1.4.4 pagereloads once after that load failure and then gets the current files.
Test plan after publication: update the installed desktop app from 1.4.4 to 1.4.5 with DevTools
open (Console and Network with Preserve log), then open Settings and the message editor. Also
check
GET /assets/<missing>.jsreturns404.Risk: low to moderate. Every request to these four directories now goes through the Worker. Staging
E2E for #144 checked both the
404and the immutable cache of the real entry script on Cloudflare.Stable stays 1.4.0.
Validation:
pnpm check: pass. 988 unit tests pass and 2 are skipped. 226 Worker integration tests pass.Coverage, architecture, generated API, and production build pass.
pnpm deploy:dry-run: pass.pnpm test:pwa: pass.pnpm audit --prod: no known vulnerabilities.extractReleaseNotes(CHANGELOG.md, "1.4.5")returns the expected item.32b8484:run 38262991505. This PR changes
only the version and the changelog. The signed release workflow runs its own staging gate on the
final archive before publication.
🤖 Generated with Claude Code
Summary by CodeRabbit