Eclipse Cyclone DDS™ 0.8.0 (Réplique)

Release Date
Deliverables

Additions:

Improvements:

  • Asynchronous writes
  • IDL compiler with IDL4 support
  • DDS Security (Certificate revocation)
  • External dependency reduction
  • Code quality assurance (address sanitizer clean, clang-tidy clean, GCC 10 -fanalyzer clean and MSVC /analyze clean)
  • Bug Fixes
    • Behavior: waitset/listener triggering
    • Documentation: documentation-generation, improved function descriptions,  ParticipantIndex default corrected
    • Robustness/compatibility-with-non-conforming-implementations: process incoming data on transmit-sockets also

Other (bugfixes):

  • Edge cases in extracting the key value from a serialized sample
  • Fix determination whether “memcpy” can be used to optimize serialization (affects interoperability only)
  • Elimination of superfluous work leading to significantly better scalability in discovery
  • broken error handling in dds_create_publisher with an invalid QoS
  • Default message "using network interface..." is printed as info (rather than on stderr)
  • IgnoredPartitions fixed
  • Selected network partition mapping when multiple mappings match is now in line with documentation
  • Restore support for “generative multicast groups” for increased multicast efficiency
  • Protect entities using built-in topics to avoid abuse
  • Correct participant instance handle in builtin-topic when security is enabled
  • Memory leak when deleting a reader with loaned samples
  • Use-after-free on deleting a read condition
  • Incorrect handling of ignored locators in received discovery data
  • Incorrect handling of truncated packets
  • Allow mask = 0 for read/take status operation
  • Double unlock when creating publisher with invalid QoS
Compatibility
  • No major backwards incompatible changes in the stable interfaces
  • Minor change: dds_get_(type_)name now returns the actual value (rather than incorrect zero)
Internationalization

None. Given that Cyclone DDS is a middleware library aimed at developers, the absence of translations is not believed to be an  obstacle to adoption, and besides the active people would not be able to do much in the way of internationalisation ...

Target Environments
  • Cyclone DDS's own CI on Azure Pipelines ensures compatibility with Windows, MinGW, Linux and macOS on x64.
  • The integration in ROS2 means 32-bit and 64-bit Linux on ARM are tested daily as well. 
  • Solaris, FreeRTOS , *BSD, QNX and Android are known to work.
  • Windows 32-bit builds re-enabled
Name Date Description
Release candidate 1 2021/07/27 0.8.0RC1 Réplique
Release candidate 2 2021/08/31 0.8.0RC2 Réplique
Release candidate 3 2021/09/09 0.8.0RC3 Réplique