Releases: eProsima/Fast-DDS
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
v2.14.5
Fast DDS v2.14.5
This patch release includes the following ABI compatible features:
- New property to select preferred key agreement algorithm (#5444)
This patch release includes the following security fixes:
This patch release includes the following improvements:
- Decouple transport receivers creation using unique network flows (#5590)
- Improve
max_allocationscalculation on SHM transport (#5675) - Improve
PDPClientsinitialization (#5507) - Filter interested readers on
PDPwriter (#5672) - Refactor builtin writers and readers creation (#5724)
- Update reception timestamp when it is added to the instance (#5826)
- Unacknowledged sample removed in
KEEP_ALLmode (#5625) - Add localhost capability only to UDP and TCP transports (#5869)
- Avoid data race in
ReaderLocator(#5841) - Improve
DSroutines (#5784, #5807) - Handle socket buffer size setting when system's maximum exceeded (#5562)
- Improve
BlackboxTCP tests suite (#5476) - Avoid calling
setIPv4inTCPTransportInterface(#5893) - Avoid sending statistics message with big messages and no fragmentation (#5743)
- Fix for
Configurabilityexample (#5637) - Increase the announcement period in liveliness test (#5952)
- Allow creation of built-in content filters with different type name (#5875)
- Update
sqlitefrom3.36.0to3.47.2(#5536) - Log any errors before
cancel_init()(#5546) - Add
--quietto gitsubmoduleinvocations (#5947) - Bump to
asio 1.34.2(#5907) - Allow domain names (DNS) when parsing TCP locators XML elements (#5448)
This patch release includes the following fixes:
- Add pointer sanity check before accessing
ParticipantProxyData(#5440) - Fix CMake generator evaluation (#5453)
- Fix unique network flows with TCP transports (#5488)
- Fix TCP discovery server locators translation (#5437)
- Arithmetic overflow in fragment size calculations (#5513)
- Fix
double-lockingissue inDataSharingListener(#5522) - Fix comparison in
is_update_allowed(#5416) - Use correct algorithm strings on
PermissionsTokenandIdentityToken(#5482) - Fix
tsanpotential deadlock betweenStatefulWriterandFlowController(#5496) - Reliable volatile change dropped when all history is
acked(#5615) - Fix log category name macro collision in MacOS (#5620)
- Fix
null-dereferenceinparseXMLMemberDynamicType(#5581, #5684) - Fix infinite loop when setting thread affinity (#5630)
- Fix build with
-Werror=template-id-cdtor(#5422) - Fix error handling logic in
try_setting_buffer_size(#5643) - Remove repeated header include and Fix log (#5661)
- Fix
several_writers_on_unack_sample_removedflaky test (#5718) - Fix cleanup race condition with exclusive and shared lock files (#5694)
- Address some compilation warnings with GCC latest (#5802)
- Fix
ParticipantGenericMessageserialization (#5855) - Fix build on
QNX(#5883) - Fix assertion on
OutputTrafficManager(#5713) - Fix Data
100kb CDRversion (#5923) - Fix socket buffer size handling (#5921)
- Fix
DSinitialization onanyif no interfaces are available (#5877) - Fix
EDPreliability timings (#5556) - Fix compatibility with
Fast CDR v1(#5958) - Improve resilience against clock adjustments (#5189)
- Fix doxygen documentation for iHandle2GUID (#5967)
This patch release includes the following CI improvements:
- Update
submoduleswhen cloning Fast DDS on CI (#5570) - Force
Asio Thirdpartyin MacOS CI (#5774) - Add
uncrustifyto Github CI (#5887) - Get correct Fast CDR related branch (#5746)
- Support compiler
MSYS2-MinGW(#5634) - Use windows-2022 in CI (#5909)
PRs in merged order:
#5440, #5453, #5488, #5437, #5513, #5522, #5416, #5482, #5536, #5546, #5570, #5590, #5496, #5615, #5620, #5625, #5581, #5562, #5630, #5422, #5637, #5643, #5675, #5661, #5507, #5672, #5718, #5694, #5724, #5774, #5826, #5869, #5841, #5887, #5855, #5883, #5713, #5746, #5634, #5684, #5909, #5802, #5893, #5743, #5907, #5923, #5921, #5448, #5556, #5947, #5952, #5877, #5444, #5784, #5476, #5958, #5807, #5875, #5957, #5961, #5189, #5967, #5973
v3.3.0
Fast DDS v3.3.0
This minor release includes the following features:
RPCrelated:- QoS Policies added to
EDPmessages. New property to send eProsima Extensions QoS (#5795) - Allow
ResourceLimitsQosserialization method compatibility (#5813) - Add
WireProtocolConfigQosto optional qos serialization and makeMonitor Servicealways serialize optionals (#5818) DataWritersample prefilter (#5861)- Support modules in IDL Parser (#5890)
- New version of
EDPstatic discovery (#5860) - Process key-only payloads (#5897)
- Add
has_more_repliestoWriteParamsandSampleInfo(#5898) JSONtoDynamicDatadeserializer (#5553)
This minor release includes the following improvements:
- Improvements on
RPCentities (#5801) - Add regression test checking
type_informationis always copied inProxyDatacopies (#5797) - Add references to documentation (#5817)
- Update
ROSinimage links inREADME(#5830) - Update reception timestamp when it is added to the instance (#5819)
- Updates due to EOL versions (#5836, #5852, #5857, #5866)
- Allow creation of built-in content filters with different type name (#5867)
- Add
ParticipantBuiltinTopicDataheader inStatisticsDomainParticipant(#5863) - Make
DomainParticipantcreation fail ifMaxMessageSizeis lower thanPDPpackage size (#5473) - Avoid calling
setIPv4inTCPTransportInterface(#5492) - Bump
asioto1.34.2(#5896) - Update types for Fast DDS Gen v4.1.0 Release (#5920)
This minor release includes the following fixes:
- Solve Discovery Server race conditions (#5780)
- Address some compilation warnings with
GCClatest (#5796) - Properly delete secure endpoints if registration fails (#5814)
- Add condition for
string_buildernullptronXMLDynamicParserin case bound is 0 (#5821) - Add multicast locator to correct locator list in
ReaderProxydata(#5842) - Avoid Data Race in Reader Locator (#5833)
- Fix
ParticipantGenericMessageserialization (#5843) - Fix build on
QNX(#5871) - Fix custom feature IDL files (#5903)
- Uncrustify to all
ippfiles (#5891) - Fix
null-dereferenceerror on Ubuntu (#5895) - Add localhost capability only to
UDPandTCPtransports (#5864) - Fix DS initialization on
"any"if no interfaces are available (#5850)
This minor release includes the following ci improvements:
- Move
SimpleCommunicationandsystem testsin Windows nightly (#5789) - Split Windows workflow in different test suites (#5849)
- Add compilation with
GCClatest tofastdds_alternative_buildsUbuntu CI (#5799) - Add uncrustify to Github CI (#5878)
- Increase the warning level for Ubuntu CI's compilation (#5067)
- Include all example tests in Windows CI (#5851)
- Add
VS143toolset to Windows CI (#5910) - Install Fix
OpenSSLversion in windows example testing (#5918) - Set Windows 10 as Tier 1 (#5922)
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, #5853, #5866, #5864, #5861, #5863, #5867, #5850, #5473, #5849, #5873, #5871, #5878, #5492, #5885, #5891, #5067, #5890, #5860, #5896, #5903, #5889, #5851, #5894, #5899, #5897, #5898, #5910, #5918, #5895, #5922, #5920, #5553, #5925, #5924
v3.1.3
Fast DDS v3.1.3
This release includes the following improvements:
- Support compiler
MSYS2-MinGW(#5632) - Improve
max_allocationscalculation on SHM transport (#5674) - Filter interested readers on
PDP writer(#5657) - Update types with
Fast DDS Gen v4.0.4(#5721) - Refactor builtin writers & readers creation (#5723)
- Add modules support to
idl_serialize(#5728) - Improve DS routines (#5783)
This release includes the following fixes:
- Fix error handling logic in
try_setting_buffer_size(#5641) - Avoid redefinition warning for
OPENSSL_API_COMPAT(#5648) - Solve fuzz
XMLParserNull-dereference (#5683) - Remove repeated header include & Fix log (#5660)
- Fix Security tag in
DS CLI(#5702) - Fix assertion on
OutputTrafficManager(#5711) - Fix cleanup race condition with exclusive and shared lock files (#5693)
- Remove
SHMoption from discovery server example (#5705) - Fix
several_writers_on_unack_sample_removedflaky test (#5717) - Avoid sending statistics msg with big msgs and no fragmentation (#5745)
- Fix windows example tests in Debug and mitigate
rtpsexample flakiness (#5755) - Address some compilation warnings with GCC latest (#5804)
- Solve Discovery Server race conditions (#5806)
- Fix oss-fuzz regressions (#5839, #5823)
- Avoid Data Race in Reader Locator (#5840)
This release includes the following ci improvements:
PRs in merged order:
#5641, #5632, #5648, #5674, #5657, #5683, #5660, #5702, #5711, #5693, #5705, #5717, #5721, #5723, #5728, #5742, #5748, #5773, #5755, #5783, #5804, #5806, #5839, #5823, #5840, #5856
v2.10.7
Fast DDS v2.10.7
This release includes the following fixes:
- Fix CVE-2025-24807
- Release
participant_statelesssecure builtin writer history change when authentication has finished (#5394) - Improve
OpenSSLlifecycle handling (#5406) - Fix comparison in
is_update_allowed(#5418) - Arithmetic overflow in fragment size calculations (#5514)
- Fix
-Werror=template-id-cdtor(#5423) - Fix double-locking issue in
DataSharingListener(#5523) - Improve PDPClients initialization (#5508)
- Fix unique network flows with TCP transports (#5489)
- Decouple transport receivers creation using unique network flows (#5591)
- Fix EDP reliability timings (#5557)
- Fix
several_writers_on_unack_sample_removedflaky test (#5719) - Reliable volatile change dropped when all history acked (#5616)
- Create InitialConnection for TCP initial peers (#5002)
- Filter interested readers on PDP writer (#5709)
- Fix cleanup race condition with exclusive and shared lock files (#5695)
- Fix TCP discovery server locators translation (#5438)
- Use correct algorithm strings on PermissionsToken and IdentityToken (#5485)
- Fix tsan potential deadlock between
StatefulWriterandFlowController(#5497) - Fix log category name macro collision in
MacOS(#5621) - Unacknowledged sample removed in KeepAll mode (#5626)
- Fix assertion on
OutputTrafficManager(#5714)
This release includes the following improvements:
- Log any errors before cancel_init() (#5547)
- Improve
max_allocationscalculation on SHM transport (#5676) - New property to select preferred key agreement algorithm (#5445)
- Update reception timestamp when it is added to the instance (#5831)
- Improve Blackbox TCP tests suite (#5477)
- Handle socket buffer size setting when system's maximum exceeded (#5563)
- Address some compilation warnings with GCC latest (#5803)
- Refactor builtin writers & readers creation (#5729)
- Update sqlite from 3.36.0 to 3.47.2 (#5537)
- Regenerate code with Fast DDS Gen v2.5.3 (#5838)
Github CI management:
- Force Asio Thirdparty in MacOS CI (#5775)
- Get correct Fast CDR related branch in CI (#5747)
- Update submodules when cloning Fast DDS on CI (#5832)
PRs in merged order:
#5394, #5406, #5418, #5514, #5423, #5523, #5537, #5547, #5508, #5489, #5591, #5676, #5002, #5557, #5719, #5775, #5616, #5747, #5709, #5695, #5438, #5445, #5832, #5831, #5477, #5485, #5497, #5563, #5621, #5626, #5838, #5714, #5803, #5729, #5845
v3.2.2
Fast DDS v3.2.2
This release includes the following fixes:
- Fix
related_sample_identityhandling in RPC for ROS 2 request messages (#5760) - Fix compilation in Windows using MinGW compiler (#5663)
- Fix a crash error in
XMLDynamicParser.cppdue towstring_builderbeing created asnullptr(#5761)
This release includes the following improvements:
- Add support for sequence types in
IDLParser(#5763) - Improve efficiency of Discovery Server routines (#5764)
- Always copy
type_informationinReaderProxyDataandWriterProxyDatacopy constructors (#5766) - Add Fast DDS v2.6.10 to supported releases (#5772)
This release includes the following ci management updates:
- Force using asio from thirdparty in MacOS CI (#5769, #5776)
- 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
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:
- Fix CVE-2025-24807
- Discard changes with big key-only payload and no key hash (#5276)
- Update types regeneration script homing path (#5107)
- Fix topic interference on liveliness_changed status (#5046)
This release includes the following improvements:
- Add
unsignedspecification to literals (#5174) - Update commercial support section in README (#5324)
- Update
sqlitefrom 3.36.0 to 3.47.2 (#5538)
This release includes the following ci management updates:
- Exclude flaky tests when compiling without security (#5037)
- Fix python version in sanitizers CI (#5077)
- Fix windows CI and add vanilla build step in ubuntu CI (#5099)
- Update submodules when cloning Fast DDS on CI (#5572)
- Add Ubuntu weekly CI (#5068)
- Allow running CI on external contributions (#5290)
- Use
eProsima-CIaction to installQt(#5194) - 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
Fast DDS v3.2.1
This release includes the following fixes:
- Reduce trace category when failing to unregister type (#5733)
- Avoid sending statistics msg with big msgs and no fragmentation (#5742)
This release includes the following test fixes:
- Fix
MacOSnightly flaky tests (#5738, #5751) - IDL parsing tests included paths (#5735)
- Fix windows example tests in Debug and mitigate rtps example flakiness (#5744)
This release includes the following improvements:
- Setup
ROS 2 Easy Modeat participant creation (#5701) - Update CLI commands for Easy Mode (#5749)
- Get correct Fast CDR related branch in CI (#5730)
- Update excluded idl files from gen CI (#5750)
PRs in merged order:
#5733, #5701, #5738, #5735, #5742, #5730, #5750, #5751, #5749, #5744, #5754