Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20995] Add notes from v2.10.4 (backport #783) #787

Merged
merged 1 commit into from
May 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/notes/notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ Previous versions
.. include:: previous_versions/v2.11.2.rst
.. include:: previous_versions/v2.11.1.rst
.. include:: previous_versions/v2.11.0.rst
.. include:: previous_versions/v2.10.4.rst
.. include:: previous_versions/v2.10.3.rst
.. include:: previous_versions/v2.10.2.rst
.. include:: previous_versions/v2.10.1.rst
Expand Down
83 changes: 83 additions & 0 deletions docs/notes/previous_versions/v2.10.4.rst
Original file line number Diff line number Diff line change
@@ -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 <property_policies_security>` documentation.
#. New :ref:`max_message_size property <property_max_message_size>` 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 <resourcelimitsqospolicy>` if lower or equal to zero.
#. Removed warning in ``ParameterList``.
#. Make :cpp:func:`DataReader::get_first_untaken_info()<eprosima::fastdds::dds::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<eprosima::fastdds::dds::DataReaderListener::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*.

1 change: 1 addition & 0 deletions docs/spelling_wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,7 @@ typeros2
typesupport
uint
uncheck
unhandled
unicast
unidimensional
uninitialised
Expand Down