v2.10.3
Fast DDS v2.10.3
This release includes the following features in an ABI compatible manner:
- Support
Autofill port
(automatically set the port) for TCP Transport (#4103) - Define a super client by environment variable (#4107)
- TCP support for Discovery server CLI and environment variable (#4134)
- Methods to configure transport scenarios (#4173)
- Custom pools on DDS layer (#4246)
This release includes the following improvements:
- Log warning upon receiver resource creation failure (#3937)
- Simplify code in
CDRMessage
(#3998) - Backport workflows from master (#3966)
- Rerun failed tests with ctest option instead of colcon's (#4084)
- Use foonathan memory manager for reducing allocations in
SharedMemManager.hpp
(#3889) - Add CCache to all CI jobs (#4118)
This release includes the following fixes:
- Fix
RemoteBuiltinEndpointHonoring
blackbox test (#3794) - Fix bad-free when receiving malformed DATA submessage (#3861)
- Fix clang warnings (#3905)
- Use STL implementation of
Timed/RecursiveTimedMutex
whenMSVC >= 19.36
(#3917) - Notify datasharing listener at the end of a successful matching in intraprocess (#3899)
- Fix the clang build for clang 14 (#3928)
- Fix
HelloWorld
DataSharing
example idl (#3885) - Fix the behaviour of
disable_positive_acks
period (#3896) - Fix
DomainParticipant::register_remote_type
return when negotiating type (#3797) - Fix Data Race when updating liveliness changed in WLP (#3960)
- Fix TCP sender resources creation (#3963)
- Fix flow controllers utests compilation when using
Fast CDR
from thirdparty (#3985) - Add XML parser
bit_bound
bounds check (#3990) - Add tests for reconnection with same GUID (#3977)
- Fix Github Windows CI (#4086)
- Fix PubSubAsReliable test (#4010)
- Use
FASTRTPS_NO_LIB
on unittest root folder (#3872) - Fix missing mandatory attribute check in XML parser struct type (#4007)
- Fix mac address overflow on windows (#4020)
- Use
SO_EXCLUSIVEADDRUSE
for Win32 unicast listening sockets (#4072) - Fix FileWatchTest for github windows CI (#4023)
- Add missing thread include (#4064)
- Update TLS unit test certificates (#4068)
- Select correct .repos file on push events (#4087)
- Fix documentation CI branch (#4089)
- Fix TCP deadlock on channel reuse (#4129)
- Fix dns filter in CMakeLists file for tests (#4144)
- Fix bad-free when receiving malformed DATA_FRAG submessage (#4147)
- Fix memory problem when ciphering payload (#4152)
- Fix build with TLS, but not security (#4163)
- Fix CVE-2023-50257
- Fix data race on writer destruction while sending heartbeat (#4167)
- Fix comparison in remove_from_pdp_reader_history (#4185)
- Fix data race in PDPListener and SecurityManager (#4209)
- Update PR template to include check for PR description, title and backports (#4223)
- Fix std::move warning (#4213)
- Revert "TCP deadlock on channel reuse (#4099)" (#4194)
- Fix max clash with Windows CI (#4255)
- Remove unnecessary TCP warning (#4274)
- Discard already processed samples on PDPListener (#4282)
- TCP unique client announced local port (#4286)
PRs in merged order:
#3794, #3861, #3905, #3917, #3899, #3937, #3928, #3885, #3896, #3797, #3960, #3963, #3985, #3990, #3998, #3966, #3977, #4086, #4084, #4010, #3889, #3872, #4007, #4020, #4072, #4023, #4064, #4068, #4087, #4089, #4103, #4107, #4118, #4129, #4134, #4144, #4147, #4152, #4163, #4167, #4173, #4185, #4209, #4223, #4213, #4194, #4246, #4255, #4250, #4274, #4282, #4286