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