OpenDDS 3.27.0
iguessthislldo
released this
07 Feb 21:33
·
341 commits
to master
since this release
Download OpenDDS-3.27.zip (Windows) or OpenDDS-3.27.tar.gz (Linux/macOS) instead of "Source code (zip)" or "Source code (tar.gz)".
Version 3.27.0 of OpenDDS
Released 2024-02-07
Read the documentation for this release on Read the Docs.
Additions
- Complete interfaces for dealing with DynamicData and DynamicTypes. (PR #4320, PR #4339)
- It is now possible to specify the validity for individual publish/subscribe actions in DDS Security Permission documents. This is an OpenDDS extension. (PR #4344)
- Building with CMake
- Added new options for how to get ACE/TAO. (PR #4346)
- CMake Config Package
- Added
OPENDDS_ACE_VERSION
andOPENDDS_TAO_VERSION
. (PR #4346)
- Added
- Add a warning that
@optional
is not supported. (PR #4355) - Convert discovery configurations (
repository
, static discovery,rtps_discovery
including templates) to key-value store. (PR #4360, PR #4361, PR #4426, PR #4411, PR #4276, PR #4347) - Convert ICE configuration to key-value store. (PR #4360, PR #4361, PR #4426, PR #4411, PR #4276, PR #4347)
- Change
transport_template
andrtps_discovery
template processing to not generate new keys. (PR #4360, PR #4361, PR #4426, PR #4411, PR #4276, PR #4347)
Platform Support and Dependencies
- Improved support for configure script detection of clang on Linux (PR #4449)
- When using Visual C++, OpenDDS can now be configured using
--std=c++NN
(NN = 17 or 20). (PR #4452)
Fixes
- Updated the read and write semantics of DynamicData for union, expandable collections (sequence and string), and optional member of an aggregated type. (PR #4278)
- Fixed memory leak where instances were not cleaned up with exlusive ownership. (PR #4343)
- Removed the special handling for sequence members with length code of 5,6, or 7. (PR #4376)
- Reading data from a dynamic data object for a primitive type now must use MEMBER_ID_INVALID id. (PR #4376)
create_datawriter
andcreate_datareader
check if the topic belongs to the same participant as the publisher/subscriber. (PR #4398)- Fixed uninitialized
durability_service
in Topic QoS when using QoS-XML. (PR #4424) - Fixed a bug where compiling IDL with
-Lc++11 -Gequality
produced code outside of a namespace that didn't compile. (PR #4450) SedpLocalAddress
now defaults toDCPSDefaultAddress
to behave likeSpdpLocalAddress
andlocal_address
. (PR #4451)
Notes
TheParticipantFactory*
will now return a null pointer whenDCPSConfigFile
doesn't exist. (PR #4372)