# Version 0.3.5 - 2025-09-12
- [add][minor] Implement `Display` for `CanId`, `StandardId` and `ExtendedId`.
# Version 0.3.4 - 2025-07-31
- [add][minor] Implement `Hash` for `CanId`, `StandardId` and `ExtendedId`.
# Version 0.3.3 - 2024-12-11
- [fix][minor] Bump minimum tokio version to 1.42.0.
# Version 0.3.2 - 2024-12-11
- [fix][minor] Use `AsyncFd::try_io()` instead of workaround.
# Version 0.3.1 - 2024-11-11
- [add][minor] Add `tokio::CanSocket::try_send()`.
- [add][minor] Add `tokio::CanSocket::try_send_to()`.
- [add][minor] Add `tokio::CanSocket::try_recv()`.
- [add][minor] Add `tokio::CanSocket::try_recv_from()`.
# Version 0.3.0 - 2024-10-28
- [change][major] Ensure that unused data bytes of a CAN frame are always `0`.
- [add][minor] Implement conversions from references to fixed size byte arrays up to size 8 to `CanData`.
- [add][minor] Implement fallible conversions from `CanData` and `&CanData` for fized size byte arrays up to size 8.
- [add][minor] Allow direct comparison between `CanData` and byte slices.
- [add][minor] Allow direct comparison between `CanData` and fixed size byte arrays.
- [add][minor] Implement `AsRef<[u8]>`, `AsMut<[u8]>`, `Borrow<[u8]>` and `BorrowMut<[u8]>` for `CanData`.
# Version 0.2.0 - 2024-10-28
- [change][major] Refactor `CanFrame` API.
- [change][major] Rename CAN ID structs and values.
- [add][minor] Add `id!()`, `base_id!()` and `extended_id!()` macros to construct compile time checked CAN IDs.
# Version 0.1.6 - 2024-10-23
- [add][minor] Add `get_loopback()`/`set_loopback()`.
- [add][minor] Add `get_receive_own_messages()`/`set_receive_own_messages()`.
- [add][minor] Add `CanFilter::test()` function to manually test a frame against a filter.
- [add][minor] Add `CanSocket::local_addr()` to get the CAN interface of a socket.
- [add][minor] Add send/recv variants that take a timeout or deadline to the `tokio::CanSocket`.
# Version 0.1.5 - 2024-10-15
- [change][minor] Make CAN ID functions const.
- [add][minor] Add support for setting filters on the CAN socket.
# Version 0.1.4 - 2024-05-13
- [fix][minor] Set the RTR flag for RTR frames.
# Version 0.1.3 - 2024-04-11
- [add][minor] Implement `Clone` and `Copy` for `CanFrame`.
# Version 0.1.2 - 2024-04-04
- [fix][patch] Fix compilation on *-linux-musl target.
# Version 0.1.1 - 2024-03-28
- [add][minor] Implement Debug for CanSocket.
# Version 0.1.0 - 2024-03-28
- [add][minor] First stable release.