Changelog vs release notes: what’s the difference?

The two terms get used interchangeably, but they're different documents with different jobs. Knowing which one you're writing makes both easier.

The short answer

  • A changelog is a continuous, public timeline of user-visible changes — one stream, newest first, spanning every release. Its job is to answer "what's been happening with this product?" at a glance.
  • Release notes are a per-version document — everything in v2.3.0, often with context: upgrade steps, known issues, deprecation windows, sometimes marketing framing. Their job is to answer "what do I need to know before/after upgrading to this version?"

When the distinction matters

It matters when your users choose when to upgrade — installed software, APIs with versioned SDKs, self-hosted tools, mobile apps pinned by app-store review. Those users need release notes: a self-contained document per version with migration steps and known issues. We have per-platform playbooks for the big ones: app stores, desktop apps, CLIs and libraries, and firmware.

It barely matters for continuously-deployed products — SaaS, web apps — where everyone is always on the latest version. There is no "version" for users to reason about, so a well-kept changelog is your release notes.

One source, two documents

If you need both, don't write things twice. The sustainable pattern:

  • Write each user-visible change as a changelog entry at the moment it ships (or as a draft just before).
  • At release time, your release notes are those entries grouped by version, plus the per-version extras: upgrade instructions, known issues.
  • Automate the mirror: if your releases live on GitHub or GitLab, a release webhook can republish them to your public changelog so the two never drift apart.

The same one-source idea extends to other surfaces — see announcing a new feature across channels.

What either document must never do

  • Bury breaking changes below the fold (how to announce them properly).
  • Say "various bug fixes and improvements" and nothing else. If it's worth a release, it's worth one honest sentence.
  • Go silent. A dead changelog or a missing release-notes page reads as a dead product.

Where Wakelog fits

Wakelog is a free hosted changelog with the "one source" workflow built in: post entries from your terminal or CI, mirror GitHub/GitLab Releases automatically via webhook, tag entries so readers can filter, and give users a page, RSS feed, and in-app widget. If you keep per-version release notes on GitHub, the webhook keeps your public changelog in sync for free.

Start a free changelog   Next: how to write a changelog →

Related guides

Last updated 2026-07-28 · All guides