Skip to content

Releases: eProsima/Fast-DDS

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

v2.4.1

29 Nov 07:55
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Fixed several flaky tests (#2217)
  2. Improved bandwidth usage of GAPs and HEARTBEATs (#2227, #2253, #2254, #2324)
  3. Correctly implement delete_contained_entities (#2223)
  4. Use native inter-process on Windows (#2263)
  5. Improved performance of unregister_instance (#2240)
  6. Improved OSS-fuzz integration (#2273, #2283, #2284)
  7. Support for partitions on DataWriterQoS and DataReaderQoS (#2274)
  8. Some documentation improvements (#2257)
  9. Clean-up on some public headers (#2302, #2305)

This release includes the following bugfixes:

  1. Avoid bad_node_size exception when cross-building (#2229)
  2. Fixed build on old compilers (#2220)
  3. Fixed buffers exhaustion when compiled with statistics (#2243)
  4. Fixed runtime addition of Discovery Servers (#2268, #2304, #2280)
  5. Fixed dangling sample references with big data (#2239)
  6. Fixed history record issues with persistence (#2244)
  7. Correctly disable DataReader on destruction (#2313)
  8. Fixed alignment issues on XTypes QoS policies serialization (#2270)
  9. Fixed reconnection to Discovery Server (#2246)
  10. Correctly use builtin publisher for statistics DataWriters (#2172)
  11. Fixed various GCC-11 warnings (#2323)
  12. Use only public APIs from foonathan::memory (#2327)
  13. Fixed installation directories for DDS examples (#2329)
  14. Fixed read after free on security code (#2328)

PRs in merge order:

#2217, #2229, #2220, #2227, #2223, #2243, #2257, #2263, #2268, #2240, #2273, #2283, #2284, #2274, #2239, #2244, #2302, #2304, #2305, #2280, #2313, #2270, #2253, #2254, #2172, #2246, #2324, #2323, #2327, #2326, #2329, #2328

v2.4.0

21 Sep 12:01
14cf9c7
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:

  • Conditions and WaitSets implementation.
  • Flow controllers.
  • Configuring Discovery Server locators using names.
  • Modifying remote servers list at run time.
  • Environment file override.

It also includes the following improvements:

  • Allow setting custom folder for data-sharing files.
  • Allow setting persistence guid with static discovery.
  • Check for NDEBUG in logInfo.
  • Removed old unused CMake code.
  • Fixed TLS behavior on TCP example.
  • Prepare API for easy integration of python bindings.
  • Improved statistics performance.

Some important bugfixes are also included:

  • Fixed order of returned samples on topics with keys.
  • Allow updating partitions to an empty set.
  • Correctly propagate DomainParticipantQos updates.
  • Avoid a volatile data-sharing reader to block a writer.
  • Correctly give priority to intra-process over data-sharing.
  • Fixed reallocation issue on LivelinessManager.
  • Fixed deadline issue on volatile DataWriter
  • Fixed STRICT_REALTIME silently not active with Unix POSIX systems.
  • Fixed build errors with OpenSSL 3.0

PRs from v2.3.4 in merge order:
#1996, #2108, #2101, #2136, #2061, #2142, #2117, #2140, #2143, #2141, #2118, #2089, #2105, #1992, #2128, #2145, #2092, #2167, #2182, #2090, #2175, #2200, #2154, #2206, #2208, #2209, #2176, #2180, #2173, #2195, #2211, #2212, #2214

v2.3.4

02 Aug 08:12
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Support of googletest using colcon (#2054)
  2. Network latency reports source participant (#2059)

This release includes the following bugfixes:

  1. Fix mutex lock count on PDPListener (#2020)
  2. Limit SequenceNumberSet number of bits on deserialization (#2027)
  3. Fix segmentation fault on discovery server (#2033)
  4. Fix deadlock with security and timers (#2034)
  5. Fix bug using not protected code in a test (#2036)
  6. Fix deadlock with LivelinessManager (#2037)
  7. Fix interval loop on events (#2041)
  8. Fix run event when was cancelled (#2042)
  9. Validate sequence range on CDRMessage::readSequenceNumberSet (#2035)
  10. Fix subscription throughput data generation (#2050)
  11. Allow examples to build on QNX (#2068)
  12. Fix code on SHM clean (#2072)
  13. Accept Statistics DataWriters in Discovery Server (#2075)
  14. Fix read/take behavior when a future change is found (#2074)
  15. Correctly handle deserialization errors on read_next_sample()/take_next_sample() (#2070)
  16. Fixing SequenceNumberSet_t deserialization (#2079)
  17. Proper history clean up when a reader unmatches a writer (#2056)
  18. Unprotected code loaning samples (#2086)
  19. Fix publication throughput statistic on volatile writers (#2094)
  20. Fix Fast DDS CLI server name (#2095)
  21. Several fixes in examples and tests

PRs in merge order:

#2020, #2024, #2028, #2027, #2033, #2034, #2036, #2037, #2038, #2039, #2040, #2041, #2042, #2043, #2035, #2049, #2050, #2015, #2054, #2060, #2059, #2068, #2072, #2075, #2074, #2070, #2079, #2056, #2086, #2088, #2096, #2094, #2095, #2102

v2.3.3

16 Jun 08:31
5e96b4f
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Added more durability kinds in Static Discovery xml parser (#1878)
  2. Explicitly enable/disable datasharing on performace tests (#1987, #2000)
  3. Allow fully qualified name in TypeDescriptor (#1831)
  4. Added missing DynamicData::get_union_id() method (#1903)
  5. Change log severity in DiscoveryServer first announcement (#2007)
  6. Several corrections to README (#1975, #1979, #1942)

This release includes the following bugfixes:

  1. Fixed warnings and segfaults on 32-bit platforms (#1982)
  2. Fixed UDPv6 behavior (#1969)
  3. Fixed persistence guid issue on statistics writers (#2011)
  4. Fixed static linking with open SSL (#1971)
  5. Fixed statistics header file inclusion (#1983)
  6. Fixed build on RedHat systems (#1148)

PRs in merge order:
#1974, #1975, #1979, #1982, #1983, #1878, #1942, #1148, #1987, #1969, #1971, #1831, #1903, #2000, #2007, #2011, #2012

v2.3.2

18 May 14:31
6272778
Compare
Choose a tag to compare

This release includes the following feature:

  1. Statistics Module (#1936 #1946 #1945 #1948 #1941 #1949 #1952 #1955 #1954 #1964 #1956)

It also includes the following improvements:

  1. Update Asio submodule and avoid exporting Asio API (#1944)
  2. Improve Windows installers (#1951 #1958)
  3. Ease Google Fuzz integration (#1968)
  4. Improve Doxygen documentation on the lifetime of pointers created with RTPSDomain (#1967)
  5. Update Fast CDR submodule to v1.0.21 (#1973)

This release includes the following bugfixes:

  1. Add a correct multicast address for UDPv6 (#1959)
  2. Recover from out-of-sync TCP datagrams (#1957)

PRs in merge order:

#1944 #1936 #1946 #1945 #1948 #1941 #1949 #1952 #1951 #1959 #1957 #1968 #1955 #1954 #1958 #1967 #1956 #1973

v2.3.1

29 Apr 10:24
d3a570d
Compare
Choose a tag to compare

This release includes several bugfixes and improvements:

  • Added FASTDDS_STATISTICS module implementation
  • Fixed calculation of data-sharing domain id
  • Fixed issues on data-sharing with volatile writers
  • Fixed build issues on old compilers
  • Fixed some tests when the library is built without security
  • Fixed and exposed pull mode on writers
  • Fixed handling of --data_sharing on latency test
  • Fixed calculation of memory pools sizes on debug builds
  • Correctly update memory policy on writers and readers

PRs in merge order: #1845, #1886, #1901, #1912, #1891, #1904, #1918, #1926, #1930, #1931, #1873, #1937

v2.3.0

31 Mar 10:59
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 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