Skip to content

v2.10.0

Compare
Choose a tag to compare
@JLBuenoLopez JLBuenoLopez released this 29 Mar 08:00
· 222 commits to 2.10.x since this release

Fast DDS v2.10.0

This minor release includes several new features, 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.10.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.4.0.
Furthermore, if upgrading to v2.10.0, it is also recommended to upgrade Fast CDR to v1.0.27.

New features

  1. New on_unacknowledged_sample_removed callback in DataWriterListener (#3275)
  2. Secure Discovery Server (#3283)
  3. DomainParticipant ignore empty API (#3354)
  4. RTPS Listeners on_incompatible_type empty API (#3389)

Improvements

  1. Fast DDS improvements
    1. Improve behavior when HAVE_STRICT_REALTIME is not set (#3288)
    2. Using functors for for_matched_readers parameter (#3312)
    3. Improve auto GAPs in Data Sharing (#3343)
    4. Use standard value for PID_RELATED_SAMPLE_IDENTITY (#3345)
  2. Contributions and repository quality
    1. Update Pull Request template (#3248, #3267, #3308, #3329)
    2. Update foonathan_memory quality declaration (#3295)
    3. Update XSD schema (#3224, #3313, #3363, #3347)
    4. Make network headers private avoiding exposing non-public API (#3142)
    5. Improve Doxygen documentation for ResourceLimitsQos (#3228)
  3. Examples
    1. New Request-Reply example (#3173)
  4. CI improvements
    1. New workflow to check documentation build (#3267, #3355)
    2. ASAN workflow updated to use Ubuntu 22.04 (#3208)
  5. Dependencies
    1. Upgrade internal type supports using latest Fast DDS-Gen release v2.4.0 (#3316)
    2. Upgrade Fast CDR submodule to v1.0.27 (#3405)
  6. Fast DDS CLI
    1. Handle SIGTERM signal (#3364)
  7. Community supported platforms
    1. QNX 7.1 build infrastructure (#3360, #3410)

Fixes

  1. Security vulnerability
    1. Fix chain of trust issues with a single CA certificate (#3294)
  2. Bugfixes
    1. Fix RTPS StatelessWriter ACK check (#3234)
    2. ASAN (Address Sanitizer) fixes (#3209, #3348)
    3. UBSan (Undefined Behavior Sanitizer) fixes (#3235)
    4. Export public API correctly in Windows (#3171)
    5. Correctly handle builtin endpoints mask (#3073, #3369)
    6. Fix backwards compatibility using SHM communication (#3298, #3328)
    7. Protect against uncaught exception in SHM segment creation (#3293)
    8. Fix build for GCC 5 (#3246)
    9. Validity check for first sequence number (#3274)
    10. Fix crash when enabling DisablePositiveACKsQoSPolicy with remote best-effort readers (#3324)
  3. Synchronization fixes
    1. Take mutex when removing local reader in WLP (#3311)
    2. Fix data races in SecurityManager authentication process (#3362)
  4. CI fixes
    1. Fix test building when using GTEST_INDIVIDUAL CMake option (#3196)
    2. Fix overflow in received samples in performance tests (#3309)
  5. Example fixes
    1. Avoid creating entities within callbacks in DynamicHelloWorldExample (#3335)
    2. Remove Asio dependency from DeadlineQoSExample (#3411)
  6. Repository fixes
    1. Remove 2.7.x as active branch (#3261, #3329)
  7. Community supported platforms
    1. Include right header when building for iOS (#3002)

PRs in merge order:
#3231, #3234, #3209, #3235, #3171, #3248, #3173, #3073, #3275, #3261, #3283, #3288, #3295, #3294, #3298, #3267, #3308, #3312, #3316, #3293, #3224, #3196, #3329, #3313, #3208, #3337, #3309, #3335, #3246, #3348, #3328, #3343, #3142, #3355, #3311, #3362, #3364, #3274, #3324, #3228, #3363, #3354, #3389, #3369, #3002, #3345, #3347, #3360, #3405, #3410, #3411