Per-release feature change notes¶
Motivation¶
The site's Change Log only groups feature-change notes by month, and the SemVer
tags produced by scripts/dev/bump-version.sh had no published artifact
beyond the git tag itself. Researchers and maintainers had no way to ask
"what shipped in v0.2.0?".
User-facing change¶
- New top-level Releases section in the docs site:
Releases → Overview(docs/releases/index.md) lists every publishedvX.Y.Zwith a one-line summary.Releases → v0.1.0(docs/releases/v0.1.0.md) consolidates all 352 feature-change notes that landed before per-release notes existed.- From the next bump onward,
scripts/dev/bump-version.shautomatically generatesdocs/releases/vX.Y.Z.mdlisting everydocs/features_change/**file added between the previous tag andHEAD, and inserts the new page into bothdocs/releases/index.mdandmkdocs.ymlnav. - New workflow
.github/workflows/release.ymllistens forv[0-9]+.[0-9]+.[0-9]+tag pushes and creates (or updates) the matching GitHub Release usingdocs/releases/<tag>.mdas the body, so the GitHub Releases page mirrors the docs site exactly.
API / IaC diff summary¶
- docs:
docs/releases/index.md(new),docs/releases/v0.1.0.md(new, generated). - mkdocs: nav gains a
Releases:section between Change Log and User Guide. - scripts:
scripts/dev/bump-version.sh— added steps 10 + 11 to write the release page and append it to the index / nav before the existing commit + tag. - workflow:
.github/workflows/release.yml(new) —contents: writepermission to publish GitHub Releases on tag push. - No backend, frontend, or Bicep changes.
Validation¶
bash -n scripts/dev/bump-version.sh— syntax check passed.scripts/dev/bump-version.sh --dry-run --minorprinted[bump] 0.1.0 -> 0.2.0without writing files.uv run mkdocs build— see terminal evidence in the PR.