Skip to content

Commit 5519b29

Browse files
Prepare for 2.10.5 release (#919)
* Refs #21557. Bump version in conf.py Signed-off-by: Miguel Company <[email protected]> * Refs #21557. Move 2.10.4 notes to new file. Signed-off-by: Miguel Company <[email protected]> * Refs #21557. Add 2.10.5 release notes. Signed-off-by: Miguel Company <[email protected]> * Refs #21557. Apply suggestion. Signed-off-by: Miguel Company <[email protected]> * Refs #21557. Fix quoting. Signed-off-by: Miguel Company <[email protected]> * Refs #21557. Fix spelling. Signed-off-by: Miguel Company <[email protected]> --------- Signed-off-by: Miguel Company <[email protected]>
1 parent 3f06802 commit 5519b29

File tree

3 files changed

+117
-66
lines changed

3 files changed

+117
-66
lines changed

docs/conf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -372,9 +372,9 @@ def configure_doxyfile(
372372
# built documents.
373373
#
374374
# The short X.Y version.
375-
version = u'2.10.4'
375+
version = u'2.10.5'
376376
# The full version, including alpha/beta/rc tags.
377-
release = u'2.10.4'
377+
release = u'2.10.5'
378378

379379
# The language for content autogenerated by Sphinx. Refer to documentation
380380
# for a list of supported languages.

docs/notes/notes.rst

+32-64
Original file line numberDiff line numberDiff line change
@@ -5,83 +5,50 @@
55
Information about the release lifecycle can be found
66
`here <https://github.com/eProsima/Fast-DDS/blob/master/RELEASE_SUPPORT.md>`_.
77

8-
Version 2.10.4
8+
Version 2.10.5
99
==============
1010

1111
This release includes the following **features** in an ABI compatible manner:
1212

13-
#. TCP Client and Server Participant Decision Making.
14-
#. :ref:`Authentication Handshake Properties <property_policies_security>` documentation.
15-
#. New :ref:`max_message_size property <property_max_message_size>` to limit output datagrams size.
13+
#. Add XML configuration for :ref:`FlowControllerDescriptor <flowcontrollers_xml>`
1614

1715
This release includes the following **improvements**:
1816

19-
#. Return const reference in ``get_log_resources``.
20-
#. Include variety of terminate process signals handler in discovery server.
21-
#. Check History QoS inconsistencies.
22-
#. Make DataWriters always send the key hash on keyed topics.
23-
#. ``LARGE_DATA`` Participants logic with same listening ports.
24-
#. Effectively assert ``AUTOMATIC/MANUAL_BY_PARTICIPANT`` liveliness.
25-
#. Improve checklist on PR template.
26-
#. Allow processing of ``AckNack`` submessages with ``count == 0``.
27-
#. Internal refactor on port handling.
28-
#. Upgrade Fast CDR submodule to v1.0.28
29-
30-
TCP transport improvements:
31-
32-
#. TCP ``non-blocking`` send.
33-
#. Enabling multiple interfaces through whitelist in TCP servers.
34-
#. Set real TCP ``non-blocking-send`` limitation.
35-
#. Clean up TCP send resources on peer disconnection.
17+
#. Use ``%*`` instead of loop in ``.bat`` scripts
18+
#. Documentation improvements
19+
#. Use absolute paths when loading XML files
20+
#. Reduce tests flakiness
21+
#. Add unsigned specification to literals
3622

3723
Github CI management:
3824

39-
#. Add macOS Github CI.
40-
#. Avoid running GitHub CI if PR has conflicts.
41-
#. Add Ubuntu Github CI.
42-
#. Improve CI version management.
43-
#. Pin CMake version and ``vm.mmap_rnd_bits`` in sanitizer workflows.
44-
#. Only run PRs CI when review is requested.
45-
#. Refactor Github CI sanitizer related jobs.
46-
#. Build ``ShapesDemo`` on Ubuntu Github CI.
47-
#. Fix Python version and environment.
48-
#. Add DNS entries to hosts files on Github workflows.
49-
#. Build Fast DDS Python bindings in Fast DDS Docs Github CI job.
25+
#. Set fallback branch for ``get_related_branch_from_repo`` correctly
26+
#. Fix sanitizers CI test summary report
27+
#. Run selected VS tool on Windows CI
28+
#. Use token for CCache action
29+
#. Refactor Fast DDS Ubuntu CI to include several tests
30+
#. Avoid CCache in some Github workflows
31+
#. Build profiling tests as alternate build in Ubuntu CI
32+
#. Add Ubuntu weekly CI
33+
#. Fix python version in sanitizers CI
34+
#. Fix windows CI and add vanilla build step in Ubuntu CI
35+
#. Use eProsima-CI action to install Qt
36+
#. Update types regeneration script homing path
5037

5138
This release includes the following **fixes**:
5239

53-
#. Fix and refactor Windows Github CI.
54-
#. Fix wrong log info messages on TCP.
55-
#. Add a keyed fragmented change to the reader data instance only when complete.
56-
#. Prevent index overflow and correctly assert the end iterator in DataSharing.
57-
#. Fix the shared memory cleaning script.
58-
#. Fix CI documentation workflow label triggering.
59-
#. Add missing virtual destructor for ``StatisticsAncillary``.
60-
#. Migrate apt package installation action to ``eProsima-CI``.
61-
#. Add missing ``TypeLookup`` listeners.
62-
#. Fix doxygen docs warnings. Prepare for compiling with ``Doxygen 1.10.0``.
63-
#. Upgrade dependency version to last patch version in ``.repos`` file.
64-
#. Fix TCP reconnection after open logical port failure.
65-
#. Avoid unhandled asio exceptions.
66-
#. Fix ``CVE-2024-28231``.
67-
#. Fix data race on PDP.
68-
#. Fix flaky Log tests.
69-
#. Fix some flaky MacOS tests.
70-
#. Fix hidden overloaded virtual methods.
71-
#. Fix test filtering in CMake files.
72-
#. Avoid first message loss in TCP.
73-
#. Fix ``CVE-2024-30258 / CVE-2024-30259``.
74-
#. Enforce SHM ports open mode exclusions.
75-
#. Force unlimited :ref:`ResourceLimits <resourcelimitsqospolicy>` if lower or equal to zero.
76-
#. Removed warning in ``ParameterList``.
77-
#. Make :cpp:func:`DataReader::get_first_untaken_info()<eprosima::fastdds::dds::DataReader::get_first_untaken_info>` coherent with ``read()/take()``.
78-
#. Fix leak in ``SecurityManager``.
79-
#. Fix support for ``@key`` annotation in ``DynamicTypes``.
80-
#. Fix leaks in XML parser for ``DynamicTypes``.
81-
#. Fix Discovery Server over TCP.
82-
#. Handle errors when setting socket buffer sizes.
83-
#. Fix :cpp:func:`on_sample_lost<eprosima::fastdds::dds::DataReaderListener::on_sample_lost>` notification on best-effort readers for fragmented samples.
84-
#. Fix DataSharing QoS deserialization.
40+
#. Automatically unmatch remote participants on participant deletion
41+
#. Only apply content filter to ALIVE changes
42+
#. Fix liveliness state in a multiple reader - one writer scenario
43+
#. Fix topic interference on ``liveliness_changed`` status
44+
#. Fix DS servers not connecting due to ports logic
45+
#. Fix issue with exclusive ownership and unordered samples
46+
#. Fix SecurityManager memory issue
47+
#. Correctly initialize ``MatchingFailureMask`` constants to be used with the ``std::bitset`` API
48+
#. Fix data race in ``TypeObjectFactory::get_instance``
49+
#. Properly delete builtin statistics writers upon ``delete_contained_entities()``
50+
#. Fix secure simple participants with initial peers not matching over TCP
51+
#. Fix access violations on XML parser detected by OSS-fuzz
8552

8653
.. note::
8754
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
@@ -91,6 +58,7 @@ This release includes the following **fixes**:
9158
Previous versions
9259
=================
9360

61+
.. include:: previous_versions/v2.10.4.rst
9462
.. include:: previous_versions/v2.10.3.rst
9563
.. include:: previous_versions/v2.10.2.rst
9664
.. include:: previous_versions/v2.10.1.rst
+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
Version 2.10.4
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+

0 commit comments

Comments
 (0)