This is primarily a branding release migrating the UAVCAN
name to Cyphal
. However, a couple minor improvements were made:
- The one use of flexible arrays in the library was replaced with (safer) strictly MISRA C compliant pointer arithmetic. Improves MISRA compliance.
- Docker and toolchain updates.
The only external API change in v3.0 is the following version renaming:
CANARD_UAVCAN_SPECIFICATION_VERSION_MAJOR
โ CANARD_CYPHAL_SPECIFICATION_VERSION_MAJOR
CANARD_UAVCAN_SPECIFICATION_VERSION_MINOR
โ CANARD_CYPHAL_SPECIFICATION_VERSION_MINOR
Check it out here: Release v3.0.0 ยท OpenCyphal/libcanard ยท GitHub