Dung (Donny) Nguyen

Senior Software Engineer

Semantic Versioning

Semantic Versioning (often abbreviated as SemVer) is a standardized way to assign version numbers to software releases that clearly communicate the nature of changes made. It follows a three-part format:

๐Ÿ“ฆ Format: MAJOR.MINOR.PATCH

Each segment of the version number has a specific meaning:

๐Ÿงช Optional Extensions

Semantic versions can also include:

โœ… Why It Matters

๐Ÿ” Example

If a library moves from 1.4.2 to 2.0.0, it signals that breaking changes were introduced. If it goes from 1.4.2 to 1.5.0, new features were added without breaking compatibility.

You can explore the full specification at semver.org.