Skip to content

OpenDDS 3.18.0

Compare
Choose a tag to compare
@iguessthislldo iguessthislldo released this 24 Aug 21:36
· 5089 commits to master since this release
baf7626

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, and long long, now have new aliases, which are int16, int32, and int64 respectively, along with unsigned versions of them like uint32.
    • There are also two new distinct integer types: int8 and uint8.
  • 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.
    • 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.
    • To try to reduce possible network congestion, temporarily increase the heartbeat send period while they go unanswered (#2911, #2913, #2915)
    • Added the SendBufferSize and RecvBufferSize RTPS discovery config options to set the buffer sizes for the sockets used for discovery (#2935)
  • 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.
      • 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 to TRUE/FALSE and true/false for boolean values.
    • RtpsRelay fixes and improvements (#2899, #2895, #2887, #2884, #2864, #2881, #2776, #2761, #2751, #2717, #2710, #2927, #2929, #2928, #2921)
  • Fixed Topics returned from find_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 and SubscriberImpl associated with presentation QoS (#2886, #2903)
  • make install:
    • Use $(INSTALL_LIB) instead of hardcoded lib for Java-related files (#2740)
    • Use relative links in $(INSTALL_PREFIX)/share (#2780)
    • Fix headers unnecessarily getting installed to $(INSTALL_PREFIX)/include/DCPS (#2864)

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.