v2.5.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:
- Support for PKCS#11 format URIs for private keys (#2222)
- Added interfaces for content filter APIs (#2359)
- Allow new network interfaces to be detected at runtime (#2336)
- New API on DataWriter to wait for a specific instance to be acknowledged (#2233)
- Added interfaces for concatenation of transports (#2103)
- Allow XML profiles to be loaded from a string (#2245)
- Allow disabling piggyback heartbeat on XML and DataWriter QoS (#2216)
- New basic configuration example (#2122)
It also includes the following improvements:
- Working implementation of instance_state and view_state (#2363)
- Allow zero-valued keys (#2316, #2334)
- Made some type aliases public to ease python bindings integration (#2319)
- Improved performance by avoiding unnecessary payload copies for samples that are going to be rejected (#2311)
- Removed unnecessary headers from Log module public headers (#2281)
- Add support for Key annotation in TypeObjectFactory (#2262)
- Only export public symbols on non-windows platforms (#1998)
- Some documentation improvements (#2360)
Some important bugfixes are also included:
- Fixed payload pool handling on EDPSimple destructor (#2335)
- Fixed null dereference on XML parser (#2339)
- Correctly export XTypes related methods on Windows (#2261)
- Ensure correct boost singleton destruction order (#2356)
- Avoid warning when environment file filename is empty (#2365)
- 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