Libcanard v3.0 released

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

1 Like