Version badge
It sits next to the version number in your system, or floating in a corner, and lights up when there is news nobody has seen.
Shipped a version? The badge lights up in your customer’s app, the banner tells them what changed and the read is recorded, customer by customer. No newsletter that nobody opens.
The same snippet delivers all three, and you choose which ones to use.
It sits next to the version number in your system, or floating in a corner, and lights up when there is news nobody has seen.
It opens telling what changed. When acknowledgement is required, it only lets go after the person scrolls to the end and confirms.
The full history of that product’s versions, with date and content, inside your app.
Each note has one audience: internal, external or both. The widget instance declares the audience it shows, and the server filters the notes by it.
When the customer says "nobody told me", the report shows the date they read and confirmed. It serves the commercial conversation and an audit alike.
In the dashboard, with a rich editor — or let your deploy write it for you.
One idempotent call per product and version, made by your CI at deploy time.
Internal, external or both, and whether that note requires acknowledgement.
See, for each note, who at each customer confirmed reading it and when.
The release notes API is part of the public API, with a scoped key.
A feature the customer does not know exists creates no value and justifies no further budget.
A screen change announced right away avoids the "the button is gone" queue the day after the deploy.
A contract change, a new price or the end of a feature are recorded as announced and read.
No. The two are independent: you can put only the release notes one in your system, using the same kind of key.
It blocks only the banner, and only until the person scrolls the text and confirms. You decide which notes require it — for most of them, it is not worth it.
You can. The call is idempotent per product and version: if the pipeline runs twice, the note is not duplicated.
The widget instance declares the audience it shows — external by default — and the server filters the notes by that audience.
Put the badge in your system and see the difference on the very next version you ship.