OpenDDS 3.20.0
iguessthislldo
released this
25 Mar 22:34
·
3163 commits
to master
since this release
Download OpenDDS-3.20.zip (Windows) or OpenDDS-3.20.tar.gz (Linux/macOS) instead of "Source code (zip)" or "Source code (tar.gz)".
Additions:
- Added the
host_name
shared memory transport config option (#3386) - Added an example test for demonstrating issues (#3322)
- Added the
--old-typeobject-encoding
option toopendds_idl
for compatibility withTypeObject
before OpenDDS 3.18.0 (#3263) - Added return code to
ServiceParticipant::shutdown()
(#3159, #3270) - CMake Module:
- Improved support for installing CMake projects that use OpenDDS (#3315, #3354, #3367, #3368, #3393)
- OpenDDS, ACE, and TAO libraries can now be installed using
install(IMPORTED_RUNTIME_ARTIFACTS)
if using CMake 3.21 or later- To help facilitate this, a new function called
opendds_get_library_dependencies
has been added.
- To help facilitate this, a new function called
- To help install generated files,
OPENDDS_TARGET_SOURCES
now adds lists of the files that where passed in and generated that are part of thePUBLIC
andINTERFACE
scopes as properties on the target - See
docs/cmake.md
for details on all of these new features
- OpenDDS, ACE, and TAO libraries can now be installed using
- Added an
OPENDDS_DEFAULT_SCOPE
option that allows changing the default scope ofOPENDDS_TARGET_SOURCES
(#3315) - Support
INSTALL_LIB
being used withmake install
to change the name of thelib
directory (#2879)- NOTE: This required changing the CMake module installation destination from
lib
toshare
.
- NOTE: This required changing the CMake module installation destination from
- Improved support for installing CMake projects that use OpenDDS (#3315, #3354, #3367, #3368, #3393)
Platform Support and Dependencies:
- Support for Visual Studio 2022 (#3267)
- Updated to work with the C++20 standard library (#3288)
- Support for OpenSSL 3.0.1 and later (#3358, #3404)
- Updated Wireshark dissector to work with GLib 2.68 and later (#2918)
- Removed Boost as an optional dependency (#3323)
- Updated the RapidJSON submodule (#3284)
Fixes:
- Fixed issue preventing 2
sequence<string>
anonymous types in the same struct (#3415) - Fixed issues with entity association when using the multicast transport (#3377)
- Fixed issue #3268, a segfault in
opendds_idl
(#3374) - Fixed thread safety of
DataReaderImpl_T
's allocator (#3335, #3403) - Improvements to how data representation is handled (#3233)
- Fixed instance lifetime issue with
assert_liveliness
(#3241) - RTPS:
- CMake Module: