v2.3.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 release adds the following features:
- Unique network flows
- Discovery super-client
- Statistics module API
- New flow controller API
- Static discovery configuration from raw string
- Added reception timestamp to SampleInfo
- Exposing get_unread_count on DataReader
It also includes the following improvements:
- Data-sharing delivery internal refactor
- Additional metadata on persistence databases
- Refactor on ReturnCode_t to make it switch friendly
- Performance tests refactored to use DDS-PIM high-level API
- Receive const pointers on delete_xxx methods
- Discovery server improvements
- Made SOVERSION follow major.minor
Some important bugfixes are also included:
- Fixed shared memory usage on QNX
- Fixed reference counting on internal pools
- Fixed singleton destruction order
- Fixed interoperability issues with x-types information
- Fixed recovery of shared memory buffers
- Lifespan support in persistent writers
PRs from v2.2.0 in merge order:
#1725, #1727, #1726, #1731, #1735, #1730, #1728, #1705, #1748, #1739, #1738, #1640, #1752, #1770, #1771, #1746, #1742, #1773, #1751, #1759, #1775, #1778, #1741, #1780, #1784, #1787, #1786, #1733, #1577, #1764, #1772, #1767, #1788, #1799, #1732, #1737, #1763, #1805, #1804, #1794, #1807, #1821, #1826, #1830, #1824, #1812, #1838, #1839, #1844, #1847, #1843, #1852, #1853, #1816, #1837, #1860, #1856, #1862, #1851, #1868, #1859, #1818, #1817