havm 0.2.2
What's new in 0.2.2
Boot experience
- The ASCII art boot banner now only appears in interactive terminals — no more splash screen in launchd or Homebrew service logs.
- The banner is written to stderr, keeping stdout clean for JSON log output and
--consolemode.
Reliability
- Force-stop errors from the virtualization framework are no longer logged as errors when the stop is intentional (e.g., on Ctrl+C after SSH shutdown).
- The NVRAM EFI variable store is now properly flushed to disk on exit, preventing GRUB boot state loss after unclean shutdowns.
Documentation
- Added a Grafana example dashboard with 8 panels covering VM status, USB devices, and disk usage.
Internal
- Replaced the swift-prometheus dependency with a minimal ~20-line serializer, dropping swift-atomics and one whole Swift target.
- Merged HavmRuntime into HavmCore — one less module boundary.
- IPv6 address literals and DNS resolution are now supported for SSH connections and API calls.
Full Changelog: v0.2.1...v0.2.2