From 508efba9b28762ac4a800f5df64cdb7e0992286c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Dom=C3=ADnguez=20L=C3=B3pez?= <116071334+Mario-DL@users.noreply.github.com> Date: Fri, 25 Apr 2025 07:51:43 +0200 Subject: [PATCH] Add notes from `2.6.10` (#1057) * Refs #21559: Add notes from 2.6.10 Signed-off-by: Mario Dominguez * Refs #21559: Convert links to anonymus references Signed-off-by: Mario Dominguez --------- Signed-off-by: Mario Dominguez (cherry picked from commit 31848c1b7179b30970a19467b1ff527ef219e6fd) # Conflicts: # docs/notes/previous_versions/v3.2.0.rst --- .../previous_versions/supported_versions.rst | 1 + docs/notes/previous_versions/v2.6.10.rst | 31 +++++ docs/notes/previous_versions/v2.6.9.rst | 4 +- docs/notes/previous_versions/v3.2.0.rst | 121 ++++++++++++++++++ docs/notes/versions.rst | 2 +- 5 files changed, 156 insertions(+), 3 deletions(-) create mode 100644 docs/notes/previous_versions/v2.6.10.rst create mode 100644 docs/notes/previous_versions/v3.2.0.rst diff --git a/docs/notes/previous_versions/supported_versions.rst b/docs/notes/previous_versions/supported_versions.rst index 15d647b58..ce50ceea9 100644 --- a/docs/notes/previous_versions/supported_versions.rst +++ b/docs/notes/previous_versions/supported_versions.rst @@ -31,6 +31,7 @@ Version 2.10 Version 2.6 (maintenance) ------------------------- +.. include:: v2.6.10.rst .. include:: v2.6.9.rst .. include:: v2.6.8.rst .. include:: v2.6.7.rst diff --git a/docs/notes/previous_versions/v2.6.10.rst b/docs/notes/previous_versions/v2.6.10.rst new file mode 100644 index 000000000..d1ff4c60e --- /dev/null +++ b/docs/notes/previous_versions/v2.6.10.rst @@ -0,0 +1,31 @@ +`Version 2.6.10 (maintenance) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. important:: + According to our + `release support guidelines `_ + the v2.6 minor will only receive patches for critical issues and security fixes. + +This release includes the following **critical fixes**: + +#. Fix `CVE-2025-24807 `__ +#. Discard changes with big ``key-only`` payload and no key hash +#. Update types regeneration script ``homing`` path +#. Fix topic interference on ``liveliness_changed`` status + +This release includes the following **improvements**: + +#. Add ``unsigned`` specification to literals +#. Update commercial support section in README +#. Update ``sqlite`` from ``3.36.0`` to ``3.47.2`` + +This release includes the following **ci management updates**: + +#. Exclude flaky tests when compiling without security +#. Fix python version in sanitizers CI +#. Fix Windows CI and add vanilla build step in Ubuntu CI +#. Update submodules when cloning Fast DDS on CI +#. Add Ubuntu weekly CI +#. Allow running CI on external contributions +#. Use ``eProsima-CI`` action to install ``Qt`` +#. Add references to new nightly jobs per supported branch in README diff --git a/docs/notes/previous_versions/v2.6.9.rst b/docs/notes/previous_versions/v2.6.9.rst index 8af5831a9..9ab7895f8 100644 --- a/docs/notes/previous_versions/v2.6.9.rst +++ b/docs/notes/previous_versions/v2.6.9.rst @@ -1,5 +1,5 @@ -`Version 2.6.9 (maintenance) `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.6.9 `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. important:: According to our diff --git a/docs/notes/previous_versions/v3.2.0.rst b/docs/notes/previous_versions/v3.2.0.rst new file mode 100644 index 000000000..ed848c487 --- /dev/null +++ b/docs/notes/previous_versions/v3.2.0.rst @@ -0,0 +1,121 @@ +`Version 3.2.0 `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This minor release includes the following **features**: + +#. Implementation of ``get_matched_publication/subscription()`` ``DataReader/Writer`` API +#. Extended incompatible QoS for monitor service +#. Transform locators using new ``machine_id PID`` +#. New property to select :ref:`preferred key agreement algorithm. ` +#. Parse IDL file on :ref:`DynamicTypeBuilderFactory::create_type_w_uri ` +#. Fast DDS `ROS2 Easy Mode `_ +#. Add :ref:`RPC ` related interfaces +#. Extend ``QoS`` in discovery data + +This release includes the following **improvements**: + +**Transport:** + +#. Check if SHM transport is disabled in ``LARGE_DATA`` modes +#. Allow domain names (DNS) when parsing TCP locators XML elements +#. Improve ``Blackbox`` TCP tests suite +#. Decouple transport receivers creation using unique network flows +#. Improve ``max_allocations`` calculation on SHM transport +#. Improve SHM configuration on large data transports + +**Discovery:** + +#. Improve ``PDPClients`` initialization +#. Make the machine id the physical_data host info +#. Filter interested readers on ``PDP`` writer +#. Make ``*ProxyData`` inherit from ``*BuiltinTopicData`` and refactor it +#. :ref:`Flow controller configuration for built-in endpoints ` + +**Security:** + +#. Improve ``OpenSSL`` lifecycle handling +#. Use correct algorithm strings on ``PermissionsToken`` and ``IdentityToken`` +#. Log any errors before ``cancel_init()`` +#. Add test for security initialization error + +**Tests:** + +#. Add test for a union using an alias with scope +#. Tests for regression test: fix sequence of alias of primitives inside modules + +**Tools and examples:** + +#. Add ``-v`` or ``--version`` to :ref:`CLI command tool ` +#. Enable :ref:`Datasharing segments clean from CLI ` +#. Update examples ``CMakeList`` to force default ``CMAKE_BUILD_TYPE`` +#. Update ``Benchmark`` example +#. Remove ``SHM`` option from discovery server example + +**Documentation:** + +#. Roadmap update +#. Update latest notes from ``2.10.x`` to ``2.10.6`` +#. Update RELEASE_SUPPORT after ``v2.14.4`` release +#. Set ``3.0.x`` as ``EOL`` +#. Update RELEASE_SUPPORT after ``3.0.2`` release +#. Correct examples on README +#. Warn about ``XTypes`` in ``Fast DDS v3`` + +**Other:** + +#. Rename ``RTPSParticipantImpl.h`` to ``RTPSParticipantImpl.hpp`` +#. Update ``sqlite`` from ``3.36.0`` to ``3.47.2`` +#. Add modules support to ``idl_serialize`` + +**Release management:** + +#. Add replace tag to ``package.xml`` +#. Prepare for Release ``v3.2.0`` + +**Github CI management:** + +#. Add Debug CI to master nightly job +#. Run examples in Windows CI +#. Update submodules when cloning Fast DDS on CI +#. Split Windows nightly tests using ``name filter regex`` +#. Add missing ``psutil`` python module in sanitizers CI + +This release includes the following **fixes**: + +#. Fix `CVE-2025-24807 `__ +#. Remove unused code +#. Fix destruction data-race on participant removal in intra-process +#. ``SecurityManager`` fixes +#. Address ``XMLDynamicParser`` regression +#. Fix assertion deleting a ``DataWriter`` configured with persistent and flow controller +#. Fix comparison in ``is_update_allowed()`` +#. Fix build with ``-Werror=template-id-cdtor`` +#. Fix commercial support link +#. Fix ``cmake`` generator evaluation +#. Fix reach of maximum buffers in ``asio::send_to`` +#. Fix unique network flows with TCP transports +#. Fix ``tsan`` potential deadlock between ``StatefulWriter`` and ``FlowController`` +#. Fix Discovery CLI Tool in Windows +#. Arithmetic overflow in fragment size calculations +#. Fix ``double-locking`` issue in ``DataSharingListener`` +#. Fix ``EDP`` reliability timings +#. Handle socket buffer size setting when ``system's`` maximum exceeded +#. Fix log category name macro collision in ``MacOS`` +#. Reliable volatile change dropped when all history ``acked`` +#. Increase ``max_blocking_time`` for services in ``Easy Mode`` +#. Unacknowledged sample removed in ``KEEP_ALL`` mode +#. Fix System Log error infinite loop when setting thread affinity +#. Support compiler ``MSYS2-MinGW`` +#. Fix python warning in ``shm`` CLI tool +#. Fix error handling logic in ``try_setting_buffer_size`` +#. Remove repeated header include and fix log +#. Flush logs in ``CliDiscoveryManager`` destructor +#. Fix cleanup race condition with exclusive and shared lock files +#. Fix assertion on ``OutputTrafficManager`` +#. Fix ``several_writers_on_unack_sample_removed`` flaky test + +.. important:: + + When upgrading to version 3.2.0 it is **highly recommended** to regenerate generated source from IDL files + using at least `Fast DDS-Gen v4.0.4 `_. + But it is advisable to regenerate them using the latest patch version of ``Fast DDS-Gen v4.0.x``. diff --git a/docs/notes/versions.rst b/docs/notes/versions.rst index bdc84e738..aa9e243d8 100644 --- a/docs/notes/versions.rst +++ b/docs/notes/versions.rst @@ -505,7 +505,7 @@ Fast DDS as the core middleware. * - `Fast DDS python `__ - `v1.0.2 `__ * - `Shapes Demo `__ - - `v2.6.9 `__ + - `v2.6.10 `__ * - `Discovery Server `__ - `v1.2.1 `__