# Changelog
## v0.2.0 (2026-06-01)
- Fix cross-compilation errors when building for Nerves targets
- Improve libfdt discovery to automatically detect Homebrew paths on macOS hosts
- Support conditional library path discovery based on `MIX_TARGET`
## v0.1.5 (2026-04-13)
- Refactor `Sunxi.FEL` to use `Port` for progress reporting
- Add `:on_progress` callback to memory and execution functions
- Use `sunxi-tools` fork with SPL progress support
- Update documentation to reflect `sunxi-fel` behavior
## v0.1.4 (2026-03-25)
- Improve docs
- Fix broken tests
## v0.1.3 (2026-03-25)
- Created a `%Sunxi.Device{}` struct
- `Sunxi.FEL.list_devices/0` now returns a list of devices (or empty list), not
`{:ok, devices}`
- Device-specific `Sunxi.FEL` functions now accept keyword opts, particularly
the `device: %Sunxi.Device{}` option
## v0.1.2 (2026-03-22)
- Allow sunxi-fel binary path to be configured in Application env (useful for
escripts)
## v0.1.1 (2026-03-22)
- Fix how the sunxi-fel binary path is loaded at runtime
## v0.1.0 (2026-02-28)
- Initial release.
- Vendored `sunxi-tools` (commit `7540cb2`).
- Implemented `Sunxi.FEL` wrapper for memory operations and code execution.
- Added support for list devices, read/write memory, SPL execution, and U-Boot
execution.
- Configured `elixir_make` with automatic dependency checks.