Release notes vs changelog
The two terms get used interchangeably, and most release notes guides treat them as one thing with two names. They are better treated as two documents built from the same facts.
| Changelog | Release notes |
|---|
| Reader | People upgrading: developers, admins | People using the product |
| Coverage | Every notable change, every version | The changes users will notice |
| Order | Newest version first, ISO dates | Most important change first |
| Language | Precise, technical, issue numbers | What you can now do, what is fixed |
| Lives in | CHANGELOG.md, docs, GitHub releases | In-app panel, email, app stores, blog |
A changelog is not a commit log. Commits include merges, refactors and typo fixes that nobody upgrading needs to know about. The changelog is the curated list of notable changes; the release note is the further-curated story of one release.
Where the content comes from
Release notes go wrong when they are written from memory on release day. The reliable path has three steps:
- During the cycle, each change that merges adds a line to the Unreleased section of the changelog. The person who made the change writes it, because they know what it does.
- On release day, the Unreleased section becomes the new version with today's date.
- For users, someone who talks to customers (often product or support) rewrites the items users will notice into release notes, leads with the most important one, and adds the "does this affect me" line.
This keeps the changelog complete and the release notes readable, without anyone reconstructing two weeks of work from pull request titles.
Breaking changes, security fixes and hotfixes
Most guides skip these cases, but they are the ones readers look for.
- Breaking changes go at the top of the release note, not in a list at the bottom. Say who is affected, what to do and the deadline. Announce well before removal, with a warning stage in between.
- Security fixes go in the changelog's Security group with the advisory link. In public release notes, say what was fixed and whether users need to act (update, rotate a key), without publishing a recipe for the attack before most users have updated.
- Hotfixes get a patch version and a one-line entry. Do not fold them silently into the next release; people searching "was this fixed?" need to find the version.
Internal release notes
Support, sales and on-call staff need a different note: what will generate tickets, what is behind a flag and must not be mentioned, how to roll back, and who to ask. Send it before the public notes so nobody hears about a change from a customer first. The internal example above shows the shape.
Common mistakes
- "Bug fixes and performance improvements." Says nothing; readers learn to skip your notes.
- Ticket numbers instead of symptoms in user-facing notes.
- Burying the breaking change under three new features.
- Different formats every release. A consistent structure lets readers scan to the section they care about.
- No date. Undated notes cannot answer "was this before or after the problem started?"
When to use a different template
Release notes describe what shipped. To plan what ships next, use the product roadmap template. For the bug reports that end up as Fixed lines, the bug report template captures the symptom in a form you can copy straight into the note. And for stakeholders who need progress rather than a feature list, a project status report is the better fit.
Release notes written from what actually shipped
Keep a running changelog in Scribelet, draft each release from this template, and let your notes answer "when did that change?" with a citation. Connect your repository and verification flags claims the code does not back up. Encrypted, free to start.
Free plan, no credit card. See pricing