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