Releases: eProsima/Fast-DDS
v2.1.4
IMPORTANT: This is the last patch release that will be made to Fast DDS v2.1, as it has arrived EOL.
This release includes the following improvements:
- Improve auto GAPs in Data Sharing (#3359)
- Improve behavior when HAVE_STRICT_REALTIME is not set (#3292)
- Handle SIGTERM in fast discovery server CLI (#3381)
This release includes the following bugfixes:
- Select correct listener for on_requested_deadline_missed (#3454 )
- Correctly assign multicast port to multicast initial peers (#3430 )
- Fix chain of trust issues with a single CA certificate (#3302 )
- Correctly handle builtin endpoints mask (#3280)
- Fix build on MSVC 19 (#3467)
PRs in merging order:
#3381, #3467 , #3280 , #3292 , #3302 , #3359 , #3430 , #3454 , #3519
v2.8.2
IMPORTANT: This is the last patch release that will be made to Fast DDS v2.8, as it has arrived EOL.
This release includes the following improvements:
- Add ASAN CI tests for Fast DDS and Discovery Server (#3084)
- Mirror master onto both 2.8.x & 2.9.x (#3099)
- Doxygen documentation: add deprecation notice to ThroughputControllerDescriptor (#3225)
- Several fixes to remove warnings in Ubuntu Jammy (22.04) (#3155)
- Improve behavior when HAVE_STRICT_REALTIME is not set (#3290)
- Using functors in StatefulWriter.cpp for_matched_readers (#3319)
- Fix build on old compilers (#3350)
- Avoid creation of DynamicTypes on example (#3341)
- Implement a validity check for firstSN (#3383)
This release includes the following bugfixes:
- Fix bug in Topic creation with differfent Type Name (#3096)
- Fix tests failinf with subprocess aborted error (#3094)
- Fix communication with asymmetric ignoreParticipantFlags (#3105)
- Added ignore_participant_flags() to Blackbox_FastRTPS PubSubReader. (#3114)
- Fix Deadlock in remove_participant (ResourceEvent thread) when compiled WITH_SECURITY (#3102)
- Fix failed tests when compiling with statistics enabled (#3110)
- Fix Windows StatistisQosTests.cpp linkage and Failed test (#3127)
- Fixing deadlock in WLP (#3151)
- Fix notification lost (#3198)
- Fix StatelessWriter ACK check (#3242)
- Fix total_unread_ consistent with reader's history upon get_first_untaken_info() (#3217)
- Fix chain of trust issues (#3300)
- Fixed StatisticsSubmessageData unaligned access (#3253)
- Fix build error when GTEST_INDIVIDUAL is OFF (#3326)
- Correctly handle builtin endpoints mask (#3278)
- Added missing mutex to WLP::remove_local_reader (#3371)
- Handle SIGTERM in fast discovery server (#3379)
- Improve auto gaps in data sharing (#3357)
- Replaced SecurityManager temporary ProxyDatas with ProxyPools (#3374)
- Fix crash when disable_positive_acks is enable and the remote reader is best-effort (#3387)
- Protect from uncaught exception during SHM Segment creation (#3332)
- Fix asio dependency (#3414)
- Include the right header when building for iOS (#3401)
PRs in merging order:
#3084, #3099, #3096 , #3094 , #3105, #3114 , #3102 , #3110 , #3127 , #3151 , #3198 , #3242 , #3217 , #3225 , #3155 , #3290 , #3300 , #3319 , #3253 , #3326 , #3350 , #3278 , #3371 , #3379 , #3357 , #3374 , #3387 , #3332 , #3341 , #3383 , #3414 , #3401
v2.10.1
This release includes the following feature in an ABI compatible way:
DomainParticipant::ignore_participant()
implementation (#3412)
This release includes the following bugfixes:
- Fix repeated matched event notification. (#3396)
- Fix regression introduced by #3396. (#3418)
- Initial acknack backoff. (#3419)
- Fix regular expression in XML schema. (#3421)
- Correctly assign multicast port to multicast initial peers. (#3425)
This release includes the following CI improvements:
- Update runner and GCC version for Thread Sanitizer job.(#3406)
PRs in merge order:
#3396 , #3406 , #3418 , #3412 , #3419 , #3421, #3425 , #3435
v2.10.0
Fast DDS v2.10.0
This minor release includes several new features, improvements and bugfixes.
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.10.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.4.0.
Furthermore, if upgrading to v2.10.0, it is also recommended to upgrade Fast CDR to v1.0.27.
New features
- New
on_unacknowledged_sample_removed
callback in DataWriterListener (#3275) - Secure Discovery Server (#3283)
- DomainParticipant ignore empty API (#3354)
- RTPS Listeners
on_incompatible_type
empty API (#3389)
Improvements
- Fast DDS improvements
- Contributions and repository quality
- Examples
- New Request-Reply example (#3173)
- CI improvements
- Dependencies
- Fast DDS CLI
- Handle SIGTERM signal (#3364)
- Community supported platforms
Fixes
- Security vulnerability
- Fix chain of trust issues with a single CA certificate (#3294)
- Bugfixes
- Fix RTPS StatelessWriter ACK check (#3234)
- ASAN (Address Sanitizer) fixes (#3209, #3348)
- UBSan (Undefined Behavior Sanitizer) fixes (#3235)
- Export public API correctly in Windows (#3171)
- Correctly handle builtin endpoints mask (#3073, #3369)
- Fix backwards compatibility using SHM communication (#3298, #3328)
- Protect against uncaught exception in SHM segment creation (#3293)
- Fix build for GCC 5 (#3246)
- Validity check for first sequence number (#3274)
- Fix crash when enabling DisablePositiveACKsQoSPolicy with remote best-effort readers (#3324)
- Synchronization fixes
- CI fixes
- Example fixes
- Repository fixes
- Community supported platforms
- Include right header when building for iOS (#3002)
PRs in merge order:
#3231, #3234, #3209, #3235, #3171, #3248, #3173, #3073, #3275, #3261, #3283, #3288, #3295, #3294, #3298, #3267, #3308, #3312, #3316, #3293, #3224, #3196, #3329, #3313, #3208, #3337, #3309, #3335, #3246, #3348, #3328, #3343, #3142, #3355, #3311, #3362, #3364, #3274, #3324, #3228, #3363, #3354, #3389, #3369, #3002, #3345, #3347, #3360, #3405, #3410, #3411
v2.7.2
IMPORTANT: This is the last patch release that will be made to Fast DDS v2.7, as it has arrived EOL.
This release includes the following improvements:
- Skip
writer_removed
processing for unaccounted instances (#2915) - Improve
GUID_t
operator<
performance (#2985)
This release also includes the following bugfixes:
- Fix complex member printing for DynamicDataHelper (#2964)
- Add python3 dependency (#2983)
- Fix selection of output locators (#3010)
- Fix dataraces when creating DataWriters (#3013)
- Fix null dereferences on XML parser (#3027, #3023)
- Send GAPs correctly when using separate sending (#3035)
- Install Statistics IDL file (#3041)
- Fixes for building in old compilers (#3063, #3067)
- Fix several deadlocks (#3116, #3152)
- Fix communication with asymmetric
ignoreParticipantFlags
(#3111) - Fix notification lost (#3199)
- Fix StatelessWriter ACK check (#3243)
- Fix
total_read_
to be consistent with Reader's History afterget_first_untaken_info
(#3218) - Fix doxygen documentation adding deprecated to
ThroughputControllerDescriptor
(#3226) - Several dependencies fixes upgrading to Ubuntu 22.04 (#3156)
- Ensure
shared_mutex
implementation is consistent throughout supported platforms (#3090) - Fix StatisticsSubmessageData unaligned access (#3252)
PRs in merge order:
#2891, #2915, #2964, #2983, #2985, #3010, #3013, #3027, #3023, #3035, #3041, #3063, #3067, #3116, #3111, #3152, #3199, #3243, #3218, #3226, #3156, #3252, #3090, #3260
v2.1.3
This release includes the following improvements:
- Improve rediscovery on lossy environments (#2875)
This release includes the following bugfixes:
- Fixed validation on
ParameterPropertyList_t
(#2863) - Fixed
SequenceNumberSet_t
deserialization (#2906) - Add python3 dependency to package.xml (#2980)
- Fix dataraces when creating DataWriters (#3051)
- Fix deadlock when removing remote DomainParticipants by expired liveliness when using Security (#3118)
- Fix communication with asymmetric
ignoreParticipantFlags
(#3129)
PRs in merge order:
#2863, #2875, #2906, #2980, #3051, #3118, #3129, #3255
v2.9.1
This release includes the following bugfixes:
- Synchronization fixes:
- Other fixes:
- Fix notification lost (#3194)
- Fix
total_read_
to be consistent with Reader's History afterget_first_untaken_info
(#3223) - Use shared pointers for internal singletons (#3185)
- Support CCache on Windows (#3159)
- Avoid null dereference on fuzzer (#3220)
- Other minor fixes and improvements (#3197, #3206, #3214)
PRs in merge order:
#3115, #3159, #3087, #3193, #3194, #3197, #3206, #3185, #3203, #3214, #3221, #3165, #3220, #3177, #3223, #3229, #3232
v2.6.4
v2.9.0
Fast DDS v2.9.0
This minor release includes several new features (new log macros to avoid conflicts with external libraries), behavior change (default memory management policy is no longer PREALLOCATED_MEMORY_MODE
, enable by default Fast DDS Statistics module but only taking statistics metrics if the corresponding Statistics DataWriter is enabled), performance improvements, CI improvements (including address sanitizer jobs), and several bug fixes.
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.
It is also advisable to regenerate the type support from the IDL files using Fast DDS-Gen v2.3.0.
Furthermore, if upgrading to v2.9.0, it is also recommended to upgrade Fast CDR to v1.0.26
New features
- New log macros
EPROSIMA_LOG_INFO
,EPROSIMA_LOG_WARNING
andEPROSIMA_LOG_ERROR
(#3107) - Add
ENABLE_OLD_LOG_MACROS
CMake option to support disabling the compilation of previous log macros (#3107)
Behavior changes
- Default memory management policy set to
PREALLOCATED_WITH_REALLOC_MEMORY_MODE
(#3108) - Statistics metrics are only calculated/accumulated when their corresponding DataWriter is enabled in Fast DDS Statistics Module (#3109, #3146)
- Enable
FASTDDS_STATISTICS
CMake option by default (#3135)
Improvements
- CI improvements
- Upgrade Fast CDR submodule (#3143)
Fixes
- Synchronization fixes:
- Fix deadlock when removing remote DomainParticipants by expired liveliness when using Security (#3102)
- Protect
DomainParticipant::set_listener
avoiding null reference (#3089) - Fix data race on
WriterProxy::stop
while TimedEvent is being triggered (#3031) - Protect creation/destruction of Boost's
named_mutex
(#3104)
- CI fixes:
- Other:
- Fix Topic creation when registering a type name different from the internal TypeSupport name (#3096)
- Fix communication with asymmetric
ignoreParticipantFlags
(#3105, #3114) - Several dependencies fixes upgrading to Ubuntu 22.04 (#3078)
- Disable error logged when DomainParticipant profile is not found (#3120)
- Fix CMake for Fast DDS use as submodule (#3136, #3148)
- Upgrade internal type supports generated with Fast DDS-Gen v2.3.0 (#3140, #3147)
- Other minor fixes (#3125, #1781)
PRs in merge order:
#3084, #3099, #3096, #3094, #3105, #3114, #3102, #3110, #3101, #3108, #3109, #3107, #3122, #3103, #3078, #3120, #3136, #3125, #3135, #1781, #3143, #3140, #3145, #3146, #3147, #3089, #3097, #3070, #3104, #3148, #3149
v2.6.3
This release includes the following improvements:
This release includes the following bugfixes:
- Add python3 dependency to package.xml (#2982)
- Fix complex member printing for DynamicDataHelper (#2965)
- Fix selection of output locators (#3011)
- Fix nullreferences on XML parser (#3028, #3024)
- Fix dataraces when creating DataWriters (#3014)
- Send GAPs correctly when using separate sending (#3036)
- Install Statistics IDL file (#3042)
- Fixes for building in older compilers (#3064, #3068)
- Fix deadlock when removing DomainParticipant when using SECURITY (#3117)
- Ensure
shared_mutex
implementation is consistent throughout supported platforms (#3091) - Other minor fixes and improvements (#2942)
PRs in merge order:
#2907, #2942, #2982, #2965, #2986, #3011, #3028, #3024, #3014, #3036, #3042, #3064, #3068, #3117, #3091, #3074