|
| 1 | +`Version 3.2.0 <https://fast-dds.docs.eprosima.com/en/v3.2.0/index.html>`_ |
| 2 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 3 | + |
| 4 | +This minor release includes the following **features**: |
| 5 | + |
| 6 | +#. Implementation of ``get_matched_publication/subscription()`` ``DataReader/Writer`` API |
| 7 | +#. Extended incompatible QoS for monitor service |
| 8 | +#. Transform locators using new ``machine_id PID`` |
| 9 | +#. New property to select :ref:`preferred key agreement algorithm. <property_policies_security>` |
| 10 | +#. Parse IDL file on :ref:`DynamicTypeBuilderFactory::create_type_w_uri <dynamic-types-idl-parsing>` |
| 11 | +#. Fast DDS `ROS2 Easy Mode <https://docs.vulcanexus.org/en/latest/rst/enhancements/easy_mode/easy_mode.html>`_ |
| 12 | +#. Add :ref:`RPC <rpc_dds_intro>` related interfaces |
| 13 | +#. Extend ``QoS`` in discovery data |
| 14 | + |
| 15 | +This release includes the following **improvements**: |
| 16 | + |
| 17 | +**Transport:** |
| 18 | + |
| 19 | +#. Check if SHM transport is disabled in ``LARGE_DATA`` modes |
| 20 | +#. Allow domain names (DNS) when parsing TCP locators XML elements |
| 21 | +#. Improve ``Blackbox`` TCP tests suite |
| 22 | +#. Decouple transport receivers creation using unique network flows |
| 23 | +#. Improve ``max_allocations`` calculation on SHM transport |
| 24 | +#. Improve SHM configuration on large data transports |
| 25 | + |
| 26 | +**Discovery:** |
| 27 | + |
| 28 | +#. Improve ``PDPClients`` initialization |
| 29 | +#. Make the machine id the physical_data host info |
| 30 | +#. Filter interested readers on ``PDP`` writer |
| 31 | +#. Make ``*ProxyData`` inherit from ``*BuiltinTopicData`` and refactor it |
| 32 | +#. :ref:`Flow controller configuration for built-in endpoints <flow-controllers>` |
| 33 | + |
| 34 | +**Security:** |
| 35 | + |
| 36 | +#. Improve ``OpenSSL`` lifecycle handling |
| 37 | +#. Use correct algorithm strings on ``PermissionsToken`` and ``IdentityToken`` |
| 38 | +#. Log any errors before ``cancel_init()`` |
| 39 | +#. Add test for security initialization error |
| 40 | + |
| 41 | +**Tests:** |
| 42 | + |
| 43 | +#. Add test for a union using an alias with scope |
| 44 | +#. Tests for regression test: fix sequence of alias of primitives inside modules |
| 45 | + |
| 46 | +**Tools and examples:** |
| 47 | + |
| 48 | +#. Add ``-v`` or ``--version`` to :ref:`CLI command tool <ffastddscli_cli>` |
| 49 | +#. Enable :ref:`Datasharing segments clean from CLI <cli_shm>` |
| 50 | +#. Update examples ``CMakeList`` to force default ``CMAKE_BUILD_TYPE`` |
| 51 | +#. Update ``Benchmark`` example |
| 52 | +#. Remove ``SHM`` option from discovery server example |
| 53 | + |
| 54 | +**Documentation:** |
| 55 | + |
| 56 | +#. Roadmap update |
| 57 | +#. Update latest notes from ``2.10.x`` to ``2.10.6`` |
| 58 | +#. Update RELEASE_SUPPORT after ``v2.14.4`` release |
| 59 | +#. Set ``3.0.x`` as ``EOL`` |
| 60 | +#. Update RELEASE_SUPPORT after ``3.0.2`` release |
| 61 | +#. Correct examples on README |
| 62 | +#. Warn about ``XTypes`` in ``Fast DDS v3`` |
| 63 | + |
| 64 | +**Other:** |
| 65 | + |
| 66 | +#. Rename ``RTPSParticipantImpl.h`` to ``RTPSParticipantImpl.hpp`` |
| 67 | +#. Update ``sqlite`` from ``3.36.0`` to ``3.47.2`` |
| 68 | +#. Add modules support to ``idl_serialize`` |
| 69 | + |
| 70 | +**Release management:** |
| 71 | + |
| 72 | +#. Add replace tag to ``package.xml`` |
| 73 | +#. Prepare for Release ``v3.2.0`` |
| 74 | + |
| 75 | +**Github CI management:** |
| 76 | + |
| 77 | +#. Add Debug CI to master nightly job |
| 78 | +#. Run examples in Windows CI |
| 79 | +#. Update submodules when cloning Fast DDS on CI |
| 80 | +#. Split Windows nightly tests using ``name filter regex`` |
| 81 | +#. Add missing ``psutil`` python module in sanitizers CI |
| 82 | + |
| 83 | +This release includes the following **fixes**: |
| 84 | + |
| 85 | +#. Fix `CVE-2025-24807 <https://nvd.nist.gov/vuln/detail/cve-2025-24807>`__ |
| 86 | +#. Remove unused code |
| 87 | +#. Fix destruction data-race on participant removal in intra-process |
| 88 | +#. ``SecurityManager`` fixes |
| 89 | +#. Address ``XMLDynamicParser`` regression |
| 90 | +#. Fix assertion deleting a ``DataWriter`` configured with persistent and flow controller |
| 91 | +#. Fix comparison in ``is_update_allowed()`` |
| 92 | +#. Fix build with ``-Werror=template-id-cdtor`` |
| 93 | +#. Fix commercial support link |
| 94 | +#. Fix ``cmake`` generator evaluation |
| 95 | +#. Fix reach of maximum buffers in ``asio::send_to`` |
| 96 | +#. Fix unique network flows with TCP transports |
| 97 | +#. Fix ``tsan`` potential deadlock between ``StatefulWriter`` and ``FlowController`` |
| 98 | +#. Fix Discovery CLI Tool in Windows |
| 99 | +#. Arithmetic overflow in fragment size calculations |
| 100 | +#. Fix ``double-locking`` issue in ``DataSharingListener`` |
| 101 | +#. Fix ``EDP`` reliability timings |
| 102 | +#. Handle socket buffer size setting when ``system's`` maximum exceeded |
| 103 | +#. Fix log category name macro collision in ``MacOS`` |
| 104 | +#. Reliable volatile change dropped when all history ``acked`` |
| 105 | +#. Increase ``max_blocking_time`` for services in ``Easy Mode`` |
| 106 | +#. Unacknowledged sample removed in ``KEEP_ALL`` mode |
| 107 | +#. Fix System Log error infinite loop when setting thread affinity |
| 108 | +#. Support compiler ``MSYS2-MinGW`` |
| 109 | +#. Fix python warning in ``shm`` CLI tool |
| 110 | +#. Fix error handling logic in ``try_setting_buffer_size`` |
| 111 | +#. Remove repeated header include and fix log |
| 112 | +#. Flush logs in ``CliDiscoveryManager`` destructor |
| 113 | +#. Fix cleanup race condition with exclusive and shared lock files |
| 114 | +#. Fix assertion on ``OutputTrafficManager`` |
| 115 | +#. Fix ``several_writers_on_unack_sample_removed`` flaky test |
| 116 | + |
| 117 | +.. important:: |
| 118 | + |
| 119 | + When upgrading to version 3.2.0 it is **highly recommended** to regenerate generated source from IDL files |
| 120 | + using at least `Fast DDS-Gen v4.0.4 <https://github.com/eProsima/Fast-DDS-Gen/releases/tag/v4.0.4>`_. |
| 121 | + But it is advisable to regenerate them using the latest patch version of ``Fast DDS-Gen v4.0.x``. |
0 commit comments