πŸ“

Changelog Generator

Generate a CHANGELOG.md following the "Keep a Changelog" standard. Add versions, categorize changes, and export Markdown.

Add Version
Versions
CHANGELOG.md

About Changelog Generator

The Changelog Generator helps you build a CHANGELOG.md that follows the widely-adopted "Keep a Changelog" specification and Semantic Versioning. Enter version numbers, release dates, and individual change entries categorized as Added, Changed, Deprecated, Removed, Fixed, or Security β€” the tool structures and formats everything into clean, consistent Markdown output.

Multiple versions are stacked in reverse chronological order as you add them, giving you a complete project history in one file. Copy the Markdown or download CHANGELOG.md directly β€” no account or server needed, since all processing happens client-side.

Common Use Cases

How to Use

  1. Enter a version number (e.g. 1.2.0), pick the release date, and optionally mark it as YANKED
  2. Click + Add Entry for each change, selecting the category (Added, Fixed, Security, etc.) and writing a brief description
  3. Click + Add Version to commit the version block β€” it appears in the Versions list and updates the CHANGELOG.md preview on the right
  4. Repeat for additional versions, then copy or download the finished CHANGELOG.md file

Frequently Asked Questions

What is the "Keep a Changelog" standard?

Keep a Changelog (keepachangelog.com) is a community convention for structuring CHANGELOG files. It defines consistent section types (Added, Changed, Deprecated, Removed, Fixed, Security), uses reverse chronological version ordering, and pairs with Semantic Versioning so users can immediately understand the scope of any release.

Can I delete or reorder a version after adding it?

You can remove any version by clicking the βœ• button next to it in the Versions list, which instantly updates the output. Versions are displayed newest-first. If you need to reorder them, remove the ones you want to reposition and re-add them in the correct sequence.

What does the YANKED tag mean?

A [YANKED] version is one that was released but should not be used β€” typically because it introduced a critical regression or security vulnerability. Marking it in the changelog warns users to skip that version and upgrade past it. Package registries like npm and RubyGems also support yanking releases.

Advertisement