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_images join table cleaned up before deletion.
- Fixed ISO upload 401 — XHR upload now includes JWT Bearer token.
Documentation
Docker
docker pull garybowers/bootimus:0.1.21