Semantic versioning

Version software when publishing changes. Any modifications must be released as a new version. A good convention for versioning software is semver. A semantic version number consists of three components:

{MAJOR}.{MINOR}.{PATCH}

Increment the:

When the {MINOR} version is incremented, the {PATCH} version should be reset to zero. Similarly, when the {MAJOR} version is incremented, both the {MINOR} and {PATCH} versions should be reset to zero.

The {MAJOR} version zero is usually assigned to software that has not yet been released for production use.