zencan-node 0.0.4

Library for implementing an OPENCan node, primarily on an MCU
Documentation
# Changelog

Human-friendly documentation of releases and what's changed in them for the zencan-node crate.

## v0.0.4 - 2026-05-08

### Added

- `sync_received` callback (thanks to @rohel1)
- Support for i24 and u24 data types (thanks to @rohel1)

### Changed

- embedded_io bumped from 0.6 to 0.7

### Added

- `sync_received` node callback added (thanks to rohel01)

### Fixed

- Bug sending TPDO on SYNC received (PR #66)
- Unused code warning when num_tdpos or num_rpdos is 0
- TPDO bug where event flags were never cleared causing all TPDOs to be transmitted when any event
  was set
- PDO objects were unwritable when reset_app/reset_comms callback is called
- Objects with `application_callback` failed to compile
- CallbackObject provided no method for registering a callback

## v0.0.3 - 2026-01-20

### Added

- Support for TimeOfDay, TimeDifference, f64, u64, i64 object data types (#42).
- Device config `autostart` field for configuring 0x5000 object default value (#47).

### Fixed

- Fix record sub object accessor/field naming to use decimal instead of hex values (e.g. `get_sub10` instead of `get_suba`).

## v0.0.2 - 2025-12-29

### Added

- Default initialization of PDO configuration in device config (#36)
- Callbacks added for `ResetApp`, `ResetComms`, `EnterPreoperational`, `EnterOperational`,
  `EnterStopped`.
- Support for SDO block upload.

### Changed

- Callbacks restructured to be passed by `Callbacks` object upon Node creation, and to support
  non-static lifetime (#36).
- Outgoing messages are queued and passed via NodeMbox, switching to a "pull" for the application, with a notification callback when new messages are queued.

## v0.0.1 - 2025-10-09

The first release! 

### Added

- Everything!