OpenDDS 3.33.0
·
592 commits
to master
since this release
Download OpenDDS-3.33.0.zip (Windows) or OpenDDS-3.33.0.tar.gz (Linux/macOS) instead of "Source code (zip)" or "Source code (tar.gz)".
Version 3.33.0 of OpenDDS
Released 2025-08-01
Read the documentation for this release on Read the Docs.
Additions
- IDL Maps are now supported by
opendds_idl. (PR #4999)- We would like to thank tmayoff for contributing much of the work needed for this.
- Usage example:
@nested struct Item { string desc_name; uint32 count; }; @topic struct Inventory { map<string, Item> items; }; - They map to C++
std::mapin both the classic IDL-to-C++ and IDL-to-C++11 mappings. - See IDL Compliance for known limitations.
- RtpsRelay
- Output from
RtpsRelay -LogRelayStatistics/RtpsRelay -PublishRelayStatisticsincludes extended RtpsRelay statistics (PR #4972, PR #5006) - Output from
RtpsRelay -LogRelayStatistics/RtpsRelay -PublishRelayStatisticsincludes internal OpenDDS statistics (PR #5000, PR #5006, PR #4990, PR #5023) - RtpsRelay no longer needs to store and replay SPDP messages (PR #5017, PR #5020)
- The OpenDDSInternalThread built-in topic has additional detail fields which may be populated by internal threads. (PR #5026)
- The RtpsRelay's event handling threads make use of this feature.
- RtpsRelay expiration/deactivation is now done by separate timer events instead of during input handling (PR #5032)
RtpsRelay -DrainIntervalcan drain clients to implement a controlled shutdown (PR #5063)
- Output from
- Added
[rtps_discovery] IgnoredSpdpUserTags. (PR #5046) - When DDS Security is configured to require authentication and an incoming SPDP message has a different Identity CA, authentication is not attempted. (PR #5046)
Platform Support and Dependencies
- ACE/TAO
- CMake
opendds_target_sourcesnow has a FOLDER argument which sets the CMake FOLDER property on generated targets. (PR #5009)- Fixed accidental use of RapidJSON's
CMakeLists.txtfile when building OpenDDS with CMake. (PR #5054)
This caused issues such as forcing theCMAKE_CXX_STANDARDto C++11 and breaking the ACE C++ standard detection code. - Fixed configure issue with Xerces from vcpkg when building OpenDDS with CMake. (PR #5054)
- The configure script detects the C++ standard supported by the Android NDK compiler (PR #5057, PR #5052)
Fixes
- Reset heartbeat fallback when the sequence number advances. (PR #5048)