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

Bump version to v2.13.0 #624

Merged
merged 8 commits into from
Dec 20, 2023
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
70 changes: 49 additions & 21 deletions docs/notes/notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,73 @@
Information about the release lifecycle can be found
`here <https://github.com/eProsima/Fast-DDS/blob/master/RELEASE_SUPPORT.md>`_.

Version 2.12.1
Version 2.13.0
==============

.. note::

This release upgrades the following Fast DDS dependencies:

* `Fast CDR v2.1.2 <https://github.com/eProsima/Fast-CDR/releases/tag/v2.1.2>`_
* `Fast DDS-Gen v3.2.0 <https://github.com/eProsima/Fast-DDS-Gen/releases/tag/v3.2.0>`_

This release includes the following **features**:

1. Support :ref:`Monitor Service<monitor_service>`.
2. Enable configuration of :ref:`thread settings<threadsettingsqos>` for all threads
(both through the C++ API and XML configuration files).
3. Support `Autofill port` (automatic assignment of a port) for :ref:`TCP Transport<transport_tcp_tcp>` listening port.
4. Support :ref:`TCP for Discovery Server<use-case-tcp-discovery-server>` CLI and environment variable.
5. Usage of gtest_discover_tests.
6. Define a :ref:`super client<env_vars_ros_super_client>` by environment variable.
7. Support adding interfaces to the :ref:`interface whitelist<whitelist-interfaces>` by the name.
8. Add new methods to configure :ref:`Builtin Transport<transport_tcp_enabling>`.
9. Support `DataRepresentationQos`.
10. Change serialize function default behavior to omit the data representation.
11. Upgrade Fast CDR submodule to v2.1.2.
12. Update roadmap & platforms support.

This release includes the following **improvements**:

1. Support for linking with Fast CDR v1.
2. The period for the timer within the :ref:`disablepositiveacksqospolicy` is now updatable.
3. Log error message upon receiver resource creation failure.
4. CI and repository improvements.
5. Simplify code in CDRMessage.
1. Rerun failed tests with ctest option instead of colcon's.
2. Add CCache to all CI jobs.

This release includes the following **fixes**:

1. **Fast DDS bugfixes**

1. Fix transient local durability for reliable readers using intra-process and data-sharing.
2. Use STL implementation of Timed/RecursiveTimedMutex when MSVC >= 19.36.
3. Fix updatability of immutable DataWriterQos.
4. Fix the clang build for clang 14.
5. Fix remote locators filtering when whitelist provided.
6. Fix Data Race when updating liveliness changed in WLP.
7. Add XML parser bit_bound bounds check.
8. Fix missing mandatory attribute check in XML parser struct type.
9. SHM transport: ignore non-existing segment on pop.
10. Fix: mac address overflow on Windows.
1. Fix compilation of `XMLProfileParserTests` when building without security.
2. Improve `IgnoreNonExistentSegment` test for Windows.
3. Add missing thread includes.
4. Fix warning in Mac rewarding unnecessary lambda capture.
5. Use `SO_EXCLUSIVEADDRUSE` for Win32 unicast listening sockets.
6. Fix gtest discovery timeout.
7. Mark `on_participant_discovery` overload removal.
8. Fix uninitialized member in `BuiltinAttributes` class.
9. Fix set affinity directive for Android.
10. Fix Monitor Service types & test without security.
11. Fix TCP deadlock on channel reuse.
12. Fix DNS filter in `CMakeLists` file for tests.
13. Fix memory issues related to ciphering payload.
14. Fix a bad-free when receiving a malformed `DATA_FRAG` submessage.
15. Fix CVE-2023-50257.
16. Fix compilation of Fast DDS Python tests.
17. Fix data race on writer destruction while sending heartbeat.
18. Fix build with TLS, when `SECURITY=OFF` and `NO_TLS=OFF`.

2. CI fixes:

1. Fix flow controllers unit tests compilation when using Fast CDR from thirdparty.
2. PubSubAsReliable test fix.
3. FileWatchTest fix for github windows CI.
1. Fix colcon on github CI.
2. Better handling of trigger events in docs CI.

.. note::
When upgrading to version 2.12.1 it is **advisable** to regenerate generated source from IDL files
using `Fast DDS-Gen v3.1.0 <https://github.com/eProsima/Fast-DDS-Gen/releases/tag/v3.1.0>`_.
When upgrading to version 2.13.0 it is **advisable** to regenerate generated source from IDL files
using `Fast DDS-Gen v3.2.0 <https://github.com/eProsima/Fast-DDS-Gen/releases/tag/v3.2.0>`_.

Previous versions
=================

.. include:: previous_versions/v2.12.1.rst
.. include:: previous_versions/v2.12.0.rst
.. include:: previous_versions/v2.11.2.rst
.. include:: previous_versions/v2.11.1.rst
Expand Down
35 changes: 35 additions & 0 deletions docs/notes/previous_versions/v2.12.1.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Version 2.12.1
^^^^^^^^^^^^^^

This release includes the following **improvements**:

1. Support for linking with Fast CDR v1.
2. The period for the timer within the :ref:`disablepositiveacksqospolicy` is now updatable.
3. Log error message upon receiver resource creation failure.
4. CI and repository improvements.
5. Simplify code in CDRMessage.

This release includes the following **fixes**:

1. **Fast DDS bugfixes**

1. Fix transient local durability for reliable readers using intra-process and data-sharing.
2. Use STL implementation of Timed/RecursiveTimedMutex when `MSVC >= 19.36`.
3. Fix updatability of immutable `DataWriterQos`.
4. Fix the clang build for clang 14.
5. Fix remote locators filtering when whitelist provided.
6. Fix Data Race when updating liveliness changed in WLP.
7. Add XML parser bit_bound bounds check.
8. Fix missing mandatory attribute check in XML parser struct type.
9. SHM transport: ignore non-existing segment on pop.
10. Fix: mac address overflow on Windows.

2. CI fixes:

1. Fix flow controllers unit tests compilation when using Fast CDR from thirdparty.
2. PubSubAsReliable test fix.
3. FileWatchTest fix for github windows CI.

.. note::
When upgrading to version 2.12.1 it is **advisable** to regenerate generated source from IDL files
using `Fast DDS-Gen v3.1.0 <https://github.com/eProsima/Fast-DDS-Gen/releases/tag/v3.1.0>`_.
3 changes: 3 additions & 0 deletions docs/spelling_wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ crl
crypto
cryptographic
cryptosystem
ctest
datagram
datagrams
datarace
Expand All @@ -86,6 +87,7 @@ deserialized
deserializes
destructor
diffie
DNS
domainId
domainparticipant
downcasted
Expand Down Expand Up @@ -119,6 +121,7 @@ googletest
gradle
gtest
GTest
gtest_discover_tests
helloworld
HelloWorld
HelloWorldTopic
Expand Down