Release Notes Template for Open Source Projects

Release notes templates for open source maintainers. CHANGELOG.md format, GitHub Releases best practices, and how to communicate breaking changes to your community.

3 min read

Why open source projects release notes require a specific approach

Your audience is open source maintainers and contributors. The stakes, terminology, and expectations of open source projects products are different from generic SaaS. This page gives you a copy-paste template and proven practices built for your context.


Core release notes template

## [Version or Date] — [One-line summary]

### ✨ New
- **[Feature name]:** [What it does and why it matters to your audience]

### ⚡ Improved  
- **[Area]:** [Specific improvement with a measurable or concrete outcome]

### 🐛 Fixed
- [Bug description, affected users, and resolution]

### ⚠️ Important
- [Breaking change, required action, compliance notice, or critical update]

3 real open source projects release note examples

Example 1 — Major version bump

v3.0.0 — Breaking

Breaking Changes

  • Dropped Node.js 14 support. Requires Node.js 18+.
  • createClient() now returns a Promise. Update: const client = await createClient(config)

Migration guide

See MIGRATION.md for full upgrade instructions.

Example 2 — Minor feature

v2.8.0

Added

  • --watch flag for automatic rebuild on file changes (#412, thanks @contributor)
  • TypeScript definitions now bundled — no need for @types/package (#389)

Fixed

  • Memory leak when processing large files (>500MB) (#401)

Example 3 — Patch release

v2.7.4

Fixed

  • Security: Bumped axios to 1.6.8 to address CVE-2024-XXXXX (CVSS 7.5)
  • Edge case: zero-byte files no longer throw unhandled exception (#445)

Open Source Projects release note best practices

1. Follow Keep a Changelog (keepachangelog.com) conventions: Added, Changed, Deprecated, Removed, Fixed, Security 2. Tag contributors by GitHub handle with (#issue) references — it builds community 3. Write CHANGELOG.md entries in past tense, from the user's perspective ('Added' not 'Adds') 4. Always link breaking changes to a migration guide in the same release 5. Use GitHub Releases for the canonical public-facing changelog, CHANGELOG.md for the repo-level record


What good looks like

The best open source projects products publish release notes that match their audience's expectations: specific, actionable, and framed around what users care about most. Study how Keep a Changelog standard, GitHub Releases, and npm changelog conventions structure their changelogs as reference points.



Stop writing release notes manually

ReleaseGlow generates AI-powered release notes from your commits, tickets, or bullet points — and publishes them to a branded changelog in one click.