Supported versions¶
Version 3.6¶
Version 3.6.1 (latest)¶
This release includes the following fixes:
Apply
sqlite3patch to eliminateconstissueRemove deprecated doxygen warnings
Fix compilation warnings and errors in Ubuntu Focal
Version 3.6.0¶
This release includes the following security fixes:
This release includes the following improvements:
Update
RELEASE_SUPPORT.mdwith2.14.6Add should_endpoints_match callback in
DomainParticipantandRTPSParticipantAdd context to type support operations
This release includes the following fixes:
Change default python branch from
maintomasterFix ABI break in
register_service_typeFix
TinyXML2library resolution in tests
Version 3.5¶
Version 3.5.0¶
This release includes the following improvements:
Update Qt version to 6.8.3 in CI
Verify Safe DDS signature
Open
RTPSParticipantImplfor extensionUse new sample rejection value
Make
DomainParticipant::get_instance_handlereturn by valueDiscovery Server clients always behave as super clients
Enhance filtering logic for virtual and external endpoints
Refactor Secure Discovery Server
Update
foonathan.netlinksApply
uncrustifyto all source filesRemove unused
keep_alivelogicRPC refactor
Bump version to 3.5.0
Extend
DomainParticipantAPI to include return codesRegenerate types with Fast DDS Gen 4.3.0
Update CMake minimum required and Tier1
This release includes the following fixes:
Fix compilation on PDPTests
Force history QoS consistency and change resource limits default values
Fix wrong update of default locators
Fix ABI compliance
This release includes the following CI improvements:
Branchout 3.5.x
Updates after v3.3.1 EOL
Run
xtypestest cases in parallel
Version 3.4¶
Version 3.4.2¶
This patch release includes the following security fixes:
This patch release includes the following improvements:
Improve some tests
Replace
logWarningwithEPROSIMA_LOG_WARNINGinRTCPHeader.hImprovements in message receiver
Improvements on compute_key generated code
Add new
StatefulWriterListenerRemove out the responsibility for bandwidth limitation from
RTPSMessageGroupUpdate
RELEASE_SUPPORT.mdafter2.6.11releaseUpdates on
3.4.xafter branchout of3.5.xVerify Safe DDS signature
Improve Open SSL includes
Allow empty payloads in dispose/unregister operations
Reset irrelevant sequence numbers interval in proxy readers
Update fastcdr to
2.3.5Bump version to
3.4.2
This patch release includes the following fixes:
Fix compilation errors against android-clang
Fix GAP messages are not sent when there is no Reader requesting the DATA
Fix handling of InstanceHandle use cases
Fix usage of invalid iterator in
DynamicDataImpl::deserialize()Fix build in GCC 15
Account for notification sample in
DataReaderHistory::get_first_untaken_infoFix DataReader history enforcement to respect
max_samples_per_instance
This patch release includes the following CI improvements:
Single line for
ctest_argsin Mac CIFree disk space in Ubuntu runners
Upgrade Linters CI runner image to
ubuntu-24.04
Version 3.4.1¶
This patch release includes the following security fixes:
This patch release includes the following improvements:
Send heartbeat when
RTPSWriter::wait_for_all_ackedis calledUpdate fastcdr submodule
Update RELEASE_SUPPORT with release 3.2.3
Apply
Uncrustify
This patch release includes the following fixes:
Remove residual generated files
Guard
gnu::optimizewithdefined(__GNUC__)Making system libraries private in
target_link_librariesRemove manually change of
/ZiMSVC optionAvoid
PROJECT_SOURCE_DIRandmake_uniquewhen building blackbox testsAvoid casting
GUID_tintoInstanceHandle_tFixed some data races
It also includes the following CI management improvements:
Allow CI to run tests with manual dispatch
Reduce disk usage in TSAN job
Upgrade to MacOS Sequoia
Important
When upgrading to version 3.4.1 it is highly recommended to regenerate generated source from IDL files
using at least Fast DDS-Gen v4.2.0.
But it is advisable to regenerate them using the latest patch version of Fast DDS-Gen v4.2.x.
Version 3.4.0¶
This minor release includes the following features:
- Fast DDS Pro features:
Automatic detection of changes in IP addresses and network interfaces (IP mobility)
Support for DDS-TSN
Pass value of TransportPriorityQosPolicy to transport layer
Add field
original_writer_infotoWriteParamsandSampleInfoSupport annotated types and builtin annotations in IDL Parser
Iterate over declared types processed with IDL Parser
Support aliases in Content Filtered Topic
This minor release includes the following improvements:
Linux binaries installation with
.debpackagesUpdate to Fast DDS Gen 4.2.0
Return sample notifying changes on instance state
Performance improvements with large history caches
Fix doxygen documentation typos
Change
eprosima::fastdds::rtps::octetto beuint8_taccording to C++11 standardAdd
tcp_negotiation_timeoutto XML SchemaSome improvements on python generated code
This minor release includes the following fixes:
Fix memory consumption issues in PKIDH plugin
Fix tests build with strict C++11
Fix socket buffer size handling
Avoid setting thread affinity of 0 in Mac
Some RPC related fixes
Fix latency & throughput tests names
Allow empty partition list to match against
"*"Fix duplicated transport when using specific XML with CLI
Fix topic argument in Discovery Server example
Fix type code generation for IDL files with no structs
Some TCP transport fixes
Remote writers considered volatile by default
This minor release includes the following CI management updates:
Add
--quiettogit submoduleinvocations in CISplit Mac CI build and testing phases
Update fallback branches to use environment variables
Important
When upgrading to version 3.4.0 it is highly recommended to regenerate generated source from IDL files
using at least Fast DDS-Gen v4.2.0.
But it is advisable to regenerate them using the latest patch version of Fast DDS-Gen v4.2.x.
Version 3.2¶
Version 3.2.3¶
This release includes the following features:
Send only non-default QoS & Use
serialize_optional_qosfor optional QoS in EDP messagesAdd
WireProtocolConfigQostooptionalsserialization and makeMonitor Servicealways serializeoptionalsRPC over DDS example
Bump to asio 1.34.2
Support aliases in Content Filtered Topic
Add methods for TypeObject registration of RPC types
This release includes the following improvements:
Add regression test checking type_information is always copied in
ProxyDatascopiesAddress some compilation warnings with latest
GCCImprovements on RPC entities
Add references to documentation
Update ROSin image links in
ReadmeAvoid calling
setIPv4inTCPTransportInterfaceSend heartbeat when
RTPSWriter::wait_for_all_ackedis calledUse binary search in
find_change_ntsImprove latency tests
Apply
uncrustifyto all files
This release includes the following fixes:
Update reception timestamp when it is added to the instance
Allow creation of built-in content filters with different type name
Set different content filter signatures for each requester
Allow ResourceLimitsQos serialization method compatibility
Solve Discovery Server race conditions
Properly delete secure endpoints if registration fails
Add condition for
string_buildernullptr on XMLDynamicParser.cpp in case bound is 0Create RPC example participants with default profile
Avoid Data Race in Reader Locator
Add multicast locator to correct locator list in ReaderProxydata
Fix ParticipantGenericMessage serialization
Fix build on QNX
Fix DS initialization on “any” if no interfaces are available
Avoid sending duplicated ACKs in DataSharing
Allow empty partition list to match against
"*"Release change while authentication fails
Change non_blocking_send threshold to
sendBufferSizeRemote writers considered volatile by default
Solve TCP disconnect while incomplete read deadlock
Handle maximum deadline misses case
Fix duplicated transport when using specific XML with CLI
Add localhost capability only to UDP & TCP transports
Fix doxygen documentation for
iHandle2GUIDAvoid setting thread affinity of 0 in mac
Add missing field to
xsdFix topic argument in Discovery Server example
Add missing IDL to code generator script
Do not export discovery server as cmake target
This release includes the following CI and release management updates:
Move
SimpleCommunicationandsystemtests in Windows nightlyAdd compilation with latest
GCCtofastdds_alternative_buildsUbuntu CIRemove
2.10.xfrom PR templateRemove
3.1.xfrom PR template and nightly for3.1.xand2.10.xMove
2.10.xto EOL versionsUpdate
3.2.xto be a supported branchSplit windows workflow
Correct Python fallback branch
Add
uncrustifyto Github CIInstall Fix OpenSSL version in windows example testing
Add VS143
toolsetto Windows CIAdd
--quiettogit submoduleinvocationsFix doxygen to avoid errors in python bindings
docstringsUpdate fallback branches to use environment variables
Update fastcdr submodule to v2.3.3
Split Mac CI build and testing phases
Remove RPC example
Regenerate types with Fast DDS Gen 4.0.5
Use appropriate Discovery-Server repository branch
Important
When upgrading to version 3.2.3 it is highly recommended to regenerate generated source from IDL files
using at least Fast DDS-Gen v4.0.5.
But it is advisable to regenerate them using the latest patch version of Fast DDS-Gen v4.0.x.
Version 3.2.2¶
This release includes the following fixes:
Fix
related_sample_identityhandling in RPC for ROS 2 request messagesFix compilation in Windows using MinGW compiler
Fix a crash error in
XMLDynamicParser.cppdue towstring_builderbeing created asnullptr
This release includes the following improvements:
Add support for sequence types in
IDLParserImprove efficiency of Discovery Server routines
Always copy
type_informationinReaderProxyDataandWriterProxyDatacopy constructorsAdd Fast DDS v2.6.10 to supported releases
This release includes the following ci management updates:
Force using asio from thirdparty in MacOS CI
Update 2.6.x weekly Ubuntu image to Ubuntu 22.04
Important
When upgrading to version 3.2.2 it is highly recommended to regenerate generated source from IDL files
using at least Fast DDS-Gen v4.0.4.
But it is advisable to regenerate them using the latest patch version of Fast DDS-Gen v4.0.x.
Version 3.2.1¶
This patch release includes the following fixes:
Reduce trace category when failing to unregister type
Avoid sending statistics message with big messages and no fragmentation
This release includes the following improvements:
Setup
ROS 2 Easy Modeat participant creationUpdate CLI commands for Easy Mode
Get correct Fast CDR related branch in CI
Update excluded IDL files from
GenCI
This release includes the following test fixes:
Fix
MacOSnightly flaky testsIDL parsing tests included paths
Fix Windows example tests in
Debugand mitigate rtps example flakiness
Important
When upgrading to version 3.2.1 it is highly recommended to regenerate generated source from IDL files
using at least Fast DDS-Gen v4.0.4.
But it is advisable to regenerate them using the latest patch version of Fast DDS-Gen v4.0.x.
Version 3.2.0¶
This minor release includes the following features:
Implementation of
get_matched_publication/subscription()DataReader/WriterAPIExtended incompatible QoS for monitor service
Transform locators using new
machine_id PIDNew property to select preferred key agreement algorithm.
Parse IDL file on DynamicTypeBuilderFactory::create_type_w_uri
Fast DDS ROS2 Easy Mode
Add RPC related interfaces
Extend
QoSin discovery data
This release includes the following improvements:
Transport:
Check if SHM transport is disabled in
LARGE_DATAmodesAllow domain names (DNS) when parsing TCP locators XML elements
Improve
BlackboxTCP tests suiteDecouple transport receivers creation using unique network flows
Improve
max_allocationscalculation on SHM transportImprove SHM configuration on large data transports
Discovery:
Improve
PDPClientsinitializationMake the machine id the physical_data host info
Filter interested readers on
PDPwriterMake
*ProxyDatainherit from*BuiltinTopicDataand refactor it
Security:
Improve
OpenSSLlifecycle handlingUse correct algorithm strings on
PermissionsTokenandIdentityTokenLog any errors before
cancel_init()Add test for security initialization error
Tests:
Add test for a union using an alias with scope
Tests for regression test: fix sequence of alias of primitives inside modules
Tools and examples:
Add
-vor--versionto CLI command toolUpdate examples
CMakeListto force defaultCMAKE_BUILD_TYPEUpdate
BenchmarkexampleRemove
SHMoption from discovery server example
Documentation:
Roadmap update
Update latest notes from
2.10.xto2.10.6Update RELEASE_SUPPORT after
v2.14.4releaseSet
3.0.xasEOLUpdate RELEASE_SUPPORT after
3.0.2releaseCorrect examples on README
Warn about
XTypesinFast DDS v3
Other:
Rename
RTPSParticipantImpl.htoRTPSParticipantImpl.hppUpdate
sqlitefrom3.36.0to3.47.2Add modules support to
idl_serialize
Release management:
Add replace tag to
package.xmlPrepare for Release
v3.2.0
Github CI management:
Add Debug CI to master nightly job
Run examples in Windows CI
Update submodules when cloning Fast DDS on CI
Split Windows nightly tests using
name filter regexAdd missing
psutilpython module in sanitizers CI
This release includes the following fixes:
Fix CVE-2025-24807
Remove unused code
Fix destruction data-race on participant removal in intra-process
SecurityManagerfixesAddress
XMLDynamicParserregressionFix assertion deleting a
DataWriterconfigured with persistent and flow controllerFix comparison in
is_update_allowed()Fix build with
-Werror=template-id-cdtorFix commercial support link
Fix
cmakegenerator evaluationFix reach of maximum buffers in
asio::send_toFix unique network flows with TCP transports
Fix
tsanpotential deadlock betweenStatefulWriterandFlowControllerFix Discovery CLI Tool in Windows
Arithmetic overflow in fragment size calculations
Fix
double-lockingissue inDataSharingListenerFix
EDPreliability timingsHandle socket buffer size setting when
system'smaximum exceededFix log category name macro collision in
MacOSReliable volatile change dropped when all history
ackedIncrease
max_blocking_timefor services inEasy ModeUnacknowledged sample removed in
KEEP_ALLmodeFix System Log error infinite loop when setting thread affinity
Support compiler
MSYS2-MinGWFix python warning in
shmCLI toolFix error handling logic in
try_setting_buffer_sizeRemove repeated header include and fix log
Flush logs in
CliDiscoveryManagerdestructorFix cleanup race condition with exclusive and shared lock files
Fix assertion on
OutputTrafficManagerFix
several_writers_on_unack_sample_removedflaky test
Important
When upgrading to version 3.2.0 it is highly recommended to regenerate generated source from IDL files
using at least Fast DDS-Gen v4.0.4.
But it is advisable to regenerate them using the latest patch version of Fast DDS-Gen v4.0.x.
Version 2.14¶
Version 2.14.6¶
Important
Fast DDS v2.14 is the last minor version of Fast DDS v2, the major release Fast DDS v3 is already out! Check out all the new features and improvements in <https://fast-dds.docs.eprosima.com/en/latest/>
This patch release includes the following security fixes:
This patch release includes the following improvements:
Allow to send empty payloads in dispose/unregister ops
Reset irrelevant sequence numbers interval in proxy readers
Improve Open SSL includes
Verify Safe DDS signature
Replace logWarning with EPROSIMA_LOG_WARNING
Replace
logWarningwithEPROSIMA_LOG_WARNINGImprovements in message receiver
Improve some tests
Protect PDPStatelessWriter attributes
Avoid casting GUID_t into InstanceHandle_t
Avoid casting
GUID_tintoInstanceHandle_tProtect DataReaderInstance
alive_writersattributeFix wrong namespace when indicating CDR version
Allow empty partition list to match against “*”
Apply
Uncrustifyto 2.14.xAvoid sending duplicated ACKs in DataSharing
Send heartbeat when wait_for_all_acked is called
Send heartbeat when
wait_for_all_ackedis calledSolve TCP disconnect while incomplete read deadlock
Remote writers considered volatile by default
Change non_blocking_send threshold to
sendBufferSizeRegenerated types using fastddsgen 3.3.1
Use binary search in
find_change_ntsSupport aliases in Content Filtered Topic
Update fallback branches to use environment variables
Add missing field to
xsdAvoid setting thread affinity of 0 in mac
Revert “Return sample notifying changes on instance state”
Regenerate types with Fast DDS Gen 3.3.2
Update fastcdr submodule to point to v2.2.7
This patch release includes the following fixes:
Release change while authentication fails
Fix DataReader history enforcement to respect max_samples_per_instance
Fix wrong update of default locators
Fix build in GCC 15
Fix GAP messages are not sent when there is no Reader requesting the DATA
This patch release includes the following CI improvements:
Upgrade
LintersCI runner image toubuntu-24.04Free disk space in Ubuntu runners
Single line for
ctest_argsin Mac CIUpgrade to macOS Sequoia
Reduce disk usage in TSAN job
Allow CI to run tests with manual dispatch
Split Mac CI build and testing phases
Note
When upgrading to version 2.14.6 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.2.
Version 2.14.5¶
Important
Fast DDS v2.14 is the last minor version of Fast DDS v2, the major release Fast DDS v3 is already out! Check out all the new features and improvements in <https://fast-dds.docs.eprosima.com/en/latest/>
This patch release includes the following features:
New property to select preferred key agreement algorithm.
This patch release includes the following security fixes:
This patch release includes the following improvements:
Decouple transport receivers creation using unique network flows
Improve
max_allocationscalculation on SHM transportImprove
PDPClientsinitializationFilter interested readers on
PDPwriterRefactor builtin writers and readers creation
Update reception timestamp when it is added to the instance
Unacknowledged sample removed in
KEEP_ALLmodeAdd localhost capability only to UDP and TCP transports
Avoid data race in
ReaderLocatorImprove
DSroutinesHandle socket buffer size setting when system’s maximum exceeded
Improve
BlackboxTCP tests suiteAvoid calling
setIPv4inTCPTransportInterfaceAvoid sending statistics message with big messages and no fragmentation
Fix for
ConfigurabilityexampleIncrease the announcement period in liveliness test
Allow creation of built-in content filters with different type name
Return sample notifying changes on instance state
Update
sqlitefrom3.36.0to3.47.2Log any errors before
cancel_init()Add
--quietto gitsubmoduleinvocationsBump to
asio 1.34.2Allow DNS when parsing TCP locators XML elements
This patch release includes the following fixes:
Add pointer sanity check before accessing
ParticipantProxyDataFix
CMakegenerator evaluationFix unique network flows with TCP transports
Fix TCP discovery server locators translation
Arithmetic overflow in fragment size calculations
Fix
double-lockingissue inDataSharingListenerFix comparison in
is_update_allowedUse correct algorithm strings on
PermissionsTokenandIdentityTokenFix
tsan potential deadlockbetweenStatefulWriterandFlowControllerReliable volatile change dropped when all history is
ackedFix log category name macro collision in MacOS
Fix
null-dereferenceinparseXMLMemberDynamicTypeFix infinite loop when setting thread affinity
Fix build with
-Werror=template-id-cdtorFix error handling logic in
try_setting_buffer_sizeRemove repeated header include and Fix log
Fix
several_writers_on_unack_sample_removedflaky testFix cleanup race condition with exclusive and shared lock files
Address some compilation warnings with
GCClatestFix
ParticipantGenericMessageserializationFix build on
QNXFix assertion on
OutputTrafficManagerFix Data
100kb CDRversionFix socket buffer size handling
Fix`` DS`` initialization on
anyif no interfaces are availableFix
EDPreliability timingsFix compatibility with
Fast CDR v1Regression test for fuzz
XMLParser null-dereference
This patch release includes the following CI improvements:
Update
submoduleswhen cloning Fast DDS on CIForce
Asio_Thirdpartyin MacOS CIAdd
uncrustifyto Github CIGet correct Fast CDR related branch
Support compiler
MSYS2-MinGWUse
windows-2022in CI
Note
When upgrading to version 2.14.5 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.1.
Version 2.14.4¶
Important
Fast DDS v2.14 is the last minor version of Fast DDS v2, the major release Fast DDS v3 is already out! Check out all the new features and improvements in <https://fast-dds.docs.eprosima.com/en/latest/>
# Fast DDS v2.14.4
This release includes the following features in an ABI compatible manner:
Add unsigned specification to literals.
Allow running CI on external contributions.
Add references to new nightly jobs per supported branch in README.
This release includes the following improvements:
Add Ubuntu weekly CI.
Fix Windows CI and add vanilla build step in Ubuntu CI.
Use eProsima-CI action to install Qt.
Modify help command of XML CLI tool.
Update commercial support section in README.
This release includes the following fixes:
Mitigate LogTests.flush_n flakiness.
Mitigate buffer recover test flakiness on mac.
Fix Python version in sanitizers CI.
Fix OSS fuzz build.
Fix warning in OSS fuzz build.
Change monitor service writer entity ID.
Solve SecurityManager memory issue.
Fix issue with exclusive ownership and unordered samples.
Fix data race in TypeObjectFactory::get_instance.
Fix: Secure simple participants with initial peers over TCP match.
Remove double // in some installation paths.
Discard changes with big key-only payload and no key hash.
Fix DataReaderHistory regression.
Fix Secure Discovery Server client disposals GUID and handshake_handle assertion.
Fix issues in Dynamic Network Interfaces.
Check if SHM transport is disabled in LARGE_DATA modes.
Release participant_stateless secure builtin writer history change when authentication has finished.
Improve OpenSSL lifecycle handling.
Fix destruction data race on participant removal in intra-process.
Be less strict with parameter lengths.
Note
When upgrading to version 2.14.4 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.1.
Version 2.14.3¶
Important
Fast DDS v2.14 is the last minor version of Fast DDS v2, take a look at Fast DDS v3!
This release includes the following features in an ABI compatible manner:
Setting
vendor_idon receivedCacheChange_t
This release includes the following improvements:
Repository & CI improvements.
Create InitialConnection for TCP Transport initial peers
This release includes the following fixes:
Fix topic interference on
liveliness_changedstatusRemove doxygen warnings
Adjust doxygen so Fast DDS Python pydoc makes RTD build
Fix compilation in Ubuntu 24.04 platforms
Fix Latency test destruction
Note
When upgrading to version 2.14.3 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.
Version 2.14.2¶
Important
Fast DDS v2.14 is the last minor version of Fast DDS v2, take a look at Fast DDS v3!
This release includes the following features in an ABI compatible manner:
Set DataSharing Qos policy in transmitted
WriterProxyDataandReaderProxyData.New max_message_size property to limit the output datagrams size.
Add XML configuration for Flow Controllers.
This release includes the following improvements:
Repository & CI improvements.
Do not require
PYTHON_VERSIONto be defined. in .bat files.Use
%*instead of loop in.batscripts.Use absolute paths when loading XML files.
Bump Fast CDR submodule to version 2.2.2.
This release includes the following fixes:
Handle errors when setting socket buffer sizes.
Do not require Fast CDR v2 in examples.
Fix Shared Memory Transport buffer recovery MacOS flaky test.
Automatically unmatch remote participants on participant deletion.
Bugfix: correct liveliness state in a multiple reader - one writer scenario.
Only apply content filter to ALIVE changes.
Properly delete builtin statistics writers upon
delete_contained_entities().Fix doxygen warning about undocumented
@paramin deleted functions.Correctly initialize
MatchingFailureMaskconstants to be used with thestd::bitsetAPI.Fix Discovery Server not connecting due to ports logic.
Note
When upgrading to version 2.14.2 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.
Version 2.14.1¶
Important
Fast DDS v2.14 is the last minor version of Fast DDS v2, take a look at Fast DDS v3!
This release includes the following features in an ABI compatible manner:
Implement copy_from_topic_qos method (see Creating a DataWriter and see Creating a DataReader).
This release includes the following improvements:
Set 2.12.x as EOL
Use a plain switch for NetmaskFilterKind operator<<
Set real TCP non_blocking_send limitation
Increase ack waiting time in reliable_on_unack_sample_removed
Enforce SHM ports open mode exclusions
Force unlimited ResourceLimits if lower or equal to zero (see ResourceLimitsQosPolicy)
Allow processing of AckNack submessages with
count == 0Refactor
IStatusQueryableand make monitor service interfaces privateInternal refactor on port handling
Improve
ThreadSettingsQoSloggingRun
is_plainmethod with the corresponding data representationAddress compilation issue for GLIBC version
Repository and test improvements:
Run Github Ubuntu CI on PRs
Only run PRs CI when a review is requested
Improve filtering of DNS tests
Make
sample_lost_be_dw_be_dr_fragmentstest less flakyBuild Fast DDS Python bindings in Fast DDS Docs Github CI job
Add check for XML API to PR template
Refactor Github CI sanitizer related jobs
Increase sleep to miss the deadline in macOS flaky tests
Fix nightly sanitizer CI workflow name
Improve xml loading method in fuzz_XMLProfiles
Build ShapesDemo on Ubuntu Github CI
Correctly set branches for
reusable-sanitizers-ci
This release includes the following fixes:
Address XMLProfiles fuzzer regressions
Fix flaky Log tests
Fix hidden overloaded virtual methods
Effectively assert
automatic/manual_by_participantlivelinessFix
on_sample_lostnotification on best-effort readers for fragmented samplesMonitor service properly managing instances
Fix CVE-2024-30258
Fix Discovery Server over TCP using
LocatorSelectorEntryRemoved warning
Make
get_first_untaken_info()coherent withread()/take()Fix serialization of Data(w)/Data(r) in MonitorService
Bugfix in
DDSBlackboxTestsDataReadertestFix leak in
SecurityManager::participant_volatile_message_secure_writer_Fix some leaks in XML DynamicTypes Parser
Fix support for
@keyannotation in Dynamic typesFix SecurityTest unit tests memory error
Fix Python Installation version in Github CI. Address failing system tests environment issues
Note
When upgrading to version 2.14.0 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.
Version 2.14.0¶
Important
Fast DDS v2.14 is the last minor version of Fast DDS v2, take a look at Fast DDS v3!
This release includes the following new features:
Add netmask filter transport configuration
Expose Security Authentication plugin Handshake Properties
Extend
LARGE_DATAconfiguration optionsOpenOutputChannels / CloseOutputChannels that receive a LocatorSelectorEntry
Support GTest v1.14.0
Update Fast CDR submodule to v2.2.0
Update roadmap and release support
This release includes the following improvements:
Ignore custom PIDs defined in Fast DDS when they are received from other vendors
Add catch of out-of-range exception for thread settings port
Explicitly pass vendor ID to
readFromCdrMessageTCP transport improvements:
TCPSendResourcescleanupTCP
non_blocking_sendmoved to TCPTransportDescriptor
Various repository improvements and housekeeping:
Migrate communication tests to the DDS API
Migrate TCPReqRepHelloWorldReplier/Requester to the DDS API
Update APIs in video performance tests to the DDS API
Remove
FASTDDS_TODO_BEFORE2.14Remove use of deprecated FindPythonInterp
Remove idl parser from .repos file
Force usage of semicolon in
FASTDDS_TODO_BEFOREmacroUbuntu example testing automation infrastructure
Multiple Github CI improvements:
Add nightly Ubuntu Github CI
Improve CI version management
Avoid running GitHub CI if PR has conflicts
Migrate apt package installation to eProsima-CI action
Include missing nightly for 3.0.x branch
Adapt nightly jobs for all supported versions
Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows
Select reusable workflow version depending on target branch in nightly jobs
This release includes the following fixes:
Fix warnings when compiling for Windows x86
TCP first message loss (see TCPTransportDescriptor)
Fix warnings on tests on Windows 32bits
Protect asio exception hotfix
Fix CVE-2024-28231
Github CI fixes:
Fix CI documentation workflow label triggering
Fix nightly jobs
Fix input branch on reusable windows CI
Use correct version of GTest on DS ASan tests
Note
When upgrading to version 2.14.0 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.
Version 2.6 (maintenance)¶
Version 2.6.11 (maintenance)¶
Important
According to our release support guidelines the v2.6 minor will only receive patches for critical issues and security fixes.
This release includes the following critical fixes:
Fix CVE-2025-62599
Fix CVE-2025-62600
Fix CVE-2025-62601
Fix CVE-2025-62602
Fix CVE-2025-62603
Fix CVE-2025-64098
Fix CVE-2025-62799
Fix CVE-2025-64438
Fix CVE-2025-65016
This release includes the following improvements:
Verify Safe DDS signature
Improvements in message receiver
Regenerate types with Fast DDS Gen 2.1.4
Upgrade to Fast CDR v1.0.29
This release includes the following ci management updates:
Add
uncrustifyto Github CIRemove deprecated windows 2019 from CI in favor of 2022
Upgrade to macOS Sequoia
Version 2.6.10 (maintenance)¶
Important
According to our release support guidelines the v2.6 minor will 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-onlypayload and no key hashUpdate types regeneration script
homingpathFix topic interference on
liveliness_changedstatus
This release includes the following improvements:
Add
unsignedspecification to literalsUpdate commercial support section in README
Update
sqlitefrom3.36.0to3.47.2
This release includes the following ci management updates:
Exclude flaky tests when compiling without security
Fix python version in sanitizers CI
Fix Windows CI and add vanilla build step in Ubuntu CI
Update submodules when cloning Fast DDS on CI
Add Ubuntu weekly CI
Allow running CI on external contributions
Use
eProsima-CIaction to installQtAdd references to new nightly jobs per supported branch in README
Version 2.6.9¶
Important
According to our release support guidelines Fast DDS v2.6.9 will be the last patch version receiving backported features and bugfixes. From now on, the v2.6 minor will only receive patches for critical issues and security fixes.
This release includes the following features:
Add XML configuration for FlowControllerDescriptor to 2.x
New
max_message_sizeproperty to limit output datagrams size
This release includes the following improvements:
Update Fast CDR thirdparty submodule
Consider library behavior changes as ABI breaks in the PR template checklist
Allow processing of AckNack submessages with count == 0
Use
%*instead of loop in.batscripts.Use absolute paths when loading XML files
TCPSendResources cleanup
Github CI management:
Fix Python Installation version in Github CI. Address failing system tests environment issues
Set fallback branch for
get_related_branch_from_repocorrectlyFix sanitizers CI test summary report
Protect asio exception
Set Fallback branch to 2.6.x
Run selected VS tool on Windows CI
Add DNS entries to hosts files on Github workflows
Refactor Fast DDS Ubuntu CI to include several tests
Avoid
CCachein workflows and nightiesUpdate README.md with GitHub actions Ubuntu CI nightly
Label flaky tests with
xfail
This release includes the following fixes:
Fix leak in
SecurityManager::participant_volatile_message_secure_writer_Fix Discovery Server over TCP
Fix some leaks in XML DynamicTypes Parser
Correct liveliness state in a multiple reader - one writer scenario
Fix support for
@keyannotation in Dynamic typesProperly delete builtin statistics writers upon
delete_contained_entities()Correctly initialize
MatchingFailureMaskconstants to be used with thestd::bitsetAPISet DataSharing in
Writer|ReaderProxyDataOnly apply content filter to ALIVE changes
Handle errors when setting socket buffer sizes
Automatically unmatch remote participants on participant deletion
Fix on_sample_lost notification on best-effort readers for fragmented samples
Handle errors when setting socket buffer sizes
Fix DS servers not connecting due to ports logic
Manual fix for documentation generation
Create
InitialConnectionfor TCP initial peers
Version 2.6.8¶
This release includes the following features:
Authentication Handshake Properties documentation.
TCP Client and Server Participant Decision Making.
This release includes the following improvements:
Make DataWriters always send the key hash on keyed topics.
Include variety of terminate process signals handler in discovery server.
Effectively assert
AUTOMATIC/MANUAL_BY_PARTICIPANTliveliness.Pick smallest available participant ID for new participants.
Check History QoS inconsistencies.
Add check for XML API to PR template.
LARGE_DATAParticipants logic with same listening ports.
TCP transport improvements:
TCP unique client announced local port.
Remove unnecessary TCP warning and Fix some tests.
TCP
non-blockingsend.Enabling multiple interfaces through whitelist in TCP servers.
Set real TCP
non-blocking-sendlimitation.
Github CI management:
Refactor Github CI sanitizer related jobs.
Avoid running GitHub CI if PR has conflicts.
Add manual Ubuntu Github CI.
Improve CI version management.
Build
ShapesDemoon Ubuntu Github CI.Only run PRs CI when review is requested.
Add macOS and Ubuntu Github CI.
Build Fast DDS Python bindings in Fast DDS Docs Github CI job.
Pin CMake version and
vm.mmap_rnd_bitsin sanitizer workflows.
This release includes the following fixes:
Fix and refactor Windows Github CI.
Fix max clash with Windows CI.
Fix the shared memory cleaning script.
Fix doxygen docs warnings. Prepare for compiling with
Doxygen 1.10.0.Prevent index overflow and correctly assert the end iterator in DataSharing.
Add a keyed fragmented change to the reader data instance only when its completed.
Add missing virtual destructor for
StatisticsAncillary.Fix wrong log info messages on TCP.
Migrate apt package installation action to
eProsima-CI.Fix CI documentation workflow label triggering.
Upgrade dependency version to last patch version in
.reposfile.Fix
CVE-2024-28231Fix data race on PDP.
Discard already processed samples on PDPListener.
Fix flaky Log tests.
Add missing
TypeLookuplisteners.Fix hidden overloaded virtual methods.
Fix TCP reconnection after open logical port failure.
Fix
CVE-2024-30258 / CVE-2024-30259Make
DataReader::get_first_untaken_info()coherent withread()/take().Removed warning in
ParameterList.TCP avoid first message loss.
Version 2.6.7¶
This release includes the following features:
Support
Autofill port(automatically set a port) for TCP Transport.Define a super client by environment variable
Support TCP Discovery server CLI and environment variable
Define methods (environment variable, rtps layer, xml) to configure transport scenarios
This release includes the following improvements:
Log warning message upon receiver resource creation failure.
Add tests for reconnection with same GUID
Use foonathan memory manager for reducing allocations in
SharedMemManager.hppSimplify code in
CDRMessage.Rerun failed tests with ctest option instead of colcon’s.
Several improvements on CI jobs.
Upgrade CMake minimum requirement to 3.16.3
Update PR checklist template. Backports and Description
This release includes the following bugfixes:
Fix
DomainParticipant::register_remote_typereturn when negotiating type.Fix
RemoteBuiltinEndpointHonoringblackbox test.Allow participant profiles with no rtps tag.
Fix bad-free when receiving malformed DATA submessage.
Fix clang warnings
Use STL implementation of
Timed/RecursiveTimedMutexwhenMSVC >= 19.36.Fix encapsulation format in WLP.
Fix the clang build for clang 14.
Notify data-sharing listener at the end of a successful matching in intraprocess.
Updatable disable_positive_acks period.
Fix Data Race when updating liveliness changed in WLP.
Fix TCP sender resources creation.
Fix flow controllers unit tests compilation when using Fast CDR from thirdparty.
Add XML parser bit_bound bounds check.
Use
FASTRTPS_NO_LIBon unittest root folder.Use
SO_EXCLUSIVEADDRUSEfor Win32 unicast listening sockets.Fix mac address overflow on windows.
Fix
PubSubAsReliabletest.Fix
FileWatchTest.Add missing thread include.
Fix missing mandatory attribute check in XML parser struct type.
Better handling of trigger events in docs CI.
Fix memory problem when ciphering payload
Select correct .repos file on push events
Update TLS unit test certificates
Fix bad-free when receiving malformed DATA_FRAG submessage
Fix data race on writer destruction while sending heartbeat
Fix DiscoveryServer list access deadlock
Fix c++11 support for fast discovery server tool
Fix CVE-2023-50257
Fix std::move warning
Fix Github Windows CI
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.
Version 2.6.6¶
This release includes the following improvements:
Improve validation on PID_PROPERTY_LIST deserialization.
Improved CPU usage of timed events thread.
Improved performance on intraprocess + data-sharing.
Explicitly register type object in ContentFilteredTopicExample.
Improve installer generation with documentation version fallback.
Improve content filter expression parameters checks and verbosity.
This release includes the following bugfixes:
Fixed long-standing reconnection issues on SHM transport.
Correctly resolve alias in DDSQLFilter.
Fixed partition copy in QoS.
Added length checks to prevent nullptr memory copy calls.
Fixed XMLParser null-dereference when parsing log configuration.
Fixed SHM in 32-bit architectures.
Added missing include.
Avoid double definition of FASTDDS_ENFORCE_LOG_INFO.
Fixed statistics data_count with data-sharing.
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.
Version 2.6.5¶
This release includes the following improvements:
Improve behavior when
STRICT_REALTIMECMake option is not enabled.Using functors for
for_matched_readersparameter.Improve auto GAPs in Data Sharing.
This release includes the following bugfixes:
Fix RTPS StatelessWriter ACK check.
Fix
total_read_to be consistent with Reader’s History afterDataReader::get_first_untaken_info().Add deprecation notice to
ThroughputControllerDescriptor.UBSan (Undefined Behavior Sanitizer) fixes.
Several dependencies fixes upgrading to Ubuntu 22.04.
Fix chain of trust issues with a single CA certificate.
Correctly handle builtin endpoints mask.
Take mutex when removing local reader in WLP.
Handle
SIGTERMsignal in Fast DDS CLI.Fix data races in SecurityManager authentication process.
Avoid creating entities within callbacks in DynamicHelloWorldExample.
Remove Asio dependency from DeadlineQoSExample.
Validity check for first sequence number.
Include right header when building for iOS.
Fix build on MSVC 19.
Correctly assign multicast port to multicast initial peers.
Select correct listener for
on_requested_deadline_missed().Forward compatibility with boost inter-process 1.74+.
Fix missing includes when building with GCC 13.
Honor
allow_unauthenticated_participantsflag.Capture all Fast CDR exceptions.
Fix example to delete Topic after deleting the corresponding Endpoint.
Protect against uncaught exception in SHM segment creation.
Initial acknack backoff.
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.
Version 2.6.4¶
This release includes the following bugfixes:
Fix communication with asymmetric Ignore Participant flags.
Fix deadlock in Writer Liveliness Protocol when using intraprocess.
Fix notification lost.
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.
Version 2.6.3¶
This release includes the following improvements:
Upgrade CMake minimum requirement to 3.13.
Improve
Guid_toperator<performance.
This release includes the following bugfixes:
Add python3 dependency to package.xml.
Fix complex member printing for DynamicDataHelper.
Fix selection of output locators.
Fix null references on XML parser.
Fix data races when creating DataWriters.
Send GAPs correctly when using separate sending.
Install Statistics IDL file.
Fixes for building in older compilers.
Fix deadlock when removing DomainParticipant when using SECURITY.
Ensure
shared_muteximplementation is consistent throughout supported platforms.Other minor fixes and improvements.
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.
Version 2.6.2¶
This release includes the following improvements:
Support for GCC 12.
Overload
DataReader::get_unread_count().Improve read/take performance when using topic with a great number of keys.
Improve rediscovery on lossy environments.
This release includes the following bugfixes:
Fixed several deadlocks and data races.
Fixed validation on
ParameterPropertyList_t.Fixed wrong usage of
std::remove_if.Fixed acknowledgement in DataSharing.
Other minor fixes.
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.
Version 2.6.1¶
This release includes the following improvements:
Support for writer side content filtering
Support hexadecimal values on SQL filter
Support for
DataWriter::get_key_value()Support for
DataReader::lookup_instance()Support for SampleLostStatus on DataReader
Improved doxygen documentation
Some bugfixes are also included:
Fixed several lock order inversion issues
Fixed data race when closing UDP channels
Fixed empty partition validation checks
Fixed corner case with reliable writers and samples with a huge number of fragments
Other minor fixes and improvements
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.
Version 2.6.0¶
This minor release is API compatible with the previous minor release, but introduces ABI breaks on two of the three public APIs:
Methods and attributes have been added on several classes of the DDS-PIM high-level API, so indexes of symbols on dynamic libraries may have changed. Some API is also being deprecated.
Methods and attributes have been added on several classes of the RTPS low-level API, so indexes of symbols on dynamic libraries may have changed.
Old Fast-RTPS high-level API remains ABI compatible.
This minor release includes the following features:
Add statistics physical information to DATA[p] using properties
Endpoint discovery RTPS API
on_sample_lostRTPS APITransport layer API extension
It also includes the following improvements:
Support lowercase keywords on SQL filter
Separate initialization and enabling of BuiltinProtocols
Add
disable_positive_acksto Static Discovery XMLSeveral updates in the DDS-PIM API
Support for octet vectors on XML parser
Update README and roadmap
Update Fast-CDR submodule to v1.0.24
Add new CMake option
APPEND_PROJECT_NAME_TO_INCLUDEDIR
Some bugfixes are also included:
Fix MatchedStatus
last_*_handleFix recommended statistics DataReaderQos to enable backwards compatibility
Fixes for supporting Python bindings in Windows platforms
Fix publishing physical data on statistics topic
Other minor fixes and improvements
Note
If you are upgrading from a version older than 1.7.0, it is required to regenerate generated source from IDL files using fastddsgen. If you are upgrading from any older version, regenerating the code is highly recommended.