All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- Updated: libdragon IPL3's to
r7
(https://github.com/DragonMinded/libdragon/tree/unstable/boot#changelog)
- Updated: libdragon IPL3's to
r5
(https://github.com/DragonMinded/libdragon/tree/unstable/boot#changelog) (possible breaking changes)
- Added: Support for alternative libdragon-based IPL3's. Can now supply a filepath to the
--libdragon
argument.
- Added: Support for libdragon's new open-source IPL3 (compat, dev, and release builds)
- Changed: All paths must now be UTF8.
- Changed: Custom IPL3s are no longer restricted to 4032 bytes.
- Changed: Fixed
Header::new()
parsing everything after the rom name incorrectly.
- Added: New optional runner arguments (pre-/post-build commands, ELF section specifier, and append files to ROM)
- Removed:
Elf::build()
Builds can and should be handled by using a combination ofrust-toolchain.toml
and.cargo/config.toml
files instead. - Removed: Unused dependencies.
- Changed:
Elf::with_file()
toElf::new()
- Changed: Checking if an ELF is executable is now a method instead of a field.
- Changed: The nightly toolchain is no longer required.
- Changed: Project is now licensed under MIT (recommended for rust crates) instead of BSD
- Fixed: Filenames larger than 20 bytes panic
- Fixed: ROM Header parser advancing incorrectly