Skip to content

Releases: eProsima/Fast-DDS

v3.4.3

17 Jun 10:40
be2655a

Choose a tag to compare

Fast DDS v3.4.3 (EOL)

This is the last release for the branch 3.4.x, since it has reached EOL.

This patch release includes the following security fixes:

  1. CVE-2026-22591
  2. CVE-2026-45094
  3. CVE-2026-45095
  4. CVE-2026-45096
  5. CVE-2025-63829
  6. CVE-2025-65865
  7. CVE-2026-45093
  8. CVE-2026-45092
  9. CVE-2026-45097

It also includes the following fixes:

  1. Fix RTPSParticipantAttributes internal data races (#6387)
  2. Fix some null-dereference errors (#6397, #6405)
  3. Fix wrong update of default locators (#6279)
  4. Make on_xxx_matched thread-safe (#6380)

This patch release includes the following improvements:

  1. Update foonathan.net links (#6301)
  2. Remove deprecated doxygen warnings (#6368)
  3. Updates after v3.3.1 EOL (#6292)

This patch release includes the following CI improvements:

  1. Run xtypes test cases in parallel (#6296)
  2. Improve windows tests (#6375)

PRs in merged order:
#6296, #6301, #6375, #6368, #6387, #6397, #6405, #6279, #6292, #6380, #6430

v3.6.1

21 Apr 14:41

Choose a tag to compare

Fast DDS v3.6.1

This release includes the following fixes:

  1. Apply sqlite3 patch to eliminate const issue (#6354)
  2. Remove deprecated doxygen warnings (#6356)
  3. Fix compilation warnings and errors in Ubuntu Focal (#6298)

PRs in merged order:

#6354, #6356, #6298, #6372

v3.6.0

31 Mar 12:32

Choose a tag to compare

Fast DDS v3.6.0

This release includes the following security fixes:

  1. Fix CVE-2026-22591

This release includes the following improvements:

  1. Update RELEASE_SUPPORT.md with 2.14.6 (#6313)
  2. Add should_endpoints_match callback in DomainParticipant and RTPSParticipant (#6336)
  3. Add context to type support operations (#6320)

This release includes the following fixes:

  1. Change default python branch from 'main' to 'master' (#6325)
  2. Fix ABI break in register_service_type (#6327)
  3. Fix TinyXML2 library resolution in tests (#6329)

PRs in merged order:

#6313, #6325, #6327, #6329, #6337, #6336, #6320, #6347

v3.2.4

09 Apr 12:22
942570b

Choose a tag to compare

Fast DDS v3.2.4

This patch release includes the following security fixes:

This patch release includes the following fixes:

  1. Fix usage of invalid iterator in dynamic types (#6232)
  2. Fix DataReader history enforcement to respect max_samples_per_instance (#6284)
  3. Fix wrong update of default locators (#6280)
  4. Fix some build issues on non-tier 1 platforms (#6268, #6145)
  5. Fix GAP messages are not sent when there is no Reader requesting the DATA (#6197)

This patch release includes the following improvements:

  1. Protect DataReaderInstance alive_writers attribute (#6159)
  2. Avoid casting GUID_t into InstanceHandle_t (#6156)
  3. Replace logWarning with EPROSIMA_LOG_WARNING (#6180)
  4. Improve some tests (#6177)
  5. Improvements in message receiver (#6202)
  6. Improvements on compute_key generated code (#6208)
  7. Verify Safe DDS signature
  8. Improve Open SSL includes (#6244)
  9. Run xtypes test cases in parallel (#6297)
  10. Protect PDPStatelessWriter attributes (#6153)
  11. Allow to send empty payloads in dispose/unregister operations (#6237)
  12. Fix links to external documentation (#6302)
  13. Update to Fast CDR submodule (#6143, #6289)
  14. Regenerate types with Fast DDS Gen 4.0.6 (#6326)

This release includes the following CI and release management updates:

  1. Allow CI to run tests with manual dispatch (#6131)
  2. Reduce disk usage in TSAN job (#6136)
  3. Upgrade to macOS Sequoia (#6164)
  4. Single line for ctest_args in Mac CI (#6189)
  5. Free disk space in Ubuntu runners (#6211)
  6. Upgrade Linters CI runner image to ubuntu-24.04 (#6251)

PRs in merge order:
#6131, #6136, #6143, #6159, #6156, #6164, #6180, #6177, #6189, #6202, #6208, #6211, #6232, #6244, #6251, #6297, #6197, #6289, #6268, #6302, #6153, #6280, #6145, #6237, #6284, #6326, #6328

v3.5.0

26 Feb 11:22

Choose a tag to compare

Fast DDS v3.5.0

This release includes the following improvements:

  1. Update Qt version to 6.8.3 in CI (#6223)
  2. Verify Safe DDS signature
  3. Open RTPSParticipantImpl for extension (#6222)
  4. Use new sample rejection value (#6233)
  5. Make DomainParticipant::get_instance_handle return by value (#6149)
  6. Discovery Server clients always behave as super clients (#6272)
  7. Enhance filtering logic for virtual and external endpoints (#6290)
  8. Refactor Secure Discovery Server (#6295)
  9. Update foonathan.net links (#6264)
  10. Apply uncrustify to all source files (#6286)
  11. Remove unused keep_alive logic (#6317)
  12. RPC refactor (#6308)
  13. Bump version to 3.5.0 (#6262)
  14. Extend DomainParticipant API to include return codes (#6314)
  15. Regenerate types with Fast DDS Gen 4.3.0 (#6318)

This release includes the following fixes:

  1. Fix compilation on PDPTests (#6226)
  2. Force history QoS consistency and change resource limits default values (#6261)
  3. Fix wrong update of default locators (#6273)
  4. Fix ABI compliance (#6319)
  5. Update CMake minimum required and Tier1 (#6274)

This release includes the following CI improvements:

  1. Branchout 3.5.x (#6220)
  2. Updates after v3.3.1 EOL (#6282)
  3. Run xtypes test cases in parallel (#6294)
  4. Update CMake minimum required and Tier1 (#6274)

PRs in merged order:

#6220, #6223, #6222, #6226, #6233, #6261, #6273, #6272, #6282, #6294, #6290, #6295, #6264, #6286, #6317, #6308, #6314, #6318, #6319, #6274

v2.14.6

03 Mar 10:17

Choose a tag to compare

Fast DDS v2.14.6

This patch release includes the following security fixes:

This patch release includes the following improvements:

  • Allow to send empty payloads in dispose/unregister ops (#6238)
  • Reset irrelevant sequence numbers interval in proxy readers (#6258)
  • Improve Open SSL includes (#6245)
  • Verify Safe DDS signature
  • Replace logWarning with EPROSIMA_LOG_WARNING (#6182)
  • Improvements on compute_key generated code (#6209)
  • Improvements in message receiver (#6203)
  • Improve some tests (#6178)
  • Protect PDPStatelessWriter attributes (#6154)
  • Avoid casting GUID_t into InstanceHandle_t (#6157)
  • Protect DataReaderInstance alive_writers attribute (#6160)
  • Avoid PROJECT_SOURCE_DIR and make_unique when building blackbox tests (#6146)
  • Fix wrong namespace when indicating CDR version (#6139)
  • Allow empty partition list to match against "*" (#6008)
  • Apply Uncrustify to 2.14.x (#6119)
  • Avoid sending duplicated ACKs in DataSharing (#6004)
  • Send heartbeat when wait_for_all_acked is called (#6104)
  • Handle maximum deadline misses case (#6097)
  • Solve TCP disconnect while incomplete read deadlock (#6092)
  • Remote writers considered volatile by default (#6088)
  • Change non_blocking_send threshold to sendBufferSize (#6079)
  • Regenerated types using fastddsgen 3.3.1 (#6064)
  • Use binary search in find_change_nts (#6028)
  • Support aliases in Content Filtered Topic (#6049)
  • Update fallback branches to use environment variables (#6044)
  • Add missing field to xsd (#5995)
  • Avoid setting thread affinity of 0 in mac (#5971)
  • Revert "Return sample notifying changes on instance state" (#5973)
  • Regenerate types with Fast DDS Gen 3.3.2 (#6299)
  • Update fastcdr submodule to point to v2.2.7 (#6305)

This patch release includes the following fixes:

  • Release change while authentication fails (#6022)
  • Fix DataReader history enforcement to respect max_samples_per_instance (#6285)
  • Fix wrong update of default locators (#6281)
  • Fix build in GCC 15 (#6269)
  • Fix GAP messages are not sent when there is no Reader requesting the DATA (#6198)

This patch release includes the following CI improvements:

  • Upgrade Linters CI runner image to ubuntu-24.04 (#6252)
  • Free disk space in Ubuntu runners (#6212)
  • Single line for ctest_args in Mac CI (#6190)
  • Upgrade to macOS Sequoia (#6165)
  • Reduce disk usage in TSAN job (#6137)
  • Allow CI to run tests with manual dispatch (#6132)
  • Split Mac CI build and testing phases (#6084)

PRs in merged order (first PR kept for backporting):

#5973, #5971, #5995, #6044, #6049, #6028, #6064, #6079, #6088, #6092, #6097, #6104, #6084, #6004, #6119, #6008, #6022, #6132, #6137, #6139, #6146, #6160, #6157, #6165, #6154, #6178, #6190, #6203, #6209, #6212, #6198, #6182, #6245, #6252, #6269, #6258, #6238, #6281, #6285, #6303, #6299, #6305

v3.4.2

30 Jan 08:21

Choose a tag to compare

Fast DDS v3.4.2

This patch release includes the following security fixes:

  1. Fix CVE-2025-65016
  2. Fix CVE-2026-22590

This patch release includes the following improvements:

  1. Improve some tests (#6167)
  2. Replace logWarning with EPROSIMA_LOG_WARNING in RTCPHeader.h (#6175)
  3. Improvements in message receiver (#6184)
  4. Improvements on compute_key generated code (#6183)
  5. Add new StatefulWriterListener (#6195)
  6. Remove out the responsibility for bandwidth limitation from RTPSMessageGroup (#6214)
  7. Update RELEASE_SUPPORT.md after v2.6.11 release (#6219)
  8. Updates on 3.4.x after branchout of 3.5.x (#6221)
  9. Verify Safe DDS signature
  10. Improve Open SSL includes (#6240, #6242)
  11. Allow empty payloads in dispose/unregister operations (#6217, #6235)
  12. Reset irrelevant sequence numbers interval in proxy readers (#6241, #6256)
  13. Update fastcdr to 2.3.5 (#6283, #6288)
  14. Bump version to 3.4.2 (#6287)

This patch release includes the following fixes:

  1. Fix compilation errors against android-clang (#6174)
  2. Fix GAP messages are not sent when there is no Reader requesting the DATA (#6181)
  3. Fix handling of InstanceHandle use cases (#6194)
  4. Fix usage of invalid interator in DynamicDataImpl::deserialize() (#6227, #6230)
  5. Fix build in GCC 15 (#6263, #6266)
  6. Account for notification sample in DataReaderHistory::get_first_untaken_info (#6276)
  7. Fix DataReader history enforcement to respect max_samples_per_instance (#6228)

This patch release includes the following CI improvements:

  1. Single line for ctest_args in Mac CI (#6186)
  2. Free disk space in Ubuntu runners (#6192)
  3. Upgrade Linters CI runner image to ubuntu-24.04 (#6248, #6249)

PRs in merged order:
#6174, #6167, #6175, #6186, #6181, #6184, #6183, #6195, #6192, #6194, #6214, #6219, #6221, #6227, #6230, #6240, #6242, #6248, #6249, #6217, #6235, #6263, #6266, #6241, #6256, #6276, #6228, #6283, #6288, #6287

v3.3.1

29 Jan 09:35

Choose a tag to compare

Fast DDS v3.3.1

This patch release includes the following security fixes:

  1. CVE-2025-62599
  2. CVE-2025-62600
  3. CVE-2025-62601
  4. CVE-2025-62602
  5. CVE-2025-62603
  6. CVE-2025-64098
  7. CVE-2025-62799
  8. CVE-2025-64438
  9. CVE-2025-65016
  10. CVE-2026-22590

This patch release includes the following improvements:

  1. Avoid setting thread affinity of 0 in Mac (#5969)
  2. Update Fast CDR version (#6040, #6067, #6111, #6142)
  3. Improve signal handling in RPC example (#5991)
  4. Change non_blocking_send threshold to sendBufferSize (#6077)
  5. Avoid sending duplicated ACKs in DataSharing (#6002)
  6. Use binary search in find_change_nts (#6026)
  7. Guard gnu::optimize with defined(__GNUC__) (#6101)
  8. Apply uncrustify (#6120, #6259)
  9. Do not export discovery server as cmake target (#6126)
  10. Send heartbeat when wait_for_all_acked is called (#6102)
  11. Update RELEASE_SUPPORT with release 3.2.3 (#6150)
  12. Protect DataReaderInstance alive_writers attribute (#6158)
  13. Avoid casting GUID_t into InstanceHandle_t (#6155)
  14. Support aliases in Content Filtered Topic (#6047)
  15. Allow empty partition list to match against * (#6006)
  16. Release change while authentication fails (#6020)
  17. Improve latency tests (#6024)
  18. Improvements in message receiver (#6201)
  19. Improvements on compute_key generated code (#6207)
  20. Protect PDPStatelessWriter attributes (#6152)
  21. Verify Safe DDS signature
  22. Improve Open SSL includes (#6243)
  23. Regenerate types with Fast DDS Gen v4.1.1 (#6270)
  24. Allow to send empty payloads in dispose/unregister operations (#6236)
  25. Reset irrelevant sequence numbers interval in proxy readers (#6257)

This patch release includes the following fixes:

  1. Fix socket buffer size handling (#5926)
  2. Fix latency & throughput tests names (#5938)
  3. Return sample notifying changes on instance state (#5955)
  4. Fix doxygen documentation for iHandle2GUID (#5965)
  5. Set different content filter signatures for each requester (#5984)
  6. Fix doxygen to avoid errors in python bindings (#6036)
  7. Fix topic argument in Discovery Server example (#6014)
  8. Add missing field to xsd (#5993)
  9. Fix duplicated transport when using specific XML with CLI (#6009)
  10. Remote writers considered volatile by default (#6087)
  11. Solve TCP disconnect while incomplete read deadlock (#6090)
  12. Remove residual generated files (#6115)
  13. Handle maximum deadline misses case (#6095)
  14. Improve some tests (#6176)
  15. Replace logWarning with EPROSIMA_LOG_WARNING in RTCPHeader.h (#6179)
  16. Avoid PROJECT_SOURCE_DIR and make_unique when building blackbox tests (#6144)
  17. Fix GAP messages are not sent when there is no Reader requesting the DATA (#6196)
  18. Fix usage of invalid iterator in DynamicDataImpl::deserialize() (#6231)
  19. Fix build in GCC 15 (#6267)

This patch release includes the following CI improvements:

  1. Add --quiet to git submodule invocations (#5945)
  2. Update fallback branches to use environment variables (#6042)
  3. Split Mac CI build and testing phases (#6082)
  4. Add missing IDL to code generator script (#6106)
  5. Remove residual generated files (#6115)
  6. Allow CI to run tests with manual dispatch (#6130)
  7. Free disk space in CI runners (#6135, #6210)
  8. Upgrade to macOS Sequoia (#6163)
  9. Single line for ctest_args in Mac CI (#6188)
  10. Upgrade Linters CI runner image to ubuntu-24.04 (#6250)

PRs in merged order:
#5926, #5938, #5941, #5945, #5955, #5965, #5969, #5984, #6042, #6040, #6036, #5991, #6014, #5993, #6067, #6009, #6082, #6077, #6087, #6090, #6002, #6026, #6101, #6106, #6111, #6115, #6120, #6126, #6130, #6135, #6102, #6150, #6158, #6155, #6047, #6006, #6020, #6024, #6163, #6095, #6176, #6179, #6144, #6188, #6142, #6201, #6207, #6152, #6210, #6196, #6231, #6243, #6250, #6259, #6270, #6236, #6257, #6267, #6275

v2.6.11

18 Dec 07:02
87dd60c

Choose a tag to compare

Fast DDS v2.6.11

This patch release includes the following security fixes:

  1. CVE-2025-62599
  2. CVE-2025-62600
  3. CVE-2025-62601
  4. CVE-2025-62602
  5. CVE-2025-62603
  6. CVE-2025-64098
  7. CVE-2025-62799
  8. CVE-2025-64438
  9. CVE-2025-65016

This patch release includes the following improvements:

  1. Verify Safe DDS signature
  2. Improvements in message receiver (#6205)
  3. Regenerate types with Fast DDS Gen 2.1.4 (#6218)
  4. Upgrade to Fast CDR v1.0.29 (#6216)

This patch release includes the following CI improvements:

  1. Add uncrustify to Github CI (#5888)
  2. Remove deprecated windows 2019 from ci in favor of 2022 (#5949)
  3. Upgrade to macOS Sequoia (#6166, #6191)

PRs in merged order:
#5888,#5949,#6166,#6191,#6205,#6216,#6218

v3.4.1

20 Nov 10:25
f4eaa03

Choose a tag to compare

Fast DDS v3.4.1

This patch release includes the following security fixes:

  1. CVE-2025-62599
  2. CVE-2025-62600
  3. CVE-2025-62601
  4. CVE-2025-62602
  5. CVE-2025-62603
  6. CVE-2025-64098
  7. CVE-2025-62799
  8. CVE-2025-64438

This patch release includes the following improvements:

  1. Send heartbeat when wait_for_all_acked is called (#6098)
  2. Update fastcdr submodule (#6105, #6138)
  3. Update RELEASE_SUPPORT with release 3.2.3 (#6141)
  4. Apply uncrustify (#6122)

This patch release includes the following fixes:

  1. Remove residual generated files (#6110)
  2. Guard gnu::optimize with defined(__GNUC__) (#6080)
  3. Making system libraries private in target_link_libraries (#6099)
  4. Remove manually change of "/Zi" MSVC option (#6133)
  5. Avoid PROJECT_SOURCE_DIR and make_unique when building blackbox tests (#6140)
  6. Avoid casting GUID_t into InstanceHandle_t (#6148)
  7. Fixed some data races (#6100, #6123)

This patch release includes the following CI improvements:

  1. Allow CI to run tests with manual dispatch (#6127)
  2. Reduce disk usage in TSAN job (#6129)
  3. Upgrade to macOS Sequoia (#6070)

PRs in merged order:
#6080, #6099, #6098, #6105, #6110, #6122, #6127, #6133, #6129, #6138, #6140, #6141, #6100, #6148, #6123, #6070, #6170