Skip to content

v2.10.4

Compare
Choose a tag to compare
@MiguelCompany MiguelCompany released this 23 May 09:14
· 50 commits to 2.10.x since this release
cffac0a

Fast DDS v2.10.4

This release includes the following features in an ABI compatible manner:

  1. TCP Client&Server Participant Decision-Making (#4385)
  2. Expose Authentication Handshake Properties (#4487)
  3. New max_message_size property to limit output datagrams size (#4807)

This release includes the following improvements:

  1. Return const reference in get_log_resources (#4303)
  2. Include variety of terminate process signals handler in discovery server (#4333)
  3. Check History QoS inconsistencies (#4407, #4423, #4440)
  4. Make DataWriters always send the key hash on keyed topics (#4352)
  5. LARGE_DATA Participants logic with same listening ports (#4433)
  6. Effectively assert automatic/manual_by_participant liveliness (#4595)
  7. Improve checklist on PR template (#4660, #4783)
  8. Allow processing of AckNack submessages with count == 0 (#4773)
  9. Internal refactor on port handling (#4698)
  10. Upgrade Fast CDR submodule to v1.0.28 (#4826)

TCP transport improvements:

  1. TCP non-blocking send (#4329)
  2. Enabling multiple interfaces through whitelist in TCP servers (#4413)
  3. Set real TCP non_blocking_send limitation (#4630)
  4. Clean up TCP send resources on peer disconnection (#4512)

Github CI management:

  1. Add macOS Github CI (#4400)
  2. Avoid running GitHub CI if PR has conflicts (#4492)
  3. Add Ubuntu Github CI (#4475)
  4. Improve CI version management (#4483, #4544, #4556)
  5. Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows (#4568)
  6. Only run PRs CI when review is requested (#4614)
  7. Refactor Github CI sanitizer related jobs (#4676)
  8. Build ShapesDemo on Ubuntu Github CI (#4689)
  9. Fix Python version and environment (#4765)
  10. Add DNS entries to hosts files on Github workflows (#4810)
  11. Build Fast DDS Python bindings in Fast DDS Docs Github CI job (#4643)

This release includes the following fixes:

  1. Fix and refactor Windows Github CI (#4362)
  2. Fix wrong log info messages on TCP (#4313)
  3. Add a keyed fragmented change to the reader data instance only when completed (#4307)
  4. Prevent index overflow and correctly assert the end iterator in DataSharing (#4404)
  5. Fix the shared memory cleaning script (#4425)
  6. Fix CI documentation workflow label triggering (#4470)
  7. Add missing virtual destructor for StatisticsAncillary (#4458)
  8. Migrate apt package installation action to eProsima-CI (#4522)
  9. Add missing TypeLookup listeners (#4437)
  10. Fix doxygen docs warnings. Prepare for compiling with Doxygen 1.10.0 (#4392)
  11. Upgrade dependency version to last patch version in .repos file (#4507)
  12. Fix TCP reconnection after open logical port failure (#4421)
  13. Avoid unhandled asio exceptions (#4532)
  14. Fix CVE-2024-28231
  15. Fix data race on PDP (#4430)
  16. Fix flaky Log tests (#4589)
  17. Fix some flaky MacOS tests (#4633, #4680)
  18. Fix hidden overloaded virtual methods (#4624)
  19. Fix test filtering in CMake files (#4650)
  20. Avoid first message loss in TCP (#4562)
  21. Fix CVE-2024-30258 / CVE-2024-30259
  22. Enforce SHM ports open mode exclusions (#4646)
  23. Force unlimited ResourceLimits if lower or equal to zero (#4653)
  24. Removed warning in ParameterList (#4703)
  25. Make get_first_untaken_info() coherent with read()/take() (#4707, #4722)
  26. Fix leak in SecurityManager (#4725)
  27. Fix support for @key annotation in Dynamic types (#4748)
  28. Fix leaks in XML parser for DynamicTypes (#4735)
  29. Fix Discovery Server over TCP (#4655)
  30. Handle errors when setting socket buffer sizes (#4795)
  31. Fix on_sample_lost notification on best-effort readers for fragmented samples (#4606)
  32. 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