Releases: eProsima/Fast-DDS
v2.1.2
This release includes the following improvements:
- Allow fully qualified name in TypeDescriptor (#2005)
- Use native inter-process on Windows (#2265)
- Support for GCC 12 (#2759)
- Support of googletest using colcon (#2852)
This release also includes the following bugfixes:
- Fixed recovery of shared memory buffers (#1894)
- Fixed issues in LivelinessManager (#1875, #2148)
- Fixed default multicast locators (#1965)
- Fixed TCP issues (#1980, #2480)
- Fixed deadlocks and data races (#2022, #2653, #2789)
- Fixed deadline issue on volatile DataWriter (#2120)
- Avoid bad_node_size exception when cross-building (#2232)
- Fixed order of returned samples on topics with keys (#2189)
- Allow updating partitions to an empty set (#2125, #2671)
- Supress OpenSSL 3.0 warnings (#2505)
- MemberDescriptor fully qualified name (#2524)
- Fixed history record issues with persistence (#2593)
- Fixed reconnection to Discovery Server (#2592)
- Other minor fixes (#1864, #1977, #2112, #2277, #2383, #2402, #2516, #2607, #2631, #2619, #2248, #2814, #2513, #2718, #2836)
PRs in merge order:
#1864, #1894, #1875, #1965, #1977, #1980, #2005, #2022, #2120, #2232, #2148, #2189, #2265, #2125, #2277, #2383, #2402, #2505, #2480, #2516, #2524, #2593, #2592, #2607, #2631, #2619, #2653, #2671, #2248, #2759, #2814, #2513, #2718, #2852, #2789, #2836, #2864
v2.5.2
IMPORTANT: This is the last patch release that will be made to v2.5, as it has arrived EOL.
This release includes the following improvements:
- Support lowercase keywords and hexadecimal values on SQL filter (#2562, #2602)
- Support for GCC 12 (#2757)
This release includes the following bugfixes:
- Fix MatchedStatus
last_*_handle
(#2546) - Fix recommended statistics DataReaderQos to enable backwards compatibility (#2558)
- Fix deadlocks and data races (#2651, #2715, #2792)
- Fix empty partition validation checks (#2668)
- Fix corner case with reliable writers and samples with a huge number of fragments (#2711)
- Other minor fixes and improvements (#2604, #2629, #2617, #2655, #2714, #2720)
PRs in merge order:
#2546, #2562, #2558, #2604, #2602, #2629, #2617, #2651, #2655, #2668, #2711, #2714, #2757, #2720, #2715, #2792, #2850
v2.7.0
This release includes the following improvements:
- Support of DDS SampleRejectedStatus API(#2708, #2787)
- Support of DDS DataWriter
_w timestamp
methods (#2666) - Support of DDS DomainParticipant::find_topic method (#2769)
- Support for GCC 12 (#2754)
- Upgrade CMake minimum requirement to 3.16.3 (#2583)
- Add Windows DLL support to Dynamic Types API (#2783)
Some bugfixes are also included:
- Deadlocks and dataraces (#2717, #2744, #2746, #2762)
- Move deprecated openssl cleanup function to match the right version (#2767)
PRs in merge order:
#2735, #2666 , #2717, #2708, #2751, #2750, #2744, #2754, #2745, #2769, #2763, #2783, #2583, #2784, #2787, #2778, #2746, #2762, #2579, #2798, #2793, #2673, #2780, #2748, #2767, #2800, #2802, #2795, #2804, #2675, #2801, #2806
v2.6.1
This release includes the following improvements:
- Support for writer side content filtering (#2627, #2596, #2634)
- Support hexadecimal values on SQL filter (#2598)
- Support for
DataWriter::get_key_value()
(#2636) - Support for
DataReader::lookup_instance()
(#2659) - Support for
SampleLostStatus
onDataReader
(#2282, #2729) - Improved doxygen documentation (#2585, #2672)
Some bugfixes are also included:
- Fixed several lock order inversion issues (#2622, #2680, #2681, #2683, #2685, #2712)
- Fixed data race when closing UDP channels (#2646)
- Fixed empty partition validation checks (#2580)
- Fixed corner case with reliable writers and samples with a huge number of fragments (#2654)
- Other minor fixes and improvements (#2590, #2269, #2626, #2613, #2601, #2647, #2677, #2706, #2642, #2584, #2661, #2727, #2530)
PRs in merge order:
#2598, #2590, #2585, #2269, #2626, #2622, #2613, #2627, #2596, #2601, #2634, #2647, #2646, #2636, #2580, #2659, #2677, #2672, #2706, #2654, #2642, #2680, #2584, #2661, #2681, #2282, #2682, #2683, #2685, #2727, #2530, #2729, #2712, #2733
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