Release tracking
under review
M
Michael (Driverforge)
Every driver you ship is a new release, and when something starts going wrong the first thing you usually want to know is which version is doing it. Anvil already captures the driver version on errors and shows which versions are affected for each error group. Release tracking would extend that coverage to events and logs, and layer a proper notion of a release on top — with release notes, status, adoption metrics, and side-by-side comparison.
The Releases page would list every version of a driver with the errors, events, and a quick sense of how each release is performing in the field. When you look at a single release, you'd see the errors that first appeared in that version, a summary of event volume, and an adoption curve showing how many controllers are running it over time. Error detail pages would pick up "Introduced in v1.2.3" and "Fixed in v1.2.4" context so you can tell at a glance which deployment caused or resolved an issue.
Releases can be created manually — with notes you write when you cut a version — or drafted automatically when Anvil sees a previously-unknown version appear in telemetry. Comparison between two releases surfaces the differences that matter: errors present in the new release but not the old one, errors the new release resolved, and shifts in error rate or event volume between the two. Coupled with the existing source-map upload flow, this turns version tags into a first-class dimension you can filter, compare, and correlate against.
What we're thinking:
- Driver version captured on events and logs, not just errors (consistent across all three data types)
- A Releases page per project with version list, status (draft/published/deprecated), and release notes
- "Introduced in" and "Fixed in" version context on every error
- Release comparison: new vs resolved errors between two versions
- Adoption curve showing how many controllers are running each version over time
- Automatic draft-release creation when a new version first appears in telemetry
- CLI commands for creating and publishing releases alongside source-map upload
Help us shape this:
- How do you version your drivers today — semver, date-based, build numbers, something else? What format would you want Anvil to display?
- Is "introduced in version X" context something you'd want computed automatically, or do you prefer to associate errors with releases yourself?
- Which would be more valuable earlier: release notes and changelog storage, or release-vs-release error comparison?
M
Michael (Driverforge)
updated the status to
under review