HopOS v1.4.0 — SURF
SURF — a GUI on cores, not processes. A real desktop on HopOS: a display app owns the screen through the display controller (planes — still no GPU driver), and apps draw over SURF, a network protocol — so a window can come from any core on any node in the cluster. The kernel only gained a seam: DeviceGrants lend a plane window into an app's cage for the duration of its lifecycle; built without the gui flavor, no grant exists. The boot medium can now carry a full desktop: hopos.init[] starts the display + launcher, hopos.apps[] is the launcher's catalog.
KILL on PANIC. A fatal panic used to burn a dedicated core until powercycle (tamago's halt is a corpse the stage-2 revoke can't even reach). Now the runtime's exit hook hands the core back to HopOS cleanly, and peers get a TCP RST at teardown instead of a connection that hangs forever.
Prebuilt, signed boot images — https://gethop.org/hopos/ for the 5-minute quickstart.
- BOOTAA64.EFI — any UEFI arm64 box: copy to
EFI/BOOT/on a FAT USB stick, addhopos.cfg - hopos-rpi5.zip — Raspberry Pi 5: unzip onto the SD bootfs
- hopos-rpi4.zip — Raspberry Pi 4: unzip onto the SD bootfs
Verify: ssh-keygen -Y verify -f allowed_signers -I hello@gethop.org -n gethop-release -s SHA256SUMS.sig < SHA256SUMS && shasum -a 256 -c SHA256SUMS