OpenDDS 3.18.0
iguessthislldo
released this
24 Aug 21:36
·
5089 commits
to master
since this release
Download OpenDDS-3.18.zip (Windows) or OpenDDS-3.18.tar.gz (Linux/macOS) instead of "Source code (zip)" or "Source code (tar.gz)".
Additions:
- IDL4 explicitly-named integer types (#2814, #2857, #2862)
- The existing IDL integer types,
short
,long
, andlong long
, now have new aliases, which areint16
,int32
, andint64
respectively, along with unsigned versions of them likeuint32
. - There are also two new distinct integer types:
int8
anduint8
.
- The existing IDL integer types,
- RTPS:
- Added the
LeaseExtension
RTPS discovery config option that extends the lease of discovered participants (#2869) - Added the
SedpPassiveConnectDuration
RTPS discovery config option (#2847) - Improved reassembly of fragments by adding an expiration to them (#2848)
- Added the
SedpFragmentReassemblyTimeout
RTPS discovery config option to control this.
- Added the
- Use preallocated buffers in
RtpsUdpDataLink
(#2901)- Added the
anticipated_fragments
RTPS transport config option to scale how much memory is preallocated for packet customization and fragments buffers.
- Added the
- To try to reduce possible network congestion, temporarily increase the heartbeat send period while they go unanswered (#2911, #2913, #2915)
- Added the
SendBufferSize
andRecvBufferSize
RTPS discovery config options to set the buffer sizes for the sockets used for discovery (#2935)
- Added the
- The QoS XML Handler can now take input from a string (#2439)
Fixes:
- RTPS:
- Fixed
RtpsUdpDataLink
leaking remote writers on failed associations (#2812) - Fixed
TypeObject
encoding compatibly and consistency issues (#2749, #2804) - Fixed local/local RTPS associations not properly notifying liveliness (#2783)
- Fixed durable data not being delivered in the right order (#2728)
RtpsUdpDataLink
will no longer purge durable data (#2690)- Fixed writers of fragmented data samples having issues reconnecting with readers (#2930)
- Fixed non-durable readers receiving historical samples (#2914)
- Fixed issues with security permissions and governance XML file parsing (#2896, #2912, #2916)
<id_range>
s in domain id sets can now omit<max>
in permissions and governance files.- This means
<id_range><min>0</min></id_range>
will now mean all domains.
- This means
- Fix date/time in
<not_before>
and<not_after>
in permissions grants always being interpreted as local time and fix issues with parsing time zone offsets. - Fixed settings for multiple
<domain_rule>
s in governance files ending up just being copies of the first domain rule. - Allow using
1
/0
in addition toTRUE
/FALSE
andtrue
/false
for boolean values.
- RtpsRelay fixes and improvements (#2899, #2895, #2887, #2884, #2864, #2881, #2776, #2761, #2751, #2717, #2710, #2927, #2929, #2928, #2921)
- Fixed
- Fixed
Topic
s returned fromfind_topic
not being distinct entities (#2731) - Try to workaround faulty DNS when getting the FQDN (#2677)
- Fixed
configure --wireshark-cmake
not working on Linux (#2679) - Fixed an invalid memory write in
SporadicTask
(#2685) - Fixed occasional deadlocks in
DataReaderImpl
andSubscriberImpl
associated with presentation QoS (#2886, #2903) make install
:
Notes:
- Fixed a spelling error for the
DCPSChunkAssociationMultiplier
config option (#2723)- The old spelling,
DCPSChunkAssociationMutltiplier
(with an extra "t" in "Multiplier"), will continue to also be accepted for the time being.
- The old spelling,