• v0.6.0 5df0fd5972

    mward4 released this 2026-06-05 13:02:38 -04:00 | 13 commits to main since this release

    v0.6.0 — closes the 0.5.x chapter

    Bootable-ISO handling is now honest end-to-end, and generic El Torito ISOs (ESXi/VMvisor installers, BSDs, firmware tools) boot via iPXE sanboot with no special-casing.

    Boot detection / menu

    • An unclassified ISO gets a boot entry only when it is actually bootable — it carries an El Torito catalog, or it is a remote-share ISO we could not introspect (assumed bootable). A locally-introspected ISO with no boot catalog (a data/appliance image like a VMware vCenter Server Appliance bundle) gets no entry and stays out of the iPXE menu instead of offering a pick that always fails.
    • ESXi installer ISOs (VMware-VMvisor-Installer-*.iso) are El Torito images → they surface in the installer menu and sanboot the raw ISO, backed by HTTP range reads (size is a non-issue). No new code path or operator toggle.
    • Dropped the stale "(SAN boot — may fail for >1GiB ISOs)" disclaimer; sanboot is the primary path for Windows and any El Torito image.
    • Dashboard panel renamed "Images that won't boot with current settings" → "Non-bootable images" (nothing here is settings-dependent).

    Carried from v0.5.9

    • El Torito boot-catalog detection + retroactive re-introspection of stale local ISOs on startup (fixes Windows 11 / IoT ISOs uploaded by older builds without re-upload).
    • Static SSO login button (served from the public /api/me; metadata/entity-ID stay gated).

    Validation

    Full v0.5.0→v0.5.9 compatibility sweep: clippy clean; entire workspace test suite green (core 96, http-api 31+68, iso-store 61, dhcp 1, tftp 6, bin 2); app.js syntax-checked.

    Image: gitea.milesward.dev/mward4/openpxe:0.6.0 (also :latest) — linux/amd64, digest sha256:49dfd27cf009adcc53f50328e179ad8f7ff677fd8d1a549f7ac56c11159c3a06.

    Downloads