- MAJOR version when you make incompatible API changes,
- MINOR version when you add functionality in a backwards-compatible manner, and
- PATCH version when you make backwards-compatible bug fixes.
There may be some exceptions. For example, MADlib 1.9.1 was named like a patch even though it contains many new features.