Skip to main content
INFORMATIVEDRAFTDocumentation Governance

Versioning Policy

1. Overview

MPLP follows Semantic Versioning 2.0.0 with extensions for protocol versioning.

2. Version Format

MAJOR.MINOR.PATCH
ComponentChange TypeExample
MAJORBreaking changes to schemas or APIs1.0.0 → 2.0.0
MINORBackward-compatible additions1.0.0 → 1.1.0
PATCHBug fixes, documentation updates1.0.0 → 1.0.1

3. Protocol Version Lifecycle

StateDescription
DraftIn development, subject to change
Release CandidateFeature complete, testing phase
FrozenNo breaking changes permitted
DeprecatedSuperseded by newer version
RetiredNo longer supported

4. Current Versions

ComponentLocationStatus
Protocol Specificationschemas/v2/FROZEN
JSON Schemasschemas/v2/FROZEN
TypeScript SDKpackages/sources/sdk-tsStable
Python SDKpackages/sources/sdk-pyStable

5. Breaking Change Policy

For FROZEN protocol versions:

  • No changes to existing schema fields
  • No changes to required/optional status
  • No changes to enum values
  • Additive changes allowed (new optional fields)
  • Documentation updates allowed

6. Version Compatibility

See Compatibility Matrix for cross-version compatibility details.