Skip to main content

Posts

Showing posts from June, 2025

Semantic Versioning (SemVer) Explained for Absolute Dummies

If you’ve seen version numbers like   1.2.3  or  4.5.6-beta , and wondered what all those numbers mean — you're in the right place. This is your  no-jargon ,  easy-to-digest  guide to  Semantic Versioning  — or  SemVer . What is Semantic Versioning? Semantic Versioning is a standard for naming versions of your software. It uses three numbers: MAJOR.MINOR.PATCH Basic Format 1.2.3 ↑ ↑ ↑ │ │ └─ PATCH │ └─── MINOR └───── MAJOR Now let’s break it down —  as if you’re explaining it to your non-techy cousin. The Numbers 1. MAJOR version ( 1.x.x ) When you  break things . Not compatible with old versions. You remove or change a function’s behavior in a way that older code will break. Example : You go from   1.2.3   ➜   2.0.0 "Whoa, we broke something!" 2. MINOR version ( x.1.x ) When you  add features , but nothing breaks. Compatible with old versions. Example: You go from   1.2.3   ➜   1.3.0 "Hey, we adde...