Skip to content

OpenDDS 3.28.0

Compare
Choose a tag to compare
@iguessthislldo iguessthislldo released this 16 Apr 19:32
· 28 commits to master since this release
27ebd79

Download OpenDDS-3.28.zip (Windows) or OpenDDS-3.28.tar.gz (Linux/macOS) instead of "Source code (zip)" or "Source code (tar.gz)".

Version 3.28.0 of OpenDDS

Released 2024-04-16

Read the documentation for this release on Read the Docs.

Additions

  • Added an XCDR2 value writer that can be used to serialize static and dynamic samples to XCDR2 encoding format. (PR #4421)
  • Added utility to flatten the index to a multi-dimensional array represented by dynamic data. (PR #4421)
  • A new header, dds/OpenDDSConfig.h is generated by configure or CMake. (PR #4482, PR #4498)
    • Users manually configuring a build will need to create this file, which may be empty, or add #define OPENDDS_IGNORE_OPENDDSCONFIG_H_FILE to their ace/config.h file.
    • See dds/OpenDDSConfig.h.in for details.
  • ConfigStore
  • The @value(x) annotation is now supported on IDL enumerators when using the IDL-to-C++11 mapping. (PR #4519)
  • The IDL for the Shapes example was updated for interoperability. (PR #4528)
  • Added [rtps_discovery] SpdpUserTag. (PR #4533)
  • The data type for the OpenDDS-specific Built-in ParticipantLocation Topic now includes the lease duration. (PR #4545)
  • Allow compile-time configuration of CLOCK_BOOTTIME as the clock used for timers (PR #4568)
    • If the platform supports it, this can be done using --boottime when building with the configure script or OPENDDS_BOOTTIME_TIMERS when building with CMake.

Platform Support and Dependencies

Fixes

Documentation