Releases: eProsima/Fast-DDS
v3.2.2
Fast DDS v3.2.2
This release includes the following fixes:
- Fix
related_sample_identity
handling in RPC for ROS 2 request messages (#5760) - Fix compilation in Windows using MinGW compiler (#5663)
- Fix a crash error in
XMLDynamicParser.cpp
due towstring_builder
being 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_information
inReaderProxyData
andWriterProxyData
copy 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
unsigned
specification to literals (#5174) - Update commercial support section in README (#5324)
- Update
sqlite
from 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-CI
action 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
MacOS
nightly 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 Mode
at 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
v3.2.0
Fast DDS v3.2.0
This minor release includes the following features:
- Implementation of
get_matched_publication/subscription()
DataReader/Writer
API (#5312) - Extended incompatible QoS for monitor service (#5385)
- Transform locators using new
machine_id
PID (#5382) - New property to select preferred key agreement algorithm (#5413)
- Parse IDL file on
DynamicTypeBuilderFactory::create_type_w_uri
(#4943, #5567, #5559, #5640) - Fast DDS
ROS2_EASY_MODE
(#5548, #5689, #5593, #5665) - Add
RPC
related interfaces (#5687) - Extend
QoS
in discovery data (#5712)
This release includes the following improvements:
Transport:
- Check if SHM transport is disabled in
LARGE_DATA
modes (#5355) - Allow domain names (DNS) when parsing TCP locators XML elements (#5429)
- Improve
Blackbox
TCP tests suite (#5467) - Decouple transport receivers creation using unique network flows (#5583)
- Improve
max_allocations
calculation on SHM transport (#5659) - Improve SHM configuration on large data transports (#5725)
Discovery:
- Improve
PDPClients
initialization (#5459) - Make the machine id the physical_data host info (#5592)
- Filter interested readers on
PDP
writer (#5604) - Make
*ProxyData
inherit from*BuiltinTopicData
and refactor it (#5699) - Flow controller configuration for built-in endpoints (#5680)
Security:
- Improve
OpenSSL
lifecycle handling (#5384, #5646) - Use correct algorithm strings on PermissionsToken and IdentityToken (#5450)
- Log any errors before
cancel_init()
(#5530) - Add test for security initialization error (#5550)
Tests:
- Add test for a union using an alias with scope (#5330)
- Tests for regression test: fix sequence of alias of primitives inside modules (#5350)
Tools and examples:
- Add
-v
or--version
to CLI command tool (#5401) - Enable
Datasharing
segments clean from CLI (#5549) - Update examples CMakeList to force default
CMAKE_BUILD_TYPE
(#5360) - Update Benchmark example (#5460)
- Remove
SHM
option from discovery server example (#5696)
Documentation:
- Roadmap update (#5412)
- Update latest notes from
2.10.x
to2.10.6
(#5407) - Update RELEASE_SUPPORT after v2.14.4 release (#5458)
- Set
3.0.x
as EOL (#5667) - Update RELEASE_SUPPORT after 3.0.2 release (#5656)
- Correct examples on README (#5424)
- Warn about
XTypes
in Fast DDS v3 (#5601)
Other:
- Rename
RTPSParticipantImpl.h
toRTPSParticipantImpl.hpp
(#5356) - Update
sqlite
from3.36.0
to3.47.2
(#5526) - Add modules support to
idl_serialize
(#5691)
Release management:
- Add replace tag to package.xml (#5608)
- Prepare for Release
v3.2.0
(#5503, #5720, #5681, #5515, #5715)
Github CI management:
- Add Debug CI to master nightly job (#5402)
- Run examples in Windows CI (#5397, #5480)
- Update submodules when cloning Fast DDS on CI (#5558)
- Split Windows nightly tests using name filter regex (#5498)
- Add missing
psutil
python module in sanitizers ci (#5706)
This release includes the following fixes:
- Fix CVE-2025-24807
- Remove unused code (#5351)
SecurityManager
fixes (#5329, #5386)- Fix destruction data-race on participant removal in intra-process (#5034)
- Address
XMLDynamicParser
regression (#5383, #5499, #5565, #5688) - Fix assertion deleting a
DataWriter
configured with persistent and flow controller (#5364) - Fix comparison in
is_update_allowed()
(#5414) - Fix build with
-Werror=template-id-cdtor
(#5341) - Fix commercial support link (#5431)
- Fix
cmake
generator evaluation (#5435) - Fix reach of maximum buffers in
asio::send_to
(#5466) - Fix unique network flows with TCP transports (#5461)
- Fix
tsan
potential deadlock betweenStatefulWriter
andFlowController
(#5432) - Fix Discovery CLI Tool in Windows (#5493)
- Arithmetic overflow in fragment size calculations (#5464)
- Fix double-locking issue in
DataSharingListener
(#5468) - Fix
EDP
reliability timings (#5540) - Handle socket buffer size setting when system's maximum exceeded (#5527)
- Fix log category name macro collision in
MacOS
(#5585) - Reliable volatile change dropped when all history
acked
(#5606) - Increase 'max_blocking_time' for services in
Easy Mode
(#5617) - Unacknowledged sample removed in
KEEP_ALL
mode (#5618) - Fix System Log error infinite loop when setting thread affinity (#5611)
- Support compiler
MSYS2-MinGW
(#5600) - Fix python warning in
shm
CLI tool (#5627) - Fix error handling logic in
try_setting_buffer_size
(#5631) - Remove repeated header include and fix log (#5419)
- Flush logs in
CliDiscoveryManager
destructor (#5673) - Fix cleanup race condition with exclusive and shared lock files (#5319)
- Fix assertion on
OutputTrafficManager
(#5704) - Fix
several_writers_on_unack_sample_removed
flaky test (#5716)
PRs in merged order:
#5336, #5339, #5351, #5312, #5330, #5356, #5034, #5329, #5355, #5350, #5360, #5383, #5364, #5385, #5386, #5384, #5407, #5382, #5402, #5401, #5414, #5341, #5397, #5424, #5431, #5413, #5429, #5435, #5412, #5458, #5466, #5467, #5450, #5461, #5480, #5432, #5460, #5503, #5459, #5493, #5464, #5515, #5499, #5468, #5526, #5530, #4943, #5540, #5527, #5550, #5558, #5567, #5549, #5498, #5565, #5583, #5548, #5585, #5601, #5608, #5606, #5617, #5618, #5592, #5611, #5600, #5627, #5631, #5640, #5646, #5656, #5604, #5419, #5593, #5665, #5667, #5659, #5668, #5681, #5673, #5319, #5696, #5706, #5699, #5704, #5689, #5687, #5680, #5716, #5712, #5720, #5691, #5725, #5715, #5722
v3.0.2
Fast DDS v3.0.2
This release includes the following improvements:
- Add support for
DLL
export on Windows (#5240) - Modify help command of XML CLI tool (#5246)
- Register and propagate
MonitorService
status type object (#5253) - Add tests for
TypeLookup
service (#4339) - Discard changes with big
key-only
payload and nokey hash
(#5262) - Improve on Step-by-Step User Guide from the Migration Guide (#5281)
- Add test for support of enumeration literal (#5109)
- Update new nightly jobs on
README
(#5300) - Change
xsd
files installation directory toshare/fastdds
and remove icons on Windows uninstall (#5302) - Update commercial support section in
README
(#5321) - Rename
RTPSParticipantImpl.h
toRTPSParticipantImpl.hpp
(#5362) - Add new property to select preferred key agreement algorithm (#5443)
- Improve
OpenSSL
lifecycle handling (#5404) - Improve Blackbox TCP tests suite (#5475)
- Improve
PDPClientsp
initialization (#5506) - Update
sqlite
from 3.36.0 to 3.47.2 (#5535) - Improve debugging process by adding loggings before running
SecurityManager::cancel_init()
(#5545) - Update Benchmark example (#5501)
- Add
replace
tag topackage.xml
(#5610) - Decouple transport receivers creation using unique network flows (#5589)
- Support compiler MSYS2-MinGW (#5633)
- Avoid redefinition warning for
OPENSSL_API_COMPAT
(#5649)
Github CI management:
- Allow running CI on external contributions (#5287)
- Add Windows CI example testing (#5426)
- Update submodules when cloning Fast DDS on CI (#5569)
- Add
flow_control
,rtps
,custom_payload_pool
andcontent_filter
to Windows example CI testing (#5491)
This release includes the following fixes:
- Fix CVE-2025-24807
- Update request reply refactored example
README
(#5237) - Fix
xtypes
example issue if XML env var was not set (#5243) - Fix length checks in the builtin deserializer (#5225)
- Remove unused
validMatching
methods inEDP
(#5245) - Regression test for
Fast DDS-Gen
(#5251) - Fix memory leak issue deleting
TypeLookupManager
(#5273) - Fix issues in Dynamic Network Interfaces (#5303)
- Fix wrong Data type referred in flow control example (#5317)
- Address
oss fuzz
XMLParser
regression (#5326) - Fix destruction
data-race
on participant removal inintra-process
(#5366) - Fix
DataReaderHistory
regression (#5331) - Fix
FASTDDS_SHM_TRANSPORT_DISABLED
forLARGE_DATA
modes (#5376) - Address
XMLDynamicParser
regression (#5388) - Fix
SecurityManager
assertion inSecure DS
(#5370) - Fix issue on
participant_stateless
(#5392) - Fix comparison in
is_update_allowed
(#5417) - Fix
-Werror=template-id-cdtor
(#5421) - Fix TCP discovery server locators translation (#5436)
- Fix
cmake
generator evaluation (#5452) - Fix
TSAN
potential deadlock by lock inversion (#5495) - Fix issue on
NetworkBuffers
(#5472) - Fix unique network flows with TCP transports (#5487)
- Fix algorithm strings on
PermissionsToken
andIdentityToken
(#5484) - Arithmetic overflow in fragment size calculations (#5512)
- Address
parseXMLMemberDynamicType
regression (#5518) - Fix
EDP
reliability timings (#5555) - Fix null-dereference in
parseXMLMemberDynamicType
(#5580) - Fix double-locking issue in
DataSharingListener
(#5521) - Fix Discovery CLI Tool in Windows (No privileges) (#5510)
- Fix socket buffer size configuration mechanism (#5561)
- Fix issue on
reliable
volatile
when all history acked (#5614) - Fix log category name macro collision in
MacOS
(#5619) - Fix issue of infinite loop when setting thread affinity fails (#5629)
- Fix error handling logic in
try_setting_buffer_size
(#5642) - Fix call to
on_unacknowledged_sample_removed
when keep all history is used (#5624)
PRs in merged order:
#5240, #5237, #5243, #5225, #5245, #5246, #5251, #5253, #4339, #5268, #5262, #5273, #5281, #5109, #5286, #5287, #5300, #5303, #5302, #5317, #5326, #5321, #5362, #5366, #5376, #5388, #5370, #5392, #5417, #5421, #5443, #5436, #5404, #5452, #5495, #5426, #5472, #5487, #5475, #5484, #5512, #5506, #5535, #5518, #5569, #5555, #5545, #5491, #5580, #5521, #5501, #5610, #5510, #5561, #5589, #5614, #5619, #5633, #5629, #5642, #5624, #5649)
v3.1.2
Fast DDS v3.1.2
This release includes the following fixes:
- Fix CVE-2025-24807
- Arithmetic overflow in fragment size calculations (#5511)
- Fix EDP reliability timings (#5554)
- Address
parseXMLMemberDynamicType
regressions (#5517, #5579) - Fix double-locking issue in
DataSharingListener
(#5520) - Fix Discovery CLI Tool in Windows (No privileges) (#5509)
- Fix log category name macro collision in
MacOS
(#5595) - Handle socket buffer size setting when system's maximum exceeded (#5560)
- Decouple transport receivers creation using unique network flows (#5588)
- Fix dropped samples on reliable writers (#5613, #5623)
- System Log error: infinite loop when setting thread affinity fails (#5628)
This release includes the following improvements:
- Benchmark example updated (#5500)
- Update sqlite from 3.36.0 to 3.47.2 (#5534)
- Update submodules when cloning Fast DDS on CI (#5568)
- Improve PDPClients initialization (#5505)
- Log any errors before cancel_init() (#5544)
- Add
replace
tag topackage.xml
(#5609)
PRs in merged order:
#5511, #5500, #5534, #5568, #5554, #5505, #5517, #5520, #5544, #5609, #5509, #5579, #5595, #5560, #5588, #5613, #5623, #5628, #5639
v3.1.1
Fast DDS v3.1.1
This release includes the following features in an ABI compatible manner:
- New property to select preferred key agreement algorithm (#5442)
This release includes the following fixes:
- Fix reach of maximum buffers in
asio::send_to
(#5471) - Fix TCP discovery server locators translation (#5410)
- Fix unique network flows with TCP transports (#5486)
- Address
oss fuzz
regressions in XML parsers (#5325, #5387) - Fix DataReaderHistory regression (#5327)
- Fix destruction data-race on participant removal in intra-process (#5365)
- Several fixes in security plugins and
SecurityManager
(#5369, #5391, #5403, #5415, #5483) - Fix
cmake
generator evaluation (#5451) - Fix build with
-Werror=template-id-cdtor
(#5420) - Fix potential deadlock between
StatefulWriter
andFlowController
(#5494)
This release includes the following improvements:
- Update commercial support section in README (#5320)
- Rename
RTPSParticipantImpl.h
toRTPSParticipantImpl.hpp
(#5361) - Check if
SHM
transport is disabled inLARGE_DATA
modes (#5375) - Improve Blackbox TCP tests suite (#5474)
- Test examples on Windows CI (#5425, #5490)
- Regenerate types with Fast DDS Gen 4.0.3 (#5502)
PRs in merged order:
#5320, #5325, #5327, #5337, #5361, #5365, #5387, #5369, #5375, #5391, #5403, #5410, #5442, #5451, #5415, #5471, #5420, #5486, #5474, #5483, #5425, #5494, #5490, #5502, #5516
v2.14.4
Fast DDS v2.14.4
This release includes the following features in an ABI compatible manner:
- Add unsigned specification to literals (#5149)
- Allow running CI on external contributions (#5288)
- Add references to new nightly jobs per supported branch in README (#5298)
This release includes the following improvements:
- Add Ubuntu weekly CI (#5054)
- Fix Windows CI and add vanilla build step in Ubuntu CI (#5095)
- Use eProsima-CI action to install Qt (#5192)
- Modify help command of XML CLI tool (#5249)
- Update commercial support section in README (#5322)
- Improve OpenSSL lifecycle handling (#5405)
- Be less strict with parameter lengths (#5247)
This release includes the following fixes:
- Mitigate
LogTests.flush_n
flakiness (#5063) - Mitigate buffer recover test flakiness on mac (#5058)
- Fix Python version in sanitizers CI (#5075)
- Fix OSS-fuzz build (#5131)
- Fix warning in OSS-fuzz build (#5164)
- Change monitor service writer entity ID (#5089)
- Solve
SecurityManager
memory issue (#5120) - Fix issue with exclusive ownership and unordered samples (#5215)
- Fix data race in
TypeObjectFactory::get_instance
(#5241) - Fix Secure simple participants with initial peers over TCP match (#5176)
- Remove double // in some installation paths (#5129)
- Discard changes with big key-only payload and no key hash (#5274)
- Fix
DataReaderHistory
regression (#5332) - Fix Secure Discovery Server client disposals GUID and
handshake_handle
assertion (#5257) - Fix issues in Dynamic Network Interfaces (#5304)
- Check if SHM transport is disabled in LARGE_DATA modes (#5377)
- Release
participant_stateless
secure builtin writer history change when authentication has finished (#5393) - Fix destruction data race on participant removal in intra-process (#5367)
- Be less strict with parameter lengths (#5247)
- Regenerate types with Fast DDS-Gen v3.3.1 (#5427)
PRs in merged order:
#5054, #5063, #5058, #5075, #5095, #5149, #5131, #5164, #5089, #5120, #5215, #5192, #5241, #5176, #5129, #5249, #5274, #5288, #5298, #5332, #5322, #5257, #5304, #5377, #5393, #5405, #5367, #5247, #5427, #5441
v2.10.6
Fast DDS v2.10.6
This release includes the following fixes:
- Remove double // in some installation paths (#5254)
- Discard changes with big key-only payload and no key hash (#5275)
- Fix DataReaderHistory regression (#5333)
- Be less strict with parameter lengths (#5248)
- Check if
SHM
transport is disabled inLARGE_DATA
modes (#5378) - Fix issues in Dynamic Network Interfaces (#5390)
This release includes the following improvements:
- Add references to new nightly jobs per supported branch in README (#5299)
- Update commercial support section in readme (#5323)
- Modify help command of XML CLI tool (#5250)
Github CI management:
- Allow runing CI on external contributions (#5289)
PRs in merged order:
#5289, #5299, #5254, #5275, #5333, #5323, #5250, #5248, #5378, #5390, #5395
v3.1.0
Fast DDS v3.1.0
This release includes the following features in an ABI compatible manner:
- Allow runing CI on external contributions (#5220)
- Allow for all durability configurations (#5224)
- Complete support for
Dynamic Network Interfaces
(#5282) - Add QoS getters from raw XML (#5256)
This release includes the following improvements:
- Be less strict with parameter lengths (#5225)
- Modify help command of
XML CLI tool
(#5246) - Register and propagate
MonitorService
status type object (#5253) - Add tests for
TypeLookup service
(#4339) - Convert
Fast DDS v2
tov3
Migration Changes into a Step-by-Step User Guide (#5281) - Update
asio
version from1.18.1
to1.31.0
(#5188) - Update
nlohmann/json
thirdparty version from3.9.1
to3.11.3
(#5187) - Regenerate types with latest
Fast DDS-Gen v4.0.2
(#5306) - Update
fastcdr
submodule with latest release (#5311) - Update
roadmap
,release support
andversions
for v3.1.0 release (#5318)
This release includes the following fixes:
- Update request reply example
README
(#5237) - Fix
xtypes example
segfault if XML env var is not set (#5243) - Remove unused
validMatching
methods inEDP
(#5245) - Add Regression test for
Fast DDS-Gen
Use different typename for collections ofTK_UINT8
andTK_BYTE
(#5251) - Update latest 2.10.x to 2.10.5 (#5268)
- Discard changes with big key-only payload and no key hash (#5262)
- Add test for support of enumeration literal
@value
annotation (#5109) - Fix memory leak deleting
TypeLookupManager
(#5273) - Fix
DynamicData
union deserialization when no member is selected (#5279) - Split nightly jobs to one per workflow (#5292)
- Add references to new nightly jobs per supported branch in README (#5293)
- Change
XSD
files installation directory toshare/fastdds
and remove icons on windows uninstall (#5140) - Fix
flow_controllers
comparison inDomainParticipantQos
equality operator (#5295) - Fix
CreateTopicWithDifferentTypeName_negative
flaky test (#5307) - Warn instead of fail when
dds.communication.dynamic_interfaces
cannot be built (#5310) - Fix wrong Data type referred in flow control example README (#5315)
PRs in merged order:
#5237, #5243, #5225, #5245, #5246, #5251, #5253, #4339, #5268, #5262, #5273, #5281, #5109, #5285, #5220, #5279, #5224, #5292, #5293, #5140, #5282, #5188, #5187, #5295, #5307, #5306, #5310, #5256, #5311, #5315, #5318