GitHub release notes: the best options and tools
The best options for GitHub release notes: built-in notes, Release Drafter, release-please, semantic-release, git-cliff, AI tools and Engammo, from merged PRs.
The best options for GitHub release notes are GitHub's built-in auto-generated release notes, open source tools such as Release Drafter, release-please, semantic-release, Changesets and git-cliff, and AI tools that write the notes for you, such as Engammo, ReleasePad and ReleaseRay. The built-in notes and open source tools are free and list changes for developers. Engammo turns every merged GitHub pull request into a plain-language release note and publishes it to a changelog page, widget and RSS feed, with no workflow file to maintain.
What GitHub release notes are
GitHub release notes live on GitHub Releases. Each release is tied to a Git tag, and when you draft a release GitHub can fill in its notes from the pull requests merged since the previous release, highlight new contributors and link to the full comparison. A .github/release.yml file groups pull requests into categories by label and excludes labels or bot authors.
That covers the writing for developers. Someone still has to create each release, the notes are a list of PR titles, and they stay on GitHub, where customers, support and sales rarely look. Every tool below automates one or more of those remaining steps.
Which companies offer GitHub release notes?
GitHub offers release notes on GitHub Releases, with auto-generated notes built in. Google maintains release-please. Release Drafter, semantic-release, Changesets and git-cliff are open source projects. Hosted tools that generate release notes from GitHub include Engammo, built by Gorilli, ReleasePad, ReleaseRay and release-notes.dev.
GitHub release notes tools compared
| Option | Works from | Type | Setup | AI summaries | Audience |
|---|---|---|---|---|---|
| GitHub auto-generated release notes | Merged PRs since the last release | Built into GitHub, free | None, optional .github/release.yml | No | Developers |
| Release Drafter | Merged PR titles, grouped by label | Open source GitHub Action | Workflow file plus YAML template | No | Developers |
| release-please | Conventional Commits | Open source GitHub Action and CLI | Commit convention plus config | No | Developers, package consumers |
| semantic-release | Conventional Commits | Open source, runs in your CI | Commit convention, config, CI job | No | Developers, package consumers |
| Changesets | Changeset files written in each PR | Open source CLI | CLI setup plus a file per change | No (written by people) | Developers, package consumers |
| git-cliff | Git commit history | Open source CLI | cliff.toml template | No | Developers |
| ReleasePad | Repository activity, drafted for your approval | Hosted tool with a GitHub App | Install its GitHub App | Yes, on the Pro plan | Customers |
| ReleaseRay | Merged PRs and linked issues in a release range | Hosted tool | Connect repositories, set the release range | Yes, with your own OpenAI or AWS Bedrock key | Engineers, internal teams and customers |
| Engammo | Merged PR title, description, labels and changed files | Hosted GitHub App | None: install the GitHub App | Yes | Developers and non-technical readers |
Vendors change plans and features regularly, so check each product's current pricing before you decide.
Free release notes automation on GitHub
GitHub auto-generated release notes cost nothing and need no setup, which makes them the right starting point for most repositories.
Release Drafter is a GitHub Action that keeps a draft release updated as each pull request merges, so the notes are ready when you publish. Categories, the entry template and version suggestions live in a YAML config. See our guide to the best alternatives to Release Drafter.
release-please reads Conventional Commits and keeps a release pull request open with the version bump and an updated CHANGELOG.md. Merging it creates the tag and GitHub release. semantic-release releases on every qualifying merge instead, picking the next version from commit messages and publishing through plugins such as npm and GitHub Releases.
Changesets asks contributors to add a short markdown file to each pull request, which becomes the changelog entry at release time. git-cliff turns your Git history into a changelog through a customizable template.
Tools that run as GitHub Actions use Actions minutes. Public repositories run them for free, while private repositories draw from the minutes included in your GitHub plan. For a longer walkthrough, read the best tools to generate release notes from GitHub pull requests.
AI tools for release notes on GitHub
The free tools are excellent at developer changelogs. AI tools write the notes in plain language, for readers who do not read PR titles.
ReleasePad is a changelog with a GitHub App. On the Pro plan each merge becomes an AI draft that you approve before it is published. ReleaseRay works per release: you pick a range by tags, dates or PR numbers and it writes drafts for engineers, internal teams and customers with your own OpenAI or AWS Bedrock keys. release-notes.dev describes itself as an AI-assisted tool that turns a repository's commits, pull requests and tags into grouped release notes. GitHub Copilot can also summarize changes on request. Our AI release notes generator comparison goes deeper.
Engammo: GitHub release notes from every merged PR
Engammo is a GitHub App. When a pull request merges, GitHub sends Engammo a webhook. Engammo reads the PR title, description, labels and a trimmed summary of the changed files, writes a short note with AI, tags it from your labels (features, fixes, breaking changes, security, docs and more) and publishes it within seconds. There is no workflow file, template or commit convention to adopt.
- A hosted public or internal updates page that updates itself after every merge
- An embeddable widget added with one script tag, showing release notes and FAQs
- An RSS feed and read-only public JSON endpoints for your docs or app
- One versioned note for each new Git tag or published GitHub release
- Italian and Spanish translations on Team, and FAQ sync to a Kommander assistant
Every note can be edited, regenerated or hidden. Engammo does not store your source code, only the generated note and PR metadata. 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, translations, no Engammo branding and Kommander sync. See pricing and how it works.
Proof: Engammo's own release notes
We use Engammo on our own product. Our release notes are generated by Engammo from our own merged pull requests, so you can see the output before you install it.
How to choose
- You only need a list of changes on GitHub: GitHub auto-generated release notes, or Release Drafter for a draft that updates on every merge.
- You publish packages and want versions bumped automatically: release-please or semantic-release.
- You want a polished CHANGELOG.md: git-cliff or Changesets.
- You want plain-language release notes customers and teammates can read, without writing them: Engammo.
The tools are not mutually exclusive. A common setup keeps release-please or semantic-release for versioning and adds Engammo for the customer-facing changelog. Comparing announcement tools instead? See the best changelog tools for SaaS teams.
Frequently Asked Questions
What are the best options for GitHub release notes?
For developer release notes on GitHub, start with GitHub’s free auto-generated release notes, then add Release Drafter, release-please, semantic-release, Changesets or git-cliff if you want drafts on every merge or automated versioning. For plain-language release notes that customers and teammates can read, use an AI tool that works from pull requests: Engammo publishes a note for every merged PR, and ReleasePad and ReleaseRay draft notes for you to review.
Which companies offer GitHub release notes?
GitHub itself offers release notes on GitHub Releases, with auto-generated notes built in. Google maintains release-please, and Release Drafter, semantic-release, Changesets and git-cliff are open source projects. Hosted tools that generate release notes from GitHub include Engammo, built by Gorilli, plus ReleasePad, ReleaseRay and release-notes.dev.
How do I generate release notes from GitHub PRs?
When you draft a release on GitHub, click to generate release notes and GitHub lists the pull requests merged since the previous release. To skip the manual step, install a GitHub App such as Engammo: it receives a webhook when a PR merges, writes the release note with AI from the PR title, description, labels and changed files, and publishes it within seconds.
Is there free release notes automation for GitHub?
Yes. GitHub auto-generated release notes, Release Drafter, release-please, semantic-release, Changesets and git-cliff are free. Tools that run as GitHub Actions use Actions minutes, which are free on public repositories. 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 AI tools for release notes on GitHub?
Engammo, ReleasePad, ReleaseRay and release-notes.dev use AI to write release notes from GitHub activity. GitHub Copilot and AI chat assistants can summarize changes on request, and you can add a language model step to GitHub Actions if you are willing to maintain the workflow yourself.
Can Engammo write one release note per version?
Yes. Besides a note for every merged pull request, Engammo can generate one versioned note for each new Git tag or published GitHub release, compiling every change between two tags.
Does Engammo store my source code?
No. Engammo reads a trimmed summary of the changed files to write the note, and stores only the generated note and PR metadata.
Does Engammo work with GitHub Enterprise?
Engammo works with repositories on GitHub.com, including GitHub Enterprise Cloud organizations. GitHub Enterprise Server is not supported.