Skip to main content

CHANGELOG.md

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