Fixes
- Prevented the host app from terminating with
SIGPIPEwhen QEMU closes the QMP socket during guest shutdown. - Added graceful QMP disconnection handling for partial writes, interrupted system calls, and closed peers.
- Added startup recovery for a completed baseline left in the
creatingstate after a host interruption. - Recovery verifies the guest completion marker, baseline disk, UEFI variables, and saved credential before promoting the baseline to
ready.
Validation
- All 9 regression tests passed on the macOS 14 ARM64 release runner.
- Branded EDK II firmware and the bundled QEMU runtime built successfully.
- GitHub Actions verified the generated DMG integrity before publishing it.
Distribution
This release uses ad-hoc code signing and is not notarized because Developer ID and notarization credentials are not configured in the repository secrets.
Full Changelog: v0.2.2...v0.2.3