Urgent.News

What's breaking now, across thousands of outlets.

Tech

The Version Number Every RAXXO Tool Follows and Why

Every RAXXO tool ships under strict semantic versioning, major.minor.patch, and I never break that pattern even for a tiny fix A patch bump means nothing changed except a bug going away, a minor bump means something new showed up without breaking anything old, a major bump is a promise I rarely make The one time I skipped the discipline, a silent breaking change went out labeled as a patch and it…

Every RAXXO tool adheres to strict semantic versioning, which consists of a major.minor.patch structure. The rule is uncompromising; a patch release only addresses bugs, a minor release adds new capabilities without altering existing functionality, and a major release is permitted to introduce breaking changes, provided they are clearly communicated.

I once violated this rule, releasing a patch without warning, which only served to create an unnecessary support thread. The version number and changelog serve as a mutual commitment to maintain transparency and trust with users, and skipping either one undermines that trust.

While some may assume version numbers are irrelevant for individual developers, I quickly learned otherwise after expanding my RAXXO tool portfolio to five live products and experiencing a surge in support inquiries. A customer who purchased my tool eight months prior and only uses it sporadically would be none the wiser about the changes made in that time. Semantic versioning allows me to provide consistent answers to these inquiries without needing to correspond with each user individually.

Adhering to this discipline requires restraint when tempted to bundle minor improvements into patch releases. I now apply a simple test: could a user with automated workflows update to the new version and have their processes remain unaffected? If there's even a chance of unexpected behavior, the change does not qualify as a patch. This rule is particularly crucial for tools that include APIs or scriptable interfaces, as external code may depend on the tool's stability.

For minor releases, I allow additions such as new settings, export options, or views, as long as they do not impact behavior for users who remain unaware of the new features. Major releases, however, are reserved for changes that fundamentally alter the tool's behavior, even if they initially appear minor. Dependency updates can also be patch-level changes if they do not alter the tool's observable behavior.

Yet, I have been guilty of allowing library upgrades to sneak into releases that should have remained pure bug fixes.

Ultimately, the value of this discipline lies not in the rule itself, but in the commitment to never compromise the trust of my users. Semantic versioning provides a consistent framework for communicating the shape of risks when updating my tools, without dictating the urgency or severity of the changes. I also recognize that the version number is only as reliable as the effort I invest in testing the release. Even a patch with an undiscovered bug remains a bug, and I refuse to let the label obscure that fact.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

★ The iPhone Air and iPhone 17 Pro

One year later and it feels like both the iPhone 17 Pro and iPhone Air could be announced tomorrow, not a year ago, and would seem fresh and exciting.

  • iPhone Air praised for sleek design and slim profile
  • iPhone 17 Pro features advanced camera capabilities
  • Choice depends on size, weight, and usage habits

Hanwha Ocean Named Preferred Bidder for Thailand’s Next-Generation Frigate Program

Hanwha Ocean has been selected as the preferred bidder for the Royal Thai Navy’s next-generation frigate acquisition program, strengthening the Korean shipbuilder’s foothold in Southeast Asia’s…

  • Hanwha Ocean selected as preferred bidder for Thailand's next-generation frigate program.
  • Project budget set at 16.73 billion baht (683.3 billion won).
  • Selection highlights strengthening defense collaboration between South Korea and Thailand.

More from Wednesday 9 September →