Versioning Policy

Neo4j Connector for Kafka follows a customized SemVer policy, where breaking changes are allowed in both MAJOR and MINOR version increments.

  1. Version Number Format

    MAJOR.MINOR.PATCH
  2. Increments and changes

    • MAJOR version (X.y.z)

      Incremented when significant, large-scale changes or refactorings are introduced that break backward compatibility. Represents a milestone or major overhaul of the software.

    • MINOR version (x.Y.z)

      Incremented when new features are introduced, some of which may break backward compatibility. Can include significant changes that add functionality or modify existing behavior in ways that might require consumers to make changes.

    • PATCH version (x.y.Z)

      Incremented for backwards-compatible bug fixes and small changes that do not alter the existing functionality in a breaking manner.

  3. Change Types and Corresponding Version Increments

    • Backwards-Compatible Bug Fixes: Increment PATCH version.

      Example: 1.2.31.2.4

    • Backwards-Compatible New Features: Increment MINOR version.

      Example: 1.2.31.3.0

    • Breaking Changes or New Features with Breaking Changes: Increment MINOR version.

      Example: 1.2.31.3.0

      If multiple breaking changes are introduced, the MINOR version continues to increment: 1.3.01.4.0.

    • Major Overhaul or Multiple Significant Breaking Changes: Increment MAJOR version.

      Example: 1.2.32.0.0