Semantic Versioning
Noun · Open Source
Definitions
A versioning scheme (MAJOR.MINOR.PATCH) where MAJOR indicates breaking changes, MINOR adds backwards-compatible features, and PATCH fixes bugs. Enables dependency managers to automatically determine safe upgrade ranges (e.g., ^1.2.3 allows 1.x.x but not 2.0.0).
In plain English: A numbering system for software versions where the numbers tell you whether an update will break your code.
Example: "Bumping to 2.0.0 signals a breaking change — we renamed the config keys and removed the deprecated endpoints."