====== Software versioning of DHD Software & Firmware ====== Every DHD software and firmware (which is basically software running in an embedded environment) is always identified by a unique software version number. ===== Version numbering pattern and meaning ===== DHD software is always versioned based on a fixed pattern. {{ :x3:software-versioning.png?350 |}} * **Major:** differences in major versions contain large changes and major incompatibilities to lower major and minor version numbers. * **Minor:** differences in minor versions contain changes and incompatibilities to lower minor or major version numbers. * **Patch:** differences in patch versions contain changes and are basically compatible to other patch version numbers within the same minor version. ===== Compatibility of different software versions in DHD environments ===== Different DHD software products can have different version numbers. To make it easy recognizing compatible software, compatible DHD Software products have the same **major** and **minor** version numbers. Only patch numbers can differ. ==== Version 10.0 and higher ==== Since version 10.0, the following DHD software and firmware is using the same major and minor versions: * Firmware * AES67 Firmware * Toolbox * Operation Manager & Operation Server * XC3 kernel * XD3 kernel ==== Version 8.0 and higher ==== Since version 8.0, the following DHD software and firmware is using the same major and minor versions: * Firmware * Toolbox * Operation Manager & Operation Server ==== Exceptions ==== Exceptions in version numbering: * DHDCS * AES67 firmware before version 10.0 * XC/XD/XS kernel * XC2/XD2/XS2 kernel