From aa6a309ae695bb78fca525824716b4965da38788 Mon Sep 17 00:00:00 2001 From: David Laseca Perez Date: Wed, 21 Oct 2026 16:16:21 +0200 Subject: [PATCH 1/3] Refs #25796: Bump version to 3.5.4 Signed-off-by: David Laseca Perez --- VERSION | 2 +- ddsrouter_core/package.xml | 2 +- ddsrouter_test/package.xml | 2 +- ddsrouter_yaml/package.xml | 2 +- docs/package.xml | 2 +- docs/rst/notes/notes.rst | 17 +++++++++-- docs/rst/notes/previous_versions/v3.5.3.rst | 32 +++++++++++++++++++++ docs/rst/user_manual/configuration.rst | 2 +- tools/ddsrouter_tool/package.xml | 2 +- 9 files changed, 53 insertions(+), 10 deletions(-) create mode 100644 docs/rst/notes/previous_versions/v3.5.3.rst diff --git a/VERSION b/VERSION index e22b851c8..fa6cb2b76 100644 --- a/VERSION +++ b/VERSION @@ -1,3 +1,3 @@ VERSION_MAJOR 3 VERSION_MINOR 5 -VERSION_PATCH 3 +VERSION_PATCH 4 diff --git a/ddsrouter_core/package.xml b/ddsrouter_core/package.xml index edda84521..577a5d0ef 100644 --- a/ddsrouter_core/package.xml +++ b/ddsrouter_core/package.xml @@ -2,7 +2,7 @@ ddsrouter_core - 3.5.3 + 3.5.4 *eprosima DDS Router* C++ library to communicate isolated DDS networks between each other. Use in isolated machines an WAN scenarios. diff --git a/ddsrouter_test/package.xml b/ddsrouter_test/package.xml index 15366b2d1..75fbeeeca 100644 --- a/ddsrouter_test/package.xml +++ b/ddsrouter_test/package.xml @@ -2,7 +2,7 @@ ddsrouter_test - 3.5.3 + 3.5.4 *eprosima DDS Router* tests. diff --git a/ddsrouter_yaml/package.xml b/ddsrouter_yaml/package.xml index 7e99379e8..fe6f6fa39 100644 --- a/ddsrouter_yaml/package.xml +++ b/ddsrouter_yaml/package.xml @@ -2,7 +2,7 @@ ddsrouter_yaml - 3.5.3 + 3.5.4 *eprosima DDS Router* C++ library to communicate isolated DDS networks between each other. Use in isolated machines an WAN scenarios. diff --git a/docs/package.xml b/docs/package.xml index 669f1b174..0530549ea 100644 --- a/docs/package.xml +++ b/docs/package.xml @@ -2,7 +2,7 @@ ddsrouter_docs - 3.5.3 + 3.5.4 *eprosima DDS Router* Documentation built with sphinx and deployed in ReadTheDocs. diff --git a/docs/rst/notes/notes.rst b/docs/rst/notes/notes.rst index 78b6a04cf..80cbbe873 100644 --- a/docs/rst/notes/notes.rst +++ b/docs/rst/notes/notes.rst @@ -5,9 +5,19 @@ .. include:: forthcoming_version.rst ############## -Version v3.5.3 +Version v3.5.4 ############## +This release includes the following **features**: + +* Support endpoint profiles in the XML Participant: loaded ``data_writer``/``data_reader`` XML profiles matching the topic name are applied automatically, and a specific one can be selected with the new ``endpoint-profile-name`` Topic QoS tag + +This release includes the following **improvements**: + +* Run the Uncrustify workflow only in PRs +* Run the Python Linters workflow only in PRs +* Remove the nightly CI jobs targeting the End-of-Life 2.x branch + This release includes the following **Dependencies Update**: .. list-table:: @@ -32,16 +42,17 @@ This release includes the following **Dependencies Update**: * - Dev Utils - `eProsima/dev-utils `__ - `v1.5.3 `__ - - `v1.5.3 `__ + - `v1.5.4 `__ * - DDS Pipe - `eProsima/DDS-Pipe `__ - - `v1.5.2 `__ - `v1.5.3 `__ + - `v1.5.4 `__ ################# Previous Versions ################# +.. include:: previous_versions/v3.5.3.rst .. include:: previous_versions/v3.5.2.rst .. include:: previous_versions/v3.5.1.rst .. include:: previous_versions/v3.5.0.rst diff --git a/docs/rst/notes/previous_versions/v3.5.3.rst b/docs/rst/notes/previous_versions/v3.5.3.rst new file mode 100644 index 000000000..0d369de03 --- /dev/null +++ b/docs/rst/notes/previous_versions/v3.5.3.rst @@ -0,0 +1,32 @@ +Version v3.5.3 +============== + +This release includes the following **Dependencies Update**: + +.. list-table:: + :header-rows: 1 + + * - + - Repository + - Old Version + - New Version + * - Foonathan Memory Vendor + - `eProsima/foonathan_memory_vendor `__ + - `v1.4.1 `__ + - `v1.4.1 `__ + * - Fast CDR + - `eProsima/Fast-CDR `__ + - `v2.3.6 `__ + - `v2.3.6 `__ + * - Fast DDS + - `eProsima/Fast-DDS `__ + - `v3.6.2 `__ + - `v3.6.2 `__ + * - Dev Utils + - `eProsima/dev-utils `__ + - `v1.5.3 `__ + - `v1.5.3 `__ + * - DDS Pipe + - `eProsima/DDS-Pipe `__ + - `v1.5.2 `__ + - `v1.5.3 `__ diff --git a/docs/rst/user_manual/configuration.rst b/docs/rst/user_manual/configuration.rst index 13d31ae3d..6b44f8c50 100644 --- a/docs/rst/user_manual/configuration.rst +++ b/docs/rst/user_manual/configuration.rst @@ -64,7 +64,7 @@ This value allows users to keep using the same YAML file with an old configurati * - version 4.0 - ``v4.0`` - - *v3.5.3* + - *v3.5.4* **The current configuration version is v5.0**. diff --git a/tools/ddsrouter_tool/package.xml b/tools/ddsrouter_tool/package.xml index 46b60ef2e..6d7dd7a21 100644 --- a/tools/ddsrouter_tool/package.xml +++ b/tools/ddsrouter_tool/package.xml @@ -2,7 +2,7 @@ ddsrouter_tool - 3.5.3 + 3.5.4 *eprosima DDS Router* Application to execute a DDS Router from a YAML configuration file. From 85ab6bbf7028ae7c363ed80adbba57ce6a025c5b Mon Sep 17 00:00:00 2001 From: David Laseca Perez Date: Wed, 21 Oct 2026 17:15:51 +0200 Subject: [PATCH 2/3] Refs #25796: Move forthcoming notes to v3.5.4 and fix spelling Signed-off-by: David Laseca Perez --- docs/rst/notes/forthcoming_version.rst | 37 -------------------------- docs/rst/notes/notes.rst | 37 +++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 40 deletions(-) diff --git a/docs/rst/notes/forthcoming_version.rst b/docs/rst/notes/forthcoming_version.rst index 83e6809b6..eac3087ed 100644 --- a/docs/rst/notes/forthcoming_version.rst +++ b/docs/rst/notes/forthcoming_version.rst @@ -6,40 +6,3 @@ Forthcoming Version ################### -This release includes the following **new features**: - -* :ref:`XML Participant ` now supports endpoint profiles: - when creating a :term:`DataWriter` or :term:`DataReader` for a topic, a loaded XML ``data_writer`` or - ``data_reader`` profile whose name matches the topic name is automatically applied, giving users control over - QoS fields such as history, memory policy and transport. - A specific profile can also be selected via the new ``endpoint-profile-name`` Topic QoS tag. - ``durability``, ``reliability``, ``ownership`` and ``history-depth`` explicitly set in the YAML configuration - take precedence over the profile. - For more details, see :ref:`user_manual_participants_xml_topic_profiles`. - -This release includes the following **improvements**: - -* Reject the configuration tags that are accepted but never applied by the *DDS Router*: ``qos`` and ``filter`` - within ``allowlist`` and ``blocklist``, ``filter`` within ``topics``, ``status`` within ``specs: monitor``, and - ``transport``, ``ignore-participant-flags`` and ``ros2-easy-mode`` in Discovery Server and WAN Participants. -* Report as configuration errors, when validating the configuration file, some configurations that were accepted - before but rejected while parsing (e.g. ``specs: threads`` equal to ``0``). -* Accept TLS configurations without ``ca`` or ``password`` tags, matching the TLS validation performed at runtime. - -This release includes the following **bugfixes**: - -* Report the correct default value and accepted values of ``--log-verbosity`` in the application help text. - -This release includes the following **documentation updates**: - -* Document endpoint profiles for the :ref:`XML Participant `, - including QoS fields always enforced by the *DDS Router* regardless of the profile. -* Add *Endpoint profiles* section to the :ref:`user_manual_configuration` page. -* Warn that the configuration file is validated against a schema and that unknown tags are rejected, - and remove the page of the no longer existing YAML Validator tool. -* Add tag trees to the :ref:`user_manual_configuration` page, and document the accepted values, default values and - required tags of every configuration tag, including the ``logging`` and ``monitor`` tags. -* Document the tags accepted by each :ref:`Participant Kind `. -* The Installation Manual has been merged with the Developer Manual, and the latter is removed. -* Update the Docker image installation instructions to use eProsima's *Fast DDS Suite*. -* Update the examples and use cases to *Fast DDS* 3. diff --git a/docs/rst/notes/notes.rst b/docs/rst/notes/notes.rst index 80cbbe873..43a0cf8ec 100644 --- a/docs/rst/notes/notes.rst +++ b/docs/rst/notes/notes.rst @@ -10,13 +10,44 @@ Version v3.5.4 This release includes the following **features**: -* Support endpoint profiles in the XML Participant: loaded ``data_writer``/``data_reader`` XML profiles matching the topic name are applied automatically, and a specific one can be selected with the new ``endpoint-profile-name`` Topic QoS tag +* :ref:`XML Participant ` now supports endpoint profiles: + when creating a :term:`DataWriter` or :term:`DataReader` for a topic, a loaded XML ``data_writer`` or + ``data_reader`` profile whose name matches the topic name is automatically applied, giving users control over + QoS fields such as history, memory policy and transport. + A specific profile can also be selected via the new ``endpoint-profile-name`` Topic QoS tag. + ``durability``, ``reliability``, ``ownership`` and ``history-depth`` explicitly set in the YAML configuration + take precedence over the profile. + For more details, see :ref:`user_manual_participants_xml_topic_profiles`. + +This release includes the following **bugfixes**: + +* Report the correct default value and accepted values of ``--log-verbosity`` in the application help text. This release includes the following **improvements**: -* Run the Uncrustify workflow only in PRs -* Run the Python Linters workflow only in PRs +* Run the ``Uncrustify`` workflow only in PRs +* Run the ``Python Linters`` workflow only in PRs * Remove the nightly CI jobs targeting the End-of-Life 2.x branch +* Reject the configuration tags that are accepted but never applied by the *DDS Router*: ``qos`` and ``filter`` + within ``allowlist`` and ``blocklist``, ``filter`` within ``topics``, ``status`` within ``specs: monitor``, and + ``transport``, ``ignore-participant-flags`` and ``ros2-easy-mode`` in Discovery Server and WAN Participants +* Report as configuration errors, when validating the configuration file, some configurations that were accepted + before but rejected while parsing (e.g. ``specs: threads`` equal to ``0``) +* Accept TLS configurations without ``ca`` or ``password`` tags, matching the TLS validation performed at runtime + +This release includes the following **documentation updates**: + +* Document endpoint profiles for the :ref:`XML Participant `, + including QoS fields always enforced by the *DDS Router* regardless of the profile +* Add *Endpoint profiles* section to the :ref:`user_manual_configuration` page +* Warn that the configuration file is validated against a schema and that unknown tags are rejected, + and remove the page of the no longer existing YAML Validator tool +* Add tag trees to the :ref:`user_manual_configuration` page, and document the accepted values, default values and + required tags of every configuration tag, including the ``logging`` and ``monitor`` tags +* Document the tags accepted by each :ref:`Participant Kind ` +* The Installation Manual has been merged with the Developer Manual, and the latter is removed +* Update the Docker image installation instructions to use eProsima's *Fast DDS Suite* +* Update the examples and use cases to *Fast DDS* 3 This release includes the following **Dependencies Update**: From 437a59c46369efbe4505dbae1fe7c76179a74c23 Mon Sep 17 00:00:00 2001 From: David Laseca Perez Date: Thu, 22 Oct 2026 14:59:32 +0200 Subject: [PATCH 3/3] Refs #25796: Address coments Signed-off-by: David Laseca Perez --- docs/rst/notes/notes.rst | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/docs/rst/notes/notes.rst b/docs/rst/notes/notes.rst index 43a0cf8ec..c2c534cd8 100644 --- a/docs/rst/notes/notes.rst +++ b/docs/rst/notes/notes.rst @@ -25,29 +25,17 @@ This release includes the following **bugfixes**: This release includes the following **improvements**: -* Run the ``Uncrustify`` workflow only in PRs -* Run the ``Python Linters`` workflow only in PRs +* Run the ``Uncrustify`` and ``Python Linters`` workflows only in PRs * Remove the nightly CI jobs targeting the End-of-Life 2.x branch -* Reject the configuration tags that are accepted but never applied by the *DDS Router*: ``qos`` and ``filter`` - within ``allowlist`` and ``blocklist``, ``filter`` within ``topics``, ``status`` within ``specs: monitor``, and - ``transport``, ``ignore-participant-flags`` and ``ros2-easy-mode`` in Discovery Server and WAN Participants -* Report as configuration errors, when validating the configuration file, some configurations that were accepted - before but rejected while parsing (e.g. ``specs: threads`` equal to ``0``) -* Accept TLS configurations without ``ca`` or ``password`` tags, matching the TLS validation performed at runtime +* Align the validation of the configuration file with what the *DDS Router* applies: reject tags that were accepted + but never applied, report configurations that were previously rejected only while parsing, and accept TLS + configurations without ``ca`` or ``password`` tags This release includes the following **documentation updates**: -* Document endpoint profiles for the :ref:`XML Participant `, - including QoS fields always enforced by the *DDS Router* regardless of the profile -* Add *Endpoint profiles* section to the :ref:`user_manual_configuration` page -* Warn that the configuration file is validated against a schema and that unknown tags are rejected, - and remove the page of the no longer existing YAML Validator tool -* Add tag trees to the :ref:`user_manual_configuration` page, and document the accepted values, default values and - required tags of every configuration tag, including the ``logging`` and ``monitor`` tags -* Document the tags accepted by each :ref:`Participant Kind ` -* The Installation Manual has been merged with the Developer Manual, and the latter is removed -* Update the Docker image installation instructions to use eProsima's *Fast DDS Suite* -* Update the examples and use cases to *Fast DDS* 3 +* Rework the documentation: the configuration page contains now a reference tag tree and more detailed information of + the tags, and it warns that unknown tags are rejected by schema validation; the Developer Manual is merged into the + Installation Manual; and examples and use cases are updated to *Fast DDS* 3 This release includes the following **Dependencies Update**: