Skip to content

Explained semantic version#8915

Merged
MariaShaposhnikova merged 5 commits into
mendix:developmentfrom
tknippenberg:SemVer
Jul 15, 2026
Merged

Explained semantic version#8915
MariaShaposhnikova merged 5 commits into
mendix:developmentfrom
tknippenberg:SemVer

Conversation

@tknippenberg

@tknippenberg tknippenberg commented Jan 14, 2025

Copy link
Copy Markdown
Contributor

This project is on hold. Not expected to start until around Q2 2026.

Comment on lines +84 to +91
#### Version format
The version should be a semantic version, consisting of at least three numerical parts: major, minor, and patch version, such as `10.18.3`.

* Increase the MAJOR version when making breaking changes. Examples are removing functionality like an entity or a microflow, or upgrading the module to a new major version of Studio Pro.
* Increase the MINOR version when adding new features in a backward compatible manner. Examples are adding a microflow or entity that don't interfere with existing behavior.
* Increase the PATCH version when making backward compatible bug fixes. Examples are fixing a styling issue on a page or changing a calculation in a microflow without changing the parameters and output type.

Aside from the numerical major, minor and patch version, more alphanumerical parts are allowed. This is considered to be an advanced feature, for which we refer you to the documentation of [Semantic Versioning](https://semver.org/). An example advanced version number is `10.18.3-beta.11`.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this just repeats what is in https://semver.org/ do we really need to expand it here?

Semver says

"Summary

Given a version number MAJOR.MINOR.PATCH, increment the:

  • MAJOR version when you make incompatible API changes
  • MINOR version when you add functionality in a backward compatible manner
  • PATCH version when you make backward compatible bug fixes

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format."

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think we should.
A) We have some more specific examples like 'upgrading Studio Pro' and what would be a breaking change.
B) Although those lines on the Semver page are clear, the rest of the page is quite overwhelming. I'm not confident that customers will open that page and actually read the major/minor/patch part before closing the page.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK - @MariaShaposhnikova will you pick this up when it is ready for review?

@MariaShaposhnikova

Copy link
Copy Markdown
Collaborator

UPD: The work will continue in several months.

@tknippenberg tknippenberg marked this pull request as ready for review July 15, 2026 11:21
@MariaShaposhnikova MariaShaposhnikova merged commit f0b948e into mendix:development Jul 15, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants