Skip to content

v2.2.0

Compare
Choose a tag to compare
@EduPonz EduPonz released this 29 Jan 16:17
70e2ad0

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 release adds the following features:

  • Data Sharing delivery (avoids transport encapsulation for localhost communications)
  • Complete DDS-PIM high-level API declarations
  • Extension APIs allowing zero-copy delivery (both intra-process and inter-process)
  • Upgrade to Quality Level 1

It also includes the following improvements:

  • Code coverage policy
  • Added several tests to increase coverage
  • Increased GUID uniqueness
  • Allow logInfo messages to be compiled on build types other than debug

Some important bugfixes are also included:

  • Fixed timed events manager race condition
  • Fixed payload protection issues with SHM transport
  • Writers correctly handle infinite resource limits on keyed topics
  • Fixed unsafe code on AESGCMGMAC plugin
  • Several fixes for IPv6 (whitelists, address parser)
  • Fixes on liveliness timing handling
  • Fixed warnings building on C++20