Releases: eProsima/Fast-DDS
v3.6.0
Fast DDS v3.6.0
This release includes the following security fixes:
This release includes the following improvements:
- Update RELEASE_SUPPORT.md with
2.14.6(#6313) - Add should_endpoints_match callback in DomainParticipant and RTPSParticipant (#6336)
- Add context to type support operations (#6320)
This release includes the following fixes:
- Change default python branch from 'main' to 'master' (#6325)
- Fix ABI break in register_service_type (#6327)
- Fix TinyXML2 library resolution in tests (#6329)
PRs in merged order:
v3.2.4
Fast DDS v3.2.4
This patch release includes the following security fixes:
- Fix CVE-2025-62599
- Fix CVE-2025-62600
- Fix CVE-2025-62601
- Fix CVE-2025-62602
- Fix CVE-2025-62603
- Fix CVE-2025-62799
- Fix CVE-2025-64098
- Fix CVE-2025-64438
- Fix CVE-2025-65016
- Fix CVE-2026-22590
This patch release includes the following fixes:
- Fix usage of invalid iterator in dynamic types (#6232)
- Fix DataReader history enforcement to respect
max_samples_per_instance(#6284) - Fix wrong update of default locators (#6280)
- Fix some build issues on non-tier 1 platforms (#6268, #6145)
- Fix GAP messages are not sent when there is no Reader requesting the DATA (#6197)
This patch release includes the following improvements:
- Protect DataReaderInstance
alive_writersattribute (#6159) - Avoid casting
GUID_tintoInstanceHandle_t(#6156) - Replace
logWarningwithEPROSIMA_LOG_WARNING(#6180) - Improve some tests (#6177)
- Improvements in message receiver (#6202)
- Improvements on
compute_keygenerated code (#6208) - Verify Safe DDS signature
- Improve Open SSL includes (#6244)
- Run
xtypestest cases in parallel (#6297) - Protect PDPStatelessWriter attributes (#6153)
- Allow to send empty payloads in dispose/unregister operations (#6237)
- Fix links to external documentation (#6302)
- Update to Fast CDR submodule (#6143, #6289)
- Regenerate types with Fast DDS Gen 4.0.6 (#6326)
This release includes the following CI and release management updates:
- Allow CI to run tests with manual dispatch (#6131)
- Reduce disk usage in TSAN job (#6136)
- Upgrade to macOS Sequoia (#6164)
- Single line for
ctest_argsin Mac CI (#6189) - Free disk space in Ubuntu runners (#6211)
- Upgrade
LintersCI runner image toubuntu-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
Fast DDS v3.5.0
This release includes the following improvements:
- Update Qt version to 6.8.3 in CI (#6223)
- Verify Safe DDS signature
- Open RTPSParticipantImpl for extension (#6222)
- Use new sample rejection value (#6233)
- Make DomainParticipant::get_instance_handle return by value (#6149)
- Discovery Server clients always behave as super clients (#6272)
- Enhance filtering logic for virtual and external endpoints (#6290)
- Refactor Secure Discovery Server (#6295)
- Update foonathan.net links (#6264)
- Apply uncrustify to all source files (#6286)
- Remove unused keep_alive logic (#6317)
- RPC refactor (#6308)
- Bump version to 3.5.0 (#6262)
- Extend DomainParticipant API to include return codes (#6314)
- Regenerate types with Fast DDS Gen 4.3.0 (#6318)
This release includes the following fixes:
- Fix compilation on PDPTests (#6226)
- Force history QoS consistency and change resource limits default values (#6261)
- Fix wrong update of default locators (#6273)
- Fix ABI compliance (#6319)
- Update CMake minimum required and Tier1 (#6274)
This release includes the following CI improvements:
- Branchout 3.5.x (#6220)
- Updates after v3.3.1 EOL (#6282)
- Run xtypes test cases in parallel (#6294)
- 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
Fast DDS v2.14.6
This patch release includes the following security fixes:
- Fix CVE-2025-62599
- Fix CVE-2025-62600
- Fix CVE-2025-62601
- Fix CVE-2025-62602
- Fix CVE-2025-62603
- Fix CVE-2025-62799
- Fix CVE-2025-64098
- Fix CVE-2025-64438
- Fix CVE-2025-65016
- Fix CVE-2026-22590
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_DIRandmake_uniquewhen 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
Fast DDS v3.4.2
This patch release includes the following security fixes:
This patch release includes the following improvements:
- Improve some tests (#6167)
- Replace logWarning with EPROSIMA_LOG_WARNING in RTCPHeader.h (#6175)
- Improvements in message receiver (#6184)
- Improvements on compute_key generated code (#6183)
- Add new StatefulWriterListener (#6195)
- Remove out the responsibility for bandwidth limitation from RTPSMessageGroup (#6214)
- Update RELEASE_SUPPORT.md after v2.6.11 release (#6219)
- Updates on 3.4.x after branchout of 3.5.x (#6221)
- Verify Safe DDS signature
- Improve Open SSL includes (#6240, #6242)
- Allow empty payloads in dispose/unregister operations (#6217, #6235)
- Reset irrelevant sequence numbers interval in proxy readers (#6241, #6256)
- Update fastcdr to 2.3.5 (#6283, #6288)
- Bump version to 3.4.2 (#6287)
This patch release includes the following fixes:
- Fix compilation errors against android-clang (#6174)
- Fix GAP messages are not sent when there is no Reader requesting the DATA (#6181)
- Fix handling of InstanceHandle use cases (#6194)
- Fix usage of invalid interator in DynamicDataImpl::deserialize() (#6227, #6230)
- Fix build in GCC 15 (#6263, #6266)
- Account for notification sample in DataReaderHistory::get_first_untaken_info (#6276)
- Fix DataReader history enforcement to respect max_samples_per_instance (#6228)
This patch release includes the following CI improvements:
- Single line for ctest_args in Mac CI (#6186)
- Free disk space in Ubuntu runners (#6192)
- 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
Fast DDS v3.3.1
This patch release includes the following security fixes:
- CVE-2025-62599
- CVE-2025-62600
- CVE-2025-62601
- CVE-2025-62602
- CVE-2025-62603
- CVE-2025-64098
- CVE-2025-62799
- CVE-2025-64438
- CVE-2025-65016
- CVE-2026-22590
This patch release includes the following improvements:
- Avoid setting thread affinity of 0 in Mac (#5969)
- Update Fast CDR version (#6040, #6067, #6111, #6142)
- Improve signal handling in RPC example (#5991)
- Change
non_blocking_sendthreshold tosendBufferSize(#6077) - Avoid sending duplicated
ACKsin DataSharing (#6002) - Use binary search in
find_change_nts(#6026) - Guard
gnu::optimizewithdefined(__GNUC__)(#6101) - Apply
uncrustify(#6120, #6259) - Do not export discovery server as
cmaketarget (#6126) - Send
heartbeatwhenwait_for_all_ackedis called (#6102) - Update
RELEASE_SUPPORTwith release 3.2.3 (#6150) - Protect
DataReaderInstancealive_writersattribute (#6158) - Avoid casting
GUID_tintoInstanceHandle_t(#6155) - Support aliases in Content Filtered Topic (#6047)
- Allow empty partition list to match against
*(#6006) - Release change while authentication fails (#6020)
- Improve latency tests (#6024)
- Improvements in message receiver (#6201)
- Improvements on
compute_keygenerated code (#6207) - Protect
PDPStatelessWriterattributes (#6152) - Verify Safe DDS signature
- Improve Open SSL
includes(#6243) - Regenerate types with Fast DDS Gen
v4.1.1(#6270) - Allow to send empty payloads in
dispose/unregisteroperations (#6236) - Reset irrelevant sequence numbers interval in proxy readers (#6257)
This patch release includes the following fixes:
- Fix socket buffer size handling (#5926)
- Fix latency & throughput tests names (#5938)
- Return sample notifying changes on instance state (#5955)
- Fix doxygen documentation for
iHandle2GUID(#5965) - Set different content filter signatures for each requester (#5984)
- Fix doxygen to avoid errors in python bindings (#6036)
- Fix topic argument in Discovery Server example (#6014)
- Add missing field to
xsd(#5993) - Fix duplicated transport when using specific XML with CLI (#6009)
- Remote writers considered volatile by default (#6087)
- Solve TCP disconnect while incomplete read deadlock (#6090)
- Remove residual generated files (#6115)
- Handle maximum deadline misses case (#6095)
- Improve some tests (#6176)
- Replace
logWarningwithEPROSIMA_LOG_WARNINGinRTCPHeader.h(#6179) - Avoid
PROJECT_SOURCE_DIRandmake_uniquewhen building blackbox tests (#6144) - Fix
GAPmessages are not sent when there is no Reader requesting the DATA (#6196) - Fix usage of invalid iterator in
DynamicDataImpl::deserialize()(#6231) - Fix build in
GCC 15(#6267)
This patch release includes the following CI improvements:
- Add
--quietto git submodule invocations (#5945) - Update fallback branches to use environment variables (#6042)
- Split Mac CI build and testing phases (#6082)
- Add missing IDL to code generator script (#6106)
- Remove residual generated files (#6115)
- Allow CI to run tests with manual dispatch (#6130)
- Free disk space in CI runners (#6135, #6210)
- Upgrade to
macOS Sequoia(#6163) - Single line for
ctest_argsin Mac CI (#6188) - 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
Fast DDS v2.6.11
This patch release includes the following security fixes:
- CVE-2025-62599
- CVE-2025-62600
- CVE-2025-62601
- CVE-2025-62602
- CVE-2025-62603
- CVE-2025-64098
- CVE-2025-62799
- CVE-2025-64438
- CVE-2025-65016
This patch release includes the following improvements:
- Verify Safe DDS signature
- Improvements in message receiver (#6205)
- Regenerate types with Fast DDS Gen 2.1.4 (#6218)
- Upgrade to Fast CDR v1.0.29 (#6216)
This patch release includes the following CI improvements:
- Add
uncrustifyto Github CI (#5888) - Remove deprecated windows 2019 from ci in favor of 2022 (#5949)
- Upgrade to macOS Sequoia (#6166, #6191)
PRs in merged order:
#5888,#5949,#6166,#6191,#6205,#6216,#6218
v3.4.1
Fast DDS v3.4.1
This patch release includes the following security fixes:
- CVE-2025-62599
- CVE-2025-62600
- CVE-2025-62601
- CVE-2025-62602
- CVE-2025-62603
- CVE-2025-64098
- CVE-2025-62799
- CVE-2025-64438
This patch release includes the following improvements:
- Send heartbeat when wait_for_all_acked is called (#6098)
- Update fastcdr submodule (#6105, #6138)
- Update RELEASE_SUPPORT with release 3.2.3 (#6141)
- Apply uncrustify (#6122)
This patch release includes the following fixes:
- Remove residual generated files (#6110)
- Guard
gnu::optimizewithdefined(__GNUC__)(#6080) - Making system libraries private in target_link_libraries (#6099)
- Remove manually change of "/Zi" MSVC option (#6133)
- Avoid
PROJECT_SOURCE_DIRandmake_uniquewhen building blackbox tests (#6140) - Avoid casting
GUID_tintoInstanceHandle_t(#6148) - Fixed some data races (#6100, #6123)
This patch release includes the following CI improvements:
- Allow CI to run tests with manual dispatch (#6127)
- Reduce disk usage in TSAN job (#6129)
- 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
Fast DDS v3.2.3
This minor release includes the following features:
- Send only non-default QoS & Use
serialize_optional_qosfor optional QoS in EDP messages (#5795) - Add
WireProtocolConfigQosto optionals serialization and makeMonitor Servicealways 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
ProxyDatascopies (#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_ackedis 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_buildernullptr 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
SimpleCommunicationandsystemtests in Windows nightly (#5789) - Add compilation with latest
GCCtofastdds_alternative_buildsUbuntu CI (#5799) - Remove 2.10.x from PR template (#5836)
- Remove
3.1.xfrom PR template and nightly for3.1.xand2.10.x(#5852) - Move 2.10.x to EOL versions (#5857)
- Update
3.2.xto be a supported branch (#5854) - Split windows workflow (#5879)
- Correct Python fallback branch (#5884)
- Add
uncrustifyto Github CI (#5886) - Install Fix OpenSSL version in windows example testing (#5919)
- Add VS143 toolset to Windows CI (#5916)
- Add
--quiettogit submoduleinvocations (#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
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
@feedoperations 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
TransportPriorityQosPolicyto transport layer (#5933) - Add field
original_writer_infotoWriteParamsandSampleInfo(#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
.debpackages - 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:
- Prepare for 3.4.0 release (#5940, #5950, #5964, #6038, #6065, #6075, #6089)
- Add
--quiettogit submoduleinvocations in CI (#5944) - Split Mac CI build and testing phases (#6011)
- Update fallback branches to use environment variables (#6039)
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