Releases
How releases are cut and how to publish a new version.
Version scheme
ashlr uses semantic versioning. Given the plugin's role as a tool layer, the rules are:
- Patch (
1.x.Y) — bug fixes, documentation, no API changes - Minor (
1.Y.0) — new tools, new skills, backward-compatible schema changes - Major (
Y.0.0) — breaking changes to tool input schemas or stats schema
Release checklist
- Update
CHANGELOG.mdwith the new version section - Run
bun run test— all tests must pass - Run
bun run typecheck— zero type errors - Bump version in
package.json - Commit:
git commit -m "chore: release vX.Y.Z" - Tag:
git tag vX.Y.Z - Push:
git push && git push --tags - The GitHub Actions
release.ymlworkflow publishes to npm automatically on tag push
Publishing manually
If the workflow fails:
Requires being logged in as the ashlrai npm org member.
Changelog format
Deprecation policy
Tool input schema fields are deprecated for one minor version before removal. Deprecated fields are documented in the changelog and logged as warnings in the MCP server output.