Changelog
Every release, dated and tagged, on your own domain — the day it ships.
Write a release, tag it, publish it. The page is yours, the feed is public, and nobody has to be told twice.
You shipped nine things this month. Your customers noticed one.
Work that nobody hears about counts for nothing — not at renewal, not in a sales call, not when somebody is deciding whether this product is still alive. A changelog is the cheapest proof of life a product has.
Filters on the changelog
Narrow a long changelog to just the releases you care about.
Faster public pages
Cached reads, so a launch-day spike never reaches the database.
What it does
Versions write themselves
Tag an entry Breaking, New or Fix and the version number follows from it. Assigned once and never renumbered, so a link to v1.4.0 still means v1.4.0 next year.
A feed people can follow
Every changelog has an RSS feed. Readers, Slack and release aggregators all already know what to do with it, and you send nothing.
Long lists stay usable
Filter by tag, page back through the history, link to one release. Every combination is its own URL, so it can be shared and it can be crawled.
It survives your launch day
The public page reads from a cache, not from the database. The day you get to the front page of something, the traffic costs you rendered HTML and not a query per visitor.
Light or dark, without asking
The embed measures the background of the page it lands on. A light site visited from a dark laptop still gets a light widget, which is the one thing every naive implementation gets wrong.
Written in markdown
Headings, lists, code, images, tables. Rendered and sanitised once when you save, so a reader's browser never runs a parser.
Four ways it shows up
The page itself
On your own domain, indexed on purpose, with a permalink per release.
Filters on the changelog
Narrow a long changelog to just the releases you care about.
Faster public pages
Cached reads, so a launch-day spike never reaches the database.
Narrowed to what they care about
Filter by tag. Every combination is its own URL, so it can be shared.
Filters on the changelog
Filters on the changelog
Dark mode everywhere
Faster public pages
In a feed reader
RSS, so people follow along without you sending a single email.
Filters on the changelog
26 AUG · v2.2.0
Faster public pages
19 AUG · v2.1.0
Dark mode everywhere
11 AUG · v2.0.0
As a floating button
Popover mode: a launcher in the corner, opening onto the same list.
Fair questions
Do I have to write in your app?+
You write the entry here and it appears everywhere it needs to — the hosted page, the embed and the feed all come from the same text.
What if I already have a blog?+
A blog is for things worth reading twice. A changelog is a running list of what changed, which is a different thing and a much shorter one.
Adding it
One script tag on the page you want it, or a link to the page we host. Both come with every widget.
<div id="changelog"></div>
<script src="http://localhost:3000/embed/your-slug" data-target="#changelog" async></script>Your product moved this week. Your website should say so.
Set up the first widget in a few minutes and put it live today.