Tracks every shipped release. Any authenticated user can draft + publish; the in-app popup auto-fires once per user per release with three exit paths: view full, remind next login, or don't show again.
Highlights
Semver-validated version strings - 409 on duplicate
Highlights list surfaces in the popup
Per-user ReleaseNoteDismissal row controls the popup
Session-storage suppression so revisiting pages in the same tab doesn't re-open it
Important to know
Release notes are global-scope - every tenant sees the same feed.
Author role gating is deferred to a follow-up; currently any authenticated user can create + publish.
How to use it
Go to /release-notes/admin to draft a release.
Click Publish to flip publishedAt - it appears immediately in /release-notes and begins popup fanout.