Reading 2.4.1

Semantic versions have three numbers: major.minor.patch. Starting from 2.4.1, a new release might be:

  • 2.4.2 (patch) for a bug fix that preserves compatibility.
  • 2.5.0 (minor) for a new feature that preserves compatibility.
  • 3.0.0 (major) for a breaking change.

This helps people judge the risk of updating a library or API.

The numbers depend on accurate labelling

Maintainers must judge which changes affect the public API and label releases correctly. Under SemVer, 0.x.y versions are still in initial development and may change without a major version bump. Some products use other numbering schemes, and no version number guarantees quality.