v2.12.2
Fast DDS v2.12.2
This release includes the following features:
- Methods to configure transport scenario (#4171)
- Support
Autofill port
(automatically set the port) for TCP Transport (#4101) - Support TCP for Discovery server CLI and environment variable (#4132)
- Define a super client by environment variable (#4105)
- Change serialize function default behaviour to omit the data representation (#4154)
LARGE_DATA
Participants logic with same listening ports (#4432)- TCP Client&Server Participant Decision-Making logic (#4384)
- Expose Authentication Handshake Properties (#4486)
- Enabling multiple interfaces through whitelist in TCP servers (#4412)
- Add macOS and Ubuntu Github CI (#4398, #4473)
This release includes the following improvements:
- Improve environment variable substitution algorithm (#4315)
- Upgrade dependency version to last patch version in .repos file (#4506)
- Rerun failed tests with ctest option instead of colcon's (#4082)
- Remove unnecessary TCP warning (#4272)
- Update PR template to include check for PR description, title and backports (#4221)
- Improvements in GitHub CI (#4116, #4491, #4077, #4091, #4253, #4360, #4469, #4482)
- Bump version to v2.12.2 #4557
This release includes the following fixes:
- Fix TCP reconnection after open logical port failure (#4420)
- TCP unique client announced local port (#4284)
- TCP non-blocking send (#4327)
- Fix wrong log info messages on TCP (#4311)
- Improve
IgnoreNonExistentSegment
test (#4057) - Use
SO_EXCLUSIVEADDRUSE
for Win32 unicast listening sockets (#4070) - Fix dns filter in CMakeLists file for tests (#4142)
- Fix bad-free when receiving malformed DATA_FRAG submessage (#4146)
- Fix memory problem related to ciphering payload (#4150)
- Fix CVE-2023-50257
- Fix build with TLS, but not security (#4161)
- Fix comparison in
remove_from_pdp_reader_history
(#4183) - Fix data race in
PDPListener
andSecurityManager
(#4207) - Discard already processed samples on
PDPListener
(#4280) - Fix .repos versions (#4405)
- Fix the shared memory cleaning script (#4424)
- Fix data race on writer destruction while sending heartbeat (#4165)
- Return
const
reference to the shared pointer instead of a copy inget_log_resources
(#4301) - Ignore
0x8007
if coming from other vendor (#4309) - Fix Doxygen docs warnings and prepare for compiling with Doxygen 1.10.0 (#4390)
- Include variety of terminate proccess signals handler in discovery server (#4331)
- Add missing
TypeLookup
listeners (#4436) - Add a keyed fragmented change to the reader data instance only when its completed (#4305)
- Fix data race on PDP (#4429)
- Check History QoS inconsistencies (#4406)
- Make DataWriters always send the key hash on keyed topics (#4350)
- Prevent index overflow and correctly assert the end iterator in DataSharing (#4402)
- Fix uninitialized member in
RTPSParticipantAttributes
(#4037) - Remove unnecessary
std::move
inFileWatch.hpp
causing pessimizing warning (#4212) - Add missing thread include (#4062)
- Add missing virtual destructor for StatisticsAncillary (#4459)
- Protect asio exception (#4531)
TCPSendResources
cleanup (#4510)- Downgrade CMake version to 3.20 (#4232)
PRs in merged order:
#4037, #4082, #4077, #4091, #4062, #4057, #4070, #4105, #4116, #4101, #4127, #4142, #4146, #4150, #4161, #4132, #4221, #4154, #4183, #4232, #4212, #4207, #4253, #4280, #4165, #4272, #4192, #4171, #4284, #4360, #4311, #4405, #4398, #4424, #4301, #4309, #4390, #4315, #4331, #4384, #4459, #4491, #4436, #4305, #4429, #4406, #4327, #4506, #4350, #4402, #4473, #4469, #4486, #4412, #4482, #4420, #4432, #4510, #4531, #4557