Skip to content

Releases: eProsima/Fast-DDS

v2.10.6

14 Nov 14:58
e3fde25
Compare
Choose a tag to compare

Fast DDS v2.10.6

This release includes the following fixes:

  1. Remove double // in some installation paths (#5254)
  2. Discard changes with big key-only payload and no key hash (#5275)
  3. Fix DataReaderHistory regression (#5333)
  4. Be less strict with parameter lengths (#5248)
  5. Check if SHM transport is disabled in LARGE_DATA modes (#5378)
  6. Fix issues in Dynamic Network Interfaces (#5390)

This release includes the following improvements:

  1. Add references to new nightly jobs per supported branch in README (#5299)
  2. Update commercial support section in readme (#5323)
  3. Modify help command of XML CLI tool (#5250)

Github CI management:

  1. Allow runing CI on external contributions (#5289)

PRs in merged order:

#5289, #5299, #5254, #5275, #5333, #5323, #5250, #5248, #5378, #5390, #5395

v3.1.0

15 Oct 06:01
Compare
Choose a tag to compare

Fast DDS v3.1.0

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

  1. Allow runing CI on external contributions (#5220)
  2. Allow for all durability configurations (#5224)
  3. Complete support for Dynamic Network Interfaces (#5282)
  4. Add QoS getters from raw XML (#5256)

This release includes the following improvements:

  1. Be less strict with parameter lengths (#5225)
  2. Modify help command of XML CLI tool (#5246)
  3. Register and propagate MonitorService status type object (#5253)
  4. Add tests for TypeLookup service (#4339)
  5. Convert Fast DDS v2 to v3 Migration Changes into a Step-by-Step User Guide (#5281)
  6. Update asio version from 1.18.1 to 1.31.0 (#5188)
  7. Update nlohmann/json thirdparty version from 3.9.1 to 3.11.3 (#5187)
  8. Regenerate types with latest Fast DDS-Gen v4.0.2 (#5306)
  9. Update fastcdr submodule with latest release (#5311)
  10. Update roadmap, release support and versions for v3.1.0 release (#5318)

This release includes the following fixes:

  1. Update request reply example README (#5237)
  2. Fix xtypes example segfault if XML env var is not set (#5243)
  3. Remove unused validMatching methods in EDP (#5245)
  4. Add Regression test for Fast DDS-Gen Use different typename for collections of TK_UINT8 and TK_BYTE (#5251)
  5. Update latest 2.10.x to 2.10.5 (#5268)
  6. Discard changes with big key-only payload and no key hash (#5262)
  7. Add test for support of enumeration literal @value annotation (#5109)
  8. Fix memory leak deleting TypeLookupManager (#5273)
  9. Fix DynamicData union deserialization when no member is selected (#5279)
  10. Split nightly jobs to one per workflow (#5292)
  11. Add references to new nightly jobs per supported branch in README (#5293)
  12. Change XSD files installation directory to share/fastdds and remove icons on windows uninstall (#5140)
  13. Fix flow_controllers comparison in DomainParticipantQos equality operator (#5295)
  14. Fix CreateTopicWithDifferentTypeName_negative flaky test (#5307)
  15. Warn instead of fail when dds.communication.dynamic_interfaces cannot be built (#5310)
  16. Fix wrong Data type referred in flow control example README (#5315)

PRs in merged order:
#5237, #5243, #5225, #5245, #5246, #5251, #5253, #4339, #5268, #5262, #5273, #5281, #5109, #5285, #5220, #5279, #5224, #5292, #5293, #5140, #5282, #5188, #5187, #5295, #5307, #5306, #5310, #5256, #5311, #5315, #5318

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