A versioning scheme of the format MAJOR.MINOR.PATCH (e.g. 1.0.4) with specific rules on when you should increment each part of the version number:

  • MAJOR - incompatible API changes.
  • MINOR - functionality in a backward-compatible manner.
  • PATCH - backward-compatible bug fixes.