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.
Table of Contents
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
--watchflag 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
axiosto 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.
Related Templates
Release Notes Template for Developer Tools
Release notes templates built for developer tool teams. Real examples from CLIs, IDEs, and dev infrastructure products. Copy-paste ready.
Release Notes Template for API Products
Release notes templates built for API-first teams. Covers breaking changes, deprecations, versioning, and how to communicate with developers who depend on your API.
Release Notes Template for Chrome Extensions
Release notes templates for Chrome extensions. Covers Chrome Web Store update descriptions, permission change notices, and how to keep extension users informed.