Semantic Versioning

Semantic Versioning is a version numbering scheme that encodes meaning about the changes in each release.

The format is:MAJOR.MINOR.PATCH.

  • MAJOR – Incremented when making incompatible API changes.

  • MINOR – Incremented when adding new functionality in a backward-compatible manner.

  • PATCH – Incremented when making backward-compatible bug fixes.

Optionally, there is also:

  • Pre-release tags: 1.0.0-alpha, 1.0.0-beta.2.

  • Build metadata: 1.0.0+20230930.

Documentation

See also Semantic Versioning - PHP architect.

Related : Version, Package Manager

Related packages : composer/semver, phlak/semver, nikolaposa/version, z4kn4fein/php-semver