Release Notes Process¶
This page defines the lightweight release-notes policy for the public docs.
Scope¶
- Keep one release note page per released version under
docs/release-notes/. - Keep
CHANGELOG.mdas a pointer index to those versioned pages. - Keep docs focused on behavior available on
main; use release notes for version-specific deltas.
Required updates per release¶
When tagging a release version vX.Y.Z:
- Add
docs/release-notes/vX.Y.Z.md. - Add the new version entry under Release Notes in
mkdocs.yml. - Add the new version entry in
CHANGELOG.mdunder Releases. - Move the
[Unreleased]compare base inCHANGELOG.mdtovX.Y.Z.
Recommended structure for each release note¶
- Title:
# vX.Y.Z - <short qualifier> - One paragraph describing the release intent.
## Highlightswith user-visible behavior changes.## Contractsfor API/config/security or operational guarantees.- Optional
## Upgrade notesfor migration or rollout caveats.
Validation¶
Before merging release-note updates:
node --test scripts/docs-contract-guard.test.mjs
node scripts/docs-contract-guard.mjs
python -m mkdocs build --strict
If mkdocs is installed in shell path, mkdocs build --strict is equivalent.