v0.1.55
Fixed
- ISO extraction for subfolders under
data/isos/. Placing an ISO in a subfolder (e.g.data/isos/debian/debian-13.4.0-amd64-DVD-1.iso) now extracts kernel, initrd, and full ISO contents to the correct matching directory. Two bugs were contributing:- The bsdtar fallback prepended an extra
isos/segment, producingdata/isos/isos/<subfolder>/<name>/. - The ISO9660/UDF path stripped the subfolder entirely, writing to
data/isos/<name>/whileSaveMetadatalooked fordata/isos/<subfolder>/<name>/metadata.txt, causing a "no such file or directory" error and stale paths in the image record.
- The bsdtar fallback prepended an extra
Added
- Tools manifest (
tools-profiles.json) at the repo root, mirroringdistro-profiles.json. Built-in tool definitions (download URLs, versions, kernel paths, boot params) are now data, not code. - Check for Updates button on the Tools tab. Fetches the latest manifest from
mainand refreshes built-in tool records in the database. Custom tools, per-toolEnabledstate, and download state are preserved. make releasenow invokessync-profilesbefore building, guaranteeing that release binaries embed manifests matching the root files.
Changed
- Distro profile updates.
Upgrade notes
- Re-extract any ISOs that were placed in subfolders under
data/isos/before upgrading — prior extractions wrote kernel/initrd to the wrong location and the paths in the database point there. Stray directories from the broken runs (e.g.data/isos/isos/,data/isos/<name-without-subfolder>/) can be safely removed. - Built-in boot tool records (URL, version, boot params, etc.) are refreshed from the manifest on startup. If you previously overrode a tool's download URL via the UI, you'll need to re-apply it after this update.
Docker
docker pull garybowers/bootimus:0.1.55