Bumping the version to 25

Bumping the version to 25

Published on

Cartero is adopting a new versioning scheme based on the ISO 8601 year as part of the version number. This means that the next version of Cartero will be tagged as 25.0, instead of the previous target, 0.3.

Many popular software in the free and open source world uses this versioning scheme, such as Ubuntu, LibreOffice or the KDE Apps Suite, so it is expected that this change will not be confusing for most users.

The version number of Cartero will usually consist of two numbers separated by a dot. The first number will represent the year of release according to the Gregorian calendar, the one that ISO 8601 uses. The second number is the counter of releases made so far the current year. So 0 is the first one, 1 is the second, 2 the third…

Actually, there have been already 7 releases of Cartero since 2025-01-01, and Cartero 25.0 would actually have been the 8th one. However, I considered that bumping the version to 25.8 would have been more confusing because some people might wonder where would the previous 7 releases be.

Also, it’s kind of audacious to switch the versioning scheme in November, just a few weeks away from 2026, where starting a fresh year with Cartero 26.0 would have made more sense, but this is also part of the reason why I am making this change now.

And the full story is: I just want to release.

Look, working with milestones provides a safe framework that enforces iterative work and some sort of quality on the software that is being made. However, milestones and iterations are made for corporate software. But Cartero is not corporate software, it’s just a free and open source tool made in community.

Previously, every version of Cartero (0.1.0, 0.2.0, 0.3.0…) was aligned with a milestone full of tasks and goals to complete before moving on to the next version. Each milestone would get us closer to Cartero 1.0.0, which would mean that the software is feature complete.

But this has a few drawbacks:

Switching to a calendar based release system reduces these pain points. Additionally, I will use this opportunity to simplify the release engineering of the repository. I will try to work from the trunk branch more often and will stop making release branches such as stable/0.2 or stable/0.3, since they will not be required anymore.

I admit that this is not ideal. For instance, not following a task list and focusing on releasing often might cause the quality of the software to go down, or important features to be snoozed often. I will do my best to keep the bar up. Also, in regards to the quality, you know that the best way to avoid buggy software is to report bugs when they happen.

Cartero 25.0 is very close to release. Keep an eye for updates, it will not take more than a day or two.

Making HTTP requests and testing APIs should be affordable again. That's why I am building Cartero, the free and open source HTTP client that you can use to develop and test APIs.

Find out more