Skip to content

Releases: eProsima/Fast-DDS

v3.2.2

28 Apr 09:18
Compare
Choose a tag to compare

Fast DDS v3.2.2

This release includes the following fixes:

  1. Fix related_sample_identity handling in RPC for ROS 2 request messages (#5760)
  2. Fix compilation in Windows using MinGW compiler (#5663)
  3. Fix a crash error in XMLDynamicParser.cpp due to wstring_builder being created as nullptr (#5761)

This release includes the following improvements:

  1. Add support for sequence types in IDLParser (#5763)
  2. Improve efficiency of Discovery Server routines (#5764)
  3. Always copy type_information in ReaderProxyData and WriterProxyData copy constructors (#5766)
  4. Add Fast DDS v2.6.10 to supported releases (#5772)

This release includes the following ci management updates:

  1. Force using asio from thirdparty in MacOS CI (#5769, #5776)
  2. Update 2.6.x weekly Ubuntu image to Ubuntu 22.04 (#5770)

PRs in merged order:
#5760, #5663, #5761, #5769, #5770, #5776, #5763, #5764, #5766, #5772, #5786

v2.6.10

23 Apr 12:07
Compare
Choose a tag to compare

Fast DDS v2.6.10

According to our release support guidelines the v2.6 minor only receive patches for critical issues and security fixes.

This release includes the following critical fixes:

  1. Fix CVE-2025-24807
  2. Discard changes with big key-only payload and no key hash (#5276)
  3. Update types regeneration script homing path (#5107)
  4. Fix topic interference on liveliness_changed status (#5046)

This release includes the following improvements:

  1. Add unsigned specification to literals (#5174)
  2. Update commercial support section in README (#5324)
  3. Update sqlite from 3.36.0 to 3.47.2 (#5538)

This release includes the following ci management updates:

  1. Exclude flaky tests when compiling without security (#5037)
  2. Fix python version in sanitizers CI (#5077)
  3. Fix windows CI and add vanilla build step in ubuntu CI (#5099)
  4. Update submodules when cloning Fast DDS on CI (#5572)
  5. Add Ubuntu weekly CI (#5068)
  6. Allow running CI on external contributions (#5290)
  7. Use eProsima-CI action to install Qt (#5194)
  8. Add references to new nightly jobs per supported branch in README (#5301)

PRs in merged order:
#5037, #5077, #5099, #5068, #5174, #5107, #5290, #5194, #5301, #5276, #5324, #5046, #5538, #5572, #5771

v3.2.1

07 Apr 15:08
Compare
Choose a tag to compare

Fast DDS v3.2.1

This release includes the following fixes:

  1. Reduce trace category when failing to unregister type (#5733)
  2. Avoid sending statistics msg with big msgs and no fragmentation (#5742)

This release includes the following test fixes:

  1. Fix MacOS nightly flaky tests (#5738, #5751)
  2. IDL parsing tests included paths (#5735)
  3. Fix windows example tests in Debug and mitigate rtps example flakiness (#5744)

This release includes the following improvements:

  1. Setup ROS 2 Easy Mode at participant creation (#5701)
  2. Update CLI commands for Easy Mode (#5749)
  3. Get correct Fast CDR related branch in CI (#5730)
  4. Update excluded idl files from gen CI (#5750)

PRs in merged order:
#5733, #5701, #5738, #5735, #5742, #5730, #5750, #5751, #5749, #5744, #5754

v3.2.0

24 Mar 16:18
Compare
Choose a tag to compare

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

v3.0.2

20 Feb 14:57
Compare
Choose a tag to compare

Fast DDS v3.0.2

This release includes the following improvements:

  1. Add support for DLL export on Windows (#5240)
  2. Modify help command of XML CLI tool (#5246)
  3. Register and propagate MonitorService status type object (#5253)
  4. Add tests for TypeLookup service (#4339)
  5. Discard changes with big key-only payload and no key hash (#5262)
  6. Improve on Step-by-Step User Guide from the Migration Guide (#5281)
  7. Add test for support of enumeration literal (#5109)
  8. Update new nightly jobs on README (#5300)
  9. Change xsd files installation directory to share/fastdds and remove icons on Windows uninstall (#5302)
  10. Update commercial support section in README (#5321)
  11. Rename RTPSParticipantImpl.h to RTPSParticipantImpl.hpp (#5362)
  12. Add new property to select preferred key agreement algorithm (#5443)
  13. Improve OpenSSL lifecycle handling (#5404)
  14. Improve Blackbox TCP tests suite (#5475)
  15. Improve PDPClientsp initialization (#5506)
  16. Update sqlite from 3.36.0 to 3.47.2 (#5535)
  17. Improve debugging process by adding loggings before running SecurityManager::cancel_init() (#5545)
  18. Update Benchmark example (#5501)
  19. Add replace tag to package.xml (#5610)
  20. Decouple transport receivers creation using unique network flows (#5589)
  21. Support compiler MSYS2-MinGW (#5633)
  22. Avoid redefinition warning for OPENSSL_API_COMPAT (#5649)

Github CI management:

  1. Allow running CI on external contributions (#5287)
  2. Add Windows CI example testing (#5426)
  3. Update submodules when cloning Fast DDS on CI (#5569)
  4. Add flow_control, rtps, custom_payload_pool and content_filter to Windows example CI testing (#5491)

This release includes the following fixes:

  1. Fix CVE-2025-24807
  2. Update request reply refactored example README (#5237)
  3. Fix xtypes example issue if XML env var was not set (#5243)
  4. Fix length checks in the builtin deserializer (#5225)
  5. Remove unused validMatching methods in EDP (#5245)
  6. Regression test for Fast DDS-Gen (#5251)
  7. Fix memory leak issue deleting TypeLookupManager (#5273)
  8. Fix issues in Dynamic Network Interfaces (#5303)
  9. Fix wrong Data type referred in flow control example (#5317)
  10. Address oss fuzz XMLParser regression (#5326)
  11. Fix destruction data-race on participant removal in intra-process (#5366)
  12. Fix DataReaderHistory regression (#5331)
  13. Fix FASTDDS_SHM_TRANSPORT_DISABLED for LARGE_DATA modes (#5376)
  14. Address XMLDynamicParser regression (#5388)
  15. Fix SecurityManager assertion in Secure DS (#5370)
  16. Fix issue on participant_stateless (#5392)
  17. Fix comparison in is_update_allowed (#5417)
  18. Fix -Werror=template-id-cdtor (#5421)
  19. Fix TCP discovery server locators translation (#5436)
  20. Fix cmake generator evaluation (#5452)
  21. Fix TSAN potential deadlock by lock inversion (#5495)
  22. Fix issue on NetworkBuffers (#5472)
  23. Fix unique network flows with TCP transports (#5487)
  24. Fix algorithm strings on PermissionsToken and IdentityToken (#5484)
  25. Arithmetic overflow in fragment size calculations (#5512)
  26. Address parseXMLMemberDynamicType regression (#5518)
  27. Fix EDP reliability timings (#5555)
  28. Fix null-dereference in parseXMLMemberDynamicType (#5580)
  29. Fix double-locking issue in DataSharingListener (#5521)
  30. Fix Discovery CLI Tool in Windows (No privileges) (#5510)
  31. Fix socket buffer size configuration mechanism (#5561)
  32. Fix issue on reliable volatile when all history acked (#5614)
  33. Fix log category name macro collision in MacOS (#5619)
  34. Fix issue of infinite loop when setting thread affinity fails (#5629)
  35. Fix error handling logic in try_setting_buffer_size (#5642)
  36. Fix call to on_unacknowledged_sample_removed when keep all history is used (#5624)

PRs in merged order:
#5240, #5237, #5243, #5225, #5245, #5246, #5251, #5253, #4339, #5268, #5262, #5273, #5281, #5109, #5286, #5287, #5300, #5303, #5302, #5317, #5326, #5321, #5362, #5366, #5376, #5388, #5370, #5392, #5417, #5421, #5443, #5436, #5404, #5452, #5495, #5426, #5472, #5487, #5475, #5484, #5512, #5506, #5535, #5518, #5569, #5555, #5545, #5491, #5580, #5521, #5501, #5610, #5510, #5561, #5589, #5614, #5619, #5633, #5629, #5642, #5624, #5649)

v3.1.2

11 Feb 11:52
1be2a85
Compare
Choose a tag to compare

Fast DDS v3.1.2

This release includes the following fixes:

  • Fix CVE-2025-24807
  • Arithmetic overflow in fragment size calculations (#5511)
  • Fix EDP reliability timings (#5554)
  • Address parseXMLMemberDynamicType regressions (#5517, #5579)
  • Fix double-locking issue in DataSharingListener (#5520)
  • Fix Discovery CLI Tool in Windows (No privileges) (#5509)
  • Fix log category name macro collision in MacOS (#5595)
  • Handle socket buffer size setting when system's maximum exceeded (#5560)
  • Decouple transport receivers creation using unique network flows (#5588)
  • Fix dropped samples on reliable writers (#5613, #5623)
  • System Log error: infinite loop when setting thread affinity fails (#5628)

This release includes the following improvements:

  • Benchmark example updated (#5500)
  • Update sqlite from 3.36.0 to 3.47.2 (#5534)
  • Update submodules when cloning Fast DDS on CI (#5568)
  • Improve PDPClients initialization (#5505)
  • Log any errors before cancel_init() (#5544)
  • Add replace tag to package.xml (#5609)

PRs in merged order:
#5511, #5500, #5534, #5568, #5554, #5505, #5517, #5520, #5544, #5609, #5509, #5579, #5595, #5560, #5588, #5613, #5623, #5628, #5639

v3.1.1

19 Dec 15:29
7b401de
Compare
Choose a tag to compare

Fast DDS v3.1.1

This release includes the following features in an ABI compatible manner:

  • New property to select preferred key agreement algorithm (#5442)

This release includes the following fixes:

  • Fix reach of maximum buffers in asio::send_to (#5471)
  • Fix TCP discovery server locators translation (#5410)
  • Fix unique network flows with TCP transports (#5486)
  • Address oss fuzz regressions in XML parsers (#5325, #5387)
  • Fix DataReaderHistory regression (#5327)
  • Fix destruction data-race on participant removal in intra-process (#5365)
  • Several fixes in security plugins and SecurityManager (#5369, #5391, #5403, #5415, #5483)
  • Fix cmake generator evaluation (#5451)
  • Fix build with -Werror=template-id-cdtor (#5420)
  • Fix potential deadlock between StatefulWriter and FlowController (#5494)

This release includes the following improvements:

  • Update commercial support section in README (#5320)
  • Rename RTPSParticipantImpl.h to RTPSParticipantImpl.hpp (#5361)
  • Check if SHM transport is disabled in LARGE_DATA modes (#5375)
  • Improve Blackbox TCP tests suite (#5474)
  • Test examples on Windows CI (#5425, #5490)
  • Regenerate types with Fast DDS Gen 4.0.3 (#5502)

PRs in merged order:
#5320, #5325, #5327, #5337, #5361, #5365, #5387, #5369, #5375, #5391, #5403, #5410, #5442, #5451, #5415, #5471, #5420, #5486, #5474, #5483, #5425, #5494, #5490, #5502, #5516

v2.14.4

02 Dec 09:44
346159b
Compare
Choose a tag to compare

Fast DDS v2.14.4

This release includes the following features in an ABI compatible manner:

  1. Add unsigned specification to literals (#5149)
  2. Allow running CI on external contributions (#5288)
  3. Add references to new nightly jobs per supported branch in README (#5298)

This release includes the following improvements:

  1. Add Ubuntu weekly CI (#5054)
  2. Fix Windows CI and add vanilla build step in Ubuntu CI (#5095)
  3. Use eProsima-CI action to install Qt (#5192)
  4. Modify help command of XML CLI tool (#5249)
  5. Update commercial support section in README (#5322)
  6. Improve OpenSSL lifecycle handling (#5405)
  7. Be less strict with parameter lengths (#5247)

This release includes the following fixes:

  1. Mitigate LogTests.flush_n flakiness (#5063)
  2. Mitigate buffer recover test flakiness on mac (#5058)
  3. Fix Python version in sanitizers CI (#5075)
  4. Fix OSS-fuzz build (#5131)
  5. Fix warning in OSS-fuzz build (#5164)
  6. Change monitor service writer entity ID (#5089)
  7. Solve SecurityManager memory issue (#5120)
  8. Fix issue with exclusive ownership and unordered samples (#5215)
  9. Fix data race in TypeObjectFactory::get_instance (#5241)
  10. Fix Secure simple participants with initial peers over TCP match (#5176)
  11. Remove double // in some installation paths (#5129)
  12. Discard changes with big key-only payload and no key hash (#5274)
  13. Fix DataReaderHistory regression (#5332)
  14. Fix Secure Discovery Server client disposals GUID and handshake_handle assertion (#5257)
  15. Fix issues in Dynamic Network Interfaces (#5304)
  16. Check if SHM transport is disabled in LARGE_DATA modes (#5377)
  17. Release participant_stateless secure builtin writer history change when authentication has finished (#5393)
  18. Fix destruction data race on participant removal in intra-process (#5367)
  19. Be less strict with parameter lengths (#5247)
  20. Regenerate types with Fast DDS-Gen v3.3.1 (#5427)

PRs in merged order:
#5054, #5063, #5058, #5075, #5095, #5149, #5131, #5164, #5089, #5120, #5215, #5192, #5241, #5176, #5129, #5249, #5274, #5288, #5298, #5332, #5322, #5257, #5304, #5377, #5393, #5405, #5367, #5247, #5427, #5441

v2.10.6

14 Nov 14:58
e3fde25
Compare
Choose a tag to compare

Fast DDS v2.10.6

This release includes the following fixes:

  1. Remove double // in some installation paths (#5254)
  2. Discard changes with big key-only payload and no key hash (#5275)
  3. Fix DataReaderHistory regression (#5333)
  4. Be less strict with parameter lengths (#5248)
  5. Check if SHM transport is disabled in LARGE_DATA modes (#5378)
  6. Fix issues in Dynamic Network Interfaces (#5390)

This release includes the following improvements:

  1. Add references to new nightly jobs per supported branch in README (#5299)
  2. Update commercial support section in readme (#5323)
  3. Modify help command of XML CLI tool (#5250)

Github CI management:

  1. Allow runing CI on external contributions (#5289)

PRs in merged order:

#5289, #5299, #5254, #5275, #5333, #5323, #5250, #5248, #5378, #5390, #5395

v3.1.0

15 Oct 06:01
Compare
Choose a tag to compare

Fast DDS v3.1.0

This release includes the following features in an ABI compatible manner:

  1. Allow runing CI on external contributions (#5220)
  2. Allow for all durability configurations (#5224)
  3. Complete support for Dynamic Network Interfaces (#5282)
  4. Add QoS getters from raw XML (#5256)

This release includes the following improvements:

  1. Be less strict with parameter lengths (#5225)
  2. Modify help command of XML CLI tool (#5246)
  3. Register and propagate MonitorService status type object (#5253)
  4. Add tests for TypeLookup service (#4339)
  5. Convert Fast DDS v2 to v3 Migration Changes into a Step-by-Step User Guide (#5281)
  6. Update asio version from 1.18.1 to 1.31.0 (#5188)
  7. Update nlohmann/json thirdparty version from 3.9.1 to 3.11.3 (#5187)
  8. Regenerate types with latest Fast DDS-Gen v4.0.2 (#5306)
  9. Update fastcdr submodule with latest release (#5311)
  10. Update roadmap, release support and versions for v3.1.0 release (#5318)

This release includes the following fixes:

  1. Update request reply example README (#5237)
  2. Fix xtypes example segfault if XML env var is not set (#5243)
  3. Remove unused validMatching methods in EDP (#5245)
  4. Add Regression test for Fast DDS-Gen Use different typename for collections of TK_UINT8 and TK_BYTE (#5251)
  5. Update latest 2.10.x to 2.10.5 (#5268)
  6. Discard changes with big key-only payload and no key hash (#5262)
  7. Add test for support of enumeration literal @value annotation (#5109)
  8. Fix memory leak deleting TypeLookupManager (#5273)
  9. Fix DynamicData union deserialization when no member is selected (#5279)
  10. Split nightly jobs to one per workflow (#5292)
  11. Add references to new nightly jobs per supported branch in README (#5293)
  12. Change XSD files installation directory to share/fastdds and remove icons on windows uninstall (#5140)
  13. Fix flow_controllers comparison in DomainParticipantQos equality operator (#5295)
  14. Fix CreateTopicWithDifferentTypeName_negative flaky test (#5307)
  15. Warn instead of fail when dds.communication.dynamic_interfaces cannot be built (#5310)
  16. Fix wrong Data type referred in flow control example README (#5315)

PRs in merged order:
#5237, #5243, #5225, #5245, #5246, #5251, #5253, #4339, #5268, #5262, #5273, #5281, #5109, #5285, #5220, #5279, #5224, #5292, #5293, #5140, #5282, #5188, #5187, #5295, #5307, #5306, #5310, #5256, #5311, #5315, #5318