Release Notes ============= v2.0.0 (2024-11-14) ------------------- This is a stable certifiable version of Safe DDS. This release includes the following **major changes**: - Complete ISO 26262 Safety Documentation - Add MISRA C++ 2023 & AUTOSAR C++14 compliance - Complete 100% line, branch, decision and function coverage - Complete set of unit, module, system, profiling, smoke and code generation tests - Add SafeDomainParticipantFactory to DDS module for safety compliance - Add Safe DDS Gen for IDL code generation - Add error detection procedures at Protocol module - Add Logger system in Portable module - Add Initial Peers Discovery at DDS module - Add support for XCDR v2 serialization - Add traffic aggregation support at Protocol module - Support for NuttX RTOS - Support for ThreadX RTOS - Support for Bare Metal - Support for FreeRTOS + TCP stack - Support for LwIP stack (Raw and Socket API) - Support for NetX Duo stack - Major architectural changes to improve performance This release includes the following **minor changes**: - Improve Datacentric module - Improve Memory module - Improve Platform module - Improve Serialization module - Improve Protocol module - Improve Execution module - Improve Discovery module - Improve DDS module - Improve Transport module - Complete removal of usage of C++ standard library outside Portable module - General code refactoring and bugfixes Version checksum ^^^^^^^^^^^^^^^^ Safe DDS v2.0.0 checksum is: **aeb96c87ea50c755711d3f2b20fe241859f810d96a96e734f4638273e8955fcf**. The checksum has been calculated over the ``include`` and ``src`` directories of the Safe DDS v2.0.0 release using the SHA-256 algorithm through the following command in Ubuntu 22.04: .. code-block:: bash find include/ src/ -type f -exec sha256sum {} + | sort -k 2 | sha256sum | awk '{ print $1 }' Known issues ^^^^^^^^^^^^ v1.0.0 (2023-08-23) ------------------- This is the initial stable version of Safe DDS. This release includes the following **major changes**: - Add support for QNX Neutrino 7.1 RTOS - Add support for POSIX Linux - Add QNX ARM on CI - Add FreeRTOS platform support on CI - Implement Liveliness - Fast DDS compatibility example - ROS 2 compatibility example - Added User Manual - New Transport module - Add DomainParticipantFactory - Add BasicExecutor This release includes the following **minor changes**: - Platform API improvements - Linting, code checking and refactors - Add OwnershipStrengthValue - Improve Discovery module - Improve DDS module Version checksum ^^^^^^^^^^^^^^^^ Safe DDS v1.0.0 checksum is: **f43aa2cca6f5ed9ac0146f606e8f0f3ace91598e977c00ac9f0eca878cdb8229**. The checksum has been calculated over the ``include`` and ``src`` directories of the Safe DDS v1.0.0 release using the SHA-256 algorithm through the following command in Ubuntu 22.04: .. code-block:: bash find include/ src/ -type f -exec sha256sum {} + | sort -k 2 | sha256sum | awk '{ print $1 }' Known issues ^^^^^^^^^^^^