v0.2.1 (2026-06-01)

  • Isolate C build artifacts by building in the Mix build directory instead of the source tree
  • Fix build collisions when switching between different MIX_TARGET environments

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.