2019-01-27 01:04:57 +03:00
# Versioning
2019-04-29 22:34:30 +03:00
This describes the versioning scheme used for the Azure SDK and firmware.
2019-01-27 01:04:57 +03:00
2019-04-29 22:34:30 +03:00
## Azure Kinect SDK Versioning
2019-01-27 01:04:57 +03:00
2019-04-29 22:34:30 +03:00
Azure Kinect uses [Semantic Versioning ](https://semver.org/spec/v2.0.0.html ).
2019-01-27 01:04:57 +03:00
2019-04-29 22:34:30 +03:00
* Increasing the major version indicates a breaking change has been made and a loss of functionality may result. The client application may require updates to use the new version.
* Increasing the minor version indicates new features have been added in a backward compatible way.
* Increasing the patch version (sometimes called iteration version) implies changes have been made to the binary in a backward compatible way.
2019-01-27 01:04:57 +03:00
2019-04-29 22:34:30 +03:00
More details about release versioning can be found [here ](releasing.md )
2019-01-27 01:04:57 +03:00
2019-04-29 22:34:30 +03:00
## Firmware Versioning
2019-01-27 01:04:57 +03:00
2019-04-29 22:34:30 +03:00
The Azure Kinect firmware is composed of 4 different firmware versions. These firmware versions are exposed through
2019-09-07 00:47:44 +03:00
`k4a_hardware_version_t` . Here is a sample of that hardware version:
2019-01-27 01:04:57 +03:00
2019-09-07 00:47:44 +03:00
```
2019-04-29 22:34:30 +03:00
RGB Sensor Version: 1.6.98
Depth Sensor Version:1.6.70
Mic Array Version: 1.6.14
Sensor Config: 5006.27
```
2019-01-27 01:04:57 +03:00
2019-09-07 00:47:44 +03:00
This version can also be simplified as `1.6.098070014` where `098` , `070` ,
and `014` are the patch versions of each component version, converted to a
2019-04-29 22:34:30 +03:00
zero-based 3 digit form, and concatenated.