Writing release notes
This page is for designers writing the text of a GitHub release. Users read release notes to decide whether to update and what to do afterwards.
The parts
- A headline that says what the release is about.
- What changed, for the user: one bullet per change, with its prefix (
Added:,Updated:,Fixed:...). - What to do after updating: caches to clear, settings to add, upgrade scripts to run. Leave it out only if nothing is needed, and then say "Nothing to do after updating."
- Compatibility: the Exponential and PHP versions it was tested with, if they changed.
- Credits: who reported or contributed, by their public handle and with their consent.
- A correction, when the release repairs an earlier one: what was wrong with which version.
A real example
The notes of cjw_themes_jumper v0.1.6 start like this:
## Starter design without inline code
The pages of the starter design now work under a Content Security Policy without `'unsafe-inline'`.
- The page script of every page (...) is `javascript/cjw_jumper_page.js`, loaded last in the packed head script ...
- The speech bubble's close link and the icon that opens it again are `href="#"` links with `data-cjw-bubble`
(no `javascript:` URLs) ...A headline with the benefit, then the details a template author needs.
Step by step
- Copy the release's entries from
CHANGELOG.md. - Add the headline and the "after updating" section.
- Read it as a user who skipped the last three releases: is anything unclear?
- Remove anything private: internal paths, host names, customer names, credentials.
- Save it as the notes file for
gh release create(GitHub releases).
Related pages
- Changelog entries
- Case studies and content marketing
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.