OpenDDS 3.32.0
·
931 commits
to master
since this release
Download OpenDDS-3.32.0.zip (Windows) or OpenDDS-3.32.0.tar.gz (Linux/macOS) instead of "Source code (zip)" or "Source code (tar.gz)".
Version 3.32.0 of OpenDDS
Released 2025-05-06
Read the documentation for this release on Read the Docs.
Additions
- Added
RtpsRelay -LogUtilizationChangesto RtpsRelay options (PR #4890) - Added
opendds_idl --append-typeobjectsto opendds_idl options. It can be used to write XTypes Type Objects to a separate output file in addition to normal code generation. (PR #4898) - Added
RtpsRelay -SynchronousOutputoption to RtpsRelay. (PR #4928) - The TypeLookupService now has support for strongly connected components (recursive types). (PR #4940)
Platform Support and Dependencies
- ACE/TAO
- Updated ACE 8/TAO 4 from 8.0.2 to 8.0.3.
- CMake
opendds_target_sources- Added support for using the same IDL files in different targets with different options. (PR #4962)
- It will not automatically generate an export header when all IDL files are scoped
PRIVATEunlessopendds_target_sources(ALWAYS_GENERATE_LIB_EXPORT_HEADER)is set toTRUE. (PR #4962) - It will not export symbols in code generated from
PRIVATEIDL files. (PR #4962) - Added support for the codegen target (CMake 3.31 or later) to build and run IDL compilers on targets with IDL. (PR #4962)
opendds_target_sources(USE_EXPORT)will now pass on its arguments toopendds_export_header(EXISTING). (PR #4964)
- Fixes and improvements for
opendds_export_header: (PR #4954)opendds_export_headernow allows specifying an existing export header and gives control over what names are used.opendds_export_headerandopendds_target_sourcesnow set symbol visibility to hidden using CXX_VISIBILITY_PRESET and VISIBILITY_INLINES_HIDDEN on platforms where this applies.- Fixed Visual Studio failing because of inconsistent linkage of exported symbols when linking between a DLL and a static library.
- Fixed issue with building iShapes demo with CMake. (PR #4884)
- Improved C++ standard detection in CMake. (PR #4884)
- Added
opendds_bigobjto set/bigobjon targets that need it on Windows. (PR #4954) - When using CMake 4, fixed relative path issues when working within a symlinked directory, including a warning about CMP0177. (PR #4959)
- Fixed issue with CMake being unable to find RapidJSON after installing OpenDDS. (PR #4973)
- Fixed reconfigured cross-compiled builds trying to use
TRUEas the path to host tools. (PR #4986) - Building OpenDDS with CMake
- The Shapes Demo will now be built when Building OpenDDS Using CMake and
OPENDDS_QTis set toTRUE. (PR #4884) - Improved support for using Xerces 3.3.0 when building OpenDDS using CMake. (PR #4926)
- GoogleTest will no longer be installed if it was built as part of the OpenDDS tests. (PR #4973)
- Added
OPENDDS_INSTALL_RAPIDJSONto disable installing RapidJSON automatically. (PR #4973) OPENDDS_ACEandOPENDDS_TAOcan now be overrode after OpenDDS is installed. (PR #4973)- Fixed
OPENDDS_COMPILE_WARNINGS=ERROR, which didn't work before. (PR #4986)
- The Shapes Demo will now be built when Building OpenDDS Using CMake and
- Updated GoogleTest to be compatible with CMake 4. (PR #4959)
- OpenDDS's use of
std::optionalor an emulation is determined by the configuration file (PR #4976)- See
OPENDDS_CONFIG_STD_OPTIONALindds/OpenDDSConfig.h - Default is to use
std::optionalon compilers that support it - See configure script's
--no-std-optionalor CMake'sOPENDDS_STD_OPTIONAL
- See
- New configure script option:
--[no-]static-runtime(PR #4977, PR #4983)
Fixes
- Added
RTPS_HARVEST_THREAD_STATUSproperty to select the participant that harvests thread status. (PR #4887)- This addresses erroneous results from multiple participants harvesting thread status.
- See OpenDDSInternalThread Topic for usage.
- Signal the thread monitor in RtpsRelay listeners to avoid thread monitor timeouts. (PR #4900)
- Introduced a time separation when processed expired discovered participants with RtpsDiscovery. (PR #4908)
Documentation
- Fixed minor typo in documentation of DOC Group ACE 6.5.21/TAO 2.5.21 option of
OPENDDS_ACE_TAO_KIND. (PR #4884)