Changelog generator
Turn commit messages (Conventional Commits) into a tidy Keep a Changelog changelog, ready for CHANGELOG.md or your release.
How to useGenerate a changelog.
Changelog generator: what it is for
Paste your commit messages and the tool sorts new features (feat), fixes (fix), improvements (perf and refactor) and breaking changes in Keep a Changelog format, with version, date and a link to the release. Merge commits are ignored and chore, docs and tests can be included or not. A chart shows the share of each type.
How to use
- Paste the commit messages.
- Enter the version and date.
- Copy the Markdown or download CHANGELOG.md.
When to use it
- Write release notes.
- Keep the project's CHANGELOG.md.
- Summarize what changed for the team.
Frequently asked questions
Which commit format does the tool understand?
Conventional Commits: feat: for new features, fix: for fixes, perf:, refactor:, docs:, chore: and others, with an optional scope such as feat(login): sign in with Google. A ! after the type or BREAKING CHANGE in the text marks a breaking change.
How do I get the list of commits?
In the terminal, run git log --pretty=format:%s v1.2.0..HEAD to list the messages since the last version, and paste them here.
Why are the sections in English?
Because Keep a Changelog uses the names Added, Changed, Fixed and Removed, which most tools recognize. Untick the option to use translated headings.
Is it really free?
Yes, 100% free. No sign-up, no subscription and no usage limits. All Tools123 are free.