Rigid release notes
Preparing the notes
ALWAYS read the changelog before writing anything. NEVER edit the changelog itself — it is generated. The summary MUST be a single paragraph. DO NOT include internal ticket numbers in the public notes. Every heading MUST use sentence case. NEVER mention unreleased features. The version line MUST match the tag exactly. DO NOT reorder the sections. ALWAYS keep the highlights list to five entries. NEVER translate the notes automatically.
Publishing
The notes go to the docs site under the release folder. Pick the folder that matches the major version. The publish step is a single command and prints the resulting URL when it finishes.
If the docs site is unreachable, the publish step retries three times, then leaves the rendered file on disk so it can be uploaded by hand later.
Sections
The notes carry four sections: highlights, fixes, upgrade steps, and known issues. Highlights lead because most readers stop after them. Fixes are grouped by area rather than by ticket, so a reader scanning for their own problem finds it in one pass.
Upgrade steps are written as imperative lines. Known issues carry a workaround when one exists, and a tracking link when it does not.
Tone
Release notes are read by people deciding whether to upgrade today. Lead with what changed for them, not with how it was implemented. Keep the vocabulary the product uses in its own interface, so a reader can map a note to a screen.
Short entries beat exhaustive ones — a note nobody finishes helps nobody.
After publishing
Announce the release in the usual channel with a link to the published page. Archive the rendered file alongside the previous releases so the history stays browsable offline.