Generate a CHANGELOG.md following the "Keep a Changelog" standard. Add versions, categorize changes, and export Markdown.
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.
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.
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.
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.