Skip to content

Commit da18c6c

Browse files
authored
Fast DDS v2.11.0 release notes (#515)
* Refs #19028: Fast DDS v2.11.0 release notes Signed-off-by: JLBuenoLopez-eProsima <[email protected]> * Refs #19028: fix CI Signed-off-by: JLBuenoLopez-eProsima <[email protected]> * Refs #19028: apply review suggestion Signed-off-by: JLBuenoLopez-eProsima <[email protected]> --------- Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
1 parent 027ffa1 commit da18c6c

File tree

2 files changed

+109
-11
lines changed

2 files changed

+109
-11
lines changed

docs/notes/notes.rst

+86-11
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,98 @@
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.1
8+
Version 2.11.0
99
==============
1010

11-
This release includes the following **feature** in an ABI compatible way:
11+
This minor release includes several improvements and bugfixes.
1212

13-
1. :cpp:func:`ignore_participant()<eprosima::fastdds::dds::DomainParticipant::ignore_participant>` implementation
13+
.. note::
14+
Mind that, even though this release is API compatible with previous v2.x versions, it is *NOT* ABI compatible with
15+
previous versions.
16+
This means that applications upgrading Fast DDS to v2.11.0 will require recompilation, though not source code
17+
modification.
18+
19+
.. note::
20+
It is also advisable to regenerate the type support from the IDL files using
21+
`Fast DDS-Gen v2.5.1 <https://github.com/eProsima/Fast-DDS-Gen/releases/tag/v2.5.1>`_.
22+
Furthermore, if upgrading to v2.11.0, it is also recommended to upgrade Fast CDR to
23+
`v1.1.0 <https://github.com/eProsima/Fast-CDR/releases/tag/v1.1.0>`_.
24+
25+
This release includes the following **features**:
26+
27+
1. :ref:`Ignore every local endpoint within the DomainParticipant preventing local matching
28+
<property_ignore_local_endpoints>`.
29+
2. Extend DynamicDataHelper API providing a ``print`` overload with ``std::ostream`` as parameter.
30+
3. :ref:`typelookup_config`.
31+
4. Static Discovery XSD Schema.
1432

15-
This release includes the following **bugfixes**:
33+
This release includes the following **improvements**:
1634

17-
1. Fix repeated matched event notification.
18-
2. Fix regression introduced by #3396.
19-
3. Initial acknack backoff.
20-
4. Fix regular expression in XML schema.
21-
5. Correctly assign multicast port to multicast initial peers.
35+
1. **Fast DDS improvements**
36+
1. Assign minimum available participant ID to new participants.
37+
2. Export symbols correctly on ContentFilteredTopic.
38+
3. Improve content filter expression parameters check and verbosity.
39+
4. Check TCP headers endianness.
40+
5. Security module: distinguished names (DN) comparison.
41+
2. **Fast DDS deprecation**
42+
1. DDS:Crypto:AES-GCM-GMAC configuration using Property Policy QoS (security vulnerability).
43+
3. **CI improvements**
44+
1. Include BitmapRange unit tests.
45+
2. Support for running some tests in parallel.
46+
3. Windows workflow.
47+
4. **Build system**
48+
1. Improve CMake target loading. Removal of ``FASTDDS_STATIC`` CMake option.
49+
2. Avoid auto-linkage using CMake.
50+
5. **Dependencies**
51+
1. Upgrade internal type supports using latest Fast DDS-Gen release v2.5.1.
52+
2. Upgrade Fast CDR submodule to v1.1.0.
53+
6. **Examples**
54+
1. Admit XML configuration files in AdvanceConfigurationExample.
55+
2. New Discovery Server example.
2256

23-
This release includes the following **CI improvements**:
57+
This release includes the following **fixes**:
2458

25-
1. Update runner and GCC version for Thread Sanitizer job.
59+
1. **Fast DDS bugfixes**
60+
1. Fix crash when creating two participants with the same fixed participant ID.
61+
2. Fix crash when calling
62+
:cpp:func:`on_requested_deadline_missed() <eprosima::fastdds::dds::DataReaderListener::on_requested_deadline_missed>`
63+
callback.
64+
3. Fix crashes caused by not capturing every Fast CDR exception.
65+
4. Correctly resolve aliases in DDSSQLFilter.
66+
5. Wait for log background thread initialization on the first queued entry.
67+
6. Fix data race when accessing ``WRITE_PARAM_DEFAULT`` static variable.
68+
7. Fix partition copy in QoS.
69+
8. Fix Data-Sharing delivery when data_count is zero.
70+
9. Fix API Fast DDS v2.10.0 API break calling correctly.
71+
:cpp:func:`on_participant_discovery() <eprosima::fastdds::dds::DomainParticipantListener::on_participant_discovery>`
72+
callbacks.
73+
10. Security module: Honor :ref:`allow_unauthenticated_section` flag.
74+
11. Fix concurrent access to
75+
:cpp:func:`load_profiles() <eprosima::fastdds::dds::DomainParticipantFactory::load_profiles>`.
76+
12. Fix UBSan (Undefined Behavior Sanitizer) issues.
77+
13. Improve Doxygen documentation about DomainParticipantListener discovery callbacks.
78+
2. XSD fixes
79+
1. Set TransportDescriptor kind parameter as optional.
80+
2. Correctly assign QoS to the proper endpoint.
81+
3. Add missing tags.
82+
3. CI fixes
83+
1. Fix null dereference in fuzzer code.
84+
2. Limit Thread Sanitizer memory usage to prevent runner shutdown.
85+
3. Use correct time unit in latency tests.
86+
4. Run communication tests.
87+
4. Examples
88+
1. Correct DDS entity deletion order.
89+
5. Installer generation
90+
1. Add documentation fallback when the documentation tag is not found.
91+
6. Repository
92+
1. Remove 2.1.x as active branch.
93+
2. Remove 2.8.x as active branch.
94+
7. Non Tier 1 support
95+
1. Fix build on MSVC 19.36.
96+
2. Forward compatibility with Boost inter-process 1.74+.
97+
3. Include missing header files required for compiling with GCC 13.
98+
4. QNX build fixes.
99+
5. Fix build issues in RPM systems.
26100

27101
.. note::
28102
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
@@ -32,6 +106,7 @@ This release includes the following **CI improvements**:
32106
Previous versions
33107
=================
34108

109+
.. include:: previous_versions/v2.10.1.rst
35110
.. include:: previous_versions/v2.10.0.rst
36111
.. include:: previous_versions/v2.9.1.rst
37112
.. include:: previous_versions/v2.9.0.rst
+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Version 2.10.1
2+
^^^^^^^^^^^^^^
3+
4+
This release includes the following **feature** in an ABI compatible way:
5+
6+
1. :cpp:func:`ignore_participant()<eprosima::fastdds::dds::DomainParticipant::ignore_participant>` implementation
7+
8+
This release includes the following **bugfixes**:
9+
10+
1. Fix repeated matched event notification.
11+
2. Fix regression introduced by #3396.
12+
3. Initial acknack backoff.
13+
4. Fix regular expression in XML schema.
14+
5. Correctly assign multicast port to multicast initial peers.
15+
16+
This release includes the following **CI improvements**:
17+
18+
1. Update runner and GCC version for Thread Sanitizer job.
19+
20+
.. note::
21+
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
22+
files using *fastddsgen*.
23+
If you are upgrading from any older version, regenerating the code is *highly recommended*.

0 commit comments

Comments
 (0)