๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

DevOps Beginner

What is Semantic Versioning?

A versioning scheme using MAJOR.MINOR.PATCH numbers that communicates the nature of changes in each release.

Semantic Versioning (SemVer) uses three numbers: MAJOR (breaking changes), MINOR (new features, backward compatible), PATCH (bug fixes, backward compatible). Example: 2.4.1 โ†’ 2.5.0 (new feature) โ†’ 3.0.0 (breaking change).

Pre-release versions use suffixes: 1.0.0-alpha, 1.0.0-beta.1, 1.0.0-rc.1. SemVer enables dependency management tools to automatically determine compatible updates. Most package managers (npm, pip, cargo) rely on SemVer.

Related Terms

Environment Variable
A dynamic value stored outside the application code that configures behavior without hardcoding sensitive or environment-specific data.
Blue-Green Deployment
A deployment strategy using two identical environments where traffic is switched from the old version to the new one instantly.
Container Registry
A storage and distribution service for container images, similar to a package repository but for Docker images.
Artifact Repository
A centralized storage system for build artifacts like compiled binaries, packages, and container images used in CI/CD pipelines.
Containerization
A lightweight virtualization method that packages applications with their dependencies into isolated, portable containers.
Postmortem
A structured analysis conducted after an incident to understand what happened, why, and how to prevent recurrence โ€” without assigning blame.
View All DevOps Terms โ†’