Closed
Description
Change the CnC version number to support semantic versioning. The 4 bytes currently used can be re-purposed as follows:
- Reserved: For future use.
- Major: Breaking API change between client and driver
- Minor: Additional features which are backwards compatible but not accessible to older clients.
- Patch: Backwards compatible bug fixes that do not add or remove features.
A client and driver must match on major version. Driver can be a minor version advanced on clients but not vice versa. Patch level is for information.
The first move to this will be backwards compatible as the Major version will be increased thus behaving like the current version scheme.