Skip to content

Commit

Permalink
Include and update notes with v2.6.8 release (#753)
Browse files Browse the repository at this point in the history
Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com>
(cherry picked from commit 4061a9e)
  • Loading branch information
Mario-DL authored and JesusPoderoso committed May 8, 2024
1 parent 1e33032 commit 8201437
Show file tree
Hide file tree
Showing 6 changed files with 202 additions and 0 deletions.
4 changes: 4 additions & 0 deletions docs/notes/notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ Previous versions
.. include:: previous_versions/v2.7.2.rst
.. include:: previous_versions/v2.7.1.rst
.. include:: previous_versions/v2.7.0.rst
.. include:: previous_versions/v2.6.8.rst
.. include:: previous_versions/v2.6.7.rst
.. include:: previous_versions/v2.6.6.rst
.. include:: previous_versions/v2.6.5.rst
.. include:: previous_versions/v2.6.4.rst
.. include:: previous_versions/v2.6.3.rst
.. include:: previous_versions/v2.6.2.rst
Expand Down
44 changes: 44 additions & 0 deletions docs/notes/previous_versions/v2.6.5.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
Version 2.6.5
^^^^^^^^^^^^^

This release includes the following **improvements**:

1. Improve behavior when ``STRICT_REALTIME`` :ref:`CMake option <cmake_options>` is not enabled.
2. Using functors for ``for_matched_readers`` parameter.
3. Improve auto GAPs in Data Sharing.

This release includes the following **bugfixes**:

1. Fix RTPS StatelessWriter ACK check.
2. Fix ``total_read_`` to be consistent with Reader's History after
:cpp:func:`DataReader::get_first_untaken_info()<eprosima::fastdds::dds::DataReader::get_first_untaken_info>`.
3. Add deprecation notice to ``ThroughputControllerDescriptor``.
4. UBSan (Undefined Behavior Sanitizer) fixes.
5. Several dependencies fixes upgrading to Ubuntu 22.04.
6. Fix chain of trust issues with a single CA certificate.
7. Correctly handle builtin endpoints mask.
8. Take mutex when removing local reader in WLP.
9. Handle ``SIGTERM`` signal in Fast DDS CLI.
10. Fix data races in SecurityManager authentication process.
11. Avoid creating entities within callbacks in DynamicHelloWorldExample.
12. Remove Asio dependency from DeadlineQoSExample.
13. Validity check for first sequence number.
14. Include right header when building for iOS.
15. Fix build on MSVC 19.
16. Correctly assign multicast port to multicast initial peers.
17. Select correct listener for
:cpp:func:`on_requested_deadline_missed()<eprosima::fastdds::dds::DataReaderListener::on_requested_deadline_missed>`.
18. Forward compatibility with boost inter-process 1.74+.
19. Fix missing includes when building with GCC 13.
20. Honor
:cpp:var:`allow_unauthenticated_participants<eprosima::fastrtps::rtps::security::ParticipantSecurityAttributes::allow_unauthenticated_participants>`
flag.
21. Capture all Fast CDR exceptions.
22. Fix example to delete Topic after deleting the corresponding Endpoint.
23. Protect against uncaught exception in SHM segment creation.
24. Initial acknack backoff.

.. note::
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
files using *fastddsgen*.
If you are upgrading from any older version, regenerating the code is *highly recommended*.
28 changes: 28 additions & 0 deletions docs/notes/previous_versions/v2.6.6.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
Version 2.6.6
^^^^^^^^^^^^^

This release includes the following **improvements**:

1. Improve validation on PID_PROPERTY_LIST deserialization.
2. Improved CPU usage of timed events thread.
3. Improved performance on intraprocess + data-sharing.
4. Explicitly register type object in ContentFilteredTopicExample.
5. Improve installer generation with documentation version fallback.
6. Improve content filter expression parameters checks and verbosity.

This release includes the following **bugfixes**:

1. Fixed long-standing reconnection issues on SHM transport.
2. Correctly resolve alias in DDSQLFilter.
3. Fixed partition copy in QoS.
4. Added length checks to prevent nullptr memory copy calls.
5. Fixed XMLParser null-dereference when parsing log configuration.
6. Fixed SHM in 32-bit architectures.
7. Added missing include.
8. Avoid double definition of FASTDDS_ENFORCE_LOG_INFO.
9. Fixed statistics data_count with data-sharing.

.. note::
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
files using *fastddsgen*.
If you are upgrading from any older version, regenerating the code is *highly recommended*.
63 changes: 63 additions & 0 deletions docs/notes/previous_versions/v2.6.7.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
Version 2.6.7
^^^^^^^^^^^^^

This release includes the following **features**:

1. Support ``Autofill port`` (:ref:`automatically set a port<transport_tcp_transportDescriptor>`) for TCP Transport.
2. Define a :ref:`super client<env_vars_ros_super_client>` by environment variable
3. Support :ref:`TCP Discovery server<use-case-tcp-discovery-server>` CLI and environment variable
4. Define methods (:ref:`environment variable<env_vars_builtin_transports>`,
:ref:`rtps layer<rtps_layer_builtin_transports>`, :ref:`xml<RTPS>`) to
:ref:`configure transport scenarios<transport_tcp_enabling>`
5. :ref:`Secure discovery server<DS_security>`

This release includes the following **improvements**:

1. Log warning message upon receiver resource creation failure.
2. Add tests for reconnection with same GUID
3. Use foonathan memory manager for reducing allocations in ``SharedMemManager.hpp``
4. Simplify code in ``CDRMessage``.
5. Rerun failed tests with ctest option instead of colcon's.
6. Several improvements on CI jobs.
7. Upgrade CMake minimum requirement to 3.16.3
8. Update PR checklist template. Backports and Description

This release includes the following **bugfixes**:

1. Fix ``DomainParticipant::register_remote_type`` return when negotiating type.
2. Fix ``RemoteBuiltinEndpointHonoring`` blackbox test.
3. Allow participant profiles with no rtps tag.
4. Fix bad-free when receiving malformed DATA submessage.
5. Fix clang warnings
6. Use STL implementation of ``Timed/RecursiveTimedMutex`` when ``MSVC >= 19.36``.
7. Fix encapsulation format in WLP.
8. Fix the clang build for clang 14.
9. Notify data-sharing listener at the end of a successful matching in intraprocess.
10. Updatable disable_positive_acks period.
11. Fix Data Race when updating liveliness changed in WLP.
12. Fix TCP sender resources creation.
13. Fix flow controllers unit tests compilation when using Fast CDR from thirdparty.
14. Add XML parser bit_bound bounds check.
15. Use ``FASTRTPS_NO_LIB`` on unittest root folder.
16. Use ``SO_EXCLUSIVEADDRUSE`` for Win32 unicast listening sockets.
17. Fix mac address overflow on windows.
18. Fix ``PubSubAsReliable`` test.
19. Fix ``FileWatchTest``.
20. Add missing thread include.
21. Fix missing mandatory attribute check in XML parser struct type.
22. Better handling of trigger events in docs CI.
23. Fix memory problem when ciphering payload
24. Select correct .repos file on push events
25. Update TLS unit test certificates
26. Fix bad-free when receiving malformed DATA_FRAG submessage
27. Fix data race on writer destruction while sending heartbeat
28. Fix DiscoveryServer list access deadlock
29. Fix c++11 support for fast discovery server tool
30. Fix CVE-2023-50257
31. Fix std::move warning
32. Fix Github Windows CI

.. note::
If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL
files using *fastddsgen*.
If you are upgrading from any older version, regenerating the code is *highly recommended*.
62 changes: 62 additions & 0 deletions docs/notes/previous_versions/v2.6.8.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
Version 2.6.8
^^^^^^^^^^^^^

This release includes the following **features**:

#. :ref:`Authentication Handshake Properties <property_policies_security>` documentation.
#. TCP Client and Server Participant Decision Making.

This release includes the following **improvements**:

#. Make DataWriters always send the key hash on keyed topics.
#. Include variety of terminate process signals handler in discovery server.
#. Effectively assert ``AUTOMATIC/MANUAL_BY_PARTICIPANT`` liveliness.
#. Pick smallest available participant ID for new participants.
#. Check History QoS inconsistencies.
#. Add check for XML API to PR template.
#. ``LARGE_DATA`` Participants logic with same listening ports.

TCP transport improvements:

#. TCP unique client announced local port.
#. Remove unnecessary TCP warning and Fix some tests.
#. TCP ``non-blocking`` send.
#. Enabling multiple interfaces through whitelist in TCP servers.
#. Set real TCP ``non-blocking-send`` limitation.

Github CI management:

#. Refactor Github CI sanitizer related jobs.
#. Avoid running GitHub CI if PR has conflicts.
#. Add manual Ubuntu Github CI.
#. Improve CI version management.
#. Build ``ShapesDemo`` on Ubuntu Github CI.
#. Only run PRs CI when review is requested.
#. Add macOS and Ubuntu Github CI.
#. Build Fast DDS Python bindings in Fast DDS Docs Github CI job.
#. Pin CMake version and ``vm.mmap_rnd_bits`` in sanitizer workflows.

This release includes the following **fixes**:

#. Fix and refactor Windows Github CI.
#. Fix max clash with Windows CI.
#. Fix the shared memory cleaning script.
#. Fix doxygen docs warnings. Prepare for compiling with ``Doxygen 1.10.0``.
#. Prevent index overflow and correctly assert the end iterator in DataSharing.
#. Add a keyed fragmented change to the reader data instance only when its completed.
#. Add missing virtual destructor for ``StatisticsAncillary``.
#. Fix wrong log info messages on TCP.
#. Migrate apt package installation action to ``eProsima-CI``.
#. Fix CI documentation workflow label triggering.
#. Upgrade dependency version to last patch version in ``.repos`` file.
#. Fix ``CVE-2024-28231``
#. Fix data race on PDP.
#. Discard already processed samples on PDPListener.
#. Fix flaky Log tests.
#. Add missing ``TypeLookup`` listeners.
#. Fix hidden overloaded virtual methods.
#. Fix TCP reconnection after open logical port failure.
#. Fix ``CVE-2024-30258 / CVE-2024-30259``
#. Make :cpp:func:`DataReader::get_first_untaken_info()<eprosima::fastdds::dds::DataReader::get_first_untaken_info>` coherent with ``read()/take()``.
#. Removed warning in ``ParameterList``.
#. TCP avoid first message loss.
1 change: 1 addition & 0 deletions docs/spelling_wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ typeros
typeros2
typesupport
uint
Updatable
uncheck
unicast
unidimensional
Expand Down

0 comments on commit 8201437

Please sign in to comment.