GitHub release notes generator.
Paste a public repository and pick two releases or tags. You get release notes written from the commits and pull requests merged between them: plain language for your users, a Keep a Changelog section for CHANGELOG.md, breaking changes first and contributors thanked. Tags you never published as releases? Backfill writes each one's notes and a script that publishes them all.
Short guide
How to generate release notes from GitHub
A release's history is already on GitHub: every pull request and commit merged since the release before it. Four steps turn that into notes people read. Try it on honojs/hono v4.13.14: two dozen commits from ten contributors become a handful of fixes and one new feature.
- 1
Paste the repository
owner/repoor its github.com URL. A release URL (…/releases/tag/v2.1.0) picks that release for you. - 2
Pick two releases or tags
Leave both on their defaults for the latest release. For an older one, pick its tag under To; the release before it is found for you. Plain tags without a release are listed too, labelled. Pick the default branch under To for what's merged but not released yet.
- 3
Check what was left out
Chores, CI, tests and merges are left out, and breaking changes come first. The Pull requests and Commits tabs show where each one went, so nothing important slips through.
- 4
Copy and publish
The release notes go into the GitHub release (Releases → Draft a new release, or Edit), the Keep a Changelog section at the top of CHANGELOG.md. Merge lines that describe one change, and add a sentence of context where it helps.
Notes are only as clear as the commits behind them. Squash-merge with pull request titles that say what changed for users, like fix(cli): show a clear error when the config is missing; the Conventional Commits guide shows how.
Compared
GitHub's button, this generator, or the Action?
Three ways to get release notes from GitHub. Use this page for any public repository and past releases; let the Action write them on every tag.
| GitHub's “Generate release notes” | This generator | LogPulse GitHub Action | |
|---|---|---|---|
| Reads | GitHub's buttonPull request titles and labels | This generatorCommits and merged pull requests | GitHub ActionCommits and merged pull requests, or CHANGELOG.md |
| Setup | GitHub's buttonLabels in .github/release.yml | This generatorNone | GitHub ActionOne workflow file |
| Breaking changes first, with what to do | GitHub's button | This generator | GitHub Action |
| Keep a Changelog section | GitHub's button | This generator | GitHub Action |
| Plain-language notes for users | GitHub's button | This generator | GitHub ActionYour CHANGELOG.md's words |
| Contributors thanked | GitHub's button | This generator | GitHub Action |
| Any repository, any past release | GitHub's buttonOnly your own, while drafting | This generatorPublic repositories | GitHub ActionYour own, on every tag |
| Private repositories | GitHub's button | This generator | GitHub Action |
The generator and the GitHub Action sort commits with the same rules, so what you see here is what the Action writes into your releases. Need what's changed since your last tag instead, or a date range? Use changes since the last tag.
From scripts and agents
The same notes, one call away.
A free endpoint and MCP tool with the same rules, cache and limits as this page. No key, no account.
- One HTTP callJSON with both outputs, the pull requests and the releases to pick from, or Markdown straight away.
- Agents ask directlyCoding agents connected to the LogPulse MCP server call github_release_notes after they tag a release.
- Shared limits5 lookups a minute per IP address; cached releases are free.
curl "https://release-ripple-roadmap.lovable.app/api/public/v1/github-release-notes?repo=vitejs/vite&format=markdown"curl "https://release-ripple-roadmap.lovable.app/api/public/v1/github-release-notes?repo=honojs/hono&from=v4.13.13&to=v4.13.14&format=keep-a-changelog"claude mcp add --transport http logpulse https://release-ripple-roadmap.lovable.app/mcp
# then ask:
# "Write the release notes for
# the latest honojs/hono release"Endpoint: GET https://release-ripple-roadmap.lovable.app/api/public/v1/github-release-notes. Read the docs · Connect your agent
Questions
GitHub release notes, answered
Sources