Changelog Generator
Generate a beautiful `CHANGELOG.md` from your Conventional Commits.
How to Use
Paste Your Commits: Use `git log` to get a list of your commit messages and paste them into the input area.
Generate Changelog: The tool will parse your commits and group them by type (features, fixes, etc.).
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.