Skip to content

v2.4.0

Compare
Choose a tag to compare
@MiguelCompany MiguelCompany released this 21 Sep 12:01
14cf9c7

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