Skip to content

Releases: eProsima/Fast-DDS

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

v3.2.3

29 Oct 15:28

Choose a tag to compare

Fast DDS v3.2.3

This minor release includes the following features:

  • Send only non-default QoS & Use serialize_optional_qos for optional QoS in EDP messages (#5795)
  • Add WireProtocolConfigQos to optionals serialization and make Monitor Service always serialize optionals (#5818)
  • RPC over DDS example (#5829)
  • Bump to asio 1.34.2 (#5902)
  • Support aliases in Content Filtered Topic (#6048)
  • Add methods for TypeObject registration of RPC types (#6056)

This minor release includes the following improvements:

  • Add regression test checking type_information is always copied in ProxyDatas copies (#5797)
  • Address some compilation warnings with latest GCC (#5796)
  • Improvements on RPC entities (#5801)
  • Add references to documentation (#5817)
  • Update ROSin image links in Readme (#5830)
  • Avoid calling setIPv4 in TCPTransportInterface (#5892)
  • Send heartbeat when wait_for_all_acked is called (#6103)
  • Use binary search in find_change_nts (#6027)
  • Improve latency tests (#6025)
  • Apply uncrustify to all files (#6121)

This minor release includes the following fixes:

  • Update reception timestamp when it is added to the instance (#5819)
  • Allow creation of built-in content filters with different type name (#5874)
  • Set different content filter signatures for each requester (#5985)
  • Allow ResourceLimitsQos serialization method compatibility (#5813)
  • Solve Discovery Server race conditions (#5780)
  • Properly delete secure endpoints if registration fails (#5814)
  • Add condition for string_builder nullptr on XMLDynamicParser.cpp in case bound is 0 (#5821)
  • Create RPC example participants with default profile (#5837)
  • Avoid Data Race in Reader Locator (#5833)
  • Add multicast locator to correct locator list in ReaderProxydata (#5842)
  • Fix ParticipantGenericMessage serialization (#5843)
  • Fix build on QNX (#5882)
  • Fix DS initialization on "any" if no interfaces are available (#5876)
  • Avoid sending duplicated ACKs in DataSharing (#6003)
  • Allow empty partition list to match against "*" (#6007)
  • Release change while authentication fails (#6021)
  • Change non_blocking_send threshold to sendBufferSize (#6078)
  • Remote writers considered volatile by default (#6086)
  • Solve TCP disconnect while incomplete read deadlock (#6091)
  • Handle maximum deadline misses case (#6096)
  • Fix duplicated transport when using specific XML with CLI (#6010)
  • Add localhost capability only to UDP & TCP transports (#5868)
  • Fix doxygen documentation for iHandle2GUID (#5966)
  • Avoid setting thread affinity of 0 in mac (#5970)
  • Add missing field to xsd (#5994)
  • Fix topic argument in Discovery Server example (#6015)
  • Add missing IDL to code generator script (#6107)
  • Do not export discovery server as cmake target (#6125)

This minor release includes the following CI and release management updates:

  • Move SimpleCommunication and system tests in Windows nightly (#5789)
  • Add compilation with latest GCC to fastdds_alternative_builds Ubuntu CI (#5799)
  • Remove 2.10.x from PR template (#5836)
  • Remove 3.1.x from PR template and nightly for 3.1.x and 2.10.x (#5852)
  • Move 2.10.x to EOL versions (#5857)
  • Update 3.2.x to be a supported branch (#5854)
  • Split windows workflow (#5879)
  • Correct Python fallback branch (#5884)
  • Add uncrustify to Github CI (#5886)
  • Install Fix OpenSSL version in windows example testing (#5919)
  • Add VS143 toolset to Windows CI (#5916)
  • Add --quiet to git submodule invocations (#5946)
  • Fix doxygen to avoid errors in python bindings docstrings (#6037)
  • Update fallback branches to use environment variables (#6043)
  • Update fastcdr submodule to v2.3.3 (#6112)
  • Split Mac CI build and testing phases (#6083)
  • Remove RPC example (#6059)
  • Regenerate types with Fast DDS Gen 4.0.5 (#6109)
  • Use appropriate Discovery-Server repository branch (#6116)

PRs in merged order:
#5789, #5780, #5797, #5796, #5799, #5795, #5801, #5813, #5818, #5814, #5817, #5821, #5819, #5830, #5829, #5836, #5837, #5833, #5852, #5842, #5843, #5857, #5854, #5868, #5879, #5884, #5882, #5886, #5892, #5876, #5902, #5874, #5919, #5916, #5946, #5956, #5966, #5968, #5970, #6037, #6041, #6043, #5994, #6048, #6015, #6003, #6056, #6068, #6059, #6007, #6021, #6078, #6083, #6086, #6027, #6025, #6091, #5985, #6096, #6010, #6103, #6107, #6112, #6109, #6116, #6124, #6121, #6125

v3.4.0

15 Oct 06:16
bf1d4c3

Choose a tag to compare

Fast DDS v3.4.0

This minor release includes the following features:

  • Changes to support Fast DDS Pro features:
    • Infrastructure modifications (#6005, #6035, #6057, #6058, #6060, #6069, #6072, #6063)
    • Add tweak version (#6012)
    • Prepare RTPSDomainImpl to be extended (#6031)
    • Support for @feed operations only in Fast DDS Pro (#6052)
    • Add support for ethernet locator kind (#5999)
    • Add support for priority mappings in UDP (#6029)
    • Add XML tags for low bandwidth transports (#6051)
  • Pass value of TransportPriorityQosPolicy to transport layer (#5933)
  • Add field original_writer_info to WriteParams and SampleInfo (#5975, #5977, #6001)
  • Support annotated types and builtin annotations in IDL Parser (#5908)
  • Iterate over declared types processed with IDL Parser (#5954)
  • Support aliases in Content Filtered Topic (#6032)

This minor release includes the following improvements:

  • Ubuntu installers are now .deb packages
  • Update to Fast DDS Gen 4.2.0 (#5959, #6019, #6050, #6071)
  • Return sample notifying changes on instance state (#5943)
  • Performance improvements with large history caches (#5986, #5997, #5998)
  • Fix doxygen documentation typos (#5951, #6034)
  • Change eprosima::fastdds::rtps::octet to be uint8_t according to C++11 standard (#5960)
  • Add 'tcp_negotiation_timeout' to XML Schema (#5983)

This minor release includes the following fixes:

  • Fix memory consumption issues in PKIDH plugin (#5935)
  • Fix tests build with strict C++11 (#6061, #6074)
  • Fix socket buffer size handling (#5926)
  • Avoid setting thread affinity of 0 in mac (#5962)
  • Some RPC related fixes (#5972, #5974)
  • Fix latency & troughput tests names (#5938)
  • Allow empty partition list to match against "*" (#5989)
  • Fix duplicated transport when using specific XML with CLI (#5988)
  • Fix topic argument in Discovery Server example (#5996)
  • Some TCP transport fixes (#6073, #6066)
  • Remote writers considered volatile by default (#6085)
  • Fixed CPU usage issue with very short deadline period (#6016)

This minor release includes the following CI and release management updates:

PRs in merged order:
#5926, #5938, #5940, #5944, #5933, #5943, #5950, #5959, #5908, #5964, #5951, #5962, #5960, #5972, #5975, #5954, #5983, #5974, #5977, #5986, #5989, #5988, #6005, #6001, #5996, #6012, #5935, #5999, #5998, #6011, #5997, #6019, #6029, #6034, #6038, #6039, #6032, #6035, #6050, #6057, #6031, #6051, #6058, #6052, #6060, #6061, #6063, #6065, #6069, #6071, #6072, #6075, #6074, #6073, #6066, #6085, #6016, #6089