Skip to content

Releases: eProsima/Fast-DDS

v1.8.2

02 Oct 09:15
Compare
Choose a tag to compare

This release includes the following features:

  • Modified unknown writers default behavior.
  • Multiple initial PDP announcements.
  • Flag to avoid builtin multicast.
  • STRICT_REALTIME compilation flag.

It also adds the following bug fixes and improvements:

  • Fix for setting nullptr in a fixed string.
  • Fix for not sending GAP in several cases.
  • Solve Coverity report issues.
  • Fix issue of fastrtpsgen failing to open IDL.g4 file.
  • Fix unnamed lock in AESGCMGMAC_KeyFactory.cpp.
  • Improve XMLProfiles example.
  • Multicast is now sent through localhost too.
  • BitmapRange now implements sliding window.
  • Improve SequenceNumber_t struct.
  • Participant’s liveliness is now asserted when receiving any RTPS message.
  • Fix leak on RemoteParticipantLeaseDuration.
  • Modified default values to improve behavior in Wi-Fi scenarios.
  • SubscriberHistory improvements.
  • Removed use of acceptMsgDirectTo.
  • WLP improvements.

v1.9.1

25 Sep 06:08
f8b36ab
Compare
Choose a tag to compare

This release includes the following features:

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

It also adds the following bug fixes and improvements:

  • Bump to FastCDR v1.0.11.
  • Installation from sources documentation fixed.
  • Fixed assertion on WriterProxy.
  • Fixed potential fall through while parsing Parameters.
  • Removed deprecated guards causing compilation errors in some 32 bits platforms.
  • addTOCDRMessage method is now exported in the DLL, fixing issues related with Parameters' constructors.
  • Improve windows performance by avoiding usage of _Cnd_timedwait method.
  • Fixed reported communication issues by sending multicast through localhost too.
  • Fixed potential race conditions and deadlocks.
  • Eliminating use of acceptMsgDirectTo.
  • Discovery Server framework reconnect/recreate strategy.
  • Removed unused folders.
  • Restored subscriber API.
  • SequenceNumber_t improvements.
  • Added STRICT_REALTIME cmake option.
  • SubscriberHistory improvements.
  • Assertion of participant liveliness by receiving RTPS messages from the remote participant.
  • Fixed error while setting next deadline event in create_new_change_with_params.

v1.9.0

06 Aug 15:47
Compare
Choose a tag to compare

This release includes the following features:

  • Partial implementation of allocation QoS.
  • Implementation of Discovery Server.
  • Implementation of non-blocking calls.

It also adds the following bug fixes and improvements:

  • Added sliding window to BitmapRange.
  • Modified default behavior for unknown writers.
  • A Flush() method was added to the logger to ensure all info is logged.
  • A test for loading Duration_t from XML was added.
  • Optimized writer liveliness protocol when removing local writers.
  • Some liveliness tests were updated so that they are more stable on Windows.
  • A fix was added to CMakeLists.txt for installing static libraries.
  • A fix was added to performance tests so that they can run on the RT kernel.
  • Fix for race condition on built-in protocols creation.
  • Fix for setting nullptr in a fixed_string.
  • Fix for builds with -DBUILD_JAVA=ON.
  • Fix for GAP messages not being sent in some cases.
  • Fix for coverity report.
  • Several memory issues fixes.
  • fastrtps.repos file was updated.
  • Documentation for building with Colcon was added.
  • Change CMake configuration directory if INSTALLER_PLATFORM is set.
  • IDL sub-module updated to current version.

v1.9.0-beta

18 Jul 07:10
Compare
Choose a tag to compare

This release includes the following features:

  • Partial implementation of Allocation Qos
  • Implementation of Discovery Server

It also adds the following bug fixes and improvements:

  • A Flush() method was added to the logger to ensure all info is logged
  • A test for loading Duration_t from XML was added
  • Some liveliness tests were updated so that they are more stable on Windows
  • A fix was added to CMakeLists.txt for installing static libraries
  • A fix was added to performance tests so that they can run on the RT kernel
  • Fix for setting nullptr in a fixed_string
  • Fix for v1.8.1 not building with -DBUILD_JAVA=ON
  • Fix for GAP messages not being sent in some cases
  • fastrtps.repos file was updated
  • Documentation for building with Colcon was added

v1.8.1

28 Jun 11:00
Compare
Choose a tag to compare

This release includes the following features:

  • Implementation of Liveliness QoS

It also adds the following bug fixes and improvements:

  • Fix for get_change on history, which was causing issues during discovery
  • Fix for announcement of participant state, which was sending ParticipantBuiltinData twice
  • Fix for closing multicast UDP channel
  • Fix for race conditions in SubscriberHistory, UDPTransportInterface and StatefulReader
  • Fix for lroundl error on Windows in Time_t
  • CDR & IDL submodules update
  • Use of java 1.8 or greater for fastrtpsgen.jar generation

v1.8.0

17 May 05:37
f661619
Compare
Choose a tag to compare

This release includes the following features:

  • Implementation of IDL 4.2
  • Implementation of Deadline QoS
  • Implementation of Lifespan QoS
  • Implementation of Disable positive acks QoS
  • Secure sockets on TCP transport (TLS over TCP)

It also adds the following improvements and bug fixes:

  • Real-time improvements: non-blocking write calls for best-effort writers, addition of fixed size strings, fixed size bitmaps, resource limited vectors, etc
  • Duration parameters now use nanoseconds
  • Configuration of participant mutation tries (see Participant configuration)
  • Automatic calculation of the port when a value of 0 is received on the endpoint custom locators
  • Non-local addresses are now filtered from whitelists
  • Optimization of check for acked status for stateful writers
  • Linked libs are now not exposed when the target is a shared lib
  • Limitation on the domain ID has been added
  • UDP non-blocking send is now optional and configurable via XML
  • Fix for non-deterministic tests
  • Fix for ReaderProxy history being reloaded incorrectly in some cases
  • Fix for RTPS domain hostid being potentially not unique
  • Fix for participants with different lease expiration times failing to reconnect

It has the following known issues:

  • When using TPC transport, sometimes callbacks are not invoked when removing a participant due to a bug in ASIO.

v1.7.2

13 Mar 14:51
bfa38df
Compare
Choose a tag to compare

This release fixes an important bug:

  • Allocation limits on subscribers with a KEEP_LAST QoS was taken from resource limits configuration and didn't take history depth into account.

It also has the following improvements:

  • Vendor FindThreads.cmake from CMake 3.14 release candidate to help with sanitizers.
  • Fixed format of gradle file.

Some other minor bugs and performance improvements.

v1.7.1

20 Feb 07:28
f2516be
Compare
Choose a tag to compare

This release includes the following features:

  • LogFileConsumer added to the logging system
  • Handle FASTRTPS_DEFAULT_PROFILES_FILE environment variable indicating the default profiles XML file
  • XML parser made more restrictive and with better error messages

It also fixes some important bugs:

  • Fixed discovery issues related to the selected network interfaces on Windows
  • Improved discovery times
  • Workaround ASIO issue with multicast on QNX systems
  • Improved TCP transport performance
  • Improved handling of key-only data submessages

Some other minor bugs and performance improvements.

It has the following known issues:

  • Allocation limits on subscribers with a KEEP_LAST QoS is taken from resource limits configuration and doesn't take history depth into account. See #434 for a fix.

v1.7.0

07 Dec 11:18
Compare
Choose a tag to compare

This release includes the following features:

  • New network transport: TCP transport
  • Dynamic types (OMG XTYPES 1.1)
  • Security 1.1

v1.6.0

02 Jul 06:14
ea57f15
Compare
Choose a tag to compare

This release includes the following features:

  • Persistence
  • Security access control plugin API and builtin Access-Permissions plugin.

Also bug fixing.