Dallonses logo

Versioning

What is versioning?

Versioning is the practice of assigning unique identifiers to the successive states of a software product, file, or dataset. Those identifiers, usually numbers or a mix of numbers and letters, let teams track changes over time, communicate what each update actually does, and roll back to an earlier state when something goes wrong.

In software it tends to mean two related things. Source code versioning, handled by tools like Git, records every change to a codebase at the level of individual commits. Release versioning puts structured labels on the versions a product ships publicly, most often following Semantic Versioning, or SemVer, in a MAJOR.MINOR.PATCH format. Under SemVer the rules are blunt and useful: a major bump signals breaking changes, a minor bump adds backwards-compatible features, a patch bump fixes bugs. So when a library jumps from 2.4.1 to 3.0.0, anyone depending on it knows to read the changelog before upgrading, because something they relied on may have moved.

Get this right and collaboration, release management, and dependency resolution all get easier. Get it wrong and a long-lived system slowly becomes impossible to reason about.

Versioning at Dallonses

We version everything we ship, and we treat the version number as a promise to whoever depends on it. When we maintain an API or a shared package for a client, a breaking change gets a major bump and a clear note, never a silent edit that breaks someone's Monday. That discipline is part of why the systems we build keep working as they grow.

Clear versioning also keeps a partnership honest. Everyone can see what changed, when, and why, which makes release management calm instead of a guessing game. We'd rather spend a minute writing a good changelog than an afternoon untangling why production drifted from staging.

Releases getting messy and nobody's sure what's in production? Let's fix the process.

Talk to us about releases

Related services


Ready to work together?

Book a meeting
Aymón holding a Tools magazine in front of their facem
Ari working on a laptop outdoors surrounded by plants
Top-down view of a wooden desk with a keyboard, mouse, and headphones
Hand-drawn illustration of a hand snapping fingers
Nico leaning against a water cooler next to a fire extinguishe
Close-up of an open computer with circuit board and components on a wooden desk
Bernat and Andreu collaborating at a desk with monitors and a laptop
Hand-drawn illustration of an open hand waving
Aymón holding a Tools magazine in front of their facem
Ari working on a laptop outdoors surrounded by plants
Top-down view of a wooden desk with a keyboard, mouse, and headphones
Hand-drawn illustration of a hand snapping fingers
Nico leaning against a water cooler next to a fire extinguishe
Close-up of an open computer with circuit board and components on a wooden desk
Bernat and Andreu collaborating at a desk with monitors and a laptop
Hand-drawn illustration of an open hand waving