🎁 New User? Get 20% off your first purchase with code NEWUSER20 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

API Gateway
A server that acts as the single entry point for API requests, handling routing, authentication, rate limiting, and monitoring.
Chaos Engineering
The discipline of deliberately introducing failures into a system to test its resilience and identify weaknesses before they cause outages.
Rolling Update
A deployment strategy that gradually replaces old application instances with new ones, maintaining availability throughout.
Kubernetes Secret
A Kubernetes object for storing sensitive data like passwords, tokens, and certificates, with base64 encoding and optional encryption at rest.
Container Registry
A storage and distribution service for container images, similar to a package repository but for Docker images.
Kubernetes ConfigMap
A Kubernetes object that stores non-sensitive configuration data as key-value pairs, injected into pods as environment variables or files.
View All DevOps Terms →