What GitHub’s release notes do well
This section comes before any claim of ours, because a comparison that cannot state the other product’s strengths is an advertisement wearing a table.
- Free, and already there
Nothing to install, nothing to authorise, no second bill. If you are tagging releases you already have this feature.
- Generated from the merged pull requests
The Generate release notes action composes the entry list from the pull requests merged since the release you compare against, with the contributors and a link to the full changelog. A Previous tag dropdown lets you choose that comparison point.
- Configurable, and versioned with the code
A .github/release.yml file creates categories and lists the labels that fall into each, and excludes pull requests by label or by author login. It lives in the repository and is reviewed like any other file.
- Attached to the tag, and public if the repository is
The notes sit on the Releases page against the tag they describe, which is a permanent, linkable address you did not have to build.
- Machine-readable
GitHub’s REST API lists a repository’s releases and returns one by tag or by id, so anything downstream can read them without scraping.
- People who watch for releases are told
A watcher can subscribe to release events specifically, and GitHub notifies them. This is a real distribution channel, not an empty one.
The verdict that follows from all of that: if the people who need to know already watch your repository, GitHub’s own release notes are probably enough, and Mergelay would be a second tool for no gain.
Where they stop
Four things, stated narrowly. Each is a boundary of the feature, not a criticism of it — GitHub is not trying to be a communication tool.
- The entry is the pull request title
If a title reads fix(api): rename invoice fields, that is what your reader gets. Nothing reads the diff to work out what the rename means for someone using the product.
- Publication is the repository page
Getting the same text into a customer email, a Slack channel, Microsoft Teams, a CMS or a social account is a workflow you write and then maintain. GitHub does not send it for you.
- Visibility follows the repository
On a private repository only people with access ever see the notes, however well written they are.
- Review is authorship, not approval
A release can be saved as a draft and edited before it is published, by whoever is creating it. What does not exist is reviewer routing, an approval bound to an exact revision, a record of who approved what, or a way to require a second person.
Where Mergelay picks up
One answer per gap above, in the same order, with nothing added for effect.
- It reads the merge, not only the title
The description, the labels, the commits and bounded, sanitised patches go into the analysis alongside the title, and the result carries its evidence and its assumptions.
- It writes one draft per channel
An internal brief, a Slack or Teams message, a release-note record, a customer email and a social post per connected network — each written for its own reader from one source of truth.
- It groups related merges
An Update carries an ordered list of up to ten sources, primary first, so three merges that made one migration work are told as one release rather than three.
- The approval is a record, not an edit
One decision binds every enabled draft and destination of one exact revision, any content edit creates a new revision that must be decided again, and the decision is attributed and audited.
- Delivery is accounted for per destination
One outcome is recorded for each destination and a failure is retried alone, so fixing an email does not repost to Slack.
- An unsupported claim is flagged, not shipped
When the grounding validator cannot support a sentence the model wrote, that sentence is marked on every decision surface and can never be published by an unattended path.
Ten rows, and no marketing adjectives
| What you are comparing | GitHub release notes | Mergelay |
|---|---|---|
| Source material | Pull request titles, authors and labels | Title, description, labels, commits and bounded sanitised patches |
| Where it is published | The repository Releases page, against the tag | The channels you connect, plus a private Markdown record |
| Reaching people not on GitHub | A workflow you write and maintain | Built in: email, Slack, Teams, CMS or automation webhook, social |
| Audience | Developers who watch the repository for releases | Whoever you choose to send to |
| Grouping several pull requests | Everything merged since the tag you compare against | An Update of up to ten sources you chose |
| Wording per channel | One text, wherever it is read | One draft per channel from one source of truth |
| Review | A draft release, edited by whoever is creating it | An approval bound to an exact revision, re-decided after any edit |
| Delivery record | None beyond the page existing | One outcome per destination, with a targeted retry |
| Public changelog page | Yes — the Releases page, permanent and linkable | No. A private Markdown record you copy or push |
| Price | Free, included with the repository | $11 a month for one repository, $46 for any number, first Update free |
Mergelay prices are per workspace, per month. USD, excluding VAT and sales tax — calculated and charged at checkout by Polar Software, Inc., our merchant of record.
They are not exclusive
Mergelay never creates or edits a GitHub release. The App is read-only on contents, pull requests and metadata, which means running both is not a conflict — nothing here will overwrite what you tag. Keep generating notes for the developers who read them on the Releases page, and use Mergelay for the audiences who will never open the repository.
The counterpart deserves saying just as plainly. Mergelay does not host a public changelog page. If what you need is a permanent public URL per release, GitHub Releases already is that, for free, and no amount of email and Slack replaces it.
Questions
Does Mergelay replace GitHub Releases?
No, and it could not: it holds read-only access to contents, pull requests and metadata, so it never creates or edits a release. Keep releasing on GitHub. Mergelay writes the communication that goes everywhere else.
Can Mergelay host my public changelog?
No. What you get is a private Markdown release-note record to copy, or to push to your own CMS or an automation webhook. A permanent public page per release is precisely what GitHub Releases already gives you at no cost.
Is Mergelay affiliated with GitHub?
No. GitHub is a trademark of GitHub, Inc., used here only to name the product being compared. Mergelay is an independent product distributed as a GitHub App and has no commercial relationship with GitHub, Inc.
What does it cost compared with GitHub?
GitHub’s release notes are free, and that is a real advantage rather than a footnote. Mergelay is $11 a month for one repository and $46 for any number under fair use, with the first Update free and no card. If GitHub’s free notes already reach everyone who needs them, use those. USD, excluding VAT and sales tax — calculated and charged at checkout by Polar Software, Inc., our merchant of record.
About this comparison
- GitHub is a trademark of GitHub, Inc. Mergelay is an independent product that installs as a GitHub App; it is not affiliated with, endorsed by or sponsored by GitHub, Inc.
- Every GitHub behaviour described above was read in GitHub’s own public documentation on 2026-08-31. Anything we could not confirm there was left out rather than hedged. If something here has since become wrong, write to hello@mergelay.com and we will correct it.
Where to read next
- GitHub release notes generatorHow the draft is actually produced from a merge.
- Customer-facing release notesThe audience GitHub Releases cannot reach for you.
- GitHub integrationThe exact permissions the App holds, and how to remove it.
- PricingBoth plans, and what the plan actually changes.
Try it against a merge you already shipped.
Your first Update is free. No card required.