# 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!