v0.2.2 (2026-10-01)
- Fix libfdt detection on Apple Silicon Macs, where
brew install dtcwas not enough to compile without manually settingDTC_PREFIX - Verify libfdt using the detected compiler flags instead of a fixed path
- Raise a descriptive error when the
sunxi-felbinary is missing, explaining how to rebuild it and which system libraries it needs - Fix
sunxi-felrejecting devices with USB bus or device number 0, both when selected by--devand by--sid
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_TARGETenvironments
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.FELto usePortfor progress reporting - Add
:on_progresscallback to memory and execution functions - Use
sunxi-toolsfork with SPL progress support - Update documentation to reflect
sunxi-felbehavior
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/0now returns a list of devices (or empty list), not{:ok, devices}- Device-specific
Sunxi.FELfunctions now accept keyword opts, particularly thedevice: %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(commit7540cb2). - Implemented
Sunxi.FELwrapper for memory operations and code execution. - Added support for list devices, read/write memory, SPL execution, and U-Boot execution.
- Configured
elixir_makewith automatic dependency checks.