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