v2.11.3
Fast DDS v2.11.3
This release includes the following features:
- Support
Autofill port
(automatically set the port) for TCP Transport (#4102) - Define a
Superclient
by environment variable (#4106) - TCP support for Discovery server CLI and environment variable (#4133)
- Custom pools on DDS layer (#4247)
- Methods to configure transport scenarios (#4172)
This release includes the following improvements:
- Allow participant profiles with no rtps tag (#3779)
- Add Log warning message upon receiver resource creation failure, instead of an error (#3936) (#3955)
- Updatable disable_positive_acks period (#3895)
- Backport workflows from master (#3967)
- Update GitUtils.cmake (#3939)
- Use foonathan memory manager for reducing allocations in
SharedMemManager.hpp
(#3888) - Rerun failed tests with ctest option instead of colcon's (#4083)
- Add CCache to all CI jobs (#4117)
- Simplify code in
CDRMessage
(#3997) - TCP unique client announced local port (#4285)
- Make DataWriters always send the key hash on keyed topics (#4351)
- Include terminate process signals handler in discovery server (#4332)
This release includes the following fixes:
- Fix encapsulation format in WLP used for the
ParticipantMessageData
(#3788) - Fix
DomainParticipant::register_remote_type
return when negotiating type (#3796) - Fix
RemoteBuiltinEndpointHonoring
blackbox test (#3793) - Fix .repos branches (#3846)
- Fix bad-free when receiving malformed DATA submessages (#3860)
- Fix clang warnings (#3901)
- Use STL implementation of Timed/RecursiveTimedMutex when
MSVC >= 19.36
(#3916) - Fix the clang build for clang 14 (#3923)
- Fix
HelloWorld
DataSharing
example idl (#3884) - Use
FASTRTPS_NO_LIB
on unittest root folder (#3871) - Fix
Data Race
when updating liveliness changed in WLP (#3959) - Fix TCP sender resources creation (#3962)
- Fix flow controllers utests compilation when using
Fast CDR
from thirdparty (#3984) - Add XML parser
bit_bound
bounds check (#3989) - Fix branch selection on Github CI (#4090)
- Better handling of trigger events in docs CI (#4094)
- Use
SO_EXCLUSIVEADDRUSE
for Win32 unicast listening sockets (#4071) - Fix
PubSubAsReliable
test (#4009) - Fix
FileWatchTest
for github windows CI (#4022) - Fix mac address overflow on windows (#4019)
- Fix missing mandatory attribute check in XML parser struct type (#4014)
- Update TLS unit test certificates (#4067)
- Add missing thread include (#4063)
- Add tests for reconnection with same
GUID
(#3976) - Notify datasharing listener at the end of a successful matching in intraprocess(#3898)
- Fix TCP deadlock on channel reuse (#4128)
- TCP non-blocking send (#4328)
- Fix dns filter in CMakeLists file for tests (#4143)
- Fix bad-free when receiving malformed DATA_FRAG submessage (#4148)
- Fix memory problem when ciphering payload (#4151)
- Fix CVE-2023-50257
- Fix build with TLS, but not security (#4162)
- Fix
std::move
warning (#4202) - Update PR template to include check for PR description, title and backports (#4222)
- Fix data race on writer destruction while sending heartbeat (#4166)
- Fix comparison in
remove_from_pdp_reader_history
(#4184) - Fix data race in
PDPListener
andSecurityManager
(#4208) - Fix an uninitialized value when building with gcc 13.2.0 (#4259)
- Fix max clash with Windows CI (#4254)
- Discard already processed samples on
PDPListener
(#4281) - Remove unnecessary TCP warning (#4273)
- Fix wrong log info messages on TCP (#4312)
- Revert "TCP deadlock on channel reuse" (#4193)
- Return const reference in
get_log_resources
(#4302) - Add a keyed fragmented change to the reader data instance only when it is completed (#4306)
- Fix and refactor Windows Github CI (#4361, #4387, #4388)
PRs in merged order:
#3788, #3796, #3793, #3846, #3860, #3779, #3901, #3916, #3923, #3936, #3884, #3955, #3871, #3898, #3895, #3959, #3962, #3984, #3989, #3967, #4090, #3939, #4094, #4071, #4009, #4022, #4019, #4014, #3888, #4067, #4063, #4083, #3976, #4117, #3997, #4102, #4106, #4128, #4133, #4143, #4148, #4151, #4162, #4202, #4222, #4166, #4184, #4208, #4247, #4259, #4254, #4281, #4302, #4273, #4285, #4193, #4172, #4306, #4312, #4361, #4387, #4388, #4351, #4328, #4332, #4293