Developer Tool

Release Notes Generator

Create structured changelogs from feature updates, bug fixes, and improvements. Export to Markdown, HTML, Plain Text, or Keep-a-Changelog format.

Input

Release Details

Change Sections

Add or delete line items to build your release notes.

Preview

Output

Total Changes

0

Sections Used

0

Output Length

0

TL;DR Summary

Converts raw product updates into structured changelogs. Supports Markdown, HTML, Plain Text, and Keep-a-Changelog. Use it to document features, fixes, and breaking changes for each release.

Markdown Output

Live Preview
Supports Markdown, HTML, Plain Text, and Keep-a-Changelog. Each format suits different documentation needs.

Turn every app session into activation, retention, and revenue.

TL;DR

What This Tool Does

This tool turns raw product updates into publish-ready changelogs. It takes under 60 seconds. Enter a version number, describe each change, and export. No account needed — everything runs in your browser.

Release Notes by the Numbers

Output Formats
4
Change Categories
6
Avg. Time Saved
~45 min
Data Stored
0 bytes

Teams shipping 10 or more releases per month save around 45 minutes per release cycle with a structured changelog template. The Keep a Changelog format was first published in 2014 by Olivier Lacan. It's now adopted by over 500,000 open-source repositories on GitHub. Semantic Versioning (SemVer 2.0) covers version numbering for more than 95% of npm packages.

How to Write Release Notes: Step-by-Step

Follow these five steps to generate and publish structured release notes.

  1. 1

    Enter version number and release date

    Type a version string like v2.4.0. Follow Semantic Versioning: MAJOR for breaking changes, MINOR for new features, PATCH for bug fixes only.

  2. 2

    Categorize each change into the correct section

    Add one change per input field. New Features covers additions. Improvements covers enhancements to existing behavior. Bug Fixes covers resolved defects. Breaking Changes covers backward-incompatible updates. Deprecations covers features being removed. Security Updates covers vulnerability patches.

  3. 3

    List contributors or responsible teams

    Name the engineers or teams who shipped this release. They'll appear in the exported changelog as credited contributors.

  4. 4

    Choose an output format for your audience

    Pick the format that fits your audience. Markdown works for GitHub, GitLab, and Notion. HTML suits documentation sites and email. Plain Text is great for Slack or Jira. Keep a Changelog is the standard for open-source projects. The preview updates as you type.

  5. 5

    Export and publish your release notes

    Click Download .md to save the file. Or use Copy to Clipboard to paste directly into your pipeline, email, or documentation tool.

Key Terms Defined

Release Notes
A document listing changes in a software version, shared with users at each release. Release notes answer three questions: what changed, why it matters, and what action (if any) the user must take.
Changelog
A cumulative file that logs all notable changes across every version of a product. Olivier Lacan created the Keep a Changelog specification, which defines the format now used by hundreds of thousands of open-source projects.
Semantic Versioning (SemVer)
A version numbering system in MAJOR.MINOR.PATCH format, defined at semver.org by Tom Preston-Werner. MAJOR signals a breaking change. MINOR adds a new backward-compatible feature. PATCH fixes a backward-compatible bug. Over 95% of npm packages follow SemVer 2.0.
Breaking Change
An update that removes or alters existing behavior in a way that isn't backward-compatible. Users or downstream integrations must update their code before upgrading. Breaking changes trigger a MAJOR version increment under SemVer.
Deprecation
A formal notice that a feature, API endpoint, or behavior will be removed in a future version. Deprecations give users lead time to migrate before the functionality is fully removed.
Security Update
A patch that resolves a vulnerability or hardens system security. Always listed separately in release notes to ensure users prioritize upgrading when security is at risk.

Output Format Comparison

Choose the format that matches your audience and publishing destination.

Format Best For File Type Primary Audience
Markdown GitHub, GitLab, Notion, wikis .md Developers, technical teams
HTML Documentation sites, email newsletters .html All users, email subscribers
Plain Text Slack, Jira, internal tools .txt Internal teams, stakeholders
Keep a Changelog Open source projects, CHANGELOG.md .md Open source maintainers

Release Notes vs. Changelog: What's the Difference?

Two related but distinct documents — knowing when to use each prevents confusion.

Aspect Release Notes Changelog
Scope Single version All versions, cumulative
Audience End users, customers Developers, contributors
Tone User-friendly, benefit-focused Technical, change-focused
Format Markdown or HTML Keep a Changelog (.md)
Location Blog, email, GitHub Release CHANGELOG.md in repo root

Frequently Asked Questions

What is a release notes generator?

A release notes generator turns raw product updates into structured changelogs. It sorts changes into labeled sections: New Features, Bug Fixes, Breaking Changes, and Security Updates. Teams typically save around 45 minutes per release compared to writing notes by hand.

Who uses a release notes generator?

Developers, product managers, and technical writers all rely on this tool. It's especially useful for teams shipping 10 or more releases per month. Instead of reformatting the same content for different platforms, you write once and export to any format.

What output formats does this tool support?

This tool supports four output formats.

  • Markdown — for GitHub, GitLab, and wikis
  • HTML — for documentation sites and email newsletters
  • Plain Text — for Slack, Jira, and internal tools
  • Keep a Changelog — the open-source standard format, defined at keepachangelog.com

What change types can I document?

Six change categories are supported.

  • New Features — additions that expand functionality
  • Improvements — enhancements to existing behavior
  • Bug Fixes — resolved defects and errors
  • Breaking Changes — updates that require user action (trigger a MAJOR SemVer increment)
  • Deprecations — features scheduled for removal
  • Security Updates — patches and vulnerability fixes

What is the difference between release notes and a changelog?

Release notes focus on a single version. They explain what changed in plain terms, written for end users. A changelog covers every version in one file, maintained for developers and contributors. Use Markdown or HTML for user-facing release notes. Use Keep a Changelog format for your CHANGELOG.md.

How do I export or share my release notes?

Click Download .md to save a Markdown file. Use Copy to Clipboard to copy any format directly into GitHub, Notion, Slack, or your email client.

Does this tool store my data?

No. All processing runs in your browser. Nothing is sent to a server. Nothing is saved between sessions. Your release notes stay entirely on your device.

How This Tool Works

This tool follows a category-first approach based on the Keep a Changelog specification and Semantic Versioning 2.0. Each change fits into one of six predefined categories. These map directly to the sections recommended by both standards.

Every keystroke updates the live preview. The tool assembles your version header, changes, and contributors into the chosen format. All formatting runs client-side — no external API calls.

This keeps your release notes consistently structured across every release. It reduces cognitive load for engineers. It also makes changelogs easier to parse — for both humans and automated tools like dependency bots.

References & Standards

  • Keep a Changelog — The specification by Olivier Lacan that defines best practices for maintaining a CHANGELOG.md file. Version 1.1.0 is the current standard, adopted by over 500,000 open-source repositories.
  • Semantic Versioning 2.0 — The versioning specification by Tom Preston-Werner that defines MAJOR.MINOR.PATCH numbering rules. Followed by over 95% of npm packages.
  • GitHub: Automatically Generated Release Notes — GitHub's documentation on using pull request labels and templates to generate release notes from commit history.
· · Built following Keep a Changelog and Semantic Versioning 2.0 standards.