|
| 1 | +Version 2.10.4 |
| 2 | +^^^^^^^^^^^^^^ |
| 3 | + |
| 4 | +This release includes the following **features** in an ABI compatible manner: |
| 5 | + |
| 6 | +#. TCP Client and Server Participant Decision Making. |
| 7 | +#. :ref:`Authentication Handshake Properties <property_policies_security>` documentation. |
| 8 | +#. New :ref:`max_message_size property <property_max_message_size>` to limit output datagrams size. |
| 9 | + |
| 10 | +This release includes the following **improvements**: |
| 11 | + |
| 12 | +#. Return const reference in ``get_log_resources``. |
| 13 | +#. Include variety of terminate process signals handler in discovery server. |
| 14 | +#. Check History QoS inconsistencies. |
| 15 | +#. Make DataWriters always send the key hash on keyed topics. |
| 16 | +#. ``LARGE_DATA`` Participants logic with same listening ports. |
| 17 | +#. Effectively assert ``AUTOMATIC/MANUAL_BY_PARTICIPANT`` liveliness. |
| 18 | +#. Improve checklist on PR template. |
| 19 | +#. Allow processing of ``AckNack`` submessages with ``count == 0``. |
| 20 | +#. Internal refactor on port handling. |
| 21 | +#. Upgrade Fast CDR submodule to v1.0.28 |
| 22 | + |
| 23 | +TCP transport improvements: |
| 24 | + |
| 25 | +#. TCP ``non-blocking`` send. |
| 26 | +#. Enabling multiple interfaces through whitelist in TCP servers. |
| 27 | +#. Set real TCP ``non-blocking-send`` limitation. |
| 28 | +#. Clean up TCP send resources on peer disconnection. |
| 29 | + |
| 30 | +Github CI management: |
| 31 | + |
| 32 | +#. Add macOS Github CI. |
| 33 | +#. Avoid running GitHub CI if PR has conflicts. |
| 34 | +#. Add Ubuntu Github CI. |
| 35 | +#. Improve CI version management. |
| 36 | +#. Pin CMake version and ``vm.mmap_rnd_bits`` in sanitizer workflows. |
| 37 | +#. Only run PRs CI when review is requested. |
| 38 | +#. Refactor Github CI sanitizer related jobs. |
| 39 | +#. Build ``ShapesDemo`` on Ubuntu Github CI. |
| 40 | +#. Fix Python version and environment. |
| 41 | +#. Add DNS entries to hosts files on Github workflows. |
| 42 | +#. Build Fast DDS Python bindings in Fast DDS Docs Github CI job. |
| 43 | + |
| 44 | +This release includes the following **fixes**: |
| 45 | + |
| 46 | +#. Fix and refactor Windows Github CI. |
| 47 | +#. Fix wrong log info messages on TCP. |
| 48 | +#. Add a keyed fragmented change to the reader data instance only when complete. |
| 49 | +#. Prevent index overflow and correctly assert the end iterator in DataSharing. |
| 50 | +#. Fix the shared memory cleaning script. |
| 51 | +#. Fix CI documentation workflow label triggering. |
| 52 | +#. Add missing virtual destructor for ``StatisticsAncillary``. |
| 53 | +#. Migrate apt package installation action to ``eProsima-CI``. |
| 54 | +#. Add missing ``TypeLookup`` listeners. |
| 55 | +#. Fix doxygen docs warnings. Prepare for compiling with ``Doxygen 1.10.0``. |
| 56 | +#. Upgrade dependency version to last patch version in ``.repos`` file. |
| 57 | +#. Fix TCP reconnection after open logical port failure. |
| 58 | +#. Avoid unhandled asio exceptions. |
| 59 | +#. Fix ``CVE-2024-28231``. |
| 60 | +#. Fix data race on PDP. |
| 61 | +#. Fix flaky Log tests. |
| 62 | +#. Fix some flaky MacOS tests. |
| 63 | +#. Fix hidden overloaded virtual methods. |
| 64 | +#. Fix test filtering in CMake files. |
| 65 | +#. Avoid first message loss in TCP. |
| 66 | +#. Fix ``CVE-2024-30258 / CVE-2024-30259``. |
| 67 | +#. Enforce SHM ports open mode exclusions. |
| 68 | +#. Force unlimited :ref:`ResourceLimits <resourcelimitsqospolicy>` if lower or equal to zero. |
| 69 | +#. Removed warning in ``ParameterList``. |
| 70 | +#. Make :cpp:func:`DataReader::get_first_untaken_info()<eprosima::fastdds::dds::DataReader::get_first_untaken_info>` coherent with ``read()/take()``. |
| 71 | +#. Fix leak in ``SecurityManager``. |
| 72 | +#. Fix support for ``@key`` annotation in ``DynamicTypes``. |
| 73 | +#. Fix leaks in XML parser for ``DynamicTypes``. |
| 74 | +#. Fix Discovery Server over TCP. |
| 75 | +#. Handle errors when setting socket buffer sizes. |
| 76 | +#. Fix :cpp:func:`on_sample_lost<eprosima::fastdds::dds::DataReaderListener::on_sample_lost>` notification on best-effort readers for fragmented samples. |
| 77 | +#. Fix DataSharing QoS deserialization. |
| 78 | + |
| 79 | +.. note:: |
| 80 | + If you are upgrading from a version older than 1.7.0, it is **required** to regenerate generated source from IDL |
| 81 | + files using *fastddsgen*. |
| 82 | + If you are upgrading from any older version, regenerating the code is *highly recommended*. |
| 83 | + |
0 commit comments