v0.1.21
Distro Profiles
- Data-driven distro detection — Distro support is now defined by profiles stored in the database instead of hard coded logic. 24 built-in profiles cover all currently supported distributions.
- Custom profiles — Add support for new distributions from the admin UI without a code change. Custom profiles take priority over built-in ones.
- Remote profile updates — "Check for Updates" fetches the latest profiles from the central GitHub repository. No rebuild needed to support new distros.
- Embedded profiles — Profiles baked into the binary at build time for offline use, auto-seeded on startup.
- New admin tab — Boot > Distro Profiles shows all profiles with patterns, boot params, type, and version.
Boot Parameters
- Fully user-editable — Boot parameters are now completely editable per image. Extraction sets defaults from the distro profile, users can override.
- Placeholder support —
{{BASE_URL}},{{CACHE_DIR}},{{FILENAME}},{{SQUASHFS}}resolved at boot time. - Profile-driven defaults — Empty boot params fall back to the matching distro profile in the database.
- Re-detect button — Re-scan distro, squashfs, and boot params from the Properties modal without re-extracting.
- Re-extract support — Already-extracted images now show a "Re-Extract" button.
Bug Fixes
- Fixed Linux Mint boot failure — Mint now correctly detected as casper-based with proper
url=parameter. - Fixed extraction skip — Re-extract no longer short-circuits when image is already extracted.
- Fixed trailing space in boot params — Extraction now trims whitespace.
- Fixed image deletion foreign key error —
client_imagesjoin table cleaned up before deletion. - Fixed ISO upload 401 — XHR upload now includes JWT Bearer token.
Documentation
- New Distro Profiles Guide — profile system, custom profiles, placeholders, and contributing.
Docker
docker pull garybowers/bootimus:0.1.21