diff --git a/docs/notes/previous_versions/supported_versions.rst b/docs/notes/previous_versions/supported_versions.rst index 0951b856a..01cb8df39 100644 --- a/docs/notes/previous_versions/supported_versions.rst +++ b/docs/notes/previous_versions/supported_versions.rst @@ -19,6 +19,7 @@ Version 2.13 Version 2.10 ------------ +.. include:: v2.10.4.rst .. include:: v2.10.3.rst .. include:: v2.10.2.rst .. include:: v2.10.1.rst diff --git a/docs/notes/previous_versions/v2.10.4.rst b/docs/notes/previous_versions/v2.10.4.rst new file mode 100644 index 000000000..d1a32eaa5 --- /dev/null +++ b/docs/notes/previous_versions/v2.10.4.rst @@ -0,0 +1,83 @@ +`Version 2.10.4 `_ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This release includes the following **features** in an ABI compatible manner: + +#. TCP Client and Server Participant Decision Making. +#. :ref:`Authentication Handshake Properties ` documentation. +#. New :ref:`max_message_size property ` to limit output datagrams size. + +This release includes the following **improvements**: + +#. Return const reference in ``get_log_resources``. +#. Include variety of terminate process signals handler in discovery server. +#. Check History QoS inconsistencies. +#. Make DataWriters always send the key hash on keyed topics. +#. ``LARGE_DATA`` Participants logic with same listening ports. +#. Effectively assert ``AUTOMATIC/MANUAL_BY_PARTICIPANT`` liveliness. +#. Improve checklist on PR template. +#. Allow processing of ``AckNack`` submessages with ``count == 0``. +#. Internal refactor on port handling. +#. Upgrade Fast CDR submodule to v1.0.28 + +TCP transport improvements: + +#. TCP ``non-blocking`` send. +#. Enabling multiple interfaces through whitelist in TCP servers. +#. Set real TCP ``non-blocking-send`` limitation. +#. Clean up TCP send resources on peer disconnection. + +Github CI management: + +#. Add macOS Github CI. +#. Avoid running GitHub CI if PR has conflicts. +#. Add Ubuntu Github CI. +#. Improve CI version management. +#. Pin CMake version and ``vm.mmap_rnd_bits`` in sanitizer workflows. +#. Only run PRs CI when review is requested. +#. Refactor Github CI sanitizer related jobs. +#. Build ``ShapesDemo`` on Ubuntu Github CI. +#. Fix Python version and environment. +#. Add DNS entries to hosts files on Github workflows. +#. Build Fast DDS Python bindings in Fast DDS Docs Github CI job. + +This release includes the following **fixes**: + +#. Fix and refactor Windows Github CI. +#. Fix wrong log info messages on TCP. +#. Add a keyed fragmented change to the reader data instance only when complete. +#. Prevent index overflow and correctly assert the end iterator in DataSharing. +#. Fix the shared memory cleaning script. +#. Fix CI documentation workflow label triggering. +#. Add missing virtual destructor for ``StatisticsAncillary``. +#. Migrate apt package installation action to ``eProsima-CI``. +#. Add missing ``TypeLookup`` listeners. +#. Fix doxygen docs warnings. Prepare for compiling with ``Doxygen 1.10.0``. +#. Upgrade dependency version to last patch version in ``.repos`` file. +#. Fix TCP reconnection after open logical port failure. +#. Avoid unhandled asio exceptions. +#. Fix ``CVE-2024-28231``. +#. Fix data race on PDP. +#. Fix flaky Log tests. +#. Fix some flaky MacOS tests. +#. Fix hidden overloaded virtual methods. +#. Fix test filtering in CMake files. +#. Avoid first message loss in TCP. +#. Fix ``CVE-2024-30258 / CVE-2024-30259``. +#. Enforce SHM ports open mode exclusions. +#. Force unlimited :ref:`ResourceLimits ` if lower or equal to zero. +#. Removed warning in ``ParameterList``. +#. Make :cpp:func:`DataReader::get_first_untaken_info()` coherent with ``read()/take()``. +#. Fix leak in ``SecurityManager``. +#. Fix support for ``@key`` annotation in ``DynamicTypes``. +#. Fix leaks in XML parser for ``DynamicTypes``. +#. Fix Discovery Server over TCP. +#. Handle errors when setting socket buffer sizes. +#. Fix :cpp:func:`on_sample_lost` notification on best-effort readers for fragmented samples. +#. Fix DataSharing QoS deserialization. + +.. 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*. + diff --git a/docs/notes/versions.rst b/docs/notes/versions.rst index b44b33a8e..471eea103 100644 --- a/docs/notes/versions.rst +++ b/docs/notes/versions.rst @@ -296,7 +296,7 @@ The following table shows the corresponding versions of the Fast DDS library dep * - Product - Related version * - `Fast CDR `__ - - `v1.0.27 `__ + - `v1.0.28 `__ * - `Foonathan Memory Vendor `__ - `v1.3.1 `__ * - `Asio `__ @@ -380,7 +380,7 @@ Fast DDS as the core middleware. * - `Fast DDS python `__ - `v1.2.1 `__ * - `Shapes Demo `__ - - `v2.10.3 `__ + - `v2.10.4 `__ .. group-tab:: 2.6.x diff --git a/docs/spelling_wordlist.txt b/docs/spelling_wordlist.txt index 8ff4eca87..d90d85260 100644 --- a/docs/spelling_wordlist.txt +++ b/docs/spelling_wordlist.txt @@ -281,6 +281,7 @@ typesupport uint UInt uncheck +unhandled unicast unidimensional uninitialised