CI/CD & GitOps Practical By Samson Tanimawo, PhD Published Jan 29, 2026 4 min read

Versioning Strategy: SemVer vs CalVer

Two versioning approaches.

SemVer

How software is versioned is a small decision that ripples across many years of releases. Pick the wrong scheme and customers cannot tell which versions are safe to upgrade to; pick the right scheme and the version itself communicates the upgrade impact. The two dominant schemes are Semantic Versioning (SemVer) and Calendar Versioning (CalVer); each fits different kinds of software.

What SemVer offers:

SemVer is the right answer for any software where the consumer is a developer who pins against version ranges. The discipline of correctly applying SemVer (major bump for breaking changes, even subtle ones) is what makes the scheme valuable.

CalVer

Calendar Versioning encodes the date of the release into the version number. The semantic content is "this is the release from year X month Y" rather than "this release has these compatibility properties." For software with regular release cadence and where upgrade compatibility is managed differently, CalVer is the right fit.

CalVer is the right answer for software with predictable release cadence where customers care about recency rather than compatibility. Most consumer applications, OS distributions, and IDEs use CalVer for this reason.

Pick

The choice between SemVer and CalVer is mostly determined by the consumer's relationship with the version. Different software has different relationships; pick the scheme that matches the relationship.

Versioning is a small discipline that pays back over years of releases. Nova AI Ops integrates with release pipelines, surfaces the version-bump decisions per release, and tracks how customers are distributed across the version space so the team can see whether the versioning communication is actually working.