Skip to content

Commit 40248e8

Browse files
Add notes from v2.10.4 (#783) (#786)
* Refs #20995. Add notes from v2.10.4 Signed-off-by: Miguel Company <miguelcompany@eprosima.com> * Refs #20995. Apply suggestions. Signed-off-by: Miguel Company <miguelcompany@eprosima.com> * Refs #20995. Fix spelling. Signed-off-by: Miguel Company <miguelcompany@eprosima.com> --------- Signed-off-by: Miguel Company <miguelcompany@eprosima.com> (cherry picked from commit f3615e2) Co-authored-by: Miguel Company <miguelcompany@eprosima.com>
1 parent e284e8b commit 40248e8

4 files changed

Lines changed: 87 additions & 2 deletions

File tree

docs/notes/previous_versions/supported_versions.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Version 2.13
1919
Version 2.10
2020
------------
2121

22+
.. include:: v2.10.4.rst
2223
.. include:: v2.10.3.rst
2324
.. include:: v2.10.2.rst
2425
.. include:: v2.10.1.rst
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
`Version 2.10.4 <https://fast-dds.docs.eprosima.com/en/v2.10.4/index.html>`_
2+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3+
4+
This release includes the following **features** in an ABI compatible manner:
5+
6+
#. TCP Client and Server Participant Decision Making.
7+
#. :ref:`Authentication Handshake Properties <property_policies_security>` documentation.
8+
#. New :ref:`max_message_size property <property_max_message_size>` to limit output datagrams size.
9+
10+
This release includes the following **improvements**:
11+
12+
#. Return const reference in ``get_log_resources``.
13+
#. Include variety of terminate process signals handler in discovery server.
14+
#. Check History QoS inconsistencies.
15+
#. Make DataWriters always send the key hash on keyed topics.
16+
#. ``LARGE_DATA`` Participants logic with same listening ports.
17+
#. Effectively assert ``AUTOMATIC/MANUAL_BY_PARTICIPANT`` liveliness.
18+
#. Improve checklist on PR template.
19+
#. Allow processing of ``AckNack`` submessages with ``count == 0``.
20+
#. Internal refactor on port handling.
21+
#. Upgrade Fast CDR submodule to v1.0.28
22+
23+
TCP transport improvements:
24+
25+
#. TCP ``non-blocking`` send.
26+
#. Enabling multiple interfaces through whitelist in TCP servers.
27+
#. Set real TCP ``non-blocking-send`` limitation.
28+
#. Clean up TCP send resources on peer disconnection.
29+
30+
Github CI management:
31+
32+
#. Add macOS Github CI.
33+
#. Avoid running GitHub CI if PR has conflicts.
34+
#. Add Ubuntu Github CI.
35+
#. Improve CI version management.
36+
#. Pin CMake version and ``vm.mmap_rnd_bits`` in sanitizer workflows.
37+
#. Only run PRs CI when review is requested.
38+
#. Refactor Github CI sanitizer related jobs.
39+
#. Build ``ShapesDemo`` on Ubuntu Github CI.
40+
#. Fix Python version and environment.
41+
#. Add DNS entries to hosts files on Github workflows.
42+
#. Build Fast DDS Python bindings in Fast DDS Docs Github CI job.
43+
44+
This release includes the following **fixes**:
45+
46+
#. Fix and refactor Windows Github CI.
47+
#. Fix wrong log info messages on TCP.
48+
#. Add a keyed fragmented change to the reader data instance only when complete.
49+
#. Prevent index overflow and correctly assert the end iterator in DataSharing.
50+
#. Fix the shared memory cleaning script.
51+
#. Fix CI documentation workflow label triggering.
52+
#. Add missing virtual destructor for ``StatisticsAncillary``.
53+
#. Migrate apt package installation action to ``eProsima-CI``.
54+
#. Add missing ``TypeLookup`` listeners.
55+
#. Fix doxygen docs warnings. Prepare for compiling with ``Doxygen 1.10.0``.
56+
#. Upgrade dependency version to last patch version in ``.repos`` file.
57+
#. Fix TCP reconnection after open logical port failure.
58+
#. Avoid unhandled asio exceptions.
59+
#. Fix ``CVE-2024-28231``.
60+
#. Fix data race on PDP.
61+
#. Fix flaky Log tests.
62+
#. Fix some flaky MacOS tests.
63+
#. Fix hidden overloaded virtual methods.
64+
#. Fix test filtering in CMake files.
65+
#. Avoid first message loss in TCP.
66+
#. Fix ``CVE-2024-30258 / CVE-2024-30259``.
67+
#. Enforce SHM ports open mode exclusions.
68+
#. Force unlimited :ref:`ResourceLimits <resourcelimitsqospolicy>` if lower or equal to zero.
69+
#. Removed warning in ``ParameterList``.
70+
#. Make :cpp:func:`DataReader::get_first_untaken_info()<eprosima::fastdds::dds::DataReader::get_first_untaken_info>` coherent with ``read()/take()``.
71+
#. Fix leak in ``SecurityManager``.
72+
#. Fix support for ``@key`` annotation in ``DynamicTypes``.
73+
#. Fix leaks in XML parser for ``DynamicTypes``.
74+
#. Fix Discovery Server over TCP.
75+
#. Handle errors when setting socket buffer sizes.
76+
#. Fix :cpp:func:`on_sample_lost<eprosima::fastdds::dds::DataReaderListener::on_sample_lost>` notification on best-effort readers for fragmented samples.
77+
#. Fix DataSharing QoS deserialization.
78+
79+
.. note::
80+
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
81+
files using *fastddsgen*.
82+
If you are upgrading from any older version, regenerating the code is *highly recommended*.
83+

docs/notes/versions.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ The following table shows the corresponding versions of the Fast DDS library dep
296296
* - Product
297297
- Related version
298298
* - `Fast CDR <https://github.com/eProsima/Fast-CDR/>`__
299-
- `v1.0.27 <https://github.com/eProsima/Fast-CDR/releases/tag/v1.0.27>`__
299+
- `v1.0.28 <https://github.com/eProsima/Fast-CDR/releases/tag/v1.0.28>`__
300300
* - `Foonathan Memory Vendor <https://github.com/eProsima/foonathan_memory_vendor/>`__
301301
- `v1.3.1 <https://github.com/eProsima/foonathan_memory_vendor/releases/tag/v1.3.1>`__
302302
* - `Asio <https://github.com/chriskohlhoff/asio>`__
@@ -380,7 +380,7 @@ Fast DDS as the core middleware.
380380
* - `Fast DDS python <https://github.com/eProsima/Fast-DDS-python/>`__
381381
- `v1.2.1 <https://github.com/eProsima/Fast-DDS-python/releases/tag/v1.2.1>`__
382382
* - `Shapes Demo <https://github.com/eProsima/ShapesDemo/>`__
383-
- `v2.10.3 <https://github.com/eProsima/ShapesDemo/releases/tag/v2.10.3>`__
383+
- `v2.10.4 <https://github.com/eProsima/ShapesDemo/releases/tag/v2.10.4>`__
384384

385385
.. group-tab:: 2.6.x
386386

docs/spelling_wordlist.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ typeros2
276276
typesupport
277277
uint
278278
uncheck
279+
unhandled
279280
unicast
280281
unidimensional
281282
uninitialised

0 commit comments

Comments
 (0)