Fast DDS Versions Save

The most complete DDS - Proven: Plenty of success cases. Looking for commercial support? Contact [email protected]

v2.6.8

2 weeks ago

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

1 month ago

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

1 month ago

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 (https://github.com/eProsima/Fast-DDS/pull/4101)
  3. Support TCP for Discovery server CLI and environment variable (https://github.com/eProsima/Fast-DDS/pull/4132)
  4. Define a super client by environment variable (https://github.com/eProsima/Fast-DDS/pull/4105)
  5. Change serialize function default behaviour to omit the data representation (https://github.com/eProsima/Fast-DDS/pull/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 (https://github.com/eProsima/Fast-DDS/pull/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 (https://github.com/eProsima/Fast-DDS/pull/4057)
  6. Use SO_EXCLUSIVEADDRUSE for Win32 unicast listening sockets (https://github.com/eProsima/Fast-DDS/pull/4070)
  7. Fix dns filter in CMakeLists file for tests (https://github.com/eProsima/Fast-DDS/pull/4142)
  8. Fix bad-free when receiving malformed DATA_FRAG submessage (https://github.com/eProsima/Fast-DDS/pull/4146)
  9. Fix memory problem related to ciphering payload (https://github.com/eProsima/Fast-DDS/pull/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 (https://github.com/eProsima/Fast-DDS/pull/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 (https://github.com/eProsima/Fast-DDS/pull/4037)
  29. Remove unnecessary std::move in FileWatch.hpp causing pessimizing warning (#4212)
  30. Add missing thread include (https://github.com/eProsima/Fast-DDS/pull/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: https://github.com/eProsima/Fast-DDS/pull/4037, https://github.com/eProsima/Fast-DDS/pull/4082, https://github.com/eProsima/Fast-DDS/pull/4077, https://github.com/eProsima/Fast-DDS/pull/4091, https://github.com/eProsima/Fast-DDS/pull/4062, https://github.com/eProsima/Fast-DDS/pull/4057, https://github.com/eProsima/Fast-DDS/pull/4070, https://github.com/eProsima/Fast-DDS/pull/4105, https://github.com/eProsima/Fast-DDS/pull/4116, https://github.com/eProsima/Fast-DDS/pull/4101, https://github.com/eProsima/Fast-DDS/pull/4127, https://github.com/eProsima/Fast-DDS/pull/4142, https://github.com/eProsima/Fast-DDS/pull/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

1 month ago

Fast DDS v2.14.0

:loudspeaker: 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! :radio:

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

2 months ago

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

2 months ago

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

3 months ago

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

3 months ago

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

v2.6.7

3 months ago

Fast DDS v2.6.7

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

  1. Support Autofill port(automatically set a port) for TCP Transport (#4104)
  2. Define a super client by environment variable (#4108)
  3. Support TCP Discovery server CLI and environment variable (#4135)
  4. Define methods to configure transport scenarios (#4174)
  5. Secure discovery server (#3283)

This release includes the following improvements:

  1. Log warning message upon receiver resource creation failure (#3938)
  2. Add tests for reconnection with same GUID (#3978)
  3. Use foonathan memory manager for reducing allocations in SharedMemManager.hpp (#3890)
  4. Simplify code in CDRMessage (#3999)
  5. Backport workflows from master (#3965)
  6. Rerun failed tests with ctest option instead of colcon's (#4085)
  7. Add CCache to all CI jobs (#4119)
  8. Upgrade CMake minimum requirement to 3.16.3 (#2583)
  9. Bump version to 2.6.7 (#4196)
  10. Update PR checklist template. Backports and Description (#4224)

This release includes the following fixes:

  1. Fix DomainParticipant::register_remote_type return when negotiating type (#3798)
  2. Fix RemoteBuiltinEndpointHonoring blackbox test (#3795)
  3. Allow participant profiles with no rtps tag (#3781)
  4. Fix bad-free when receiving malformed DATA submessage (#3862)
  5. Fix clang warnings (#3906)
  6. Use STL implementation of Timed/RecursiveTimedMutex when MSVC >= 19.36 (#3918)
  7. Fix encapsulation format in WLP (#3790)
  8. Fix the clang build for clang 14 (#3929)
  9. Notify datasharing listener at the end of a successful matching in intraprocess (#3900)
  10. Updatable disable_positive_acks period (#3897)
  11. Fix Data Race when updating liveliness changed in WLP (#3961)
  12. Fix TCP sender resources creation (#3964)
  13. Fix flow controllers utests compilation when using Fast CDR from thirdparty (#3986)
  14. Add XML parser bit_bound bounds check (#3991)
  15. Use FASTRTPS_NO_LIB on unittest root folder (#3873)
  16. Use SO_EXCLUSIVEADDRUSE for Win32 unicast listening sockets (#4073)
  17. Fix mac address overflow on windows (#4021)
  18. Fix PubSubAsReliable test (#4011)
  19. Fix FileWatchTest (#4024)
  20. Add missing thread include (#4065)
  21. Fix missing mandatory attribute check in XML parser struct type (#4008)
  22. Select correct .repos file on push events (#4088)
  23. Update TLS unit test certificates (#4069)
  24. Better handling of trigger events in docs CI (#4093)
  25. Fix memory problem when ciphering payload (#4153)
  26. Fix bad-free when receiving malformed DATA_FRAG submessage (#4149)
  27. Fix data race on writer destruction while sending heartbeat (#4168)
  28. Fix DiscoveryServer list access deadlock (#2746)
  29. Fix c++11 support for fast discovery server tool (#2798)
  30. Fix CVE-2023-50257
  31. Fix std::move warning (#4214)
  32. Fix Github Windows CI (#4227)

PRs in merged order: #3798, #3795, #3781, #3862, #3906, #3918, #3790, #3929, #3938, #3900, #3897, #3961, #3964, #3978, #3986, #3991, #3873, #3890, #3999, #4073, #4021, #3965, #4011, #4024, #4065, #4008, #4085, #4088, #4093, #4069, #4119, #4104, #4108, #4135, #4153, #4149, #4174, #4168, #2583, #2746, #2798, #3283, #4196, #4214, #4224, #4227, #4257

v2.13.1

4 months ago

Fast DDS v2.13.1

This patch release includes the following fixes and improvements:

  1. Revert wrong fix for TCP deadlock on channel reuse (#4181)
  2. Fix wrong history selection when removing PDP samples (#4182)
  3. Fix data race when processing incoming PDP samples on different threads (#4188)
  4. Fix DNS test filter in CMakeLists (#4211)
  5. Downgrade CMake minimum required version to 3.20 (#4218)
  6. Update versions.md (#4219)
  7. Update PR template to include check for PR description, title and backports (#4215)
  8. Update Fast CDR submodule to v2.1.3 (#4226)
  9. Regenerate Fast DDS types due to Gen release v3.2.1 (#4229)

PRs in merged order: #4182, #4181, #4195, #4188, #4211, #4215, #4219 , #4218, #4226, #4229