Skip to content

Releases: eProsima/Fast-DDS

v2.4.2

13 Apr 10:20
7d5ffac
Compare
Choose a tag to compare

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:

  1. Enable memory protection on DataSharing readers (#2474)
  2. Add const overload of DataReader::guid() (#2605)
  3. Set recommended statistics DataReaderQos to PREALLOCATED_WITH_REALLOC (#2557)
  4. Allow fully qualified name on MemberDescriptor (#2522)

This release includes the following bugfixes:

  1. Fix and refactor EDPSimple destructor (#2337)
  2. Fix several build warnings on certain platforms (#2400, #2504, #2514)
  3. Fix oss fuzz issues (#2340)
  4. Fix TCP synchronization issues (#2478)
  5. Correct reporting of MatchedStatus last_*_handle (#2547)
  6. Ensure correct boost singleton destruction order (#2357)
  7. 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

17 Mar 08:28
Compare
Choose a tag to compare

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:

  1. Allow modifying remote server locators at runtime (#2555)
  2. Add statistics physical information to DATA[p] using properties (#2549)
  3. Content filter discovery information RTPS API (#2552)
  4. Endpoint discovery RTPS API (#2552)
  5. on_sample_lost RTPS API (#2552)
  6. Transport layer API extension (#2563)
  7. XML support for Fast DDS CLI (#2498)
  8. New exchange format to reduce bandwidth in Static Discovery (#2350)

It also includes the following improvements:

  1. Support lowercase keywords on SQL filter (#2559)
  2. Separate initialization and enabling of BuiltinProtocols (#2171)
  3. Add disable_positive_acks to Static Discovery XML (#2355)
  4. Several updates in the DDS-PIM API (#2560, #2568)
  5. Support for octet vectors on XML parser (#2554)
  6. Update README and roadmap (#2575, #2578)
  7. Update Fast-CDR submodule to v1.0.24 (#2582)
  8. Add new CMake option APPEND_PROJECT_NAME_TO_INCLUDEDIR (#2535)

Some bugfixes are also included:

  1. Fix MatchedStatus last_*_handle (#2544)
  2. Fix recommended statistics DataReaderQos to enable backwards compatibility (#2551)
  3. Fixes for supporting Python bindings in Windows platforms (#2536)
  4. Fix publishing physical data on statistics topic (#2581)
  5. 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

28 Feb 13:09
9b9da88
Compare
Choose a tag to compare

This release includes the following improvements:

  1. ContentFilterTopic filtering at the DataReader side (#2521)
  2. Release lifecycle (#2459)

This release includes the following bugfixes:

  1. XML parser fixes (#2397, #2403)
  2. Discovery Server fixes (#2396, #2394, #2477)
  3. Fix DataSharing sample validation (#2382)
  4. PKCS#11 support fixes (#2381, #2374, #2430, #2471)
  5. Test fixes (#2416, #2364, #2431, #2462)
  6. Doxygen documentation fixes (#2422, #2494)
  7. GAP message fix (#2448)
  8. Enable memory protection on DataSharing readers (#2405)
  9. TCP reconnection issues (#2470, #2487)
  10. Fix dynamic network interfaces feature (#2468)
  11. Several Security module fixes (#2482, #2483, #2481)
  12. STRICT_REALTIME fix (#2473)
  13. Suppress OpenSSL 3.0 warnings (#2503)
  14. Move optionparser to thirdparty (#2508, #2526)
  15. Thread-safe access to endpoints collections (#2506)
  16. MemberDescriptor fully qualified name (#2518)
  17. Setting QoS fix (#2492)
  18. 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

28 Feb 10:55
7442653
Compare
Choose a tag to compare

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:

  1. Data-sharing delivery internal refactor (#1731, #1900, #2119)
  2. Performance tests refactored to use DDS-PIM high-level API (#1705, #1742, #1759, #1778, #1784, #1810)
  3. Discovery server improvements (#1739, #1751, #1811)

This release includes the following bugfixes:

  1. Fixed reference counting on internal pools (#1730)
  2. Fixed singleton destruction order (#1748)
  3. Fixed default multicast locators (#1640, #1960)
  4. Fixed interoperability issues with x-types information (#1752, #2228, #1850, #2004, #2276)
  5. Fixed Reader history issues (#1770, #1899)
  6. Fixed data races issues (#1771, #2021)
  7. Fixed shared memory issues (#1773, #1802, #1893)
  8. Fixed heartbeat and ACK issues (#1863)
  9. Fixed LivelinessManager issues (#1874, #2149)
  10. Fixed TCP reception synchronization (#1963)
  11. Fixed build issues on old compilers (#1986)
  12. Allow modifying Partition QoS in enabled entities (#2126)
  13. 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

28 Feb 11:05
4d3c8fd
Compare
Choose a tag to compare

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:

  1. Increased uniqueness of GUID prefix (#1648)
  2. Upgrade Fast CDR to v1.0.20 (#1793)

This release includes the following bugfixes:

  1. Fixed some race conditions (#1540, #2023)
  2. Fixed SHM issues (#1644, #1895, #2266)
  3. Fixed some interoperability issues (#1624, #1752, #1849)
  4. Fixed Discovery Server 2.0 issues (#1639, #1651, #1761, #1796)
  5. Fixed several issues on QNX systems (#1744, #1773, #1776)
  6. Fix singleton destruction order (#1758)
  7. Fix heartbeat and ACK issues (#1865)
  8. Fix issues in LivelinessManager (#1872, #2147)
  9. Fix multicast issues (#1966, #1905)
  10. Fix TCP reception synchronization (#1981)
  11. XTypes standard compliance and fixes (#2006, #2278)
  12. Keep instance changes ordered by source timestamp (#2190)
  13. Allow modifying Partition QoS in enabled entities (#2124)
  14. 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

28 Feb 10:37
31fcc5c
Compare
Choose a tag to compare

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:

  1. Add new CMake option: SHM_TRANSPORT_DEFAULT. Shared Memory (SHM) Transport disabled by default (#1135)
  2. Comply with the RTPS standard concerning PID_SENTINEL (#1138)
  3. Support for OpenSSL 1.1.1d (#1163)

This release includes the following bugfixes:

  1. Fix crash when there are no network interfaces (#1137)
  2. Several Shared Memory Transport fixes (#1147, #1159, #1169)
  3. Other minor fixes (#1197)

PRs in merge order:
#1135, #1137, #1138, #1147, #1159, #1163, #1169, #1197

v1.9.5

28 Feb 10:33
db9ade4
Compare
Choose a tag to compare

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:

  1. Propagate serialization error when reading samples from Subscriber History (#962)
  2. Improvements in test suite (#978, #982, #983, #984, #985)
  3. Improvements to reduce memory consumption (#938, #943, #916, #917, #1003, #907, #918)
  4. Update CMake (3.5) using newer policies (3.13)
  5. Improve PDP StatefulWriter announcement (#995)
  6. Performance improvements (#868)
  7. Message receiver improvements (#986)
  8. QoS Policies improvements (#1056)

This release includes the following bugfixes:

  1. Fix compiler warnings in Windows when building the test suite (#960)
  2. Fix several data races (#970, #980, #996)
  3. Fix History issues (#961, #1005, #1011, #1013)
  4. Fix errors when sending data fragments (#973, #999)
  5. Fix strict realtime behavior (#967, #944)
  6. Fix in Discovery Server (#971)
  7. Fix CMake option (#991, #993)
  8. 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

28 Feb 10:24
8b93c1b
Compare
Choose a tag to compare

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:

  1. Fix Subscriber History to correctly notify late-joiners in case of KEEP_LAST, RELIABLE, and TRANSIENT_LOCAL (#1327)
  2. Fix Writer History behavior when there are no matched readers (#1333)
  3. Fix heartbeat and ACK issues (#1866)

PRs in merge order:
#1327, #1333, #1866

v1.7.3

28 Feb 09:48
96062e5
Compare
Choose a tag to compare

IMPORTANT: This is the last patch release that will be made to v1.7, as it has arrived EOL.

This release includes the following bugfixes:

  1. Remove inline specifier from public method not defined in header file (#835)
  2. Fix FastRTPS-Gen version generation (#828)

PRs in merge order:
#835, #828

v2.5.0

23 Dec 13:31
Compare
Choose a tag to compare

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