Skip to content

Releases: eProsima/Fast-DDS

v2.10.5

26 Sep 13:55
17038be
Compare
Choose a tag to compare

Fast DDS v2.10.5

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

  1. Add XML configuration for FlowControllerDescriptor (#4906)

This release includes the following improvements:

  1. Use %* instead of loop in .bat scripts (#4820)
  2. Documentation improvements (#4982, #4997, #5012, #5025)
  3. Use absolute paths when loading XML files (#4830)
  4. Reduce tests flakiness (#4857, #5064, #5059, #5021)
  5. Add unsigned specification to literals (#5161)

Github CI management:

  1. Set fallback branch for get_related_branch_from_repo correctly (#4846)
  2. Fix sanitizers CI test summary report (#4840)
  3. Run selected VS tool on Windows CI (#4867)
  4. Use token for ccache action (#4936)
  5. Refactor Fast DDS Ubuntu CI to include several tests (#4956)
  6. Avoid CCache in workflows and nightlies (#4975)
  7. Build profiling tests as alternate build in Ubuntu CI (#4994)
  8. Add Ubuntu weekly CI (#5055)
  9. Fix python version in sanitizers CI (#5076)
  10. Fix windows CI and add vanilla build step in ubuntu CI (#5098)
  11. Use eProsima-CI action to install Qt (#5193)
  12. Update types regeneration script homing path (#5093)

This release includes the following fixes:

  1. Automatically unmatch remote participants on participant deletion (#4864)
  2. Only apply content filter to ALIVE changes (#4903)
  3. Fix liveliness state in a multiple reader - one writer scenario (#4883)
  4. Fix topic interference on liveliness_changed status (#5045)
  5. Fix DS servers not connecting due to ports logic (#4951)
  6. Fix issue with exclusive ownership and unordered samples (#5216)
  7. Fix SecurityManager memory issue (#5121)
  8. Correctly initialize MatchingFailureMask constants to be used with the std::bitset API (#4927)
  9. Fix data race in TypeObjectFactory::get_instance (#5238)
  10. Properly delete builtin statistics writers upon delete_contained_entities() (#4916)
  11. Fix secure simple participants with initialpeers not matching over TCP (#5177)
  12. Fix access violations on XML parser detected by oss-fuzz (#5132, #5165)

PRs in merged order:

#4846, #4840, #4820, #4857, #4864, #4867, #4830, #4903, #4883, #4936, #4956, #4927, #4951, #4975, #4982, #4997, #4994, #5012, #5025, #5055, #5076, #5093, #5098, #5064, #5121, #5045, #5132, #5059, #5161, #5165, #5021, #5216, #5193, #4906, #5238, #4916, #5177, #5263

v3.0.1

16 Sep 08:08
Compare
Choose a tag to compare

Fast DDS v3.0.1

This release includes the following improvements:

  1. Set string arguments as const references (#5179)
  2. Improve resilience against clock adjustments (#5018, #5213)
  3. Make Fast DDS build compatible with GCC 9 (#5178)
  4. Use eProsima-CI action to install Qt (#5186)
  5. Update Fast CDR submodule to v2.2.4(#5218)
  6. Regenerate types with Fast DDS Gen v4.0.1 (#5223)

This release includes the following fixes:

  1. Secure simple participants with initialpeers over TCP match (#5071)
  2. Register also the minimal created from the received complete TypeObject in the TypeLookupService(#5181)
  3. Fix issue with exclusive ownership and unordered samples (#5182)
  4. Fix compilation error in Ubuntu 24.04 (#5217)
  5. Correct iterator increment after erasing elements in connected_servers_list (#5226)
  6. Fix request reply example isolated build (#5236)

PRs in merged order:
#5071, #5179, #5018, #5178, #5181, #5186, #5213, #5182, #5218, #5217, #5223, #5226, #5227, #5236, #5240

v3.0.0

26 Aug 08:25
Compare
Choose a tag to compare

Fast DDS v3.0.0

This release includes the following API breaks:

  1. XTypes refactor (#4042, #3974, #4496, #4497, #4190, #4368, #4640, #4240, #4712, #4626, #4746, #4901, #4874, #4969, #4970, #4985, #5000, #4780, #4787, #5092, #4768, #5091)
    • Regenerated IDL files with types header-only fastddsgen version (#4042)
    • Implementation of DynamicType (#4190)
    • Implementation of TypeLookup listeners (#4240)
    • Implementation of DynamicTypeBuilderFactoryImpl::create_type_w_type_object (#4368)
    • Re-implementation of TypeObjectRegistry and TypeObjectUtils classes (#3974)
    • Partial implementation of X-Types1.3 (#4640)
    • Structure DynamicType inheritance from TypeObject (#4712)
    • Automatic TypeObject representation registration for DynamicTypes (#4746)
    • Refactor TypeObjectRegistry (#4874)
    • Fix proxy block in TypeLookup service (#4901)
    • Added Annotation dependencies (#4497)
    • Dynamic language binding tests (#4626)
    • Improve X-Types interoperability (#4985)
    • Only signed integers are allowed in Dynamic Language Binding enumerations (#4969)
    • Refactor XML Parser to return DynamicTypeBuilder instead of DynamicType (#4970)
    • Make more flexible EDP::valid_matching with TypeInformation (#5000)
    • Implementation of DynamicData to JSON serializer (#4780)
    • Implementation of DynamicType to IDL serializer (#4787)
    • Fixes for indirect hashes dependencies (#4496)
    • Add missing DynamicType includes (#5092)
    • Add new tests for testing new key hash calculation according to DDS-XTypes 1.3 (#5091)
    • Support Type-Lookup Service with new new GUID-less Discovery Server (#4768)
  2. Migration from RTPS to DDS (#4288, #4270, #4269, #4518, #4872, #4898, #4962, #4930, #5065)
    • Migrate fastrtps namespace to fastdds (#4898)
    • Migrate classes from include/fastrtps to include/fastdds (#4518)
    • Remove include/fastrtps (#4930)
    • Migrate fixed_size_string file from fastrtps to fastcdr (#4269)
    • Migrate ResourceManagement to rtps attributes API (#4962)
    • Remove RTPSParticipant listener overloaded callbacks (#4872)
    • Move Time_t to dds namespace and some attributes to xmlparser (#5065)
    • Migrate communication tests (#4288)
    • Remove deprecated fastrtps tests (#4270)
  3. Make private previously public API (#4318, #4545, #4671, #4546, #4727, #4657, #4674, #4705, #4792, #4701, #4869, #4923, #4953, #5052, #5078, #5085)
    • Make private the necessary headers from include/fastrtps (#4545)
    • Make XML Parser API private (#4318)
    • Remove all redundant headers from include/fastrtps (#4546)
    • Make RTPS messages headers private (#4657)
    • Make RTPS reader implementations private (#4674)
    • Make RTPS writer impl private (#4869)
    • Make security private (#4792)
    • Make NetworkConfiguration private (#4671)
    • Make ResourceEvent private (#4705)
    • Make TimedEvent private (#4727)
    • Remove WriterProxyData from public APIs (#5052)
    • Remove ReaderProxyData from public APIs (#5078)
    • Remove TopicAttributes from public APIs and make it private in xmlparser (#5085)
    • Remove unnecessary header and make private SecurityException and Exception (#4701)
    • Make ChangeForReader, ReaderLocator, and ReaderProxy private (#4923)
    • Make Blackbox tests not include any private API (#4953)
  4. Fastrtps package name migration to fastdds (#4251, #4500, #4576, #4963)
    • Branch-out to v3.0.0 (#4251)
    • Migrate DLL API exporter and auto linkage to fastdds (#4500)
    • Change windows file names (#4576)
    • Migrate fastrtps.rc to fastdds.rc (#4963)
  5. GUIDLess Discovery Server (#4716)
  6. Gather-send implementation (#4537)
  7. Refactor IPayloadPool (#4892)
  8. Participant discovery structures refactor (#5042)
  9. Make all public headers .hpp (#4958)
  10. const qualify all data related inputs in DataWriter APIs (#4960)
  11. Refactor RTPS reader APIs (#4875)
  12. Refactor RTPS writer APIs (#5028)
  13. Refactor RTPS WriterHistory (#4966)
  14. Refactor TopicDataType (#5066)
  15. Make StdoutErrConsumer default LogConsumer (#4873)
  16. All DataWriter::write overloads return ReturnCode_t type (#5049)
  17. Add XML configuration for FlowControllerDescriptor and remove ThroughputController (#4837)
  18. Move DataReader::TypeConsistencyEnforcement and DataReader::DataRepresentation from TypeConsistency to DataReaderQos (#4823)
  19. Migrate BuiltinEndpoints defines to variables (#4851)
  20. Remove string_convert header and source (#4890)
  21. Update Fast DDS docs QoS examples (#4842)
  22. Link SHM locator kind with Fast DDS major version (#5116)
  23. Discard local SHM locators that cannot be opened (#5118)
  24. Examples refactor for a more clear, homogeneous, and didactic explanation of several features (#4547, #4570, #4921, #4889, #4924, #4859, #4959, #5010, #4913, #5001, #5006, #5014, #5047, #4999, #5084, #5033, #5086, #5142, #5173)
    • Examples refactor: Hello World (#4547)
    • X-Types examples (#4924)
    • Examples refactor: Configuration (#4570)
    • Example refactor: Content filter (#4859)
    • Example refactor: Custom payload pool (#4889)
    • Examples refactor: Delivery mechanisms (#4959)
    • Example refactor: Discovery Server (#4913)
    • Examples refactor: Flow Controller (#4999)
    • Example Refactor: Request-Reply (#5014)
    • Examples refactor: Static EDP discovery (#5047)
    • Example refactor: Security (#5006)
    • Examples refactor: Topic Instances (#5033)
    • Example refactor: RTPS (#5086)
    • Fix non-defined duration Qos in configuration example (#5001)
    • Fix flakiness on test with participants in the same container (#5010)
    • Split example tests in different CTest tests (#4921)
    • Fix lack of entity argument issue in configuration example (#5084)
    • Fix windows issue with flow controller example (#5142)
    • Remove unexisting links in example READMEs (#5173)

This release includes the following features:

  1. Type propagation policy (#5081)
  2. Create Participant with default profile (use environment XML configuration) (#4534)
  3. Create DomainParticipantExtendedQos class (#4779)
  4. Add product version on Participant Discovery information (#4964)
  5. Automatically unmatch remote participants on participant deletion (#4817)
  6. Refactor Statistics module IDL (#4638)
  7. Change PDP discovery database backup restore order (#4740)
  8. Create InitialConnection for TCP initial peers (#4946)
  9. New max_message_size property to limit output datagrams size (#4777)
  10. Use PID_DOMAIN_ID during PDP (#4888)
  11. Ubuntu example testing automation infrastructure (#4466)
  12. Update versions in fastdds.repos file (#4621)

This release includes the following improvements:

  1. Make DataReader::return_loan return RETCODE_OK on loanable sequences without loans (#4503)
  2. Use absolute paths when loading XML files (#4751)
  3. Remove FASTCDR_VERSION_MAJOR == 1 related code (#5073)
  4. Setting vendor_id on received CacheChange_t (#4978)
  5. Builtin data related improvements (#5117)
  6. GitHub repository management (#4723, #4758, #4775, #4785, #4990, #5031, #5061, #5057, #5123, #5102, #5137)
    • Prepare 3.0.x development branch to become master (#4723)
    • Switch master to 3.0.x (#4758)
    • Update .repos to use master branches (#4785)
    • Migration guide (#5102)
    • Update fastcdr thirdparty (#5123)
    • Consider library behavior changes as ABI breaks in the PR template checklist (#4775)
    • Update release support table (#4990)
    • Update release support for v2.6.9 release (#5031)
    • Update roadmap, release support and platform support docs (#5137)
    • Set 2.13.x as EOL (#5061)
    • Update 2.14 latest release in RELEASE_SUPPORT.md (#5057)
  7. GitHub CI improvements (#4294, #4322, #4323, #4358, #4450, #4791, #4776, #4815, #4816, #4771, #4853, #4931, #4860, #4971, #4979, #4986,#5009, #5023, #5036, #5038, #5035, #5051, #5074, #5083)
    • Include CI workflows for 3.0.x branch (#4294)
    • Fix 3.0.x workflows (#4322)
    • Fix 3.0.x rebase workflow (#4323)
    • GitHub CI for 3.0.x (#4358)
    • Update mirror job (#4791)
    • Remove head_ref branch for discovery server in Github action (#4450)
    • Add DNS entries to hosts files on GitHub CI workflows (#4776)
    • Set fallback branch for get_related_branch_from_repo correctly (#4816)
    • Refactor Fast DDS Ubuntu CI to include several tests (#4860)
    • Remove Windows v141 / VS 2017 build from master CI (#4853)
    • Use token for CCache action (#4931)
    • CI - Avoid CCache in workflows and nightly jobs (#4971)
    • Add Ubuntu weekly CI (#5038)
    • Migrate 2.6.x ci from nighty jobs to weekly jobs (#5023)
    • Fix weekly CI cron expression (#5036)
    • Remove Valgrind build dependency for profiling tests (#4986)
    • Fix sanitizers CI test summary report (#4815)
    • Fix build issues and update CI infrastructure to detect them (#5083)
    • Fix python version in sanitizers CI (#5074)
    • Fix flaky latency tests on MacOS (#5009)
    • Fix ShmTransport buffer recovery MacOS flaky test (#4771)
    • Mitigate buffer recover test flakiness on MacOS (#5035)
    • Mitigate LogTests.flush_n flakiness (#5051)
    • Update README.md with GitHub actions Ubuntu CI nightly (#4979)

This release includes the following fixes:

  1. Handle errors when setting socket buffer sizes (#4760)
  2. Do not require PYTHON_VERSION to be defined in .bat files (#4770)
  3. Use %* instead of loop in .bat scripts (#4814)
  4. Set DataSharing in WriterProxyData and ``Re...
Read more

v2.13.6

12 Jul 08:37
Compare
Choose a tag to compare

Fast DDS v2.13.6

This release includes the following improvements:

  • Create InitialConnection for TCP initial peers (#4947)

  • Only apply content filter to ALIVE changes (#4902)

  • Update version support documentation (#4996)

  • Add XML configuration for FlowControllerDescriptor (#4905)

  • Github CI management:

    • Refactor Fast DDS Ubuntu CI to include several tests (#4955)
    • Use token for ccache action (#4935)
    • CI - Avoid CCache in workflows and nightlys (#4974)
    • Update README.md with GitHub actions Ubuntu CI nightly (#4981)
    • Build profiling tests as alternate build in Ubuntu CI (#4993)

This release includes the following fixes:

  • Fix DS servers not connecting due to ports logic (#4950)
  • Correctly initialize MatchingFailureMask constants to be used with the std::bitset API (#4926)
  • Fix topic interference on liveliness_changed status (#5044)
  • Properly delete builtin statistics writers upon delete_contained_entities() (#4915)
  • Fix Latency tests (#5020)
  • Remove doxygen warnings (#5024)

PRs in merge order:

#4902, #4935, #4955, #4950, #4926, #4974, #4981, #4996, #4993, #4947, #5024, #5020, #5044, #4915, #4905, #5060

v2.14.3

11 Jul 13:16
Compare
Choose a tag to compare

Fast DDS v2.14.3

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

  1. Setting vendor_id on received CacheChange_t (#5030)

This release includes the following improvements:

  1. Create InitialConnection for TCP initial peers (#4998)
  2. CI and repository improvements:
    1. Update README.md with GitHub actions Ubuntu CI nightly (#4980)
    2. Build profiling tests as alternate build in Ubuntu CI (#4989)
    3. Update version support documentation (#4995)

This release includes the following fixes:

  1. Fix topic interference on liveliness_changed status (#5032)
  2. Remove doxygen warnings (#5016)
  3. Adjust doxygen so Fast DDS Python pydoc makes RTD build (#5026)
  4. Fix compilation in Ubuntu 24.04 platforms (#4992)
  5. Fix Latency test destruction (#5017)

PRs in merged order:
#4980, #4989, #4992, #4995, #4998, #5017, #5016, #5026, #5032, #5030, #5056

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