You are in control of your cookies

    Atlas uses strictly necessary cookies to keep you signed in. With your consent, we add anonymized product analytics, conversion attribution, and remembered preferences. Change your mind any time at /privacy/cookies.

    Off until you agree · Change it any time

    • NecessaryAlways on
    • AnalyticsOpt-in
    • MarketingOpt-in
    • PreferencesOpt-in
    Still loading. Try again in a moment.Still loading. Try again in a moment.Still loading. Try again in a moment.
    Atlas
    • All-in-one
    • Solutions
    • Compare
    • Pricing
    PricingGet started
    1. Atlas
    2. Guides
    3. Semantic Versioning vs Calendar Versioning Compared
    October 26, 2026·7 min read·release management, versioning, software delivery, engineering

    Semantic Versioning vs Calendar Versioning Compared

    A version number is a promise about what changed. Semantic versioning promises something about compatibility. Calendar versioning promises something about time. Choose the promise your readers need.

    Every release needs a name that can be said aloud, sorted and compared. Two schemes cover most practice: semantic versioning and calendar versioning. They answer different questions, and the choice is a decision about what you want a version number to tell the person reading it.

    Semantic versioning

    Semantic versioning uses three numbers in the form MAJOR.MINOR.PATCH, for example 2.4.1. The rules, published as the Semantic Versioning specification, are straightforward. Increase the major number when you make an incompatible change to the public interface. Increase the minor number when you add functionality in a way that stays compatible. Increase the patch number when you make compatible bug fixes.

    The strength of the scheme is that the number tells a consumer whether upgrading is likely to break them. That is valuable when other people's software depends on yours, which is why it dominates libraries, packages and public APIs. Dependency tools can use the numbers to decide which updates are safe to apply automatically.

    The weakness is that it relies on a definition of "public interface" and on honest judgement about what is breaking. In an application used through a screen, with no programmatic consumers, there is no clear line between a compatible and an incompatible change, and teams spend time debating the number.

    Calendar versioning

    Calendar versioning builds the version from the date, for example 2026.10 for a release in October 2026, or 2026.10.3 for the third release that month. The format is chosen by the project, and several are in use, with the year, month and sometimes day or a counter.

    The strength is that the number tells you how old the software is without looking anything up. It suits products that release on a rhythm, applications whose users care about currency more than compatibility, and projects with long-term support periods tied to dates. It removes the argument over what counts as a breaking change.

    The weakness is that the number says nothing about compatibility. A consumer cannot tell from 2026.10 whether upgrading from 2026.04 will break them.

    How to choose

    • If other software depends on yours through a defined interface, prefer semantic versioning.
    • If you ship an application on a regular schedule and users are people, calendar versioning is usually simpler and is easy to explain.
    • If you ship both an application and a public API, version them separately. The API suits semantic versioning. The application can use dates.
    • If you do not number releases at all, name them. A name and a date is better than an inconsistent number.

    Rules that apply either way

    • Write down the scheme and the rules for choosing the next number, where the whole team can read them.
    • Never reuse or change a version after it is published. A number identifies one specific set of changes.
    • Make the version visible in the product, in the release notes and in the release record, so that a support request can quote it.
    • Treat a hotfix as a release in its own right, with its own number. See the guide to the hotfix release process.

    Versions in Atlas

    A release in Atlas has an optional version, which can be semantic, such as 2.4.0, or calendar, such as 2026.10, and a type of major, minor, patch or hotfix. The type is a label that describes the release for planning and reporting. It does not change the version automatically, so the two should agree by convention in your team.

    Keep reading

    • Release management: a complete guide
    • The hotfix release process
    • Release Management in Atlas
    • Free security patch release template
    • DORA Metrics: What They Measure and How to Track Them
    • Release Readiness Checklist: What to Verify Before Shipping
    • Release Sign-Off Process: Who Approves and How
    • Change Freeze: How to Run a Freeze Period That Holds
    • Free PDF tools
    • The all-in-one work OS

    FAQ

    Questions, answered.

    What is the difference between semantic and calendar versioning?
    Semantic versioning encodes compatibility in a MAJOR.MINOR.PATCH number. Calendar versioning encodes the release date. The first tells a consumer whether upgrading may break them, and the second tells them how current the software is.
    Which versioning scheme should an application use?
    Many applications that ship on a schedule use calendar versioning because it is simple to explain and avoids debates about what is a breaking change. If the application exposes a public API that others build on, version that API semantically.
    Can I use both schemes?
    Yes, for different things. Version a public interface semantically and the application that contains it by date, and document which is which.

    Ready when you are

    One workspace, not ten.

    Atlas replaces the stack with one platform for tasks, projects, CRM, contracts, e-signature, PDF tools, and analytics. Start free.

    Get started freeSee pricing
    AtlasWork, planned itself.

    The AI-native, all-in-one work platform. Tasks, projects, CRM, contracts, and analytics in one calm workspace.

    System status
    • SSO
    • SCIM
    • Two-factor sign-in
    • Audit log

    Product

    • Overview
    • PDF tools
    • Diagram tools
    • People & HR
    • Integrations
    • Marketplace
    • Pricing

    Resources

    • Guides
    • Glossary
    • Compare
    • Docs
    • API reference
    • Support
    • Changelog
    • Status

    Company

    • About
    • Careers
    • Press
    • Contact

    Legal & trust

    • Trust center
    • Security
    • Privacy
    • Terms
    • DPA
    • GDPR
    • SLA
    • Refunds
    • Google API data
    Atlas, a product by wrxstack.com·© 2026 wrxstack·All rights reserved
    PrivacyTermsSecurityStatus