eProsima Fast DDS 2.14 Stable

Released on: Saturday, 27 July 2024 12:41

2.14.4 Stable Release

  • Free and Open Source: Apache 2.0 License
  • Commercial Support Available.

 Main Features

  • High performance. See the performance benchmarks on the product page.
  • Multi-Platform: Windows, Linux, Mac OS, iOS, Android, Raspbian.
  • Easy to use: Hello World video tutorial available on the product page.
  • Full DDS & RTPS compliance: OMG DDS1-4 & RTPS 2.2 Compliant. Best Effort and Reliable Communications in both Unicast and Multicast.
  • DDS Security Support.

What is new:

2.14.3

Fast DDS v2.14 is the last minor version of Fast DDS v2, take a look at Fast DDS v3!

This release includes the following features in an ABI compatible manner:

  1. Setting vendor_id on received CacheChange_t

This release includes the following improvements:

  1. Repository & CI improvements.

  2. Create InitialConnection for TCP Transport initial peers

This release includes the following fixes:

  1. Fix topic interference on liveliness_changed status

  2. Remove doxygen warnings

  3. Adjust doxygen so Fast DDS Python pydoc makes RTD build

  4. Fix compilation in Ubuntu 24.04 platforms

  5. Fix Latency test destruction

Note

When upgrading to version 2.14.3 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.

2.14.2

Fast DDS v2.14 will be the last minor version of Fast DDS v2, the next major release will be Fast DDS v3.0.0, stay tuned!

This release includes the following features in an ABI compatible manner:

  1. Set DataSharing Qos policy in transmitted WriterProxyData and ReaderProxyData.

  2. New max_message_size property to limit the output datagrams size.

  3. Add XML configuration for Flow Controllers.

This release includes the following improvements:

  1. Repository & CI improvements.

  2. Do not require PYTHON_VERSION to be defined. in .bat files.

  3. Use %* instead of loop in .bat scripts.

  4. Use absolute paths when loading XML files.

  5. Bump Fast CDR submodule to version 2.2.2.

This release includes the following fixes:

  1. Handle errors when setting socket buffer sizes.

  2. Do not require Fast CDR v2 in examples.

  3. Fix Shared Memory Transport buffer recovery MacOS flaky test.

  4. Automatically unmatch remote participants on participant deletion.

  5. Bugfix: correct liveliness state in a multiple reader - one writer scenario.

  6. Only apply content filter to ALIVE changes.

  7. Properly delete builtin statistics writers upon delete_contained_entities().

  8. Fix doxygen warning about undocumented @param in deleted functions.

  9. Correctly initialize MatchingFailureMask constants to be used with the std::bitset API.

  10. Fix Discovery Server not connecting due to ports logic.

Note

When upgrading to version 2.14.2 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.

See also

For further information about the corresponding versions of other products related to this Fast DDS version, please refer to the eProsima products compatibility section.

 

2.14.1:

Fast DDS v2.14 will be the last minor version of Fast DDS v2, the next major release will be Fast DDS v3.0.0, stay tuned!

This release includes the following features in an ABI compatible manner:

  1. Implement copy_from_topic_qos method (see Creating a DataWriter and see Creating a DataReader).

This release includes the following improvements:

  1. Set 2.12.x as EOL

  2. Use a plain switch for NetmaskFilterKind operator

  3. Set real TCP non_blocking_send limitation

  4. Increase ack waiting time in reliable_on_unack_sample_removed

  5. Enforce SHM ports open mode exclusions

  6. Force unlimited ResourceLimits if lower or equal to zero (see ResourceLimitsQosPolicy)

  7. Allow processing of AckNack submessages with count == 0

  8. Refactor IStatusQueryable and make monitor service interfaces private

  9. Internal refactor on port handling

  10. Improve ThreadSettingsQoS logging

  11. Run is_plain method with the corresponding data representation

  12. Address compilation issue for GLIBC version

  13. Repository and test improvements:

    1. Run Github Ubuntu CI on PRs

    2. Only run PRs CI when a review is requested

    3. Improve filtering of DNS tests

    4. Make sample_lost_be_dw_be_dr_fragments test less flaky

    5. Build Fast DDS Python bindings in Fast DDS Docs Github CI job

    6. Add check for XML API to PR template

    7. Refactor Github CI sanitizer related jobs

    8. Increase sleep to miss the deadline in macOS flaky tests

    9. Fix nightly sanitizer CI workflow name

    10. Improve xml loading method in fuzz_XMLProfiles

    11. Build ShapesDemo on Ubuntu Github CI

    12. Correctly set branches for reusable-sanitizers-ci

This release includes the following fixes:

  1. Address XMLProfiles fuzzer regressions

  2. Fix flaky Log tests

  3. Fix hidden overloaded virtual methods

  4. Effectively assert automatic/manual_by_participant liveliness

  5. Fix on_sample_lost notification on best-effort readers for fragmented samples

  6. Monitor service properly managing instances

  7. Fix CVE-2024-30258

  8. Fix Discovery Server over TCP using LocatorSelectorEntry

  9. Removed warning

  10. Make get_first_untaken_info() coherent with read()/take()

  11. Fix serialization of Data(w)/Data(r) in MonitorService

  12. Bugfix in DDSBlackboxTestsDataReader test

  13. Fix leak in SecurityManager::participant_volatile_message_secure_writer_

  14. Fix some leaks in XML DynamicTypes Parser

  15. Fix support for @key annotation in Dynamic types

  16. Fix SecurityTest unit tests memory error

  17. Fix Python Installation version in Github CI. Address failing system tests environment issues

Note

When upgrading to version 2.14.0 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.

See also

For further information about the corresponding versions of other products related to this Fast DDS version, please refer to the eProsima products compatibility section.

 

2.14.0:

Fast DDS v2.14 will be the last minor version of Fast DDS v2, and the next major release will be Fast DDS v3.0.0; stay tuned!

This release includes the following new features:

  1. Add netmask filter transport configuration

  2. Add interface allowlist and blocklist

  3. Expose Security Authentication plugin Handshake Properties

  4. Extend LARGE_DATA configuration options

  5. Allow single listening port on TCP

  6. OpenOutputChannels / CloseOutputChannels that receive a LocatorSelectorEntry

  7. Support GTest v1.14.0

  8. Update Fast CDR submodule to v2.2.0

  9. Update roadmap and release support

This release includes the following improvements:

  1. Ignore custom PIDs defined in Fast DDS when they are received from other vendors

  2. Add catch of out-of-range exception for thread settings port

  3. Explicitly pass vendor ID to readFromCdrMessage

  4. TCP transport improvements:

    1. TCPSendResources cleanup

    2. TCP non_blocking_send moved to TCPTransportDescriptor

  5. Various repository improvements and housekeeping:

    1. Migrate communication tests to the DDS API

    2. Migrate TCPReqRepHelloWorldReplier/Requester to the DDS API

    3. Update APIs in video performance tests to the DDS API

    4. Remove FASTDDS_TODO_BEFORE 2.14

    5. Remove use of deprecated FindPythonInterp

    6. Remove idl parser from .repos file

    7. Force usage of semicolon in FASTDDS_TODO_BEFORE macro

    8. Ubuntu example testing automation infrastructure

  6. Multiple Github CI improvements:

    1. Add nightly Ubuntu Github CI

    2. Improve CI version management

    3. Avoid running GitHub CI if PR has conflicts

    4. Migrate apt package installation to eProsima-CI action

    5. Include missing nightly for 3.0.x branch

    6. Adapt nightly jobs for all supported versions

    7. Pin CMake version and vm.mmap_rnd_bits in sanitizer workflows

    8. Select reusable workflow version depending on target branch in nightly jobs

This release includes the following fixes:

  1. Fix warnings when compiling for Windows x86

  2. TCP first message loss (see TCPTransportDescriptor)

  3. Fix warnings on tests on Windows 32bits

  4. Protect asio exception hotfix

  5. Fix CVE-2024-28231

  6. Github CI fixes:

    1. Fix CI documentation workflow label triggering

    2. Fix nightly jobs

    3. Fix input branch on reusable windows CI

    4. Use correct version of GTest on DS ASan tests

Note

When upgrading to version 2.14.0 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.3.0.

2.13.3

 This patch release includes the following improvements:

  1. Enabling multiple interfaces through whitelist in TCP servers (#4297)
  2. Set LARGE_DATA Participants logic with the same listening ports (#4396)
  3. Check History QoS inconsistencies (#4375, #4416, #4417)

This patch release includes the following fixes:

  1. Prevent index overflow and correctly assert the end iterator in DataSharing (#4321)
  2. Fix the shared memory cleaning script (#4369)
  3. Fix TCP reconnection after open logical port failure (#4324)
  4. Fix data race on PDP (#4220)
  5. Fix doxygen docs warnings. Prepare for compiling with Doxygen 1.10.0 (#4376)
  6. Add missing TypeLookup listeners (#4335)
  7. Restore Blackbox tests names (#4235)
  8. Add macOS Github CI (#4100)
  9. Set 2.11.x as EOL (#4343)

PRs in merged order:
#4376, #4235, #4343, #4100, #4321, #4375, #4297, #4324, #4416, #4369, #4220, #4396, #4335, #4417, #4442

2.13.2: 

This patch release includes the following fixes and improvements:

  1. Improve environment variable substitution algorithm

  2. Add large data to the Advanced Configuration example

  3. Discard already processed samples on PDPListener

  4. Ignore 0x8007 if coming from other vendor

  5. TCP unique client announced local port

  6. TCP non-blocking send

  7. TCP Client&Server Participant Decision-Making

  8. Add non-throwing getters for socket info

  9. Add a keyed fragmented change to the reader data instance only when it is completed

  10. Include a variety of terminate process signals handlers in the discovery server

  11. Make DataWriters always send the key hash on keyed topics

  12. Update Fast DDS types with Fast DDS Gen to include  in v1 types

  13. Add serialization for Log::Kind to ostream

  14. Fix wrong log info messages on TCP

  15. Return const reference in get_log_resources

  16. Remove unnecessary warning

  17. Avoid a maybe-uninitialized warning

  18. Add static cast to an unused variable

  19. Prepare for v3.0.0 branch out

  20. Windows CI fixes

Note

When upgrading to version 2.13.2 it is advisable to regenerate generated source from IDL files

using Fast DDS-Gen v3.2.1. 

2.13.0: 

This release upgrades the following Fast DDS dependencies:

This release includes the following improvements:

  1. Downgrade CMake minimum required version to 3.20.

  2. Update PR template to include check for PR description, title and backports.

  3. Update Fast CDR submodule to v2.1.3.

This patch release includes the following fixes:

  1. Revert wrong fix for TCP deadlock on channel reuse.

  2. Fix wrong history selection when removing PDP samples.

  3. Fix data race when processing incoming PDP samples on different threads.

  4. Fix DNS test filter in CMakeLists.

  5. Fix deserialization of unions in generated code.

Note

When upgrading to version 2.13.1 it is advisable to regenerate generated source from IDL files using Fast DDS-Gen v3.2.1.

 

 

2.13.0:

This release upgrades the following Fast DDS dependencies:

This release includes the following features:

  1. Support Monitor Service.

  2. Enable configuration of thread settings for all threads (both through the C++ API and XML configuration files).

  3. Support Autofill port (automatic assignment of a port) for TCP Transport listening port.

  4. Support TCP for Discovery Server CLI and environment variable.

  5. Usage of gtest_discover_tests.

  6. Define a super client by an environment variable.

  7. Support adding interfaces to the interface whitelist by the name.

  8. Add new methods to configure Builtin Transport.

  9. Support DataRepresentationQos.

  10. Change the serialize function default behavior to omit the data representation.

  11. Upgrade the Fast CDR submodule to v2.1.2.

  12. Update roadmap & platform support.

This release includes the following improvements:

  1. Rerun failed tests with ctest option instead of colcon’s.

  2. Add CCache to all CI jobs.

This release includes the following fixes:

  1. Fast DDS bugfixes

    1. Fix compilation of XMLProfileParserTests when building without security.

    2. Improve IgnoreNonExistentSegment test for Windows.

    3. Add missing thread includes.

    4. Fix warning in Mac rewarding unnecessary lambda capture.

    5. Use SO_EXCLUSIVEADDRUSE for Win32 unicast listening sockets.

    6. Fix gtest discovery timeout.

    7. Mark on_participant_discovery overload removal.

    8. Fix uninitialized member in BuiltinAttributes class.

    9. Fix set affinity directive for Android.

    10. Fix Monitor Service types & test without security.

    11. Fix TCP deadlock on channel reuse.

    12. Fix DNS filter in CMakeLists file for tests.

    13. Fix memory issues related to ciphering payload.

    14. Fix a bad-free when receiving a malformed DATA_FRAG submessage.

    15. Fix CVE-2023-50257.

    16. Fix compilation of Fast DDS Python tests.

    17. Fix data race on writer destruction while sending heartbeat.

    18. Fix build with TLS, when SECURITY=OFF and NO_TLS=OFF.

  2. CI fixes:

    1. Fix colcon on github CI.

    2. Better handling of trigger events in docs CI.

 

 

2.12.1:

 This release includes the following improvements:

  1. Support for linking with Fast CDR v1.

  2. The period for the timer within the DisablePositiveACKsQosPolicy is now updatable.

  3. Log error message upon receiver resource creation failure.

  4. CI and repository improvements.

  5. Simplify code in CDRMessage.

This release includes the following fixes:

  1. Fast DDS bugfixes

    1. Fix transient local durability for reliable readers using intra-process and data-sharing.

    2. Use STL implementation of Timed/RecursiveTimedMutex when MSVC >= 19.36.

    3. Fix updatability of immutable DataWriterQos.

    4. Fix the clang build for clang 14.

    5. Fix remote locators filtering when whitelist provided.

    6. Fix Data Race when updating liveliness changed in WLP.

    7. Add XML parser bit_bound bounds check.

    8. Fix missing mandatory attribute check in XML parser struct type.

    9. SHM transport: ignore non-existing segment on pop.

    10. Fix: mac address overflow on Windows.

  2. CI fixes:

    1. Fix flow controllers unit tests compilation when using Fast CDR from thirdparty.

    2. PubSubAsReliable test fix.

    3. FileWatchTest fix for github windows CI.

2.12.0:

This release includes the following features:

  1. New participant property to configure SHM transport metatraffic behavior.

  2. Exposed custom payload pool on DDS DataWriter and DataReader declaration.

  3. Processing environment variables in XML text.

  4. Dependencies

This release includes the following improvements:

  1. fixed_string comparison operators.

  2. Remove mutex from TimedEventImpl (#3745, #3760)

  3. Performance improvements on intraprocess and datasharing.

  4. Improve Shared Memory resilience to crashing participants.

  5. Improve scripts shebang portability.

  6. Use foonathan_memory to reduce allocations in SharedMemManager.

This release includes the following fixes:

  1. Fast DDS bugfixes
    1. Fixed XMLParser null-dereference when parsing log configuration.

    2. Allow participant XML profiles with no  tag.

    3. Fix encapsulation format in Writer Liveliness Protocol.

    4. Fix DomainParticipant::register_remote_type return when negotiating type.

    5. Fix strict real-time feature when using Flow Controller feature.

    6. Fix ParameterPropertyList increment operators.

    7. Fix bad-free when receiving malformed DATA submessage.

    8. Fix asymmetric whitelist matching.

    9. Fix heap-use-after-free on XMLElementParser.

    10. Fix History remove change return statement.

  2. CI fixes
    1. Fix RemoteBuiltinEndpointHonoring blackbox test.

    2. Improve repository workflows.

    3. Use FASTRTPS_NO_LIB on unittest root folder.

    4. Fix Windows workflow.

  3. Tools
    1. Remove C++11 check in fastdds-discovery-server CLI tool.

  4. Examples
    1. Fix HelloWorldDataSharing data type.

  5. Documentation
    1. Doxygen typos.

  6. Repository
    1. Remove 2.9.x as active branch.

  7. Non Tier 1 support
    1. Fixed SHM in 32-bit architectures.

    2. Fix warning on Win32 architecture.

See the full release notes for more details.

Prior versions:

2.11.2:

This release includes the following improvements:

  1. Improve Shared Memory resilience to crashing participants
  2. User configuration for Shared Memory metatraffic
  3. Performance improvements on intraprocess and data-sharing

This release includes the following bugfixes:

  1. Remove Mutex from TimedEventImpl
  2. Replace uint64_t by 8 in alignas specifier
  3. Fix XMLParser null-derefence in parseLogConfig

2.11.0:

Mind that, even though this release is API compatible with previous v2.x versions, it is NOT ABI compatible with previous versions. This means that applications upgrading Fast DDS to v2.11.0 will require recompilation, though not source code modification

It is also advisable to regenerate the type support from the IDL files using Fast DDS-Gen v2.5.1. Furthermore, if upgrading to v2.11.0, it is also recommended to upgrade Fast CDR to v1.1.0.

This release includes the following features:

  1. Ignore every local endpoint within the DomainParticipant preventing local matching.

  2. Extend DynamicDataHelper API providing a print overload with std::ostream as parameter.

  3. TypeLookup Service Configuration.

  4. Static Discovery XSD Schema.

This release includes the following improvements:

  1. Fast DDS improvements
    1. Assign minimum available participant ID to new participants.

    2. Export symbols correctly on ContentFilteredTopic.

    3. Improve content filter expression parameters check and verbosity.

    4. Check TCP headers endianness.

    5. Security module: distinguished names (DN) comparison.

  2. Fast DDS deprecation
    1. DDS:Crypto:AES-GCM-GMAC configuration using Property Policy QoS (security vulnerability).

  3. CI improvements
    1. Include BitmapRange unit tests.

    2. Support for running some tests in parallel.

    3. Windows workflow.

  4. Build system
    1. Improve CMake target loading. Removal of FASTDDS_STATIC CMake option.

    2. Avoid auto-linkage using CMake.

  5. Dependencies
    1. Upgrade internal type supports using latest Fast DDS-Gen release v2.5.1.

    2. Upgrade Fast CDR submodule to v1.1.0.

  6. Examples
    1. Admit XML configuration files in AdvanceConfigurationExample.

    2. New Discovery Server example.

This release includes the following fixes:

  1. Fast DDS bugfixes
    1. Fix crash when creating two participants with the same fixed participant ID.

    2. Fix crash when calling on_requested_deadline_missed() callback.

    3. Fix crashes caused by not capturing every Fast CDR exception.

    4. Correctly resolve aliases in DDSSQLFilter.

    5. Wait for log background thread initialization on the first queued entry.

    6. Fix data race when accessing WRITE_PARAM_DEFAULT static variable.

    7. Fix partition copy in QoS.

    8. Fix Data-Sharing delivery when data_count is zero.

    9. Fix API Fast DDS v2.10.0 API break calling correctly. on_participant_discovery() callbacks.

    10. Security module: Honor Allow Unauthenticated Participants flag.

    11. Fix concurrent access to load_profiles().

    12. Fix UBSan (Undefined Behavior Sanitizer) issues.

    13. Improve Doxygen documentation about DomainParticipantListener discovery callbacks.

  2. XSD fixes
    1. Set TransportDescriptor kind parameter as optional.

    2. Correctly assign QoS to the proper endpoint.

    3. Add missing tags.

  3. CI fixes
    1. Fix null dereference in fuzzer code.

    2. Limit Thread Sanitizer memory usage to prevent runner shutdown.

    3. Use correct time unit in latency tests.

    4. Run communication tests.

  4. Examples
    1. Correct DDS entity deletion order.

  5. Installer generation
    1. Add documentation fallback when the documentation tag is not found.

  6. Repository
    1. Remove 2.1.x as active branch.

    2. Remove 2.8.x as active branch.

  7. Non Tier 1 support
    1. Fix build on MSVC 19.36.

    2. Forward compatibility with Boost inter-process 1.74+.

    3. Include missing header files required for compiling with GCC 13.

    4. QNX build fixes.

    5. Fix build issues in RPM systems.

2.10.1:

This release includes the following bugfixes and improvements:

  • Bugfixes:
    • Fix repeated matched event notification.

    • Fix regression introduced by #3396.

    • Initial acknack backoff.

    • Fix regular expression in XML schema.

    • Correctly assign multicast port to multicast initial peers.

  • CI Improvements:
    • Update runner and GCC version for Thread Sanitizer job.

2.10.0:

This release includes the following features besides many other improvements and bugfixes:

  • Features:
  • Improvements:
    • Community supported platforms. Now QNX 7.1 build infrastructure is supported
    • New Request-Reply example
    • CI improvements, more checks and configurations available
    • Update XSD schema: to an easier XML validation
    • Contributions to increase repository quality

2.9.1:

This release includes the following bugfixes:

  • Synchronization fixes:
    • Fix deadlock in Writer Liveliness Protocol (WLP) using intraprocess.
    • Fix data race in DomainParticipant::set_listener().
    • Fix deadlock on TLS closure.
  • Other fixes:
    • Fix notification lost.
    • Fix total_read_ to be consistent with Reader’s History after DataReader::get_first_untaken_info().
    • Use shared pointers for internal singletons.
    • Support CCache on Windows.
    • Avoid null dereference on fuzzer.
    • Other minor fixes and improvements.

2.9.0:

Mind that, even though this release is API compatible with previous v2.x versions, it is NOT ABI compatible with previous versions. This means that applications upgrading Fast DDS to v2.9.0 will require recompilation, though not source code modification.

This release includes the following features and improvements besides many others and various bugfixes:

  • New log macros EPROSIMA_LOG_INFO, EPROSIMA_LOG_WARNING and EPROSIMA_LOG_ERROR.
  • Add ENABLE_OLD_LOG_MACROS CMake option to support disabling the compilation of previous log macros.
  • CI improvements:
    • Add address sanitizer job for Fast DDS library.
    • Add address sanitizer job for Discovery Server test suite.
  • Upgrade Fast CDR submodule.
  • Synchronization fixes:
    • Fix deadlock when removing remote DomainParticipants by expired liveliness when using Security.
    • Protect DomainParticipant::set_listener() avoiding null reference.
    • Fix data race on WriterProxy::stop while TimedEvent is being triggered.
    • Protect creation/destruction of Boost’s named_mutex.
  • CI fixes:
    • Fix Statistics Module test suite.
    • Fix recurring data races in test suite.
    • Fix thread sanitizer job keeping Ubuntu 20.04.

2.8.1:

  • Synchronization fixes:
    • Fix data races when creating DataWriters.
    • Ensure shared_mutex implementation is consistent throughout supported platforms.
  • Address sanitizer fixes:
    • Add ASAN CI job and SANITIZE CMake option.
    • Fixes reported by address sanitizer.
  • Statistics module fixes:
    • Increase statistics DataWriter history.
    • Fix Statistics module CI.
    • Install Statistics IDL file.
    • Fix for building in old compilers.
    • Fix core dumped in delete_contained_entities().

...and others

2.8.0:

Mind that, even though this release is API compatible with previous v2.x versions, it is NOT ABI compatible with previous versions. This means that applications upgrading Fast DDS to v2.8.0 will require recompilation, though not source code modification.

This release includes the following features besides many other improvements and bugfixes:

2.7.1:

  • Checking STATIC EDP XML Files by means of DomainParticipantFactory::check_xml_static_discovery().
  • ReadCondition implementation.
  • Thread sanitizer CI.
  • Overload get_unread_count().
  • Improve read/take performance when using topic with a great number of keys.
  • Improve rediscovery on lossy environments.
  • New CMake option USE_THIRDPARTY_SHARED_MUTEX.
  • Notify changes in bulk in RTPS readers.
  • Fix Fast CDR submodule update to v1.0.24.
  • Fix access to some pointers.
  • Fixed acknowledgement in DataSharing.
  • and other

2.7.0:

  • Support for DDS SampleRejectedStatus API
  • Support for DDS DataWriter methods:
    • DataWriter::write_w_timestamp()
    • DataWriter::register_instance_w_timestamp()
    • DataWriter::unregister_instance_w_timestamp()
    • DataWriter::dispose_w_timestamp()
  • Support for DDS find_topic()
  • Support for GCC 12
  • Upgrade CMake minimum requirement to 3.16.3
  • Add Windows DLL support to Dynamic Types API
  • Deadlocks and data races
  • Move deprecated OpenSSL cleanup function to match the right version

2.6.1:

  • Support for writer side content filtering
  • Support hexadecimal values on SQL filter
  • Support for DataWriter::get_key_value()
  • Support for DataReader::lookup_instance()
  • Support for SampleLostStatus on DataReader
  • Improved doxygen documentation
  • Fixed several lock order inversion issues
  • Fixed data race when closing UDP channels
  • Fixed empty partition validation checks
  • Fixed corner case with reliable writers and samples with a huge number of fragments
  • Other minor fixes and improvements

2.6.0:

  • Allow modifying remote server locators at runtime
  • Add statistics physical information to DATA[p] using properties
  • Content filter discovery information RTPS API
  • Endpoint discovery RTPS API
  • on_sample_lost RTPS API
  • Transport layer API extension
  • XML support for Fast DDS CLI
  • New exchange format to reduce bandwidth in Static Discovery
  • Support lowercase keywords on SQL filter
  • Separate initialization and enabling of BuiltinProtocols
  • Support for octet vectors on XML parser
  • Update README and roadmap
  • Fix recommended statistics DataReaderQos to enable backwards compatibility
  • Fixes for supporting Python bindings in Windows platforms
  • Fix publishing physical data on statistics topic
  • etc.

2.5.1:

  • ContentFilterTopic filtering at the DataReader side
  • Release lifecycle
  • XML parser fixes
  • Discovery Server fixes
  • Fix DataSharing sample validation

2.5.0:

2.4.1:

  • Fixed several flaky tests
  • Improved bandwidth usage of GAPs and HEARTBEATs
  • Correctly implement delete_contained_entities
  • Use native inter-process on Windows
  • Improved performance of unregister_instance
  • Improved OSS-fuzz integration
  • Support for partitions on DataWriterQoS and DataReaderQoS
  • Some documentation improvements
  • Removed unused macro to avoid naming clashes

2.4.0:

2.3.4:

  • Support of googletest using colcon
  • Network latency reports source participant
  • Update Fast DDS Gen to v2.0.2

2.3.3:

  • Added more durability kinds in Static Discovery xml parser
  • Explicitly enable/disable data-sharing on performance tests
  • Allow fully qualified name in TypeDescriptor
  • Added missing DynamicData::get_union_id() method
  • Change log severity in DiscoveryServer first announcement
  • Several corrections to README

2.3.2:

  • Statistics Module
  • Update Asio submodule and avoid exporting Asio API
  • Improve Windows installers
  • Ease Google Fuzz integration
  • Improve Doxygen documentation on lifetime of pointers created with RTPSDomain
  • Update Fast CDR to v1.0.21

2.3.1:

  • Added Fast DDS Statistics Module implementation
  • Fixed alignment issues on generated code calculation of maximum serialized size
  • 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

2.3.0:

  • 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
  • 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

 2.2.0

  • Data Sharing delivery (avoids transport encapsulation for localhost communications)
  • Complete DDS-PIM high-level API declarations
  • Extension APIs allowing zero-copy delivery (both intra-process and inter-process)
  • Upgrade to Quality Level 1

2.1.0

  • Support persistence for large data
  • Added support for on_requested_incompatible_qos and on_offered_incompatible_qos
  • SKIP_DEFAULT_XML environment variable
  • Added FORCE value to THIRDPARTY cmake options
  • New log consumer (StdOutErrConsumer)
  • Added methods to get qos defined in XML Profile
  • Support for persistence on TRANSIENT_LOCAL
  • Internal refactor for intra-process performance boost
  • Allow usage of foonathan/memory library built without debug tool
  • Large data support on performance tests

2.0.2

  • Improve QNX support
  • Security improvements
  • Fast DDS Quality Declaration (QL 2)
  • Large traffic reduction when using Discovery Server (up to 85-90% for large deployments)
  • Configuration of Clients of Discovery Server using an environment variable
  • A CLI for Fast DDS:
    • This can be used to launch a discovery server
    • Clean SHM directories with one command
  • Shared memory transport enabled by default
  • Solved edge-case interoperability issue with CycloneDDS
  • Add package.xml

2.0.1

  • Fixed sending GAPs to late joiners
  • Fixed asserting liveliness on data reception
  • Avoid calling OpenSSL_add_all_algorithms() when not required

2.0.0

  • Added support for register/unregister/dispose instance
  • Added DDS compliant API. This new API exposes all the functionality of the Publisher-Subscriber Fast RTPS API adhering to the Data Distribution Service (DDS) version 1.4 specification
  • Added Security Logging Plugin (contributed by Cannonical Ltd.)
  • Bump to FastCDR v1.0.14

1.10.0:

  • New built-in Shared memory Transport (SHM)
  • Transport API refactored to support locator iterators
  • Added subscriber API to retrieve info of first non-taken sample
  • Added parameters to fully avoid dynamic allocations
  • History of built-in endpoints can be configured
  • Bump to FastCDR v1.0.13.
  • Bump to Fast-RTPS-Gen v1.0.4.
  • Require CMake 3.5 but use policies from 3.13

1.9.3:

  • Participant discovery filtering flags.
  • Intra-process delivery mechanism opt-in.

1.9.2:

  • Multiple initial PDP announcements.
  • Flag to avoid builtin multicast.

1.9.1:

  • Fast-RTPS-Gen is now an independent project.
  • Header eClock.h is now marked as deprecated.

1.9.0:

1.8.1:

1.8.0:

1.7.2:

  • Bug fixing

1.7.1:

  • Bug fixing
  • Support for QNX

1.7.0:

  • TCP Transport: Fast RTPS on WAN.
  • Dynamic Topic Types: Define your topic data type at runtime.
  • DDS Security 1.1 compliance: Latest DDS security specification.

1.6.0:

  • Persistence: Saves your sent messages in a database for late use.
  • Better Security: Finer Access Control.
  • Performance improvements: Even better latency and jitter.

1.5.0:

  • Easier Configuration of Fast RTPS entities through XML profiles.
  • Improved Reliability protocol: Added piggybacked heartbeat support.

1.4.0:

  • Security: Authentication and encryption support. DDS Security Specification compliant. 
  • Cpp 11 Support.
  • Removed Boost Libraries Dependencies.
  • Android Support
  • Improved performance for large data.

1.3.1:

  • New examples that illustrate how to tweak Fast RTPS towards different applications.
  • Improved support for embedded Linux.
  • Bug fixing.

1.3.0

  • Unbound Arrays support: Now you can send variable size data arrays.
  • Extended Fragmentation Configuration: It allows you to setup a Message/Fragment max size different to the standard 64Kb limit.
  • Improved logging system: Get even more introspection about the status of your communications system.
  • Static Discovery: Use XML to map your network and keep discovery traffic to a minimum.
  • Stability and performance improvements: A new iteration of our built-in performance tests will make benchmarking easier for you.
  • ReadTheDocs Support: We improved our documentation format and now our installation and user manuals are available online on ReadTheDocs.

 

eProsima Fast DDS 2.14.4 - Linux (32 & 64)

Downloaded 1201 times
File size 96.64 Mb
MD5 Signature 34559627e2c933d2960706a1cd131000
SHA1 Signature 0a42a59ce49ffa1a0f0c13a1b329cc118db29055
SHA-256 Signature c334b823ac9fccdf2eef8be51480339abd2437cbff90b21395260b5f022eef7e
SHA-384 Signature 07871da3bf8962b798ed58b9b5703394ba7bcf6f7dd4e1498ad4d0232be03826e84115227239a5b59aea8695df390d75
SHA-512 Signature 9351bb1c48c86b1cf5376da52edab7287ce19505a9f3f9998da2be248b57d4db8c676eb31d4cab64f813f78262c01bccc3914bd83711a185442e1fdc78ffb7a2

General Linux Files.- eProsima Fast DDS in your Linux system.

Instructions on how to install Fast DDS on Linux can be found here.

eProsima Fast DDS 2.14.4 - Win (32 & 64)

Downloaded 1657 times
File size 144.97 Mb
MD5 Signature 7dbb9327958a1a579d8f66ad2eb7c321
SHA1 Signature 67a760410a26c9463d53333ad55bb40916a3b4ee
SHA-256 Signature 2b5234376604c2a29ead660ad0a498a1470ab1612c2f55b73e384daf8ef3c772
SHA-384 Signature c88aa3a1f27fa0d022bb52a169f390bc16b8b402e702371d35afb6fc83a6edc40b42858b16bc69108e97ac33afbc2a60
SHA-512 Signature 5e5286262540faca08e4a4c44306c190c5ee0e4cd73c143d416d1d3e2a460b8fb04a78fc54ee8bb8f514efbc68f0bbeca7414f5803a9a265f8e67ed543f8c7c1

Windows Installer of eProsima Fast DDS 2.14.4 - Windows (32 & 64)

VS2015, VS2017, VS2019 Support

Instructions on how to install Fast DDS on Windows can be found here.

Docker Fast DDS 2.14.4

Downloaded 724 times
File size 251.94 Mb
MD5 Signature 7d729c1e0c02b4fec2c26436355ff13a
SHA1 Signature b224c0ce2a6417c57f950739214ad9df97d9ff62
SHA-256 Signature 1e28d186c8c55d0cf2f6d7c4706f10d90cfb2f8eb0a4ed2a97b9f8c78c9400cc
SHA-384 Signature e77df0e01f34a79c54c8b3c1a1b2f5768125a58e3dcfeecfe74a36d3d9210414eb0ee47dcda0d8d94ac177273c8f4e78
SHA-512 Signature 296b5e094faf996dd5a3356ec41b7be035416ee5a5b5022bfe45745311bb982360bf7216636761ae0cd35cc8f0389172dd1a1acaaa7d2bb0a2fa1999a81bce4f

Ubuntu Docker - Fast DDS 2.14.4

Docker Fast DDS 2.14.4 with Fast DDS Monitor, DDS Router & Shapes Demo.

Downloaded 576 times
File size 616.46 Mb
MD5 Signature 49495c257de5a458824bb77078ae6fe4
SHA1 Signature 8f0a5b0c53d8357963f8166151bf8d548f474a92
SHA-256 Signature 70998bc35e18b2d0cade96feb133579b423651d3db2cfcffc4e0b2bc5b4e5057
SHA-384 Signature 0d725714ac8e36ea19e049cfce820de3e05d785ad60c4f1e8deff6569438b258cf76995332ee7d7a32fe2cfa8ddb08a6
SHA-512 Signature 6f3b6197df7551fc12d0689aa51dfb264eb87d69456433e33c56d2202cfc52ecfbbeebcdea49825ae053c2dc62229d96cf1322dc09a4e49d56e0269b5dfc7a1f