Releases: eProsima/Fast-DDS
v2.11.1
This release includes the following improvements:
- Correct CONTRIBUTING.md typo (#3692)
- Improve validation on PID_PROPERTY_LIST deserialization (#3670)
- Apply eProsima brand style to Fast DDS repo (#3678)
- Fix spelling mistake: SUBSTRACTION to SUBTRACTION (#3666)
This release includes the following bugfixes:
- Fixed long-standing reconnection issue on SHM transport (#3640, #3639, #3642)
- Added missing include (#3690)
- Fixed Boost handle usage regression (#3687)
- Fix StatelessWriter locators filtering (#3655)
- Avoid double definition of FASTDDS_ENFORCE_LOG_INFO (#3667)
- Explicitly register type object in ContentFilteredTopicExample (#3594)
- Properly handle zero-sized payloads on dynamic memory payload pools (#3606)
PRs in merge order:
#3606, #3594, #3666, #3667, #3678, #3670, #3655, #3687, #3692, #3640, #3639, #3690, #3642, #3705, #3717
v2.9.2
IMPORTANT: This is the last patch release that will be made to Fast DDS v2.9, as it has arrived EOL.
This release includes the following ABI compatible improvements:
- Library improvements
- Fast DDS CLI
- Handle SIGTERM signal (#3378)
This release includes the following bugfixes:
- Security vulnerability
- Fix chain of trust issues with a single CA certificate (#3299)
- Library bugfixes
- Fix RTPS StatelessWriter ACK check (#3241)
- UBSan (Undefined Behavior Sanitizer) fixes (#3254, #3626)
- Fix backwards compatibility using SHM communication (#3307)
- Correctly handle builtin endpoint mask (#3277, #3397)
- Fix crash when enabling DisablePositiveACKsQosPolicy with remote best-effort readers (#3386)
- Validity check for first sequence number (#3382)
- ASAN (Address Sanitizer) fixes (#3353)
- Correctly assign multicast port to multicast initial peers (#3428)
- Protect against uncaught exception in SHM segment creation (#3293)
- Initial acknack backoff (#3431)
- Fix crash when calling
on_requested_deadline_missed
callback (#3452) - Security module: Honor
allow unauthenticated_participants
flag (#3521) - Fix crashes caused by not capturing every Fast CDR exception (#3541)
- Correctly resolve aliases in DDSSQLFilter (#3586)
- Wait for log background thread initialization on the first queued entry (#3604)
- Fix partition copy in QoS (#3611)
- Fix Data-Sharing delivery when
data_count
is zero (#3631) - Fix StatelessWriter locators filtering (#3689)
- Avoid double definition of
FASTDDS_ENFORCE_LOG_INFO
(#3676) - Fixed long-standing reconnection issue on SHM transport (#3696, #3700, #3712)
- CI fixes
- Synchronization fizes
- Example fixes
- Installer generation
- Add documentation fallback when the documentation tag is not found (#3601)
- Non Tier 1 Support
PRs in merged order:
#3241, #3254, #3289, #3307, #3299, #3277, #3327, #3349, #3318, #3370, #3378, #3356, #3373, #3386, #3382, #3340, #3353, #3413, #3397, #3428, #3465, #3331, #3400, #3431, #3452, #3506, #3521, #3517, #3541, #3563, #3571, #3591, #3586, #3601, #3604, #3611, #3631, #3626, #3660, #3703, #3689, #3676, #3680, #3696, #3700, #3712, #3723
v2.11.0
Fast DDS v2.11.0
This minor release includes several 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.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.
New features
- Ignore every local endpoint within the DomainParticipant preventing local matching (#3480)
- Extend DynamicDataHelper API providing a
print
overload withstd::ostream
as parameter (#3484) - TypeLookup Service configuration through XML (#3547)
- Static Discovery XSD Schema (#3404)
Improvements
- Fast DDS improvements
- Fast DDS deprecation
- DDS:Crypto:AES-GCM-GMAC configuration using Property Policy QoS (security vulnerability) (#2577)
- CI improvements
- Build system
- Dependencies
- Examples
Fixes
- Fast DDS bugfixes
- Fix crash when creating two participants with the same fixed participant ID (#3443)
- Fix crash when calling
on_requested_deadline_missed
callback (#3423) - Fix crashes caused by not capturing every Fast CDR exception (#3528)
- Correctly resolve aliases in DDSSQLFilter (#3530)
- Wait for log background thread initialization on the first queued entry (#3270)
- Fix data race when accessing
WRITE_PARAM_DEFAULT
static variable (#3282) - Fix partition copy in QoS (#1947)
- Fix Data-Sharing delivery when data_count is zero (#3065)
- Fix API Fast DDS v2.10.0 API break calling correctly
on_participant_discovery
callbacks (#3479) - Security module: Honor
allow_unauthenticated_participants
flag (#3385) - Fix concurrent access to
DomainParticipantFactory::load_profiles
(#3281) - Fix UBSan (Undefined Behavior Sanitizer) issues (#3441)
- Improve Doxygen documentation about DomainParticipantListener discovery callbacks (#3619)
- XSD fixes
- CI fixes
- Examples
- Correct DDS entity deletion order (#3558)
- Installer generation
- Add documentation fallback when the documentation tag is not found (#3551)
- Repository
- Non Tier 1 support
PRs in merged order:
#3436, #3437, #3442, #3443, #3423, #3462, #3470, #3134, #3455, #3480, #3492, #3488, #3508, #3500, #3385, #3399, #3525, #3534, #3484, #3528, #3547, #3531, #3558, #3551, #3516, #3581, #3530, #1881, #2611, #3554, #3565, #2924, #3270, #2577, #2776, #3282, #1947, #2737, #3065, #2886, #3133, #3479, #3367, #3559, #3404, #3281, #3582, #3441, #3615, #3617, #3614, #3619, #3633, #3624, #3616, #3648, #3653
v2.6.5
This release includes the following improvements:
- Improve behavior when
HAVE_STRICT_REALTIME
is not set (#3291) - Using functors for
for_matched_readers
parameter (#3320) - Improve auto GAPs in Data Sharing (#3358)
This release includes the following bugfixes:
- Fix StatelessWriter ACK check (#3244)
- Fix
total_read_
to be consistent with Reader's History afterget_first_untaken_info
(#3219) - Add deprecation notice to ThroughputControllerDescriptor (#3227)
- UBSan (Undefined Behavior Sanitizer) fixes (#3251)
- Several dependencies fixes upgrading to Ubuntu 22.04 (#3157)
- Fix chain of trust issues with a single CA certificate (#3301)
- Correctly handle builtin endpoints mask (#3279, #3448)
- Take mutex when removing local reader in WLP (#3372)
- Handle SIGTERM signal in Fast DDS CLI (#3380)
- Fix data races in SecurityManager authentication process (#3375)
- Avoid creating entities within callbacks in DynamicHelloWorldExample (#3342)
- Remove Asio dependency from DeadlineQoSExample (#3415)
- Validity check for first sequence number (#3384)
- Include right header when building for iOS (#3402)
- Fix build on MSVC 19 (#3466)
- Correctly assign multicast port to multicast initial peers (#3429)
- Select correct listener for
on_requested_deadline_missed
(#3453) - Forward compatibility with boost interprocess 1.74+ (#3507)
- Fix missing includes when building with GCC 13 (#3518)
- Honor
allow_unauthenticated_participants
flag (#3522) - Capture all Fast CDR exceptions (#3542)
- Fix example to delete Topic after deleting the corresponding Endpoint (#3564)
- Protect against uncaught exception in SHM segment creation (#3333)
- Initial acknack backoff (#3433)
PRs in merge order:
#3244, #3219, #3227, #3251, #3157, #3291, #3301, #3279, #3320, #3358, #3372, #3380, #3375, #3342, #3415, #3384, #3402, #3466, #3448, #3429, #3453, #3507, #3518, #3522, #3542, #3564, #3333, #3433, #3572, #3583
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