Skip to content

Release versions #1707

@bodiam

Description

@bodiam

Hi all,

I was trying to use Semver (https://semver.org/) for releases. We (well, I.....) haven't been always accurate with this, but the general thinking was:

MAJOR (x.0.0) -> really big changes, like a major set of API breakage, or having Java 25 as a minimum or so.
MINOR (0.x.0) -> most features. Every time we release a new version, ideally this should be the one, where we introduce new features and users can safely upgrade.
PATCH (0.0.x) -> version when you make backward compatible bug fixes

If there's 1 new feature and 6 bugfixes, is this a bugfix or a feature release? I don't know.
If there's 1 hardly used method which we remove after having communicated that for a few releases, which breaks the API, is that a MAJOR release? I don't know.

But I just saw the release of 2.5.3 (thank you for that!), which actually only has new features, so to me, this would be a MINOR release, not a bugfix release, so I think the version should have been 2.6.0, not 2.5.3 (yes, I know it's a minor release, but that's exactly why I think 2.6.0 would be the right version).

Either way, no big deal, but just wanted to share my thinking here and ideally get some feedback/thoughts on this

Cheers!
Erik

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions