Section: IT & Technology · Software DevelopmentDifficulty: Easy

Semantic Versioning

USUK

A versioning scheme using MAJOR.MINOR.PATCH numbers to communicate change impact.

Also: SemVer

Definition

Semantic versioning (SemVer) is a specification for version numbers in the format MAJOR.MINOR.PATCH, where MAJOR increments for incompatible API changes, MINOR for backward-compatible new features, and PATCH for backward-compatible bug fixes. This convention allows developers and dependency managers to understand the risk level of updating a package. Pre-release versions append identifiers like -alpha or -beta, and build metadata uses the + separator.

Example

Upgrading a library from version 2.3.1 to 2.4.0 indicates new features were added while remaining backward compatible, whereas a jump to 3.0.0 signals breaking API changes.

Synonyms

  • SemVer
  • version numbering
  • version scheme

Antonyms / Opposites

  • random versioning
  • date-based versioning

Images

CC-licensed · free to use
More on Wikimedia
Loading images…

Video

  • api
  • git
  • cicd
  • dependency-injection

Dictionary Entry

Back to IT & Technology