Skip to content

Releases: eProsima/Fast-DDS

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

v2.9.1

19 Jan 06:50
Compare
Choose a tag to compare

This release includes the following bugfixes:

  1. Synchronization fixes:
    1. Fix deadlock in Writer Liveliness Protocol (WLP) using intraprocess (#3115)
    2. Fix data race in DomainParticipant::set_listener (#3188)
    3. Fix deadlock on TLS closure (#3177)
  2. Other fixes:
    1. Fix notification lost (#3194)
    2. Fix total_read_ to be consistent with Reader's History after get_first_untaken_info (#3223)
    3. Use shared pointers for internal singletons (#3185)
    4. Support CCache on Windows (#3159)
    5. Avoid null dereference on fuzzer (#3220)
    6. 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

17 Jan 14:54
Compare
Choose a tag to compare

This release includes the following bugfixes:

  1. Fix communication with asymmetric ignoreParticipantFlags (#3128)
  2. Fix deadlock in Writer Liveliness Protocol when using intraprocess (#3153)
  3. Fix notification lost (#3195)

PRs in merge order:
#3128, #3153, #3195, #3216

v2.9.0

13 Dec 15:08
Compare
Choose a tag to compare

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

  1. New log macros EPROSIMA_LOG_INFO, EPROSIMA_LOG_WARNING and EPROSIMA_LOG_ERROR (#3107)
  2. Add ENABLE_OLD_LOG_MACROS CMake option to support disabling the compilation of previous log macros (#3107)

Behavior changes

  1. Default memory management policy set to PREALLOCATED_WITH_REALLOC_MEMORY_MODE (#3108)
  2. Statistics metrics are only calculated/accumulated when their corresponding DataWriter is enabled in Fast DDS Statistics Module (#3109, #3146)
  3. Enable FASTDDS_STATISTICS CMake option by default (#3135)

Improvements

  1. CI improvements
    1. Add address sanitizer job for Fast DDS library (#3084)
    2. Add address sanitizer job for Discovery Server test suite (#3084, #3070)
  2. Upgrade Fast CDR submodule (#3143)

Fixes

  1. Synchronization fixes:
    1. Fix deadlock when removing remote DomainParticipants by expired liveliness when using Security (#3102)
    2. Protect DomainParticipant::set_listener avoiding null reference (#3089)
    3. Fix data race on WriterProxy::stop while TimedEvent is being triggered (#3031)
    4. Protect creation/destruction of Boost's named_mutex (#3104)
  2. CI fixes:
    1. Fix Statistics Module test suite (#3094, #3110, #3122)
    2. Fix recurring data races in test suite (#3103)
    3. Fix thread sanitizer job keeping Ubuntu 20.04 (#3145)
  3. Other:
    1. Fix Topic creation when registering a type name different from the internal TypeSupport name (#3096)
    2. Fix communication with asymmetric ignoreParticipantFlags (#3105, #3114)
    3. Several dependencies fixes upgrading to Ubuntu 22.04 (#3078)
    4. Disable error logged when DomainParticipant profile is not found (#3120)
    5. Fix CMake for Fast DDS use as submodule (#3136, #3148)
    6. Upgrade internal type supports generated with Fast DDS-Gen v2.3.0 (#3140, #3147)
    7. 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

01 Dec 09:12
Compare
Choose a tag to compare

This release includes the following improvements:

  1. Upgrade CMake minimum requirement to 3.13 (#2907)
  2. Improve GUID_t operator < performance (#2986)

This release includes the following bugfixes:

  1. Add python3 dependency to package.xml (#2982)
  2. Fix complex member printing for DynamicDataHelper (#2965)
  3. Fix selection of output locators (#3011)
  4. Fix nullreferences on XML parser (#3028, #3024)
  5. Fix dataraces when creating DataWriters (#3014)
  6. Send GAPs correctly when using separate sending (#3036)
  7. Install Statistics IDL file (#3042)
  8. Fixes for building in older compilers (#3064, #3068)
  9. Fix deadlock when removing DomainParticipant when using SECURITY (#3117)
  10. Ensure shared_mutex implementation is consistent throughout supported platforms (#3091)
  11. 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