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)