Releases: eProsima/Fast-DDS
v1.9.2
This release includes the following features:
- Multiple initial PDP announcements.
- Flag to avoid builtin multicast.
It also adds the following bug fixes and improvements:
- Bump to Fast-RTPS-Gen v1.0.1.
- Bump to IDL-Parser v1.0.1.
v1.8.2
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
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
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
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
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
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
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
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.