v2.4.0
This minor release is API compatible with the previous minor release, but introduces ABI breaks on
two of the three public APIs:
-
Methods and attributes have been added on several classes of the DDS-PIM high-level API, so indexes of
symbols on dynamic libraries may have changed. -
Methods and attributes have been added on several classes of the RTPS low-level API, so indexes of
symbols on dynamic libraries may have changed. -
Old Fast-RTPS high-level API remains ABI compatible.
This minor release includes the following features:
- Conditions and WaitSets implementation.
- Flow controllers.
- Configuring Discovery Server locators using names.
- Modifying remote servers list at run time.
- Environment file override.
It also includes the following improvements:
- Allow setting custom folder for data-sharing files.
- Allow setting persistence guid with static discovery.
- Check for NDEBUG in logInfo.
- Removed old unused CMake code.
- Fixed TLS behavior on TCP example.
- Prepare API for easy integration of python bindings.
- Improved statistics performance.
Some important bugfixes are also included:
- Fixed order of returned samples on topics with keys.
- Allow updating partitions to an empty set.
- Correctly propagate DomainParticipantQos updates.
- Avoid a volatile data-sharing reader to block a writer.
- Correctly give priority to intra-process over data-sharing.
- Fixed reallocation issue on LivelinessManager.
- Fixed deadline issue on volatile DataWriter
- Fixed STRICT_REALTIME silently not active with Unix POSIX systems.
- Fixed build errors with OpenSSL 3.0
PRs from v2.3.4 in merge order:
#1996, #2108, #2101, #2136, #2061, #2142, #2117, #2140, #2143, #2141, #2118, #2089, #2105, #1992, #2128, #2145, #2092, #2167, #2182, #2090, #2175, #2200, #2154, #2206, #2208, #2209, #2176, #2180, #2173, #2195, #2211, #2212, #2214