Methodology
Each checkbox maps to a change type (breaking, feature, or fix). With at least one selected, the bump is major if any breaking change is selected; otherwise minor if any feature is selected; otherwise patch (fixes only). With nothing selected, the result is none. This is an opinionated helper aligned with common SemVer practice — it does not parse your repository or diff OpenAPI specs.
Understanding Semantic Versioning (SemVer)Semantic Versioning (SemVer)MAJOR.MINOR.PATCH scheme communicating compatibility changes.Read more →
Semantic versioning (SemVer) is a versioning scheme that helps API developers communicate the impact of changes to their consumers. When you bump your API version, you signal whether existing clients need to update their code or can safely upgrade.
When to bump majorMajor, minor, and patch bumps (API)Patch fixes bugs, Minor adds features, Major breaks compatibility.Read more → version
A major version bumpMajor, minor, and patch bumps (API)Patch fixes bugs, Minor adds features, Major breaks compatibility.Read more → indicates breaking changesBreaking change (API)Modification causing existing clients to fail or require updates.Read more → that make your API incompatible with previous versions. If you remove endpoints, rename fields, change response shapes, or modify authentication — existing consumers will need to update their integration. This is when you bump the major number (e.g., v1.0.0 → v2.0.0).
When to bump minor version
A minor version bump signals backward-compatible new functionality. Adding optional parameters, new endpoints, or optional response fields does not break existing clients. They can upgrade without code changes. Bump the minor number (e.g., v1.4.2 → v1.5.0).
When to bump patch version
A patch version bumpMajor, minor, and patch bumps (API)Patch fixes bugs, Minor adds features, Major breaks compatibility.Read more → is for backward-compatible bug fixes. Fixing incorrect behavior, improving performance, or updating documentation without changing the API contract qualifies as a patch. Bump the patch number (e.g., v1.4.2 → v1.4.3).
For the full specification, see semver.org.
Teams often pair SemVer with consumer-driven contractsConsumer-driven contractsConsumers define expectations; provider runs contracts as tests.Read more → to catch incompatible changes before release, and use a Sunset headerSunset header (API)Communicates when resource or version will be decommissioned.Read more → (or equivalent) so clients know when a version will be retired.
SemVerSemantic Versioning (SemVer)MAJOR.MINOR.PATCH scheme communicating compatibility changes.Read more → vs calendar versioningCalendar Versioning (CalVer)Version tied to release dates rather than compatibility signals.Read more →
SemVerSemantic Versioning (SemVer)MAJOR.MINOR.PATCH scheme communicating compatibility changes.Read more → signals compatibility from version numbers; CalVerCalendar Versioning (CalVer)Version tied to release dates rather than compatibility signals.Read more → encodes release time. Public APIs usually pick SemVer so clients can reason about breaking changesBreaking change (API)Modification causing existing clients to fail or require updates.Read more →—use this tool for SemVer decisions.
Not sure which fields changed? Use our API Breaking Change Checker to diff two JSON Schemas automatically before you pick a bump here.
Copy-paste solution
## API change checklist (paste into PR) - [ ] Breaking: removed/renamed fields or stricter validation → MAJOR - [ ] Non-breaking new optional fields → MINOR - [ ] Bugfix, same contract → PATCH - [ ] Linked OpenAPI / JSON Schema diff attached