Skip to content

Releases: eProsima/Fast-DDS

v2.11.1

18 Jul 06:22
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Correct CONTRIBUTING.md typo (#3692)
  2. Improve validation on PID_PROPERTY_LIST deserialization (#3670)
  3. Apply eProsima brand style to Fast DDS repo (#3678)
  4. Fix spelling mistake: SUBSTRACTION to SUBTRACTION (#3666)

This release includes the following bugfixes:

  1. Fixed long-standing reconnection issue on SHM transport (#3640, #3639, #3642)
  2. Added missing include (#3690)
  3. Fixed Boost handle usage regression (#3687)
  4. Fix StatelessWriter locators filtering (#3655)
  5. Avoid double definition of FASTDDS_ENFORCE_LOG_INFO (#3667)
  6. Explicitly register type object in ContentFilteredTopicExample (#3594)
  7. 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

20 Jul 12:34
Compare
Choose a tag to compare

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:

  1. Library improvements
    1. Improve behavior when HAVE_STRICT_REALTIME is not set (#3289)
    2. Using functors for for_matched_readers parameter (#3318)
    3. Improve auto GAPs in Data Sharing (#3356)
    4. Improve content filter expression parameters check and verbosity (#3591)
    5. Improve validation on PID_PROPERTY_LIST deserialization (#3680)
  2. Fast DDS CLI
    1. Handle SIGTERM signal (#3378)

This release includes the following bugfixes:

  1. Security vulnerability
    1. Fix chain of trust issues with a single CA certificate (#3299)
  2. Library bugfixes
    1. Fix RTPS StatelessWriter ACK check (#3241)
    2. UBSan (Undefined Behavior Sanitizer) fixes (#3254, #3626)
    3. Fix backwards compatibility using SHM communication (#3307)
    4. Correctly handle builtin endpoint mask (#3277, #3397)
    5. Fix crash when enabling DisablePositiveACKsQosPolicy with remote best-effort readers (#3386)
    6. Validity check for first sequence number (#3382)
    7. ASAN (Address Sanitizer) fixes (#3353)
    8. Correctly assign multicast port to multicast initial peers (#3428)
    9. Protect against uncaught exception in SHM segment creation (#3293)
    10. Initial acknack backoff (#3431)
    11. Fix crash when calling on_requested_deadline_missed callback (#3452)
    12. Security module: Honor allow unauthenticated_participants flag (#3521)
    13. Fix crashes caused by not capturing every Fast CDR exception (#3541)
    14. Correctly resolve aliases in DDSSQLFilter (#3586)
    15. Wait for log background thread initialization on the first queued entry (#3604)
    16. Fix partition copy in QoS (#3611)
    17. Fix Data-Sharing delivery when data_count is zero (#3631)
    18. Fix StatelessWriter locators filtering (#3689)
    19. Avoid double definition of FASTDDS_ENFORCE_LOG_INFO (#3676)
    20. Fixed long-standing reconnection issue on SHM transport (#3696, #3700, #3712)
  3. CI fixes
    1. Fix test building when using GTEST_INDIVIDUAL CMake option (#3331)
    2. Use correct time unit in latency tests (#3571)
  4. Synchronization fizes
    1. Take mutex when removing local reader in WLP (#3370)
    2. Fix data races in SecurityManager authentication process (#3373)
  5. Example fixes
    1. Avoid creating entities within callbacks in DynamicHelloWorldExample (#3340)
    2. Remove Asio dependency from DeadlineQosExample (#3413)
    3. Correct DDS entity deletion order (#3563)
    4. Explicitly register TypeObject in ContentFilteredTopicExample (#3660)
  6. Installer generation
    1. Add documentation fallback when the documentation tag is not found (#3601)
  7. Non Tier 1 Support
    1. Fix build for GCC5 (#3349)
    2. Fix build on MSVC 19.36 (#3465)
    3. Include right header when building for iOS (#3400)
    4. Forward compatibility with Boost interprocess 1.74+ (#3506)
    5. Include missing header files required for compiling with GCC13 (#3517, #3703)

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

06 Jul 05:55
Compare
Choose a tag to compare

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

  1. Ignore every local endpoint within the DomainParticipant preventing local matching (#3480)
  2. Extend DynamicDataHelper API providing a print overload with std::ostream as parameter (#3484)
  3. TypeLookup Service configuration through XML (#3547)
  4. Static Discovery XSD Schema (#3404)

Improvements

  1. Fast DDS improvements
    1. Assign minimum available participant ID to new participants (#3437)
    2. Export symbols correctly on ContentFilteredTopic (#2611)
    3. Improve content filter expression parameters check and verbosity (#3565)
    4. Check TCP headers endianness (#2776)
    5. Security module: distinguished names (DN) comparison (#3559)
  2. Fast DDS deprecation
    1. DDS:Crypto:AES-GCM-GMAC configuration using Property Policy QoS (security vulnerability) (#2577)
  3. CI improvements
    1. Include BitmapRange unit tests (#2737)
    2. Support for running some tests in parallel (#2886, #3624)
    3. Windows workflow (#3367, #3616)
  4. Build system
    1. Improve CMake target loading. Removal of FASTDDS_STATIC CMake option (#3134, #3653)
    2. Avoid auto-linkage using CMake (#3133)
  5. Dependencies
    1. Upgrade internal type supports using latest Fast DDS-Gen release v2.5.1 (#3581, #3615)
    2. Upgrade Fast CDR submodule to v1.1.0 (#3582)
  6. Examples
    1. Admit XML configuration files in AdvanceConfigurationExample (#3554, #3617)
    2. New Discovery Server example (#2924)

Fixes

  1. Fast DDS bugfixes
    1. Fix crash when creating two participants with the same fixed participant ID (#3443)
    2. Fix crash when calling on_requested_deadline_missed callback (#3423)
    3. Fix crashes caused by not capturing every Fast CDR exception (#3528)
    4. Correctly resolve aliases in DDSSQLFilter (#3530)
    5. Wait for log background thread initialization on the first queued entry (#3270)
    6. Fix data race when accessing WRITE_PARAM_DEFAULT static variable (#3282)
    7. Fix partition copy in QoS (#1947)
    8. Fix Data-Sharing delivery when data_count is zero (#3065)
    9. Fix API Fast DDS v2.10.0 API break calling correctly on_participant_discovery callbacks (#3479)
    10. Security module: Honor allow_unauthenticated_participants flag (#3385)
    11. Fix concurrent access to DomainParticipantFactory::load_profiles (#3281)
    12. Fix UBSan (Undefined Behavior Sanitizer) issues (#3441)
    13. Improve Doxygen documentation about DomainParticipantListener discovery callbacks (#3619)
  2. XSD fixes
    1. Set TransportDescriptor kind parameter as optional (#3470)
    2. Correctly assign QoS to the proper endpoint (#3492)
    3. Add missing tags (#3399, #3534)
  3. CI fixes
    1. Fix null dereference in fuzzer code (#3436)
    2. Limit Thread Sanitizer memory usage to prevent runner shutdown (#3442)
    3. Use correct time unit in latency tests (#3516)
    4. Run communication tests (#3614)
  4. Examples
    1. Correct DDS entity deletion order (#3558)
  5. Installer generation
    1. Add documentation fallback when the documentation tag is not found (#3551)
  6. Repository
    1. Remove 2.1.x as active branch (#3525)
    2. Remove 2.8.x as active branch (#3455)
  7. Non Tier 1 support
    1. Fix build on MSVC 19.36 (#3462)
    2. Forward compatibility with Boost interprocess 1.74+ (#3488)
    3. Include missing header files required for compiling with GCC 13 (#3508)
    4. QNX build fixes (#3531)
    5. Fix build issues in RPM systems (#1881)

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

21 Jun 07:49
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Improve behavior when HAVE_STRICT_REALTIME is not set (#3291)
  2. Using functors for for_matched_readers parameter (#3320)
  3. Improve auto GAPs in Data Sharing (#3358)

This release includes the following bugfixes:

  1. Fix StatelessWriter ACK check (#3244)
  2. Fix total_read_ to be consistent with Reader's History after get_first_untaken_info (#3219)
  3. Add deprecation notice to ThroughputControllerDescriptor (#3227)
  4. UBSan (Undefined Behavior Sanitizer) fixes (#3251)
  5. Several dependencies fixes upgrading to Ubuntu 22.04 (#3157)
  6. Fix chain of trust issues with a single CA certificate (#3301)
  7. Correctly handle builtin endpoints mask (#3279, #3448)
  8. Take mutex when removing local reader in WLP (#3372)
  9. Handle SIGTERM signal in Fast DDS CLI (#3380)
  10. Fix data races in SecurityManager authentication process (#3375)
  11. Avoid creating entities within callbacks in DynamicHelloWorldExample (#3342)
  12. Remove Asio dependency from DeadlineQoSExample (#3415)
  13. Validity check for first sequence number (#3384)
  14. Include right header when building for iOS (#3402)
  15. Fix build on MSVC 19 (#3466)
  16. Correctly assign multicast port to multicast initial peers (#3429)
  17. Select correct listener for on_requested_deadline_missed (#3453)
  18. Forward compatibility with boost interprocess 1.74+ (#3507)
  19. Fix missing includes when building with GCC 13 (#3518)
  20. Honor allow_unauthenticated_participants flag (#3522)
  21. Capture all Fast CDR exceptions (#3542)
  22. Fix example to delete Topic after deleting the corresponding Endpoint (#3564)
  23. Protect against uncaught exception in SHM segment creation (#3333)
  24. 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

19 May 06:38
Compare
Choose a tag to compare

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:

  1. Improve auto GAPs in Data Sharing (#3359)
  2. Improve behavior when HAVE_STRICT_REALTIME is not set (#3292)
  3. Handle SIGTERM in fast discovery server CLI (#3381)

This release includes the following bugfixes:

  1. Select correct listener for on_requested_deadline_missed (#3454 )
  2. Correctly assign multicast port to multicast initial peers (#3430 )
  3. Fix chain of trust issues with a single CA certificate (#3302 )
  4. Correctly handle builtin endpoints mask (#3280)
  5. Fix build on MSVC 19 (#3467)

PRs in merging order:
#3381, #3467 , #3280 , #3292 , #3302 , #3359 , #3430 , #3454 , #3519

v2.8.2

18 Apr 13:21
Compare
Choose a tag to compare

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:

  1. Add ASAN CI tests for Fast DDS and Discovery Server (#3084)
  2. Mirror master onto both 2.8.x & 2.9.x (#3099)
  3. Doxygen documentation: add deprecation notice to ThroughputControllerDescriptor (#3225)
  4. Several fixes to remove warnings in Ubuntu Jammy (22.04) (#3155)
  5. Improve behavior when HAVE_STRICT_REALTIME is not set (#3290)
  6. Using functors in StatefulWriter.cpp for_matched_readers (#3319)
  7. Fix build on old compilers (#3350)
  8. Avoid creation of DynamicTypes on example (#3341)
  9. Implement a validity check for firstSN (#3383)

This release includes the following bugfixes:

  1. Fix bug in Topic creation with differfent Type Name (#3096)
  2. Fix tests failinf with subprocess aborted error (#3094)
  3. Fix communication with asymmetric ignoreParticipantFlags (#3105)
  4. Added ignore_participant_flags() to Blackbox_FastRTPS PubSubReader. (#3114)
  5. Fix Deadlock in remove_participant (ResourceEvent thread) when compiled WITH_SECURITY (#3102)
  6. Fix failed tests when compiling with statistics enabled (#3110)
  7. Fix Windows StatistisQosTests.cpp linkage and Failed test (#3127)
  8. Fixing deadlock in WLP (#3151)
  9. Fix notification lost (#3198)
  10. Fix StatelessWriter ACK check (#3242)
  11. Fix total_unread_ consistent with reader's history upon get_first_untaken_info() (#3217)
  12. Fix chain of trust issues (#3300)
  13. Fixed StatisticsSubmessageData unaligned access (#3253)
  14. Fix build error when GTEST_INDIVIDUAL is OFF (#3326)
  15. Correctly handle builtin endpoints mask (#3278)
  16. Added missing mutex to WLP::remove_local_reader (#3371)
  17. Handle SIGTERM in fast discovery server (#3379)
  18. Improve auto gaps in data sharing (#3357)
  19. Replaced SecurityManager temporary ProxyDatas with ProxyPools (#3374)
  20. Fix crash when disable_positive_acks is enable and the remote reader is best-effort (#3387)
  21. Protect from uncaught exception during SHM Segment creation (#3332)
  22. Fix asio dependency (#3414)
  23. 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

04 Apr 13:03
Compare
Choose a tag to compare

This release includes the following feature in an ABI compatible way:

  1. DomainParticipant::ignore_participant() implementation (#3412)

This release includes the following bugfixes:

  1. Fix repeated matched event notification. (#3396)
  2. Fix regression introduced by #3396. (#3418)
  3. Initial acknack backoff. (#3419)
  4. Fix regular expression in XML schema. (#3421)
  5. Correctly assign multicast port to multicast initial peers. (#3425)

This release includes the following CI improvements:

  1. 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

29 Mar 08:00
Compare
Choose a tag to compare

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

  1. New on_unacknowledged_sample_removed callback in DataWriterListener (#3275)
  2. Secure Discovery Server (#3283)
  3. DomainParticipant ignore empty API (#3354)
  4. RTPS Listeners on_incompatible_type empty API (#3389)

Improvements

  1. Fast DDS improvements
    1. Improve behavior when HAVE_STRICT_REALTIME is not set (#3288)
    2. Using functors for for_matched_readers parameter (#3312)
    3. Improve auto GAPs in Data Sharing (#3343)
    4. Use standard value for PID_RELATED_SAMPLE_IDENTITY (#3345)
  2. Contributions and repository quality
    1. Update Pull Request template (#3248, #3267, #3308, #3329)
    2. Update foonathan_memory quality declaration (#3295)
    3. Update XSD schema (#3224, #3313, #3363, #3347)
    4. Make network headers private avoiding exposing non-public API (#3142)
    5. Improve Doxygen documentation for ResourceLimitsQos (#3228)
  3. Examples
    1. New Request-Reply example (#3173)
  4. CI improvements
    1. New workflow to check documentation build (#3267, #3355)
    2. ASAN workflow updated to use Ubuntu 22.04 (#3208)
  5. Dependencies
    1. Upgrade internal type supports using latest Fast DDS-Gen release v2.4.0 (#3316)
    2. Upgrade Fast CDR submodule to v1.0.27 (#3405)
  6. Fast DDS CLI
    1. Handle SIGTERM signal (#3364)
  7. Community supported platforms
    1. QNX 7.1 build infrastructure (#3360, #3410)

Fixes

  1. Security vulnerability
    1. Fix chain of trust issues with a single CA certificate (#3294)
  2. Bugfixes
    1. Fix RTPS StatelessWriter ACK check (#3234)
    2. ASAN (Address Sanitizer) fixes (#3209, #3348)
    3. UBSan (Undefined Behavior Sanitizer) fixes (#3235)
    4. Export public API correctly in Windows (#3171)
    5. Correctly handle builtin endpoints mask (#3073, #3369)
    6. Fix backwards compatibility using SHM communication (#3298, #3328)
    7. Protect against uncaught exception in SHM segment creation (#3293)
    8. Fix build for GCC 5 (#3246)
    9. Validity check for first sequence number (#3274)
    10. Fix crash when enabling DisablePositiveACKsQoSPolicy with remote best-effort readers (#3324)
  3. Synchronization fixes
    1. Take mutex when removing local reader in WLP (#3311)
    2. Fix data races in SecurityManager authentication process (#3362)
  4. CI fixes
    1. Fix test building when using GTEST_INDIVIDUAL CMake option (#3196)
    2. Fix overflow in received samples in performance tests (#3309)
  5. Example fixes
    1. Avoid creating entities within callbacks in DynamicHelloWorldExample (#3335)
    2. Remove Asio dependency from DeadlineQoSExample (#3411)
  6. Repository fixes
    1. Remove 2.7.x as active branch (#3261, #3329)
  7. Community supported platforms
    1. 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

10 Feb 09:39
Compare
Choose a tag to compare

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:

  1. Skip writer_removed processing for unaccounted instances (#2915)
  2. Improve GUID_t operator < performance (#2985)

This release also includes the following bugfixes:

  1. Fix complex member printing for DynamicDataHelper (#2964)
  2. Add python3 dependency (#2983)
  3. Fix selection of output locators (#3010)
  4. Fix dataraces when creating DataWriters (#3013)
  5. Fix null dereferences on XML parser (#3027, #3023)
  6. Send GAPs correctly when using separate sending (#3035)
  7. Install Statistics IDL file (#3041)
  8. Fixes for building in old compilers (#3063, #3067)
  9. Fix several deadlocks (#3116, #3152)
  10. Fix communication with asymmetric ignoreParticipantFlags (#3111)
  11. Fix notification lost (#3199)
  12. Fix StatelessWriter ACK check (#3243)
  13. Fix total_read_ to be consistent with Reader's History after get_first_untaken_info (#3218)
  14. Fix doxygen documentation adding deprecated to ThroughputControllerDescriptor (#3226)
  15. Several dependencies fixes upgrading to Ubuntu 22.04 (#3156)
  16. Ensure shared_mutex implementation is consistent throughout supported platforms (#3090)
  17. 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

27 Jan 07:58
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Improve rediscovery on lossy environments (#2875)

This release includes the following bugfixes:

  1. Fixed validation on ParameterPropertyList_t (#2863)
  2. Fixed SequenceNumberSet_t deserialization (#2906)
  3. Add python3 dependency to package.xml (#2980)
  4. Fix dataraces when creating DataWriters (#3051)
  5. Fix deadlock when removing remote DomainParticipants by expired liveliness when using Security (#3118)
  6. Fix communication with asymmetric ignoreParticipantFlags (#3129)

PRs in merge order:
#2863, #2875, #2906, #2980, #3051, #3118, #3129, #3255