5
5
Information about the release lifecycle can be found
6
6
`here <https://github.com/eProsima/Fast-DDS/blob/master/RELEASE_SUPPORT.md >`_.
7
7
8
- Version 2.10.1
8
+ Version 2.11.0
9
9
==============
10
10
11
- This release includes the following ** feature ** in an ABI compatible way:
11
+ This minor release includes several improvements and bugfixes.
12
12
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.
14
32
15
- This release includes the following **bugfixes **:
33
+ This release includes the following **improvements **:
16
34
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.
22
56
23
- This release includes the following **CI improvements **:
57
+ This release includes the following **fixes **:
24
58
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.
26
100
27
101
.. note ::
28
102
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**:
32
106
Previous versions
33
107
=================
34
108
109
+ .. include :: previous_versions/v2.10.1.rst
35
110
.. include :: previous_versions/v2.10.0.rst
36
111
.. include :: previous_versions/v2.9.1.rst
37
112
.. include :: previous_versions/v2.9.0.rst
0 commit comments