Skip to content

v0.1.21

Choose a tag to compare

@garybowers garybowers released this 06 Apr 12:19

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 tabBoot > 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 errorclient_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