FIO Versioning
Semantic Versioning spec: https://semver.org
|
|
|
---|---|---|
Contracts | MAJOR.MINOR.PATCH | Increment MAJOR version (to match Blockchain MAJOR version):
Increment MINOR version:
Increment PATCH version
|
Blockchain | MAJOR.MINOR.PATCH | Increment MAJOR version:
Increment MINOR version:
Increment PATCH version:
|
API | /v1/chain | FIO uses URI versioning in addition to Blockchain server versioning. The URI version is incremented for What is a breaking change:
What is not a breaking change:
|
SDK | MAJOR.MINOR.PATCH | Increment MAJOR version:
Increment MINOR version:
Increment PATCH version
|
Overview
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards compatible manner
PATCH version when you make backwards compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
Specification notes:
Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.
A pre-release version MAY be denoted by appending a hyphen and a series of dot separated identifiers immediately following the patch version. Identifiers MUST comprise only ASCII alphanumerics and hyphen [0-9A-Za-z-]. Identifiers MUST NOT be empty. Numeric identifiers MUST NOT include leading zeroes. Pre-release versions have a lower precedence than the associated normal version. A pre-release version indicates that the version is unstable and might not satisfy the intended compatibility requirements as denoted by its associated normal version. Examples: 1.0.0-alpha, 1.0.0-alpha.1, 1.0.0-0.3.7, 1.0.0-x.7.z.92.