Skip to content

v3.2.0

Compare
Choose a tag to compare
@Mario-DL Mario-DL released this 24 Mar 16:18
· 30 commits to 3.2.x since this release

Fast DDS v3.2.0

This minor release includes the following features:

  1. Implementation of get_matched_publication/subscription() DataReader/Writer API (#5312)
  2. Extended incompatible QoS for monitor service (#5385)
  3. Transform locators using new machine_id PID (#5382)
  4. New property to select preferred key agreement algorithm (#5413)
  5. Parse IDL file on DynamicTypeBuilderFactory::create_type_w_uri (#4943, #5567, #5559, #5640)
  6. Fast DDS ROS2_EASY_MODE (#5548, #5689, #5593, #5665)
  7. Add RPC related interfaces (#5687)
  8. Extend QoS in discovery data (#5712)

This release includes the following improvements:

Transport:

  1. Check if SHM transport is disabled in LARGE_DATA modes (#5355)
  2. Allow domain names (DNS) when parsing TCP locators XML elements (#5429)
  3. Improve Blackbox TCP tests suite (#5467)
  4. Decouple transport receivers creation using unique network flows (#5583)
  5. Improve max_allocations calculation on SHM transport (#5659)
  6. Improve SHM configuration on large data transports (#5725)

Discovery:

  1. Improve PDPClients initialization (#5459)
  2. Make the machine id the physical_data host info (#5592)
  3. Filter interested readers on PDP writer (#5604)
  4. Make *ProxyData inherit from *BuiltinTopicData and refactor it (#5699)
  5. Flow controller configuration for built-in endpoints (#5680)

Security:

  1. Improve OpenSSL lifecycle handling (#5384, #5646)
  2. Use correct algorithm strings on PermissionsToken and IdentityToken (#5450)
  3. Log any errors before cancel_init() (#5530)
  4. Add test for security initialization error (#5550)

Tests:

  1. Add test for a union using an alias with scope (#5330)
  2. Tests for regression test: fix sequence of alias of primitives inside modules (#5350)

Tools and examples:

  1. Add -v or --version to CLI command tool (#5401)
  2. Enable Datasharing segments clean from CLI (#5549)
  3. Update examples CMakeList to force default CMAKE_BUILD_TYPE (#5360)
  4. Update Benchmark example (#5460)
  5. Remove SHM option from discovery server example (#5696)

Documentation:

  1. Roadmap update (#5412)
  2. Update latest notes from 2.10.x to 2.10.6 (#5407)
  3. Update RELEASE_SUPPORT after v2.14.4 release (#5458)
  4. Set 3.0.x as EOL (#5667)
  5. Update RELEASE_SUPPORT after 3.0.2 release (#5656)
  6. Correct examples on README (#5424)
  7. Warn about XTypes in Fast DDS v3 (#5601)

Other:

  1. Rename RTPSParticipantImpl.h to RTPSParticipantImpl.hpp (#5356)
  2. Update sqlite from 3.36.0 to 3.47.2 (#5526)
  3. Add modules support to idl_serialize (#5691)

Release management:

  1. Add replace tag to package.xml (#5608)
  2. Prepare for Release v3.2.0 (#5503, #5720, #5681, #5515, #5715)

Github CI management:

  1. Add Debug CI to master nightly job (#5402)
  2. Run examples in Windows CI (#5397, #5480)
  3. Update submodules when cloning Fast DDS on CI (#5558)
  4. Split Windows nightly tests using name filter regex (#5498)
  5. Add missing psutil python module in sanitizers ci (#5706)

This release includes the following fixes:

  1. Fix CVE-2025-24807
  2. Remove unused code (#5351)
  3. SecurityManager fixes (#5329, #5386)
  4. Fix destruction data-race on participant removal in intra-process (#5034)
  5. Address XMLDynamicParser regression (#5383, #5499, #5565, #5688)
  6. Fix assertion deleting a DataWriter configured with persistent and flow controller (#5364)
  7. Fix comparison in is_update_allowed() (#5414)
  8. Fix build with -Werror=template-id-cdtor (#5341)
  9. Fix commercial support link (#5431)
  10. Fix cmake generator evaluation (#5435)
  11. Fix reach of maximum buffers in asio::send_to (#5466)
  12. Fix unique network flows with TCP transports (#5461)
  13. Fix tsan potential deadlock between StatefulWriter and FlowController (#5432)
  14. Fix Discovery CLI Tool in Windows (#5493)
  15. Arithmetic overflow in fragment size calculations (#5464)
  16. Fix double-locking issue in DataSharingListener (#5468)
  17. Fix EDP reliability timings (#5540)
  18. Handle socket buffer size setting when system's maximum exceeded (#5527)
  19. Fix log category name macro collision in MacOS (#5585)
  20. Reliable volatile change dropped when all history acked (#5606)
  21. Increase 'max_blocking_time' for services in Easy Mode (#5617)
  22. Unacknowledged sample removed in KEEP_ALL mode (#5618)
  23. Fix System Log error infinite loop when setting thread affinity (#5611)
  24. Support compiler MSYS2-MinGW (#5600)
  25. Fix python warning in shm CLI tool (#5627)
  26. Fix error handling logic in try_setting_buffer_size (#5631)
  27. Remove repeated header include and fix log (#5419)
  28. Flush logs in CliDiscoveryManager destructor (#5673)
  29. Fix cleanup race condition with exclusive and shared lock files (#5319)
  30. Fix assertion on OutputTrafficManager (#5704)
  31. Fix several_writers_on_unack_sample_removed flaky test (#5716)

PRs in merged order:
#5336, #5339, #5351, #5312, #5330, #5356, #5034, #5329, #5355, #5350, #5360, #5383, #5364, #5385, #5386, #5384, #5407, #5382, #5402, #5401, #5414, #5341, #5397, #5424, #5431, #5413, #5429, #5435, #5412, #5458, #5466, #5467, #5450, #5461, #5480, #5432, #5460, #5503, #5459, #5493, #5464, #5515, #5499, #5468, #5526, #5530, #4943, #5540, #5527, #5550, #5558, #5567, #5549, #5498, #5565, #5583, #5548, #5585, #5601, #5608, #5606, #5617, #5618, #5592, #5611, #5600, #5627, #5631, #5640, #5646, #5656, #5604, #5419, #5593, #5665, #5667, #5659, #5668, #5681, #5673, #5319, #5696, #5706, #5699, #5704, #5689, #5687, #5680, #5716, #5712, #5720, #5691, #5725, #5715, #5722