Releases: eProsima/Fast-DDS
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
v2.4.1
This release includes the following improvements:
- Fixed several flaky tests (#2217)
- Improved bandwidth usage of GAPs and HEARTBEATs (#2227, #2253, #2254, #2324)
- Correctly implement delete_contained_entities (#2223)
- Use native inter-process on Windows (#2263)
- Improved performance of unregister_instance (#2240)
- Improved OSS-fuzz integration (#2273, #2283, #2284)
- Support for partitions on DataWriterQoS and DataReaderQoS (#2274)
- Some documentation improvements (#2257)
- Clean-up on some public headers (#2302, #2305)
This release includes the following bugfixes:
- Avoid bad_node_size exception when cross-building (#2229)
- Fixed build on old compilers (#2220)
- Fixed buffers exhaustion when compiled with statistics (#2243)
- Fixed runtime addition of Discovery Servers (#2268, #2304, #2280)
- Fixed dangling sample references with big data (#2239)
- Fixed history record issues with persistence (#2244)
- Correctly disable DataReader on destruction (#2313)
- Fixed alignment issues on XTypes QoS policies serialization (#2270)
- Fixed reconnection to Discovery Server (#2246)
- Correctly use builtin publisher for statistics DataWriters (#2172)
- Fixed various GCC-11 warnings (#2323)
- Use only public APIs from foonathan::memory (#2327)
- Fixed installation directories for DDS examples (#2329)
- 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
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
This release includes the following improvements:
This release includes the following bugfixes:
- Fix mutex lock count on PDPListener (#2020)
- Limit SequenceNumberSet number of bits on deserialization (#2027)
- Fix segmentation fault on discovery server (#2033)
- Fix deadlock with security and timers (#2034)
- Fix bug using not protected code in a test (#2036)
- Fix deadlock with LivelinessManager (#2037)
- Fix interval loop on events (#2041)
- Fix run event when was cancelled (#2042)
- Validate sequence range on CDRMessage::readSequenceNumberSet (#2035)
- Fix subscription throughput data generation (#2050)
- Allow examples to build on QNX (#2068)
- Fix code on SHM clean (#2072)
- Accept Statistics DataWriters in Discovery Server (#2075)
- Fix read/take behavior when a future change is found (#2074)
- Correctly handle deserialization errors on read_next_sample()/take_next_sample() (#2070)
- Fixing SequenceNumberSet_t deserialization (#2079)
- Proper history clean up when a reader unmatches a writer (#2056)
- Unprotected code loaning samples (#2086)
- Fix publication throughput statistic on volatile writers (#2094)
- Fix Fast DDS CLI server name (#2095)
- 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
This release includes the following improvements:
- Added more durability kinds in Static Discovery xml parser (#1878)
- Explicitly enable/disable datasharing on performace tests (#1987, #2000)
- Allow fully qualified name in TypeDescriptor (#1831)
- Added missing DynamicData::get_union_id() method (#1903)
- Change log severity in DiscoveryServer first announcement (#2007)
- Several corrections to README (#1975, #1979, #1942)
This release includes the following bugfixes:
- Fixed warnings and segfaults on 32-bit platforms (#1982)
- Fixed UDPv6 behavior (#1969)
- Fixed persistence guid issue on statistics writers (#2011)
- Fixed static linking with open SSL (#1971)
- Fixed statistics header file inclusion (#1983)
- 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
This release includes the following feature:
It also includes the following improvements:
- Update Asio submodule and avoid exporting Asio API (#1944)
- Improve Windows installers (#1951 #1958)
- Ease Google Fuzz integration (#1968)
- Improve Doxygen documentation on the lifetime of pointers created with RTPSDomain (#1967)
- Update Fast CDR submodule to v1.0.21 (#1973)
This release includes the following bugfixes:
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
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
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