# Libcanard v3.0 released

**URL:** <https://forum.opencyphal.org/t/libcanard-v3-0-released/1643>\
**Category:** Libcanard\
**Created:** [April 14, 2022, 3:47pm UTC](https://forum.opencyphal.org/t/libcanard-v3-0-released/1643 "2022-04-14T15:47:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![coder\_kalyan](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/coder_kalyan/32/1361_2.png) [@coder\_kalyan](https://forum.opencyphal.org/u/coder_kalyan)\
**Post date:** [April 14, 2022, 3:47pm UTC](https://forum.opencyphal.org/t/libcanard-v3-0-released/1643/1 "2022-04-14T15:47:32Z")

</div>

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](https://github.com/OpenCyphal/libcanard/releases/tag/3.0.0)
