Skip to content

v2.11.0

Compare
Choose a tag to compare
@JLBuenoLopez JLBuenoLopez released this 06 Jul 05:55

Fast DDS v2.11.0

This minor release includes several improvements and bugfixes.

Mind that, even though this release is API compatible with previous v2.x versions, it is NOT ABI compatible with previous versions.
This means that applications upgrading Fast DDS to v2.11.0 will require recompilation, though not source code modification.

It is also advisable to regenerate the type support from the IDL files using Fast DDS-Gen v2.5.1.
Furthermore, if upgrading to v2.11.0, it is also recommended to upgrade Fast CDR to v1.1.0.

New features

  1. Ignore every local endpoint within the DomainParticipant preventing local matching (#3480)
  2. Extend DynamicDataHelper API providing a print overload with std::ostream as parameter (#3484)
  3. TypeLookup Service configuration through XML (#3547)
  4. Static Discovery XSD Schema (#3404)

Improvements

  1. Fast DDS improvements
    1. Assign minimum available participant ID to new participants (#3437)
    2. Export symbols correctly on ContentFilteredTopic (#2611)
    3. Improve content filter expression parameters check and verbosity (#3565)
    4. Check TCP headers endianness (#2776)
    5. Security module: distinguished names (DN) comparison (#3559)
  2. Fast DDS deprecation
    1. DDS:Crypto:AES-GCM-GMAC configuration using Property Policy QoS (security vulnerability) (#2577)
  3. CI improvements
    1. Include BitmapRange unit tests (#2737)
    2. Support for running some tests in parallel (#2886, #3624)
    3. Windows workflow (#3367, #3616)
  4. Build system
    1. Improve CMake target loading. Removal of FASTDDS_STATIC CMake option (#3134, #3653)
    2. Avoid auto-linkage using CMake (#3133)
  5. Dependencies
    1. Upgrade internal type supports using latest Fast DDS-Gen release v2.5.1 (#3581, #3615)
    2. Upgrade Fast CDR submodule to v1.1.0 (#3582)
  6. Examples
    1. Admit XML configuration files in AdvanceConfigurationExample (#3554, #3617)
    2. New Discovery Server example (#2924)

Fixes

  1. Fast DDS bugfixes
    1. Fix crash when creating two participants with the same fixed participant ID (#3443)
    2. Fix crash when calling on_requested_deadline_missed callback (#3423)
    3. Fix crashes caused by not capturing every Fast CDR exception (#3528)
    4. Correctly resolve aliases in DDSSQLFilter (#3530)
    5. Wait for log background thread initialization on the first queued entry (#3270)
    6. Fix data race when accessing WRITE_PARAM_DEFAULT static variable (#3282)
    7. Fix partition copy in QoS (#1947)
    8. Fix Data-Sharing delivery when data_count is zero (#3065)
    9. Fix API Fast DDS v2.10.0 API break calling correctly on_participant_discovery callbacks (#3479)
    10. Security module: Honor allow_unauthenticated_participants flag (#3385)
    11. Fix concurrent access to DomainParticipantFactory::load_profiles (#3281)
    12. Fix UBSan (Undefined Behavior Sanitizer) issues (#3441)
    13. Improve Doxygen documentation about DomainParticipantListener discovery callbacks (#3619)
  2. XSD fixes
    1. Set TransportDescriptor kind parameter as optional (#3470)
    2. Correctly assign QoS to the proper endpoint (#3492)
    3. Add missing tags (#3399, #3534)
  3. CI fixes
    1. Fix null dereference in fuzzer code (#3436)
    2. Limit Thread Sanitizer memory usage to prevent runner shutdown (#3442)
    3. Use correct time unit in latency tests (#3516)
    4. Run communication tests (#3614)
  4. Examples
    1. Correct DDS entity deletion order (#3558)
  5. Installer generation
    1. Add documentation fallback when the documentation tag is not found (#3551)
  6. Repository
    1. Remove 2.1.x as active branch (#3525)
    2. Remove 2.8.x as active branch (#3455)
  7. Non Tier 1 support
    1. Fix build on MSVC 19.36 (#3462)
    2. Forward compatibility with Boost interprocess 1.74+ (#3488)
    3. Include missing header files required for compiling with GCC 13 (#3508)
    4. QNX build fixes (#3531)
    5. Fix build issues in RPM systems (#1881)

PRs in merged order:
#3436, #3437, #3442, #3443, #3423, #3462, #3470, #3134, #3455, #3480, #3492, #3488, #3508, #3500, #3385, #3399, #3525, #3534, #3484, #3528, #3547, #3531, #3558, #3551, #3516, #3581, #3530, #1881, #2611, #3554, #3565, #2924, #3270, #2577, #2776, #3282, #1947, #2737, #3065, #2886, #3133, #3479, #3367, #3559, #3404, #3281, #3582, #3441, #3615, #3617, #3614, #3619, #3633, #3624, #3616, #3648, #3653