From 493f28d67334182263ace724c26b0a5458f20c5e Mon Sep 17 00:00:00 2001 From: elianalf <62831776+elianalf@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:02:36 +0100 Subject: [PATCH] Bump version to 2.12.2 (#620) * Bump version to 2.12.2 Signed-off-by: elianalf <62831776+elianalf@users.noreply.github.com> * Update last version notes Signed-off-by: elianalf <62831776+elianalf@users.noreply.github.com> * Refs #20029: Bump version Signed-off-by: elianalf <62831776+elianalf@users.noreply.github.com> * Refs #20029: add hyperlink and last commits Signed-off-by: elianalf <62831776+elianalf@users.noreply.github.com> --------- Signed-off-by: elianalf <62831776+elianalf@users.noreply.github.com> --- docs/conf.py | 4 +- docs/notes/notes.rst | 84 ++++++++++++++++-------- docs/notes/previous_versions/v2.12.1.rst | 47 +++++++++++++ docs/spelling_wordlist.txt | 3 + 4 files changed, 107 insertions(+), 31 deletions(-) create mode 100644 docs/notes/previous_versions/v2.12.1.rst diff --git a/docs/conf.py b/docs/conf.py index 06d426b77..ab53b327c 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -384,9 +384,9 @@ def configure_doxyfile( # built documents. # # The short X.Y version. -version = u'2.12.1' +version = u'2.12.2' # The full version, including alpha/beta/rc tags. -release = u'2.12.1' +release = u'2.12.2' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/docs/notes/notes.rst b/docs/notes/notes.rst index 383a1a26c..048715f4c 100644 --- a/docs/notes/notes.rst +++ b/docs/notes/notes.rst @@ -5,46 +5,72 @@ Information about the release lifecycle can be found `here `_. -Version 2.12.1 +Version 2.12.2 ============== -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**: +This release includes the following **features**: -1. **Fast DDS bugfixes** +1. Methods to configure :ref:`transport scenarios ` +2. Support ``Autofill port`` (:ref:`automatically set the port `) for TCP Transport +3. Support :ref:`TCP for Discovery Server ` CLI and environment variable +4. Define a :ref:`super client by environment variable ` +5. Change serialize function default behaviour to omit the data representation +6. ``LARGE_DATA`` Participants logic with same listening ports +7. TCP Client&Server Participant Decision-Making logic +8. Expose :ref:`Authentication Handshake Properties ` +9. Enabling multiple interfaces through whitelist in TCP servers +10. Add macOS and Ubuntu Github CI - 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: +This release includes the following **improvements**: - 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. Improve environment variable substitution algorithm +2. Upgrade dependency version to last patch version in .repos file +3. Rerun failed tests with ctest option instead of colcon's +4. Remove unnecessary TCP warning +5. Update PR template to include check for PR description, title and backports +6. Improvements in GitHub CI -.. note:: +This release includes the following **fixes**: - When upgrading to version 2.12.1 it is **advisable** to regenerate generated source from IDL files - using `Fast DDS-Gen v3.1.0 `_. +1. Fix TCP reconnection after open logical port failure +2. TCP unique client announced local port +3. TCP non-blocking send +4. Fix wrong log info messages on TCP +5. Improve ``IgnoreNonExistentSegment`` test +6. Use ``SO_EXCLUSIVEADDRUSE`` for Win32 unicast listening sockets +7. Fix dns filter in CMakeLists file for tests +8. Fix bad-free when receiving malformed DATA_FRAG submessage +9. Fix memory problem related to ciphering payload +10. Fix CVE-2023-50257 +11. Fix build with TLS, but not security +12. Fix comparison in ``remove_from_pdp_reader_history`` +13. Fix data race in ``PDPListener`` and ``SecurityManager`` +14. Discard already processed samples on ``PDPListener`` +15. Fix .repos versions +16. Fix the shared memory cleaning script +17. Fix data race on writer destruction while sending heartbeat +18. Return ``const`` reference to the shared pointer instead of a copy in ``get_log_resources`` +19. Ignore ``0x8007`` if coming from other vendor +20. Fix Doxygen docs warnings and prepare for compiling with Doxygen 1.10.0 +21. Include variety of terminate process signals handler in discovery server +22. Add missing ``TypeLookup`` listeners +23. Add a keyed fragmented change to the reader data instance only when its completed +24. Fix data race on PDP +25. Check History QoS inconsistencies +26. Make DataWriters always send the key hash on keyed topics +27. Prevent index overflow and correctly assert the end iterator in DataSharing +28. Fix uninitialized member in ``RTPSParticipantAttributes`` +29. Remove unnecessary ``std::move`` in ``FileWatch.hpp`` causing warning +30. Add missing thread include +31. Add missing virtual destructor for ``StatisticsAncillary`` +32. Protect asio exception +33. ``TCPSendResources`` cleanup +34. Downgrade CMake version to 3.20 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 diff --git a/docs/notes/previous_versions/v2.12.1.rst b/docs/notes/previous_versions/v2.12.1.rst new file mode 100644 index 000000000..5885f07a1 --- /dev/null +++ b/docs/notes/previous_versions/v2.12.1.rst @@ -0,0 +1,47 @@ +Version 2.12.1 +^^^^^^^^^^^^^^ + +.. note:: + + This release upgrades the following Fast DDS dependencies: + + * `Fast CDR v2.0.0 `_ + * `Fast DDS-Gen v3.0.1 `_ + + As Fast DDS dependencies have been upgraded to new major releases, depending on the types defined in the IDL files, + it might be required to modify the user application source code besides recompiling it (more information can be found + in the corresponding release notes). + + +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 `_. diff --git a/docs/spelling_wordlist.txt b/docs/spelling_wordlist.txt index 51d23178d..b19bdcea5 100644 --- a/docs/spelling_wordlist.txt +++ b/docs/spelling_wordlist.txt @@ -24,6 +24,7 @@ autoenable autoid automake backoff +backports benchmarking bitfield Bitfields @@ -58,6 +59,7 @@ connectionless connext cout coverity +ctest createRTPSWriter crl crypto @@ -86,6 +88,7 @@ deserialized deserializes destructor diffie +dns domainId domainparticipant downcasted