From 33acf06ef35586e5a60f7e17f6b4bf442dee21af Mon Sep 17 00:00:00 2001 From: Miguel Company Date: Fri, 6 Jun 2025 10:41:07 +0200 Subject: [PATCH 1/4] Refs #22188. Add v2.10.7 notes. Signed-off-by: Miguel Company --- .../previous_versions/supported_versions.rst | 1 + docs/notes/previous_versions/v2.10.7.rst | 51 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 docs/notes/previous_versions/v2.10.7.rst diff --git a/docs/notes/previous_versions/supported_versions.rst b/docs/notes/previous_versions/supported_versions.rst index 43a5f0637..e8c957996 100644 --- a/docs/notes/previous_versions/supported_versions.rst +++ b/docs/notes/previous_versions/supported_versions.rst @@ -27,6 +27,7 @@ Version 2.14 Version 2.10 ------------ +.. include:: v2.10.7.rst .. include:: v2.10.6.rst .. include:: v2.10.5.rst .. include:: v2.10.4.rst diff --git a/docs/notes/previous_versions/v2.10.7.rst b/docs/notes/previous_versions/v2.10.7.rst new file mode 100644 index 000000000..02fd3a76a --- /dev/null +++ b/docs/notes/previous_versions/v2.10.7.rst @@ -0,0 +1,51 @@ +`Version 2.10.7 `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This release includes the following **fixes**: + +#. Fix `CVE-2025-24807 `_ +#. Release ``participant_stateless`` secure builtin writer history change when authentication has finished +#. Improve ``OpenSSL`` lifecycle handling +#. Fix comparison in ``is_update_allowed`` +#. Arithmetic overflow in fragment size calculations +#. Fix ``-Werror=template-id-cdtor`` +#. Fix double-locking issue in ``DataSharingListener`` +#. Improve ``PDPClient`` initialization +#. Fix unique network flows with TCP transports +#. Decouple transport receivers creation using unique network flows +#. Fix EDP reliability timings +#. Fix ``several_writers_on_unack_sample_removed`` flaky test +#. Reliable volatile change dropped when all history acked +#. Create initial connection for TCP initial peers +#. Filter interested readers on PDP writer +#. Fix cleanup race condition with exclusive and shared lock files +#. Fix TCP discovery server locators translation +#. Use correct algorithm strings on ``PermissionsToken`` and ``IdentityToken`` +#. Fix potential deadlock between ``StatefulWriter`` and ``FlowController`` +#. Fix log category name macro collision in ``MacOS`` +#. Unacknowledged sample removed in KeepAll mode +#. Fix assertion on ``OutputTrafficManager`` + +This release includes the following **improvements**: + +#. Log any errors before ``cancel_init`` +#. Improve ``max_allocations`` calculation on SHM transport +#. New property to select preferred key agreement algorithm +#. Update reception timestamp when it is added to the instance +#. Improve Blackbox TCP tests suite +#. Handle socket buffer size setting when system's maximum exceeded +#. Address some compilation warnings with GCC latest +#. Refactor builtin writers & readers creation +#. Update sqlite from 3.36.0 to 3.47.2 +#. Regenerate code with Fast DDS Gen v2.5.3 + +Github CI management: + +#. Force Asio thirdparty in MacOS CI +#. Get correct Fast CDR related branch in CI +#. Update submodules when cloning Fast DDS on CI + +.. note:: + If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL + files using *fastddsgen*. + If you are upgrading from any older version, regenerating the code is *highly recommended*. From c3b35295d5bcf589178cccf19a23bae26000fa6c Mon Sep 17 00:00:00 2001 From: Miguel Company Date: Fri, 6 Jun 2025 10:44:12 +0200 Subject: [PATCH 2/4] Refs #22188. Mark all 2.10.x releases as EOL. Signed-off-by: Miguel Company --- docs/notes/previous_versions/v2.10.0.rst | 4 ++-- docs/notes/previous_versions/v2.10.1.rst | 4 ++-- docs/notes/previous_versions/v2.10.2.rst | 4 ++-- docs/notes/previous_versions/v2.10.3.rst | 4 ++-- docs/notes/previous_versions/v2.10.4.rst | 4 ++-- docs/notes/previous_versions/v2.10.5.rst | 4 ++-- docs/notes/previous_versions/v2.10.6.rst | 4 ++-- docs/notes/previous_versions/v2.10.7.rst | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/notes/previous_versions/v2.10.0.rst b/docs/notes/previous_versions/v2.10.0.rst index 8d974ce77..e7629fbf3 100644 --- a/docs/notes/previous_versions/v2.10.0.rst +++ b/docs/notes/previous_versions/v2.10.0.rst @@ -1,5 +1,5 @@ -`Version 2.10.0 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.0 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This minor release includes several new features, improvements and bugfixes. diff --git a/docs/notes/previous_versions/v2.10.1.rst b/docs/notes/previous_versions/v2.10.1.rst index 08d43b605..c90be49c1 100644 --- a/docs/notes/previous_versions/v2.10.1.rst +++ b/docs/notes/previous_versions/v2.10.1.rst @@ -1,5 +1,5 @@ -`Version 2.10.1 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.1 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This release includes the following **feature** in an ABI compatible way: diff --git a/docs/notes/previous_versions/v2.10.2.rst b/docs/notes/previous_versions/v2.10.2.rst index ef3b33d98..759849ac1 100644 --- a/docs/notes/previous_versions/v2.10.2.rst +++ b/docs/notes/previous_versions/v2.10.2.rst @@ -1,5 +1,5 @@ -`Version 2.10.2 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.2 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This release includes the following **improvements**: diff --git a/docs/notes/previous_versions/v2.10.3.rst b/docs/notes/previous_versions/v2.10.3.rst index b6fd43025..223af8816 100644 --- a/docs/notes/previous_versions/v2.10.3.rst +++ b/docs/notes/previous_versions/v2.10.3.rst @@ -1,5 +1,5 @@ -`Version 2.10.3 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.3 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This release includes the following **features** in an ABI compatible manner: diff --git a/docs/notes/previous_versions/v2.10.4.rst b/docs/notes/previous_versions/v2.10.4.rst index d1a32eaa5..56fa62ea6 100644 --- a/docs/notes/previous_versions/v2.10.4.rst +++ b/docs/notes/previous_versions/v2.10.4.rst @@ -1,5 +1,5 @@ -`Version 2.10.4 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.4 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This release includes the following **features** in an ABI compatible manner: diff --git a/docs/notes/previous_versions/v2.10.5.rst b/docs/notes/previous_versions/v2.10.5.rst index 35f6b7f93..b70c1814f 100644 --- a/docs/notes/previous_versions/v2.10.5.rst +++ b/docs/notes/previous_versions/v2.10.5.rst @@ -1,5 +1,5 @@ -`Version 2.10.5 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.5 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This release includes the following **features** in an ABI compatible manner: diff --git a/docs/notes/previous_versions/v2.10.6.rst b/docs/notes/previous_versions/v2.10.6.rst index 7ee3d4c7b..a7884b7b3 100644 --- a/docs/notes/previous_versions/v2.10.6.rst +++ b/docs/notes/previous_versions/v2.10.6.rst @@ -1,5 +1,5 @@ -`Version 2.10.6 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.6 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This release includes the following **fixes**: diff --git a/docs/notes/previous_versions/v2.10.7.rst b/docs/notes/previous_versions/v2.10.7.rst index 02fd3a76a..d57252d96 100644 --- a/docs/notes/previous_versions/v2.10.7.rst +++ b/docs/notes/previous_versions/v2.10.7.rst @@ -1,5 +1,5 @@ -`Version 2.10.7 `_ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`Version 2.10.7 (EOL) `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This release includes the following **fixes**: From 43b12326f9fef4a417f7bd2dc40951713254921d Mon Sep 17 00:00:00 2001 From: Miguel Company Date: Fri, 6 Jun 2025 10:45:18 +0200 Subject: [PATCH 3/4] Refs #22188. Move 2.10 to previous versions. Signed-off-by: Miguel Company --- docs/notes/previous_versions/previous_versions.rst | 12 ++++++++++++ docs/notes/previous_versions/supported_versions.rst | 12 ------------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/notes/previous_versions/previous_versions.rst b/docs/notes/previous_versions/previous_versions.rst index d7feafbf5..e5cbaa987 100644 --- a/docs/notes/previous_versions/previous_versions.rst +++ b/docs/notes/previous_versions/previous_versions.rst @@ -34,6 +34,18 @@ Version 2.11 (EOL) .. include:: v2.11.1.rst .. include:: v2.11.0.rst +Version 2.10 (EOL) +------------------ + +.. include:: v2.10.7.rst +.. include:: v2.10.6.rst +.. include:: v2.10.5.rst +.. include:: v2.10.4.rst +.. include:: v2.10.3.rst +.. include:: v2.10.2.rst +.. include:: v2.10.1.rst +.. include:: v2.10.0.rst + Version 2.9 (EOL) ----------------- diff --git a/docs/notes/previous_versions/supported_versions.rst b/docs/notes/previous_versions/supported_versions.rst index e8c957996..83cd9caff 100644 --- a/docs/notes/previous_versions/supported_versions.rst +++ b/docs/notes/previous_versions/supported_versions.rst @@ -24,18 +24,6 @@ Version 2.14 .. include:: v2.14.1.rst .. include:: v2.14.0.rst -Version 2.10 ------------- - -.. include:: v2.10.7.rst -.. include:: v2.10.6.rst -.. include:: v2.10.5.rst -.. include:: v2.10.4.rst -.. include:: v2.10.3.rst -.. include:: v2.10.2.rst -.. include:: v2.10.1.rst -.. include:: v2.10.0.rst - Version 2.6 (maintenance) ------------------------- From deb1af5243eb08d417e133dd2d01c76e1a337080 Mon Sep 17 00:00:00 2001 From: Miguel Company Date: Fri, 6 Jun 2025 11:04:50 +0200 Subject: [PATCH 4/4] Refs #22188. Remove 2.10 from versions.rst. Signed-off-by: Miguel Company --- docs/notes/versions.rst | 94 ----------------------------------------- 1 file changed, 94 deletions(-) diff --git a/docs/notes/versions.rst b/docs/notes/versions.rst index dc16fcf5f..27ccc6a04 100644 --- a/docs/notes/versions.rst +++ b/docs/notes/versions.rst @@ -45,12 +45,6 @@ The following table shows the currently supported versions of Fast DDS and their - March 2024 - March 2025 (*) - March 2025 (*) - * - 2.10 - - `2.10.x `__ - - `v2.10.6 `__ - - March 2023 - - May 2025 (*) - - May 2025 (*) * - 2.6 (maintenance) - `2.6.x `__ - `v2.6.10 `__ @@ -265,56 +259,6 @@ The following table shows the minimum version required of the Fast DDS build sys - **───** - Tier 3: QCC (over GCC 8.3) - .. tab-item:: 2.10.x - :sync: 2.10.x - - .. list-table:: - - * - **CMake** - - 3.16 - - .. list-table:: - :header-rows: 1 - - * - OS \ Architecture - - amd64 - - amd32 - - arm64 - * - Ubuntu Jammy (22.04) - - Tier 1: GCC 9 |br| - Tier 3: Clang 12 - - **───** - - Tier 1: GCC 9 |br| - Tier 3: Clang 12 - * - Ubuntu Focal (20.04) - - Tier 1: GCC 9 |br| - Tier 3: Clang 12 - - **───** - - Tier 1: GCC 9 |br| - Tier 3: Clang 12 - * - MacOS Mojave (10.14) - - Tier 1: Clang 12 - - **───** - - **───** - * - Windows 10 - - Tier 1: MSVC v142 (Visual Studio 2019) |br| - Tier 2: MSVC v141 (Visual Studio 2017) - - Tier 2: MSVC v142 (Visual Studio 2019) |br| - Tier 2: MSVC v141 (Visual Studio 2017) - - **───** - * - Debian Buster (10) - - Tier 3: GCC 8 - - **───** - - Tier 3: GCC 8 - * - Android 11 - - Tier 3: SDK 30 - - **───** - - Tier 3: SDK 30 - * - QNX 7.1 - - Tier 3: QCC (over GCC 8.3) - - **───** - - Tier 3: QCC (over GCC 8.3) - .. tab-item:: 2.6.x (maintenance) :sync: 2.6.x @@ -423,25 +367,6 @@ The following table shows the corresponding versions of the Fast DDS library dep * - `OpenSSL `__ - `v3.1.1 `__ - .. tab-item:: 2.10.x - :sync: 2.10.x - - .. list-table:: - :header-rows: 1 - - * - Product - - Related version - * - `Fast CDR `__ - - `v1.0.28 `__ - * - `Foonathan Memory Vendor `__ - - `v1.3.1 `__ - * - `Asio `__ - - `v1.18.1 `__ - * - `TinyXML2 `__ - - `v6.0.0 `__ - * - `OpenSSL `__ - - `v3.1.1 `__ - .. tab-item:: 2.6.x (maintenance) :sync: 2.6.x @@ -534,25 +459,6 @@ Fast DDS as the core middleware. * - `Discovery Server `__ - `v1.2.2 `__ - .. tab-item:: 2.10.x - :sync: 2.10.x - - .. list-table:: - :header-rows: 1 - - * - Product - - Related version - * - `Fast DDS Gen `__ - - `v2.5.2 `__ - * - `Fast DDS Gen - IDL parser `__ - - `v1.6.1 `__ - * - `Fast DDS python `__ - - `v1.2.4 `__ - * - `Shapes Demo `__ - - `v2.10.6 `__ - * - `Discovery Server `__ - - `v1.2.1 `__ - .. tab-item:: 2.6.x (maintenance) :sync: 2.6.x