Releases: eProsima/Fast-DDS
v2.4.2
IMPORTANT: This is the last patch release that will be made to v2.4, as it has arrived EOL.
This release includes the following improvements:
- Enable memory protection on DataSharing readers (#2474)
- Add const overload of DataReader::guid() (#2605)
- Set recommended statistics DataReaderQos to PREALLOCATED_WITH_REALLOC (#2557)
- Allow fully qualified name on MemberDescriptor (#2522)
This release includes the following bugfixes:
- Fix and refactor EDPSimple destructor (#2337)
- Fix several build warnings on certain platforms (#2400, #2504, #2514)
- Fix oss fuzz issues (#2340)
- Fix TCP synchronization issues (#2478)
- Correct reporting of MatchedStatus last_*_handle (#2547)
- Ensure correct boost singleton destruction order (#2357)
- Fix inserting minimum CacheChange_t in GAP message (#2465)
PRs in merge order:
#2337, #2340, #2400, #2357, #2465, #2474, #2504, #2514, #2478, #2522, #2547, #2557, #2605, #2632
v2.6.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. Some API is also being deprecated.
- 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:
- Allow modifying remote server locators at runtime (#2555)
- Add statistics physical information to
DATA[p]
using properties (#2549) - Content filter discovery information RTPS API (#2552)
- Endpoint discovery RTPS API (#2552)
on_sample_lost
RTPS API (#2552)- Transport layer API extension (#2563)
- XML support for Fast DDS CLI (#2498)
- New exchange format to reduce bandwidth in Static Discovery (#2350)
It also includes the following improvements:
- Support lowercase keywords on SQL filter (#2559)
- Separate initialization and enabling of BuiltinProtocols (#2171)
- Add
disable_positive_acks
to Static Discovery XML (#2355) - Several updates in the DDS-PIM API (#2560, #2568)
- Support for octet vectors on XML parser (#2554)
- Update README and roadmap (#2575, #2578)
- Update Fast-CDR submodule to v1.0.24 (#2582)
- Add new CMake option
APPEND_PROJECT_NAME_TO_INCLUDEDIR
(#2535)
Some bugfixes are also included:
- Fix MatchedStatus
last_*_handle
(#2544) - Fix recommended statistics DataReaderQos to enable backwards compatibility (#2551)
- Fixes for supporting Python bindings in Windows platforms (#2536)
- Fix publishing physical data on statistics topic (#2581)
- Other minor fixes and improvements (#2572, #2509, #2576)
PRs in merge order:
#2528, #2532, #2455, #2551, #2559, #2171, #2355, #2563, #2536, #2555, #2549, #2560, #2552, #2568, #2535, #2554, #2572, #2509, #2498, #2576, #2575, #2350, #2581, #2578
v2.5.1
This release includes the following improvements:
This release includes the following bugfixes:
- XML parser fixes (#2397, #2403)
- Discovery Server fixes (#2396, #2394, #2477)
- Fix DataSharing sample validation (#2382)
- PKCS#11 support fixes (#2381, #2374, #2430, #2471)
- Test fixes (#2416, #2364, #2431, #2462)
- Doxygen documentation fixes (#2422, #2494)
- GAP message fix (#2448)
- Enable memory protection on DataSharing readers (#2405)
- TCP reconnection issues (#2470, #2487)
- Fix dynamic network interfaces feature (#2468)
- Several Security module fixes (#2482, #2483, #2481)
- STRICT_REALTIME fix (#2473)
- Suppress OpenSSL 3.0 warnings (#2503)
- Move optionparser to thirdparty (#2508, #2526)
- Thread-safe access to endpoints collections (#2506)
- MemberDescriptor fully qualified name (#2518)
- Setting QoS fix (#2492)
- Other minor fixes and improvements (#2368, #2395, #2401, #2389, #2407, #2453, #2510, #2525)
PRs in merge order:
#2368, #2395, #2396, #2397, #2401, #2403, #2382, #2389, #2407, #2416, #2381, #2364, #2374, #2422, #2430, #2453, #2448, #2471, #2394, #2405, #2459, #2470, #2468, #2482, #2483, #2487, #2473, #2481, #2503, #2431, #2510, #2508, #2462, #2506, #2492, #2518, #2494, #2521, #2477, #2525.
v2.2.1
IMPORTANT: This is the last patch release that will be made to v2.2, as it has arrived EOL.
This release includes the following improvements:
- Data-sharing delivery internal refactor (#1731, #1900, #2119)
- Performance tests refactored to use DDS-PIM high-level API (#1705, #1742, #1759, #1778, #1784, #1810)
- Discovery server improvements (#1739, #1751, #1811)
This release includes the following bugfixes:
- Fixed reference counting on internal pools (#1730)
- Fixed singleton destruction order (#1748)
- Fixed default multicast locators (#1640, #1960)
- Fixed interoperability issues with x-types information (#1752, #2228, #1850, #2004, #2276)
- Fixed Reader history issues (#1770, #1899)
- Fixed data races issues (#1771, #2021)
- Fixed shared memory issues (#1773, #1802, #1893)
- Fixed heartbeat and ACK issues (#1863)
- Fixed LivelinessManager issues (#1874, #2149)
- Fixed TCP reception synchronization (#1963)
- Fixed build issues on old compilers (#1986)
- Allow modifying Partition QoS in enabled entities (#2126)
- Other minor fixes and improvements (#1725, #1727, #1726, #1735, #1728, #1738, #1746, #1775, #1741, #1780, #1787, #1889, #1888, #1976, #2231, #2264)
PRs 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, #1802, #1850, #1863, #1889, #1888, #1893, #1899, #1811, #1810, #1874, #1900, #1960, #1963, #1976, #1986, #2004, #2021, #2119, #2126, #2231, #2149, #2264, #2276
v2.0.3
IMPORTANT: This is the last patch release that will be made to v2.0, as it has arrived EOL.
It also includes the following improvements:
This release includes the following bugfixes:
- Fixed some race conditions (#1540, #2023)
- Fixed SHM issues (#1644, #1895, #2266)
- Fixed some interoperability issues (#1624, #1752, #1849)
- Fixed Discovery Server 2.0 issues (#1639, #1651, #1761, #1796)
- Fixed several issues on QNX systems (#1744, #1773, #1776)
- Fix singleton destruction order (#1758)
- Fix heartbeat and ACK issues (#1865)
- Fix issues in LivelinessManager (#1872, #2147)
- Fix multicast issues (#1966, #1905)
- Fix TCP reception synchronization (#1981)
- XTypes standard compliance and fixes (#2006, #2278)
- Keep instance changes ordered by source timestamp (#2190)
- Allow modifying Partition QoS in enabled entities (#2124)
- Other minor fixes (#1558, #1734, #1814, #1935, #1978, #2121)
PRs in merge order:
#1540, #1624, #1639, #1644, #1648, #1651, #1734, #1744, #1761, #1758, #1752, #1773, #1776, #1793, #1796, #1814, #1849, #1865, #1895, #1872, #1935, #1966, #1978, #1981, #1905, #2006, #2023, #2121, #2147, #2266, #2278, #2190, #2124
v1.10.1
IMPORTANT: This is the last patch release that will be made to v1.10, as it has arrived EOL.
This release includes the following improvements:
- Add new CMake option: SHM_TRANSPORT_DEFAULT. Shared Memory (SHM) Transport disabled by default (#1135)
- Comply with the RTPS standard concerning PID_SENTINEL (#1138)
- Support for OpenSSL 1.1.1d (#1163)
This release includes the following bugfixes:
- Fix crash when there are no network interfaces (#1137)
- Several Shared Memory Transport fixes (#1147, #1159, #1169)
- Other minor fixes (#1197)
PRs in merge order:
#1135, #1137, #1138, #1147, #1159, #1163, #1169, #1197
v1.9.5
IMPORTANT: This is the last patch release that will be made to v1.9, as it has arrived EOL.
This release includes the following improvements:
- Propagate serialization error when reading samples from Subscriber History (#962)
- Improvements in test suite (#978, #982, #983, #984, #985)
- Improvements to reduce memory consumption (#938, #943, #916, #917, #1003, #907, #918)
- Update CMake (3.5) using newer policies (3.13)
- Improve PDP StatefulWriter announcement (#995)
- Performance improvements (#868)
- Message receiver improvements (#986)
- QoS Policies improvements (#1056)
This release includes the following bugfixes:
- Fix compiler warnings in Windows when building the test suite (#960)
- Fix several data races (#970, #980, #996)
- Fix History issues (#961, #1005, #1011, #1013)
- Fix errors when sending data fragments (#973, #999)
- Fix strict realtime behavior (#967, #944)
- Fix in Discovery Server (#971)
- Fix CMake option (#991, #993)
- Fix interoperability issues (#1015, #1047)
PRs in merge order:
#960, #970, #961, #962, #978, #973, #938, #943, #979, #982, #967, #980, #983, #984, #916, #971, #985, #917, #991, #993, #996, #995, #944, #1003, #907, #868, #918, #1009, #999, #1005, #1011, #1013, #1015, #986, #1047, #1056
v1.8.5
IMPORTANT: This is the last patch release that will be made to v1.8, as it has arrived EOL.
This release includes the following bugfixes:
v1.7.3
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