Skip to content

Releases: eProsima/Fast-DDS

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
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
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

v2.11.3

19 Feb 11:07
Compare
Choose a tag to compare

Fast DDS v2.11.3

This release includes the following features:

  1. Support Autofill port (automatically set the port) for TCP Transport (#4102)
  2. Define a Superclient by environment variable (#4106)
  3. TCP support for Discovery server CLI and environment variable (#4133)
  4. Custom pools on DDS layer (#4247)
  5. Methods to configure transport scenarios (#4172)

This release includes the following improvements:

  1. Allow participant profiles with no rtps tag (#3779)
  2. Add Log warning message upon receiver resource creation failure, instead of an error (#3936) (#3955)
  3. Updatable disable_positive_acks period (#3895)
  4. Backport workflows from master (#3967)
  5. Update GitUtils.cmake (#3939)
  6. Use foonathan memory manager for reducing allocations in SharedMemManager.hpp (#3888)
  7. Rerun failed tests with ctest option instead of colcon's (#4083)
  8. Add CCache to all CI jobs (#4117)
  9. Simplify code in CDRMessage (#3997)
  10. TCP unique client announced local port (#4285)
  11. Make DataWriters always send the key hash on keyed topics (#4351)
  12. Include terminate process signals handler in discovery server (#4332)

This release includes the following fixes:

  1. Fix encapsulation format in WLP used for the ParticipantMessageData (#3788)
  2. Fix DomainParticipant::register_remote_type return when negotiating type (#3796)
  3. Fix RemoteBuiltinEndpointHonoring blackbox test (#3793)
  4. Fix .repos branches (#3846)
  5. Fix bad-free when receiving malformed DATA submessages (#3860)
  6. Fix clang warnings (#3901)
  7. Use STL implementation of Timed/RecursiveTimedMutex when MSVC >= 19.36 (#3916)
  8. Fix the clang build for clang 14 (#3923)
  9. Fix HelloWorld DataSharing example idl (#3884)
  10. Use FASTRTPS_NO_LIB on unittest root folder (#3871)
  11. Fix Data Race when updating liveliness changed in WLP (#3959)
  12. Fix TCP sender resources creation (#3962)
  13. Fix flow controllers utests compilation when using Fast CDR from thirdparty (#3984)
  14. Add XML parser bit_bound bounds check (#3989)
  15. Fix branch selection on Github CI (#4090)
  16. Better handling of trigger events in docs CI (#4094)
  17. Use SO_EXCLUSIVEADDRUSE for Win32 unicast listening sockets (#4071)
  18. Fix PubSubAsReliable test (#4009)
  19. Fix FileWatchTest for github windows CI (#4022)
  20. Fix mac address overflow on windows (#4019)
  21. Fix missing mandatory attribute check in XML parser struct type (#4014)
  22. Update TLS unit test certificates (#4067)
  23. Add missing thread include (#4063)
  24. Add tests for reconnection with same GUID (#3976)
  25. Notify datasharing listener at the end of a successful matching in intraprocess(#3898)
  26. Fix TCP deadlock on channel reuse (#4128)
  27. TCP non-blocking send (#4328)
  28. Fix dns filter in CMakeLists file for tests (#4143)
  29. Fix bad-free when receiving malformed DATA_FRAG submessage (#4148)
  30. Fix memory problem when ciphering payload (#4151)
  31. Fix CVE-2023-50257
  32. Fix build with TLS, but not security (#4162)
  33. Fix std::move warning (#4202)
  34. Update PR template to include check for PR description, title and backports (#4222)
  35. Fix data race on writer destruction while sending heartbeat (#4166)
  36. Fix comparison in remove_from_pdp_reader_history (#4184)
  37. Fix data race in PDPListener and SecurityManager (#4208)
  38. Fix an uninitialized value when building with gcc 13.2.0 (#4259)
  39. Fix max clash with Windows CI (#4254)
  40. Discard already processed samples on PDPListener (#4281)
  41. Remove unnecessary TCP warning (#4273)
  42. Fix wrong log info messages on TCP (#4312)
  43. Revert "TCP deadlock on channel reuse" (#4193)
  44. Return const reference in get_log_resources (#4302)
  45. Add a keyed fragmented change to the reader data instance only when it is completed (#4306)
  46. 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

15 Feb 11:38
Compare
Choose a tag to compare

Fast DDS v2.13.2

This patch release includes the following fixes and improvements:

  1. Improve environment variable substitution algorithm (#4236)
  2. Add large data to the Advanced Configuration example (#4233)
  3. Discard already processed samples on PDPListener (#4268)
  4. Ignore 0x8007 if coming from other vendor (#4291)
  5. TCP unique client announced local port (#4216)
  6. TCP non-blocking send (#4237)
  7. TCP Client&Server Participant Decision-Making (#4277)
  8. Add non-throwing getters for socket info (#4319)
  9. Add a keyed fragmented change to the reader data instance only when it is completed (#4261)
  10. Include a variety of terminate process signals handlers in the discovery server (#4278)
  11. Make DataWriters always send the key hash on keyed topics (#4238)
  12. Update Fast DDS types with Fast DDS Gen to include <cstdint> in v1 types (#4340)
  13. Add serialization for Log::Kind to ostream (#4292)
  14. Fix wrong log info messages on TCP (#4258)
  15. Return const reference in get_log_resources (#4271)
  16. Remove unnecessary warning (#4217)
  17. Avoid a maybe-uninitialized warning (#4342)
  18. Add static cast to an unused variable (#4210)
  19. Prepare for v3.0.0 branch out (#4294, #4322, #4323)
  20. 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

30 Jan 14:46
Compare
Choose a tag to compare

Fast DDS v2.10.3

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

  1. Support Autofill port (automatically set the port) for TCP Transport (#4103)
  2. Define a super client by environment variable (#4107)
  3. TCP support for Discovery server CLI and environment variable (#4134)
  4. Methods to configure transport scenarios (#4173)
  5. Custom pools on DDS layer (#4246)

This release includes the following improvements:

  1. Log warning upon receiver resource creation failure (#3937)
  2. Simplify code in CDRMessage(#3998)
  3. Backport workflows from master (#3966)
  4. Rerun failed tests with ctest option instead of colcon's (#4084)
  5. Use foonathan memory manager for reducing allocations in SharedMemManager.hpp (#3889)
  6. Add CCache to all CI jobs (#4118)

This release includes the following fixes:

  1. Fix RemoteBuiltinEndpointHonoring blackbox test (#3794)
  2. Fix bad-free when receiving malformed DATA submessage (#3861)
  3. Fix clang warnings (#3905)
  4. Use STL implementation of Timed/RecursiveTimedMutex when MSVC >= 19.36 (#3917)
  5. Notify datasharing listener at the end of a successful matching in intraprocess (#3899)
  6. Fix the clang build for clang 14 (#3928)
  7. Fix HelloWorld DataSharing example idl (#3885)
  8. Fix the behaviour of disable_positive_acks period (#3896)
  9. Fix DomainParticipant::register_remote_type return when negotiating type (#3797)
  10. Fix Data Race when updating liveliness changed in WLP (#3960)
  11. Fix TCP sender resources creation (#3963)
  12. Fix flow controllers utests compilation when using Fast CDR from thirdparty (#3985)
  13. Add XML parser bit_bound bounds check (#3990)
  14. Add tests for reconnection with same GUID (#3977)
  15. Fix Github Windows CI (#4086)
  16. Fix PubSubAsReliable test (#4010)
  17. Use FASTRTPS_NO_LIB on unittest root folder (#3872)
  18. Fix missing mandatory attribute check in XML parser struct type (#4007)
  19. Fix mac address overflow on windows (#4020)
  20. Use SO_EXCLUSIVEADDRUSE for Win32 unicast listening sockets (#4072)
  21. Fix FileWatchTest for github windows CI (#4023)
  22. Add missing thread include (#4064)
  23. Update TLS unit test certificates (#4068)
  24. Select correct .repos file on push events (#4087)
  25. Fix documentation CI branch (#4089)
  26. Fix TCP deadlock on channel reuse (#4129)
  27. Fix dns filter in CMakeLists file for tests (#4144)
  28. Fix bad-free when receiving malformed DATA_FRAG submessage (#4147)
  29. Fix memory problem when ciphering payload (#4152)
  30. Fix build with TLS, but not security (#4163)
  31. Fix CVE-2023-50257
  32. Fix data race on writer destruction while sending heartbeat (#4167)
  33. Fix comparison in remove_from_pdp_reader_history (#4185)
  34. Fix data race in PDPListener and SecurityManager (#4209)
  35. Update PR template to include check for PR description, title and backports (#4223)
  36. Fix std::move warning (#4213)
  37. Revert "TCP deadlock on channel reuse (#4099)" (#4194)
  38. Fix max clash with Windows CI (#4255)
  39. Remove unnecessary TCP warning (#4274)
  40. Discard already processed samples on PDPListener (#4282)
  41. 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