Docs · Upgrading & Releases

Release Notes

Where kit changes are documented, and how releases and tags work.

Every notable change to One Shot is recorded in CHANGELOG.md, at the root of the repository. It's the human-readable record backing the update promise described in Pulling Kit Updates: a tagged release is what an active license actually gets you, and the changelog is where you read what that release changed before you merge it in.

What a changelog entry actually looks like

Entries group by version and date, then by kind of change (typically Added, Changed, or Fixed), and each one explains not just what changed but why, often naming the specific problem the change fixes and what would go wrong without it. That "why" matters more here than in most changelogs: a coding agent merging an update reads this file too, and an entry that only says what changed without saying why gives it nothing to reason about when a merge conflict lands on exactly that code.

Releases are git tags

A release is a git tag on the kit's delivery repository. Pulling a specific release rather than the latest main means fetching and merging (or cherry-picking) that tag specifically, which is useful if you want to review one release's changes in isolation rather than everything that's landed since your last update.

Checking before you merge

Before running git merge oneshot/main, skim the [Unreleased] section and any versions between your current base and the tip for anything marked as needing a manual step beyond bin/rails db:migrate, a renamed environment variable, a changed default, a removed file. Most entries need nothing extra; the ones that do say so explicitly.

You've reached the end of the docs

That's every category. Head back to Getting Started if you're just arriving, or to the docs index to jump anywhere else.