Skip to content

v2.5.0

Compare
Choose a tag to compare
@MiguelCompany MiguelCompany released this 23 Dec 13:31

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:

  1. Support for PKCS#11 format URIs for private keys (#2222)
  2. Added interfaces for content filter APIs (#2359)
  3. Allow new network interfaces to be detected at runtime (#2336)
  4. New API on DataWriter to wait for a specific instance to be acknowledged (#2233)
  5. Added interfaces for concatenation of transports (#2103)
  6. Allow XML profiles to be loaded from a string (#2245)
  7. Allow disabling piggyback heartbeat on XML and DataWriter QoS (#2216)
  8. New basic configuration example (#2122)

It also includes the following improvements:

  1. Working implementation of instance_state and view_state (#2363)
  2. Allow zero-valued keys (#2316, #2334)
  3. Made some type aliases public to ease python bindings integration (#2319)
  4. Improved performance by avoiding unnecessary payload copies for samples that are going to be rejected (#2311)
  5. Removed unnecessary headers from Log module public headers (#2281)
  6. Add support for Key annotation in TypeObjectFactory (#2262)
  7. Only export public symbols on non-windows platforms (#1998)
  8. Some documentation improvements (#2360)

Some important bugfixes are also included:

  1. Fixed payload pool handling on EDPSimple destructor (#2335)
  2. Fixed null dereference on XML parser (#2339)
  3. Correctly export XTypes related methods on Windows (#2261)
  4. Ensure correct boost singleton destruction order (#2356)
  5. Avoid warning when environment file filename is empty (#2365)
  6. Correctly set GUID of DataWriter and DataReader upon creation (#2258)

PRs in merge order:
#2331, #2319, #2316, #2334, #2335, #2311, #2339, #2344, #2261, #2103, #2353, #2354, #2356, #2245, #2345, #2281, #2262, #2360, #2216, #2336, #1998, #2233, #2258, #2359, #2363, #2365, #2122, #2371, #2222, #2376, #2372