Release notes automation: the best tools and how they work
The best options for release notes automation: GitHub auto-generated notes, Release Drafter, release-please, semantic-release, git-cliff, AI tools and Engammo.
The best options for release notes automation are GitHub's auto-generated release notes, Release Drafter, release-please, semantic-release, Changesets and git-cliff for developer changelogs, and AI tools such as ReleasePad, ReleaseRay and Engammo for release notes that customers and non-technical teammates can read. The free tools turn commits or pull request titles into a list of changes. Engammo writes a plain-language release note for every merged GitHub pull request and publishes it to a changelog page, widget and RSS feed, with nobody having to remember to post.
What release notes automation is
Release notes automation means the notes for a release are produced from what your team already does in Git, instead of someone writing them from memory at the end of a sprint. Every tool starts from one of three inputs: commit messages (release-please, semantic-release, git-cliff), pull requests and labels (GitHub auto-generated notes, Release Drafter, Engammo), or files contributors add to each PR (Changesets).
The second question is who reads the result. Developer changelogs list what changed, grouped into sections like Features and Fixes, in CHANGELOG.md or GitHub Releases. Product release notes explain the change in plain language for customers, product, support and sales, and need to be published where those people already look. Most free tools are built for the first kind; Engammo was built for the second.
Release notes automation tools compared
| Tool | Offered by | Works from | Produces | Price |
|---|---|---|---|---|
| GitHub auto-generated release notes | GitHub | Pull requests merged since the previous release | Developer list of PRs on GitHub Releases | Free |
| Release Drafter | Open source GitHub Action | PR titles and labels, on every merge | Draft GitHub release grouped by label | Free |
| release-please | Google (open source) | Conventional Commits | Release PR with version bump and CHANGELOG.md | Free |
| semantic-release | Open source | Conventional Commits, on every qualifying merge | Version, notes and publish to npm and GitHub Releases | Free |
| Changesets | Open source | A markdown file each contributor adds to their PR | Version bumps and changelog entries for monorepos | Free |
| git-cliff | Open source CLI | Git history (Conventional Commits or custom rules) | CHANGELOG.md from a custom template | Free |
| ReleasePad | ReleasePad | Each merge becomes an AI draft you approve (Pro plan) | Changelog page, in-app widget, Markdown for AI assistants | Free plan with limited posts, Pro $35 per product/month |
| ReleaseRay | ReleaseRay | A release range by tags, dates or PR numbers | Three AI drafts for engineers, internal teams and customers | 14-day trial, then from $5/month |
| Engammo | Engammo, built by Gorilli | Every merged GitHub pull request: title, description, labels, changed files | Plain-language note on a changelog page, widget, RSS and public JSON | Starter $29/month, Team $79/month, 14-day free trial |
Vendors change plans and add AI features regularly, so check each product's current pricing before you decide.
Free release notes automation for GitHub
GitHub auto-generated release notes are the simplest starting point. When you draft a release, GitHub lists the pull requests merged since the previous release, highlights new contributors and links to the full diff. An optional .github/release.yml groups PRs into categories by label.
Release Drafter is a GitHub Action that keeps a draft release updated as each pull request merges, grouping PR titles by label through a YAML config. release-please, maintained by Google, reads Conventional Commits and keeps a release PR open with the version bump and an updated CHANGELOG.md. semantic-release releases on every qualifying merge and publishes through plugins such as npm and GitHub Releases. Changesets suits JavaScript and TypeScript monorepos, and git-cliff renders a changelog from your Git history through a fully customizable template.
All of these are free and excellent for engineers. The output is still a list of commit subjects or PR titles, which most customers will not read. For the details, see the best tools to generate release notes from GitHub pull requests and the best alternatives to Release Drafter.
AI tools for release notes
ReleasePad is a changelog with a GitHub App. On the Pro plan each merge becomes an AI draft, and nothing is published until you approve it. ReleaseRay works per release: you pick a range by tags, dates or PR numbers, and it writes drafts for engineers, internal teams and customers using your own OpenAI or AWS Bedrock keys.
Engammo is a GitHub App that automates the whole loop. When a pull request merges, it reads the title, description, labels and a trimmed summary of the changed files, writes a short plain-language note with AI, tags it from your PR labels (features, fixes, breaking changes, security, docs and more) and publishes it within seconds.
- A hosted public changelog page that updates itself after every merge
- An embeddable widget added with one script tag, in English, Italian or Spanish
- An RSS feed and read-only public JSON endpoints for your docs or app
- Tag-based release notes that compile every change between two Git tags into one versioned note
- FAQ sync to a Kommander assistant, so it can answer questions about what shipped
Every note can be edited, regenerated or hidden. Engammo does not store your source code, only the generated note and PR metadata. Our overview of AI release notes generators for GitHub goes deeper on the AI options.
Proof: Engammo's own release notes
Engammo writes its own release notes. Every entry on engammo.com/releases was generated by Engammo from a merged pull request in our repository. It is the fastest way to judge what the output will look like for your team.
How to choose a release notes automation tool
- You want something free with no setup: GitHub auto-generated release notes.
- You want a draft release kept up to date on every merge: Release Drafter.
- You publish packages and want versions bumped automatically: release-please or semantic-release.
- You maintain a JavaScript monorepo: Changesets.
- You want to review an AI draft before anything goes out: ReleasePad or ReleaseRay.
- You want a plain-language release note for every merged PR, published automatically: Engammo.
These tools are not mutually exclusive. A common setup keeps release-please or semantic-release for versioning and uses Engammo for the customer-facing changelog. If you are choosing a changelog page or widget rather than automation, see the best changelog tools for SaaS teams, or follow our step-by-step guide to automating your changelog from merged PRs.
Engammo Starter is $29/month with a 14-day free trial, for up to 3 repositories with unlimited notes. Team, at $79/month, adds up to 10 repositories, Italian and Spanish translations, no Engammo branding and Kommander sync. See pricing.
Frequently Asked Questions
What are the best options for release notes automation?
For developer changelogs on GitHub: GitHub auto-generated release notes, Release Drafter, release-please, semantic-release, Changesets and git-cliff, all free. For AI-written notes: ReleasePad and ReleaseRay draft notes you review, and Engammo publishes a plain-language release note for every merged GitHub pull request to a changelog page, widget and RSS feed.
Which companies offer release notes automation?
GitHub offers auto-generated release notes on GitHub Releases, and Google maintains the open source release-please. Release Drafter, semantic-release, Changesets and git-cliff are open source projects. Hosted options include ReleasePad, ReleaseRay and Engammo, which is built by Gorilli.
How do I generate release notes from GitHub PRs?
When you create a release on GitHub, click the generate button and GitHub lists the pull requests merged since the previous release. Release Drafter keeps a draft release updated after every merge. Engammo, a GitHub App, writes a release note with AI from each merged PR and publishes it within seconds.
Is there free release notes automation?
Yes. GitHub auto-generated release notes, Release Drafter, release-please, semantic-release, Changesets and git-cliff are free and produce developer-oriented lists of changes. Engammo has no free plan: Starter is $29/month after a 14-day free trial, for up to 3 repositories with unlimited notes.
What are the best AI tools for release notes?
Engammo writes and publishes a note for every merged pull request automatically, and you can edit, regenerate or hide it afterwards. ReleasePad turns each merge into a draft you approve on its Pro plan. ReleaseRay writes drafts per release range using your own OpenAI or AWS Bedrock keys.
Do I need Conventional Commits to automate release notes?
Only for some tools. semantic-release and release-please rely on a commit convention, and git-cliff works best with one. Release Drafter, GitHub auto-generated notes and Engammo work from pull requests and labels instead.
Does Engammo store my source code?
No. Engammo reads the PR title, description, labels and a trimmed summary of the changed files to write the note, and stores only the generated note and PR metadata.
Does Engammo work without GitHub?
No. Engammo is a GitHub App and generates notes from pull requests in repositories on GitHub.com, including GitHub Enterprise Cloud organizations. GitHub Enterprise Server is not supported.