Skip to content

v0.3.0-alpha8

Pre-release
Pre-release

Choose a tag to compare

@Zorlin Zorlin released this 08 Feb 01:15
· 108 commits to main since this release

What's New in alpha8

GRUB EFI Shim for EFI PXE Boot

EFI iPXE can't do multiboot2 — only BIOS iPXE supports it. This release builds a standalone GRUB EFI binary (grub-spark.efi) with Spark embedded inside. iPXE chains to GRUB, GRUB does net_bootp for server discovery, then multiboot2 boots the embedded Spark kernel.

UEFI HTTP Boot Support

UEFI HTTP Boot uses vendor class "HTTPClient" instead of "PXEClient". Dragonfly now detects HTTP Boot clients and responds with an HTTP URL to ipxe.efi, which chains into iPXE for the normal boot flow. Works in all DHCP modes (Reservation, Proxy, AutoProxy).

Other Fixes

  • iPXE script now uses platform detection (${platform}) to select correct boot path
  • PXE vendor options (Option 43) only sent for PXEClient, not HTTPClient
  • /boot/ipxe.efi served over HTTP for HTTP Boot clients
  • Refactored DHCP PxeOptions building into centralized build_boot_options() helper

Full Changelog: v0.3.0-alpha7...v0.3.0-alpha8