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:

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:

find include/ src/ -type f -exec sha256sum {} + | sort -k 2 | sha256sum | awk '{ print $1 }'

Known issues