Changelog Generator

Generate a beautiful `CHANGELOG.md` from your Conventional Commits.

How to Use

1

Paste Your Commits: Use `git log` to get a list of your commit messages and paste them into the input area.

2

Generate Changelog: The tool will parse your commits and group them by type (features, fixes, etc.).

3

Copy or Download: Copy the generated Markdown to your clipboard or download it as a `CHANGELOG.md` file.

Git Log Input

Generated Changelog

Your generated changelog will appear here...

Automate Your Release Notes

Manually writing changelogs is tedious and error-prone. By using a standard format for your commit messages, like Conventional Commits, you can automate the process of generating release notes. This tool makes it easy to turn your git history into a clean, human-readable changelog.

Common Use Cases

Preparing for a Release

Generate a summary of all the new features and bug fixes that have been implemented since the last release.

Communicating with Stakeholders

Provide a clear, non-technical summary of project progress to product managers, designers, and other stakeholders.

Open Source Projects

Keep your community informed about the latest changes and improvements with a well-maintained `CHANGELOG.md` file.

Internal Documentation

Maintain an internal record of changes for your team to reference, making it easier to track down when a particular change was made.

Frequently Asked Questions

What is a changelog?

A changelog is a file which contains a curated, ordered list of notable changes for each version of a project. It's written for humans, so they can easily see what has changed between versions.

How does this tool work with Conventional Commits?

This tool parses a list of commit messages that follow the Conventional Commits specification. It then groups these commits by their type (e.g., `feat` for features, `fix` for bug fixes) and formats them into a clean, readable changelog in Markdown format.

How do I get the right input for this tool?

You can use the `git log` command to get a list of your commit messages. A good command to use is `git log --pretty=format:%s`, which will list each commit subject on a new line. You can then paste this list into the input area.

Can I customize the output format?

Currently, the tool generates a standard Markdown changelog. Future versions may include options to customize the template and grouping of commits.

Is this tool a replacement for `standard-version` or `release-it`?

No. This is a simple, client-side tool for quickly generating a changelog from a list of commits. Tools like `standard-version` are more powerful and integrate directly into your release process, handling version bumping and tagging as well as changelog generation.