Releases: eProsima/Fast-DDS
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_allocations
calculation on SHM transport (#5675) - Improve
PDPClients
initialization (#5507) - Filter interested readers on
PDP
writer (#5672) - Refactor builtin writers and readers creation (#5724)
- Update reception timestamp when it is added to the instance (#5826)
- Unacknowledged sample removed in
KEEP_ALL
mode (#5625) - Add localhost capability only to UDP and TCP transports (#5869)
- Avoid data race in
ReaderLocator
(#5841) - Improve
DS
routines (#5784, #5807) - Handle socket buffer size setting when system's maximum exceeded (#5562)
- Improve
Blackbox
TCP tests suite (#5476) - Avoid calling
setIPv4
inTCPTransportInterface
(#5893) - Avoid sending statistics message with big messages and no fragmentation (#5743)
- Fix for
Configurability
example (#5637) - Increase the announcement period in liveliness test (#5952)
- Allow creation of built-in content filters with different type name (#5875)
- Update
sqlite
from3.36.0
to3.47.2
(#5536) - Log any errors before
cancel_init()
(#5546) - Add
--quiet
to gitsubmodule
invocations (#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-locking
issue inDataSharingListener
(#5522) - Fix comparison in
is_update_allowed
(#5416) - Use correct algorithm strings on
PermissionsToken
andIdentityToken
(#5482) - Fix
tsan
potential deadlock betweenStatefulWriter
andFlowController
(#5496) - Reliable volatile change dropped when all history is
acked
(#5615) - Fix log category name macro collision in MacOS (#5620)
- Fix
null-dereference
inparseXMLMemberDynamicType
(#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_removed
flaky test (#5718) - Fix cleanup race condition with exclusive and shared lock files (#5694)
- Address some compilation warnings with GCC latest (#5802)
- Fix
ParticipantGenericMessage
serialization (#5855) - Fix build on
QNX
(#5883) - Fix assertion on
OutputTrafficManager
(#5713) - Fix Data
100kb CDR
version (#5923) - Fix socket buffer size handling (#5921)
- Fix
DS
initialization onany
if no interfaces are available (#5877) - Fix
EDP
reliability 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
submodules
when cloning Fast DDS on CI (#5570) - Force
Asio Thirdparty
in MacOS CI (#5774) - Add
uncrustify
to 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:
RPC
related:- QoS Policies added to
EDP
messages. New property to send eProsima Extensions QoS (#5795) - Allow
ResourceLimitsQos
serialization method compatibility (#5813) - Add
WireProtocolConfigQos
to optional qos serialization and makeMonitor Service
always serialize optionals (#5818) DataWriter
sample prefilter (#5861)- Support modules in IDL Parser (#5890)
- New version of
EDP
static discovery (#5860) - Process key-only payloads (#5897)
- Add
has_more_replies
toWriteParams
andSampleInfo
(#5898) JSON
toDynamicData
deserializer (#5553)
This minor release includes the following improvements:
- Improvements on
RPC
entities (#5801) - Add regression test checking
type_information
is always copied inProxyData
copies (#5797) - Add references to documentation (#5817)
- Update
ROSin
image 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
ParticipantBuiltinTopicData
header inStatisticsDomainParticipant
(#5863) - Make
DomainParticipant
creation fail ifMaxMessageSize
is lower thanPDP
package size (#5473) - Avoid calling
setIPv4
inTCPTransportInterface
(#5492) - Bump
asio
to1.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
GCC
latest (#5796) - Properly delete secure endpoints if registration fails (#5814)
- Add condition for
string_builder
nullptr
onXMLDynamicParser
in case bound is 0 (#5821) - Add multicast locator to correct locator list in
ReaderProxydata
(#5842) - Avoid Data Race in Reader Locator (#5833)
- Fix
ParticipantGenericMessage
serialization (#5843) - Fix build on
QNX
(#5871) - Fix custom feature IDL files (#5903)
- Uncrustify to all
ipp
files (#5891) - Fix
null-dereference
error on Ubuntu (#5895) - Add localhost capability only to
UDP
andTCP
transports (#5864) - Fix DS initialization on
"any"
if no interfaces are available (#5850)
This minor release includes the following ci improvements:
- Move
SimpleCommunication
andsystem tests
in Windows nightly (#5789) - Split Windows workflow in different test suites (#5849)
- Add compilation with
GCC
latest tofastdds_alternative_builds
Ubuntu 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
VS143
toolset to Windows CI (#5910) - Install Fix
OpenSSL
version 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_allocations
calculation 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
XMLParser
Null-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
SHM
option from discovery server example (#5705) - Fix
several_writers_on_unack_sample_removed
flaky test (#5717) - Avoid sending statistics msg with big msgs and no fragmentation (#5745)
- Fix windows example tests in Debug and mitigate
rtps
example 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_stateless
secure builtin writer history change when authentication has finished (#5394) - Improve
OpenSSL
lifecycle 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_removed
flaky 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
StatefulWriter
andFlowController
(#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_allocations
calculation 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_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