Releases: eProsima/Fast-DDS
v2.10.4
Fast DDS v2.10.4
This release includes the following features in an ABI compatible manner:
- TCP Client&Server Participant Decision-Making (#4385)
- Expose Authentication Handshake Properties (#4487)
- New
max_message_size
property to limit output datagrams size (#4807)
This release includes the following improvements:
- Return const reference in get_log_resources (#4303)
- Include variety of terminate process signals handler in discovery server (#4333)
- Check History QoS inconsistencies (#4407, #4423, #4440)
- Make DataWriters always send the key hash on keyed topics (#4352)
- LARGE_DATA Participants logic with same listening ports (#4433)
- Effectively assert automatic/manual_by_participant liveliness (#4595)
- Improve checklist on PR template (#4660, #4783)
- Allow processing of AckNack submessages with count == 0 (#4773)
- Internal refactor on port handling (#4698)
- Upgrade Fast CDR submodule to v1.0.28 (#4826)
TCP transport improvements:
- TCP non-blocking send (#4329)
- Enabling multiple interfaces through whitelist in TCP servers (#4413)
- Set real TCP non_blocking_send limitation (#4630)
- Clean up TCP send resources on peer disconnection (#4512)
Github CI management:
- Add macOS Github CI (#4400)
- Avoid running GitHub CI if PR has conflicts (#4492)
- Add Ubuntu Github CI (#4475)
- Improve CI version management (#4483, #4544, #4556)
- Pin CMake version and
vm.mmap_rnd_bits
in sanitizer workflows (#4568) - Only run PRs CI when review is requested (#4614)
- Refactor Github CI sanitizer related jobs (#4676)
- Build ShapesDemo on Ubuntu Github CI (#4689)
- Fix Python version and environment (#4765)
- Add DNS entries to hosts files on Github workflows (#4810)
- Build Fast DDS Python bindings in Fast DDS Docs Github CI job (#4643)
This release includes the following fixes:
- Fix and refactor Windows Github CI (#4362)
- Fix wrong log info messages on TCP (#4313)
- Add a keyed fragmented change to the reader data instance only when completed (#4307)
- Prevent index overflow and correctly assert the end iterator in DataSharing (#4404)
- Fix the shared memory cleaning script (#4425)
- Fix CI documentation workflow label triggering (#4470)
- Add missing virtual destructor for StatisticsAncillary (#4458)
- Migrate apt package installation action to eProsima-CI (#4522)
- Add missing TypeLookup listeners (#4437)
- Fix doxygen docs warnings. Prepare for compiling with Doxygen 1.10.0 (#4392)
- Upgrade dependency version to last patch version in .repos file (#4507)
- Fix TCP reconnection after open logical port failure (#4421)
- Avoid unhandled asio exceptions (#4532)
- Fix CVE-2024-28231
- Fix data race on PDP (#4430)
- Fix flaky Log tests (#4589)
- Fix some flaky MacOS tests (#4633, #4680)
- Fix hidden overloaded virtual methods (#4624)
- Fix test filtering in CMake files (#4650)
- Avoid first message loss in TCP (#4562)
- Fix CVE-2024-30258 / CVE-2024-30259
- Enforce SHM ports open mode exclusions (#4646)
- Force unlimited ResourceLimits if lower or equal to zero (#4653)
- Removed warning in ParameterList (#4703)
- Make get_first_untaken_info() coherent with read()/take() (#4707, #4722)
- Fix leak in SecurityManager (#4725)
- Fix support for
@key
annotation in Dynamic types (#4748) - Fix leaks in XML parser for DynamicTypes (#4735)
- Fix Discovery Server over TCP (#4655)
- Handle errors when setting socket buffer sizes (#4795)
- Fix on_sample_lost notification on best-effort readers for fragmented samples (#4606)
- Fix DataSharing QoS deserialization (#4803)
PRs in merged order:
#4362, #4303, #4313, #4307, #4329, #4333, #4403, #4407, #4423, #4440, #4400, #4425, #4492, #4475, #4470, #4458, #4522, #4437, #4385, #4392, #4507, #4483, #4352, #4413, #4544, #4487, #4421, #4433, #4556, #4512, #4568, #4532, #4430, #4589, #4595, #4633, #4624, #4614, #4650, #4562, #4646, #4660, #4653, #4630, #4676, #4689, #4703, #4707, #4722, #4725, #4748, #4735, #4783, #4773, #4698, #4655, #4795, #4765, #4606, #4807, #4810, #4803, #4643, #4680, #4824, #4826
v2.14.1
Fast DDS v2.14.1
This release includes the following features in an ABI compatible manner:
- Implement
copy_from_topic_qos
method (#4719)
This release includes the following improvements:
- Set 2.12.x as EOL (#4559)
- Use a plain switch for
NetmaskFilterKind
operator<<
(#4587) - Set real TCP
non_blocking_send
limitation (#4502) - Increase ack waiting time in
reliable_on_unack_sample_removed
(#4627) - Enforce SHM ports open mode exclusions (#4635)
- Force unlimited ResourceLimits if lower or equal to zero (#4617)
- Allow processing of AckNack submessages with
count == 0
(#4639) - Refactor IStatusQueryable and make monitor service interfaces private (#4651)
- Internal refactor on port handling (#3440)
- Improve
ThreadSettingsQoS
logging (#4744) - Run
is_plain
method with the corresponding data representation (#4681) - Address compilation issue for GLIBC version (#4753)
- Repository and test improvements:
- Run Github Ubuntu CI on PRs (#4598)
- Only run PRs CI when a review is requested (#4599)
- Improve filtering of DNS tests (#4603)
- Make
sample_lost_be_dw_be_dr_fragments
test less flaky (#4620) - Build Fast DDS Python bindings in Fast DDS Docs Github CI job (#4628)
- Add check for XML API to PR template (#4658)
- Refactor Github CI sanitizer related jobs (#4662)
- Increase sleep to miss the deadline in macOS flaky tests (#4636)
- Fix nightly sanitizer CI workflow name (#4682)
- Improve xml loading method in fuzz_XMLProfiles (#4685)
- Build ShapesDemo on Ubuntu Github CI (#4678)
- Correctly set branches for
reusable-sanitizers-ci
(#4695)
This release includes the following fixes:
- Address XMLProfiles fuzzer regressions (#4554)
- Fix flaky Log tests (#4582)
- Fix hidden overloaded virtual methods (#4516)
- Effectively assert
automatic/manual_by_participant
liveliness (#4501) - Fix
on_sample_lost
notification on best-effort readers for fragmented samples (#4187) - Monitor service properly managing instances (#4564)
- Fix CVE-2024-30258 & CVE-2024-30259
- Fix Discovery Server over TCP using
LocatorSelectorEntry
(#4586) - Removed warning (#4693)
- Make
get_first_untaken_info()
coherent withread()/take()
(#4696) - Fix serialization of Data(w)/Data(r) in MonitorService (#4670)
- Bugfix in
DDSBlackboxTestsDataReader
test (#4720) - Fix leak in
SecurityManager::participant_volatile_message_secure_writer_
(#4673) - Fix some leaks in XML DynamicTypes Parser (#4717)
- Fix support for
@key
annotation in Dynamic types (#4694) - Fix SecurityTest unittests memory error (#4750)
- Fix Python Installation version in Github CI. Address failing system tests environment issues (#4759)
PRs in merged order:
#4554, #4559, #4582, #4516, #4587, #4501, #4598, #4187, #4564, #4599, #4603, #4620, #4502, #4627, #4628, #4635, #4617, #4639, #4658, #4586, #4662, #4636, #4682, #4685, #4651, #4678, #3440, #4693, #4695, #4696, #4670, #4720, #4673, #4717, #4694, #4750, #4744, #4719, #4681, #4753, #4759, #4767
v2.6.8
Fast DDS v2.6.8
This release includes the following features in an ABI compatible manner:
- Expose Authentication Handshake Properties (#4488)
- TCP Client&Server Participant Decision-Making (#4386)
This release includes the following improvements:
- Make DataWriters always send the key hash on keyed topics (#4353)
- Include variety of terminate proccess signals handler in discovery server (#4334)
- Effectively assert automatic/manual_by_participant liveliness (#4596)
- Pick smallest available participant ID for new paricipants (#4555)
- Check History QoS inconsistencies (#4408)
- Add check for XML API to PR template (#4661)
- LARGE_DATA Participants logic with same listening ports (#4434)
TCP transport improvements:
- TCP unique client announced local port (#4287)
- Remove unnecessary TCP warning & Fix some tests (#4275)
- TCP non-blocking send (#4330)
- Enabling multiple interfaces through whitelist in TCP servers (#4414)
- Set real TCP non_blocking_send limitation (#4631)
Github CI management:
- Refactor Github CI sanitizer related jobs (#4677)
- Avoid running GitHub CI if PR has conflicts (#4493)
- Add manual Ubuntu Github CI (#4476)
- Improve CI version management (#4484)
- Build ShapesDemo on Ubuntu Github CI (#4690)
- Only run PRs CI when review is requested (#4615)
- Add macOS and Ubuntu Github CI (#4401)
- Build Fast DDS Python bindings in Fast DDS Docs Github CI job (#4644)
- Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows (#4569)
This release includes the following fixes:
- Fix and refactor Windows Github CI (#4363)
- Fix max clash with Windows CI (#4256)
- Fix the shared memory cleaning script (#4426)
- Fix doxygen docs warnings. Prepare for compiling with Doxygen 1.10.0 (#4393)
- Prevent index overflow and correctly assert the end iterator in DataSharing (#4404)
- Add a keyed fragmented change to the reader data instance only when its completed (#4308)
- Add missing virtual destructor for StatisticsAncillary (#4457)
- Fix wrong log info messages on TCP (#4314)
- Migrate apt package installation action to eProsima-CI (#4523)
- Fix CI documentation workflow label triggering (#4471)
- Upgrade dependency version to last patch version in .repos file (#4508)
- Fix CVE-2024-28231
- Fix data race on PDP (#4431)
- Discard already processed samples on PDPListener (#4283)
- Fix flaky Log tests (#4590)
- Add missing TypeLookup listeners (#4436)
- Fix hidden overloaded virtual methods (#4622)
- Fix TCP reconnection after open logical port failure (#4422)
- Fix CVE-2024-30258 / CVE-2024-30259
- Make get_first_untaken_info() coherent with read()/take() (#4708)
- Removed warning in ParameterList (#4704)
- Avoid first message loss in TCP (#4563)
PRs in merged order:
#4363, #4256, #4401, #4426, #4275, #4393, #4404, #4493, #4308, #4353, #4457, #4314, #4334, #4488, #4523, #4471, #4476, #4508, #4484, #4569, #4287, #4431, #4330, #4283, #4596, #4590, #4386, #4615, #4438, #4555, #4644, #4408, #4414, #4622, #4661, #4422, #4677, #4434, #4690, #4708, #4704, #4631, #4563, #4718
v2.13.4
Fast DDS v2.13.4
This release includes the following features in an ABI compatible manner:
- Expose Authentication Handshake Properties (#4485)
This release includes the following improvements:
- Monitor service properly managing instances (#4612)
- Effectively assert automatic/manual_by_participant liveliness (#4594)
- Add catch of out-of-range exception for thread settings port (#4472)
- TCP transport improvements:
This release includes the following fixes:
- Fix hidden overloaded virtual methods (#4625)
- Fix Discovery Server over TCP using logical port (#4584)
- Protect asio exception hotfix (#4530)
- Fix flaky Log tests (#4588)
- Fix CVE-2024-28231
- Add missing virtual destructor for StatisticsAncillary (#4460)
- Increase ack waiting time in reliable_on_unack_sample_removed (#4632)
- Fix versions in fastrtps.repos (#4443, #4509)
- GitHub CI fixes:
- Fix CI version management (#4481)
- Add manual Ubuntu Github CI (#4477)
- Avoid running GitHub CI if PR has conflicts (#4490)
- Migrate apt package installation action to eProsima-CI (#4520)
- Only run PRs CI when review requested (#4613)
- Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows (#4566)
- Improve filtering of DNS tests (#4619)
PRs in merged order:
#4443, #4490, #4460, #4520, #4477, #4509, #4481, #4566, #4514, #4485, #4472, #4560, #4530, #4588, #4594, #4612, #4613, #4619, #4625, #4629, #4632, #4584 , #4648
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
v2.14.0
Fast DDS v2.14.0
📢 IMPORTANT: Fast DDS v2.14 will be the last minor version of Fast DDS v2, the next major release will be Fast DDS v3.0.0, stay tuned! 📻
This release includes the following new features:
- Add netmask filter transport configuration (#4241)
- Add interface allowlist and blocklist (#4241)
- Expose Security Authentication plugin Handshake Properties (#4435)
- Extend LARGE_DATA configuration options (#4444)
- Allow single listening port on TCP (#4348)
- OpenOutputChannels / CloseOutputChannels that receive a LocatorSelectorEntry (#4411)
- Support GTest v1.14.0 (#4448)
- Update Fast CDR submodule to v2.2.0 (#4575)
- Update roadmap and release support (#4579)
This release includes the following improvements:
- Ignore custom PIDs defined in Fast DDS when they are received from other vendors (#4299)
- Add catch of out-of-range exception for thread settings port (#4461)
- Explicitly pass vendor ID to readFromCdrMessage (#4583)
- TCP transport improvements:
- Various repository improvements and housekeeping:
- Migrate communication tests to the DDS API (#4290)
- Migrate TCPReqRepHelloWorldReplier/Requester to the DDS API (#4296)
- Update APIs in video performance tests to the DDS API (#4464)
- Remove FASTDDS_TODO_BEFORE 2.14 (#4445)
- Remove use of deprecated FindPythonInterp (#4447)
- Remove idl parser from .repos file (#4535)
- Force usage of semicolon in FASTDDS_TODO_BEFORE macro (#4452)
- Ubuntu example testing automation infrastructure (#4466)
- Multiple Github CI improvements:
- Add nightly Ubuntu Github CI (#4109)
- Improve CI version management (#4480)
- Avoid running GitHub CI if PR has conflicts (#4489)
- Migrate apt package installation to eProsima-CI action (#4515)
- Include missing nightly for 3.0.x branch (#4548)
- Adapt nightly jobs for all supported versions (#4549)
- Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows (#4558)
- Select reusable workflow version depending on target branch in nightly jobs (#4581)
This release includes the following fixes:
- Fix warnings when compiling for Windows x86 (#4451)
- TCP first message loss (#4454)
- Fix warnings on tests on Windows 32bits (#4494)
- Protect asio exception hotfix (#4527)
- Fix CVE-2024-28231
- Github CI fixes:
PRs in merged order:
#4439, #4445, #4299, #4447, #4452, #4448, #4451, #4415, #4296, #4456, #4461, #4109, #4466, #4435, #4489, #4494, #4290, #4464, #4300, #4454, #4480, #4515, #4411, #4444, #4525, #4527, #4535, #4539, #4548, #4549, #4558, #4241, #4571, #4575, #4579, #4581, #4583
v2.13.3
Fast DDS v2.13.3
This patch release includes the following improvements:
- Enabling multiple interfaces through whitelist in TCP servers (#4297)
- Set LARGE_DATA Participants logic with the same listening ports (#4396)
- Check History QoS inconsistencies (#4375, #4416, #4417)
This patch release includes the following fixes:
- Prevent index overflow and correctly assert the end iterator in DataSharing (#4321)
- Fix the shared memory cleaning script (#4369)
- Fix TCP reconnection after open logical port failure (#4324)
- Fix data race on PDP (#4220)
- Fix doxygen docs warnings. Prepare for compiling with Doxygen 1.10.0 (#4376)
- Add missing TypeLookup listeners (#4335)
- Restore Blackbox tests names (#4235)
- Add macOS Github CI (#4100)
- Set 2.11.x as EOL (#4343)
PRs in merged order:
#4376, #4235, #4343, #4100, #4321, #4375, #4297, #4324, #4416, #4369, #4220, #4396, #4335, #4417, #4442
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
v2.13.2
Fast DDS v2.13.2
This patch release includes the following fixes and improvements:
- Improve environment variable substitution algorithm (#4236)
- Add large data to the Advanced Configuration example (#4233)
- Discard already processed samples on
PDPListener
(#4268) - Ignore
0x8007
if coming from other vendor (#4291) - TCP unique client announced local port (#4216)
- TCP non-blocking send (#4237)
- TCP Client&Server Participant Decision-Making (#4277)
- Add non-throwing getters for socket info (#4319)
- Add a keyed fragmented change to the reader data instance only when it is completed (#4261)
- Include a variety of terminate process signals handlers in the discovery server (#4278)
- Make DataWriters always send the key hash on keyed topics (#4238)
- Update Fast DDS types with Fast DDS Gen to include
<cstdint>
in v1 types (#4340) - Add serialization for Log::Kind to ostream (#4292)
- Fix wrong log info messages on TCP (#4258)
- Return const reference in
get_log_resources
(#4271) - Remove unnecessary warning (#4217)
- Avoid a maybe-uninitialized warning (#4342)
- Add static cast to an unused variable (#4210)
- Prepare for v3.0.0 branch out (#4294, #4322, #4323)
- Windows CI fixes (#4248, #4356, #4366, #4383)
PRs in merged order:
#4236, #4210, #4233, #4248, #4217, #4258, #4268, #4216, #4291, #4271, #4261, #4294, #4237, #4322, #4323, #4278, #4238, #4356, #4319, #4340, #4342, #4366, #4292, #4277, #4383, #4346
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