Skip to content

Releases: eProsima/Fast-DDS

v2.6.9

04 Jul 09:35
Compare
Choose a tag to compare

Fast DDS v2.6.9

📢 IMPORTANT: According to our release support guidelines Fast DDS v2.6.9 will be the last patch version receiving backported features and bugfixes. From now on, the v2.6 minor will only receive patches for critical issues and security fixes.

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

  1. Add XML configuration for FlowControllerDescriptor to 2.x (#4907)
  2. New max_message_size property to limit output datagrams size (#4899)

This release includes the following improvements:

  1. Update Fast CDR thirdparty submodule (#4733)
  2. Consider library behavior changes as ABI breaks in the PR template checklist (#4784)
  3. Allow processing of AckNack submessages with count == 0 (#4774)
  4. Use %* instead of loop in .bat scripts. (#4821)
  5. Use absolute paths when loading XML files (#4831)
  6. TCPSendResources cleanup (#4513)

Github CI management:

  1. Fix Python Installation version in Github CI. Address failing system tests environment issues (#4766)
  2. Set fallback branch for get_related_branch_from_repo correctly (#4847)
  3. Fix sanitizers CI test summary report (#4841)
  4. Protect asio exception hotfix (#4533)
  5. Set Fallback branch to 2.6.x (#4870)
  6. Run selected VS tool on Windows CI (#4868)
  7. Add DNS entries to hosts files on github workflows (#4811)
  8. Refactor Fast DDS Ubuntu CI to include several tests (#4957)
  9. CI - Avoid CCache in workflows and nightlies (#4976)
  10. Update README.md with GitHub actions Ubuntu CI nightly (#4983)
  11. Label flaky tests with xfail (#5029)

This release includes the following fixes:

  1. Fix leak in SecurityManager::participant_volatile_message_secure_writer_ (#4726)
  2. Fix Discovery Server over TCP (#4656)
  3. Fix some leaks in XML DynamicTypes Parser (#4763)
  4. Correct liveliness state in a multiple reader - one writer scenario (#4884)
  5. Fix support for @key annotation in Dynamic types (#4749)
  6. Properly delete builtin statistics writers upon delete_contained_entities() (#4917)
  7. Correctly initialize MatchingFailureMask constants to be used with the std::bitset API (#4928)
  8. Set DataSharing in Writer|ReaderProxyData (#4804)
  9. Only apply content filter to ALIVE changes (#4904)
  10. Handle errors when setting socket buffer sizes (#4825)
  11. Automatically unmatch remote participants on participant deletion (#4865)
  12. Fix on_sample_lost notification on best-effort readers for fragmented samples (#4607)
  13. Handle errors when setting socket buffer sizes (#4852)
  14. Fix DS servers not connecting due to ports logic (#4952)
  15. Manual fix for documentation generation (#5013)
  16. Create InitialConnection for TCP initial peers (#5003)

PRs in merged order:
#4733, #4726, #4656, #4784, #4774, #4763, #4766, #4513, #4847, #4841, #4821, #4533, #4870, #4831, #4868, #4811, #4884, #4749, #4917, #4928, #4804, #4957, #4976, #4983, #4904, #4907, #4899, #4825, #4865, #4607, #4852, #4952, #5013, #5003, #5029, #5027

v2.14.2

21 Jun 08:31
aa7f2bf
Compare
Choose a tag to compare

Fast DDS v2.14.2

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

  1. Set DataSharing Qos policy in transmitted Writer|ReaderProxyData (#4801)
  2. New max_message_size property to limit the output datagrams size (#4805)
  3. Add XML configuration for FlowControllerDescriptor (#4893, #4911)

This release includes the following improvements:

  1. Repository & CI improvements (#4781, #4790, #4800, #4799, #4808, #4934, #4954, #4973, #4844, #4838, #4854)
  2. Do not require PYTHON_VERSION to be defined in .bat files (#4797)
  3. Use %* instead of loop in .bat scripts. (#4818)
  4. Use absolute paths when loading XML files (#4828)
  5. Bump Fast CDR submodule to version 2.2.2 (#4977)

This release includes the following fixes:

  1. Handle errors when setting socket buffer sizes (#4796)
  2. Do not require Fast CDR v2 in examples (#4833)
  3. Fix ShmTransport buffer recovery MacOS flaky test (#4855)
  4. Automatically unmatch remote participants on participant deletion (#4849)
  5. Bugfix: correct liveliness state in a multiple reader - one writer scenario (#4881)
  6. Only apply content filter to ALIVE changes (#4876)
  7. Properly delete builtin statistics writers upon delete_contained_entities() (#4914)
  8. Fix doxygen warning about undocumented param in deleted functions (#4918)
  9. Correctly initialize MatchingFailureMask constants to be used with the std::bitset API (#4925)
  10. Fix DS servers not connecting due to ports logic (#4949)

PRs in merged order:
#4781, #4790, #4800, #4799, #4796, #4797, #4801, #4805, #4808, #4818, #4833, #4844, #4838, #4828, #4855, #4849, #4854, #4881, #4876, #4893, #4911, #4914, #4918, #4925, #4934, #4949, #4954, #4973, #4977

v2.13.5

06 Jun 14:47
Compare
Choose a tag to compare

Fast DDS v2.13.5

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

  1. New max_message_size property to limit output datagrams size (#4806)

This release includes the following improvements:

  1. Improve ThreadSettingsQoS logging (#4755)
  2. Allow processing of AckNack submessages with count == 0 (#4772)
  3. Internal refactor on port handling (#4697)
  4. Do not require PYTHON_VERSION to be defined in .bat files (#4798)
  5. Use %* instead of loop in .bat scripts (#4819)
  6. Consider library behavior changes as ABI breaks in the PR template checklist (#4782)
  7. Refactor IStatusQueryable and make monitor service interfaces private (#4687)
  8. Automatically unmatch remote participants on participant deletion (#4863)
  9. Handle errors when setting socket buffer sizes (#4812)

Github CI management:

  1. Refactor Github CI sanitizer related jobs (#4675)
  2. Build Fast DDS Python bindings in Fast DDS Docs Github CI job (#4642)
  3. Build ShapesDemo on Ubuntu Github CI (#4688)
  4. Fix Python Installation version in Github CI. Address failing system tests environment issues. (#4764)
  5. Fix sanitizers CI test summary report (#4839)
  6. Run selected VS tool on Windows CI (#4866)
  7. Increase sleep to miss the deadline in macOS flaky tests (#4679)
  8. Fix ShmTransport buffer recovery MacOS flaky test (#4856)
  9. Set fallback branch for get_related_branch_from_repo correctly (#4845)
  10. Add DNS entries to hosts files on github workflows (#4809)

This release includes the following fixes:

  1. Add check for XML API to PR template (#4659)
  2. Use absolute paths when loading XML files (#4829)
  3. Fix some leaks in XML DynamicTypes Parser (#4734)
  4. Force unlimited ResourceLimits if lower or equal to zero (#4652)
  5. Enforce SHM ports open mode exclusions (#4645)
  6. Run is_plain method with the corresponding data representation (#4757)
  7. Removed warning (#4702)
  8. Don't require Fast CDR v2 in examples (#4834)
  9. Make reader get_first_untaken_info() coherent with read()/take() (#4706)
  10. Fix leak in SecurityManager::participant_volatile_message_secure_writer_ (#4724)
  11. Fix CVE-2024-30258 / CVE-2024-30259
  12. Fix support for @key annotation in Dynamic types (#4747)
  13. Set DataSharing in Writer|ReaderProxyData (#4802)
  14. Fix on_sample_lost notification on best-effort readers for fragmented samples (#4608)
  15. Correct liveliness state in a multiple reader - one writer scenario (#4882)

PRs in merged order:

#4659, #4652, #4645, #4642, #4688, #4679, #4675, #4702, #4706, #4724, #4757, #4747, #4764, #4782, #4772, #4697, #4834, #4809, #4798, #4687, #4734, #4755, #4802, #4806, #4845, #4839, #4819, #4812, #4608, #4829, #4856, #4863, #4866, #4882, #4897

v2.10.4

23 May 09:14
cffac0a
Compare
Choose a tag to compare

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

v2.14.1

13 May 06:40
ffd9476
Compare
Choose a tag to compare

Fast DDS v2.14.1

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

  1. Implement copy_from_topic_qos method (#4719)

This release includes the following improvements:

  1. Set 2.12.x as EOL (#4559)
  2. Use a plain switch for NetmaskFilterKind operator<< (#4587)
  3. Set real TCP non_blocking_send limitation (#4502)
  4. Increase ack waiting time in reliable_on_unack_sample_removed (#4627)
  5. Enforce SHM ports open mode exclusions (#4635)
  6. Force unlimited ResourceLimits if lower or equal to zero (#4617)
  7. Allow processing of AckNack submessages with count == 0 (#4639)
  8. Refactor IStatusQueryable and make monitor service interfaces private (#4651)
  9. Internal refactor on port handling (#3440)
  10. Improve ThreadSettingsQoS logging (#4744)
  11. Run is_plain method with the corresponding data representation (#4681)
  12. Address compilation issue for GLIBC version (#4753)
  13. Repository and test improvements:
    1. Run Github Ubuntu CI on PRs (#4598)
    2. Only run PRs CI when a review is requested (#4599)
    3. Improve filtering of DNS tests (#4603)
    4. Make sample_lost_be_dw_be_dr_fragments test less flaky (#4620)
    5. Build Fast DDS Python bindings in Fast DDS Docs Github CI job (#4628)
    6. Add check for XML API to PR template (#4658)
    7. Refactor Github CI sanitizer related jobs (#4662)
    8. Increase sleep to miss the deadline in macOS flaky tests (#4636)
    9. Fix nightly sanitizer CI workflow name (#4682)
    10. Improve xml loading method in fuzz_XMLProfiles (#4685)
    11. Build ShapesDemo on Ubuntu Github CI (#4678)
    12. Correctly set branches for reusable-sanitizers-ci (#4695)

This release includes the following fixes:

  1. Address XMLProfiles fuzzer regressions (#4554)
  2. Fix flaky Log tests (#4582)
  3. Fix hidden overloaded virtual methods (#4516)
  4. Effectively assert automatic/manual_by_participant liveliness (#4501)
  5. Fix on_sample_lost notification on best-effort readers for fragmented samples (#4187)
  6. Monitor service properly managing instances (#4564)
  7. Fix CVE-2024-30258 & CVE-2024-30259
  8. Fix Discovery Server over TCP using LocatorSelectorEntry (#4586)
  9. Removed warning (#4693)
  10. Make get_first_untaken_info() coherent with read()/take() (#4696)
  11. Fix serialization of Data(w)/Data(r) in MonitorService (#4670)
  12. Bugfix in DDSBlackboxTestsDataReader test (#4720)
  13. Fix leak in SecurityManager::participant_volatile_message_secure_writer_ (#4673)
  14. Fix some leaks in XML DynamicTypes Parser (#4717)
  15. Fix support for @key annotation in Dynamic types (#4694)
  16. Fix SecurityTest unittests memory error (#4750)
  17. 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

25 Apr 13:37
Compare
Choose a tag to compare

Fast DDS v2.6.8

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

  1. Expose Authentication Handshake Properties (#4488)
  2. TCP Client&Server Participant Decision-Making (#4386)

This release includes the following improvements:

  1. Make DataWriters always send the key hash on keyed topics (#4353)
  2. Include variety of terminate proccess signals handler in discovery server (#4334)
  3. Effectively assert automatic/manual_by_participant liveliness (#4596)
  4. Pick smallest available participant ID for new paricipants (#4555)
  5. Check History QoS inconsistencies (#4408)
  6. Add check for XML API to PR template (#4661)
  7. LARGE_DATA Participants logic with same listening ports (#4434)

TCP transport improvements:

  1. TCP unique client announced local port (#4287)
  2. Remove unnecessary TCP warning & Fix some tests (#4275)
  3. TCP non-blocking send (#4330)
  4. Enabling multiple interfaces through whitelist in TCP servers (#4414)
  5. Set real TCP non_blocking_send limitation (#4631)

Github CI management:

  1. Refactor Github CI sanitizer related jobs (#4677)
  2. Avoid running GitHub CI if PR has conflicts (#4493)
  3. Add manual Ubuntu Github CI (#4476)
  4. Improve CI version management (#4484)
  5. Build ShapesDemo on Ubuntu Github CI (#4690)
  6. Only run PRs CI when review is requested (#4615)
  7. Add macOS and Ubuntu Github CI (#4401)
  8. Build Fast DDS Python bindings in Fast DDS Docs Github CI job (#4644)
  9. Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows (#4569)

This release includes the following fixes:

  1. Fix and refactor Windows Github CI (#4363)
  2. Fix max clash with Windows CI (#4256)
  3. Fix the shared memory cleaning script (#4426)
  4. Fix doxygen docs warnings. Prepare for compiling with Doxygen 1.10.0 (#4393)
  5. Prevent index overflow and correctly assert the end iterator in DataSharing (#4404)
  6. Add a keyed fragmented change to the reader data instance only when its completed (#4308)
  7. Add missing virtual destructor for StatisticsAncillary (#4457)
  8. Fix wrong log info messages on TCP (#4314)
  9. Migrate apt package installation action to eProsima-CI (#4523)
  10. Fix CI documentation workflow label triggering (#4471)
  11. Upgrade dependency version to last patch version in .repos file (#4508)
  12. Fix CVE-2024-28231
  13. Fix data race on PDP (#4431)
  14. Discard already processed samples on PDPListener (#4283)
  15. Fix flaky Log tests (#4590)
  16. Add missing TypeLookup listeners (#4436)
  17. Fix hidden overloaded virtual methods (#4622)
  18. Fix TCP reconnection after open logical port failure (#4422)
  19. Fix CVE-2024-30258 / CVE-2024-30259
  20. Make get_first_untaken_info() coherent with read()/take() (#4708)
  21. Removed warning in ParameterList (#4704)
  22. 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

04 Apr 13:50
Compare
Choose a tag to compare

Fast DDS v2.13.4

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

  1. Expose Authentication Handshake Properties (#4485)

This release includes the following improvements:

  1. Monitor service properly managing instances (#4612)
  2. Effectively assert automatic/manual_by_participant liveliness (#4594)
  3. Add catch of out-of-range exception for thread settings port (#4472)
  4. TCP transport improvements:
    1. TCPSendResources cleanup (#4514)
    2. TCP first message loss (#4560)
    3. Set real TCP non_blocking_send limitation (#4629)

This release includes the following fixes:

  1. Fix hidden overloaded virtual methods (#4625)
  2. Fix Discovery Server over TCP using logical port (#4584)
  3. Protect asio exception hotfix (#4530)
  4. Fix flaky Log tests (#4588)
  5. Fix CVE-2024-28231
  6. Add missing virtual destructor for StatisticsAncillary (#4460)
  7. Increase ack waiting time in reliable_on_unack_sample_removed (#4632)
  8. Fix versions in fastrtps.repos (#4443, #4509)
  9. GitHub CI fixes:
    1. Fix CI version management (#4481)
    2. Add manual Ubuntu Github CI (#4477)
    3. Avoid running GitHub CI if PR has conflicts (#4490)
    4. Migrate apt package installation action to eProsima-CI (#4520)
    5. Only run PRs CI when review requested (#4613)
    6. Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows (#4566)
    7. 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

22 Mar 10:11
Compare
Choose a tag to compare

Fast DDS v2.12.2

This release includes the following features:

  1. Methods to configure transport scenario (#4171)
  2. Support Autofill port (automatically set the port) for TCP Transport (#4101)
  3. Support TCP for Discovery server CLI and environment variable (#4132)
  4. Define a super client by environment variable (#4105)
  5. Change serialize function default behaviour to omit the data representation (#4154)
  6. LARGE_DATA Participants logic with same listening ports (#4432)
  7. TCP Client&Server Participant Decision-Making logic (#4384)
  8. Expose Authentication Handshake Properties (#4486)
  9. Enabling multiple interfaces through whitelist in TCP servers (#4412)
  10. Add macOS and Ubuntu Github CI (#4398, #4473)

This release includes the following improvements:

  1. Improve environment variable substitution algorithm (#4315)
  2. Upgrade dependency version to last patch version in .repos file (#4506)
  3. Rerun failed tests with ctest option instead of colcon's (#4082)
  4. Remove unnecessary TCP warning (#4272)
  5. Update PR template to include check for PR description, title and backports (#4221)
  6. Improvements in GitHub CI (#4116, #4491, #4077, #4091, #4253, #4360, #4469, #4482)
  7. Bump version to v2.12.2 #4557

This release includes the following fixes:

  1. Fix TCP reconnection after open logical port failure (#4420)
  2. TCP unique client announced local port (#4284)
  3. TCP non-blocking send (#4327)
  4. Fix wrong log info messages on TCP (#4311)
  5. Improve IgnoreNonExistentSegment test (#4057)
  6. Use SO_EXCLUSIVEADDRUSE for Win32 unicast listening sockets (#4070)
  7. Fix dns filter in CMakeLists file for tests (#4142)
  8. Fix bad-free when receiving malformed DATA_FRAG submessage (#4146)
  9. Fix memory problem related to ciphering payload (#4150)
  10. Fix CVE-2023-50257
  11. Fix build with TLS, but not security (#4161)
  12. Fix comparison in remove_from_pdp_reader_history (#4183)
  13. Fix data race in PDPListener and SecurityManager (#4207)
  14. Discard already processed samples on PDPListener (#4280)
  15. Fix .repos versions (#4405)
  16. Fix the shared memory cleaning script (#4424)
  17. Fix data race on writer destruction while sending heartbeat (#4165)
  18. Return const reference to the shared pointer instead of a copy in get_log_resources (#4301)
  19. Ignore 0x8007 if coming from other vendor (#4309)
  20. Fix Doxygen docs warnings and prepare for compiling with Doxygen 1.10.0 (#4390)
  21. Include variety of terminate proccess signals handler in discovery server (#4331)
  22. Add missing TypeLookup listeners (#4436)
  23. Add a keyed fragmented change to the reader data instance only when its completed (#4305)
  24. Fix data race on PDP (#4429)
  25. Check History QoS inconsistencies (#4406)
  26. Make DataWriters always send the key hash on keyed topics (#4350)
  27. Prevent index overflow and correctly assert the end iterator in DataSharing (#4402)
  28. Fix uninitialized member in RTPSParticipantAttributes (#4037)
  29. Remove unnecessary std::move in FileWatch.hpp causing pessimizing warning (#4212)
  30. Add missing thread include (#4062)
  31. Add missing virtual destructor for StatisticsAncillary (#4459)
  32. Protect asio exception (#4531)
  33. TCPSendResources cleanup (#4510)
  34. 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

20 Mar 06:07
4c20166
Compare
Choose a tag to compare

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:

  1. Add netmask filter transport configuration (#4241)
  2. Add interface allowlist and blocklist (#4241)
  3. Expose Security Authentication plugin Handshake Properties (#4435)
  4. Extend LARGE_DATA configuration options (#4444)
  5. Allow single listening port on TCP (#4348)
  6. OpenOutputChannels / CloseOutputChannels that receive a LocatorSelectorEntry (#4411)
  7. Support GTest v1.14.0 (#4448)
  8. Update Fast CDR submodule to v2.2.0 (#4575)
  9. Update roadmap and release support (#4579)

This release includes the following improvements:

  1. Ignore custom PIDs defined in Fast DDS when they are received from other vendors (#4299)
  2. Add catch of out-of-range exception for thread settings port (#4461)
  3. Explicitly pass vendor ID to readFromCdrMessage (#4583)
  4. TCP transport improvements:
    1. TCPSendResources cleanup (#4300)
    2. TCP non_blocking_send moved to TCPTransportDescriptor (#4415)
  5. Various repository improvements and housekeeping:
    1. Migrate communication tests to the DDS API (#4290)
    2. Migrate TCPReqRepHelloWorldReplier/Requester to the DDS API (#4296)
    3. Update APIs in video performance tests to the DDS API (#4464)
    4. Remove FASTDDS_TODO_BEFORE 2.14 (#4445)
    5. Remove use of deprecated FindPythonInterp (#4447)
    6. Remove idl parser from .repos file (#4535)
    7. Force usage of semicolon in FASTDDS_TODO_BEFORE macro (#4452)
    8. Ubuntu example testing automation infrastructure (#4466)
  6. Multiple Github CI improvements:
    1. Add nightly Ubuntu Github CI (#4109)
    2. Improve CI version management (#4480)
    3. Avoid running GitHub CI if PR has conflicts (#4489)
    4. Migrate apt package installation to eProsima-CI action (#4515)
    5. Include missing nightly for 3.0.x branch (#4548)
    6. Adapt nightly jobs for all supported versions (#4549)
    7. Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows (#4558)
    8. Select reusable workflow version depending on target branch in nightly jobs (#4581)

This release includes the following fixes:

  1. Fix warnings when compiling for Windows x86 (#4451)
  2. TCP first message loss (#4454)
  3. Fix warnings on tests on Windows 32bits (#4494)
  4. Protect asio exception hotfix (#4527)
  5. Fix CVE-2024-28231
  6. Github CI fixes:
    1. Fix CI documentation workflow label triggering (#4456)
    2. Fix nightly jobs (#4525)
    3. Fix input branch on reusable windows CI (#4539)
    4. Use correct version of GTest on DS ASan tests (#4571)

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

26 Feb 08:52
Compare
Choose a tag to compare

Fast DDS v2.13.3

This patch release includes the following improvements:

  1. Enabling multiple interfaces through whitelist in TCP servers (#4297)
  2. Set LARGE_DATA Participants logic with the same listening ports (#4396)
  3. Check History QoS inconsistencies (#4375, #4416, #4417)

This patch release includes the following fixes:

  1. Prevent index overflow and correctly assert the end iterator in DataSharing (#4321)
  2. Fix the shared memory cleaning script (#4369)
  3. Fix TCP reconnection after open logical port failure (#4324)
  4. Fix data race on PDP (#4220)
  5. Fix doxygen docs warnings. Prepare for compiling with Doxygen 1.10.0 (#4376)
  6. Add missing TypeLookup listeners (#4335)
  7. Restore Blackbox tests names (#4235)
  8. Add macOS Github CI (#4100)
  9. 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