Skip to content

Hypervisaur 0.9.0

Choose a tag to compare

@Zesty0wl Zesty0wl released this 30 Oct 22:22
· 2 commits to main since this release

Changes

  • Windows' display is faster. It comes through memory that QEMU shares with Hypervisaur and is drawn with Metal, rather than being encoded, sent and decoded over VNC. Hypervisaur uses about a third of the processor time it did to show a busy Windows desktop. The keyboard, the pointer and the clipboard work as before.
  • The library uses far less of the processor. The rack's lights, displays and meters move with Core Animation, each unit is only updated when its own figures change, and nothing in the rack is measured or moves while the library window is covered or minimised. They look as they did.
  • Windows can no longer reach services that only listen on your Mac's loopback interface (127.0.0.1), such as development servers. Hypervisaur runs Windows' network itself with libslirp, which comes with QEMU, so that it doesn't. Sessions saved with an earlier version resume with QEMU's networking until Windows next starts.

Security fixes

  • Guests can't stop a file transfer by acknowledging more than was sent, or slow the agent connection to a crawl with a burst of small messages.
  • A guest's desktop picture is decoded at a bounded size, whatever the guest sends.
  • The Linux agent, which runs as root, can't be made to write a transfer somewhere the signed-in user couldn't.
  • The Windows agent and its status tasks, which run as the system, keep their scripts where users can't create or change them, deliver files as the user who's signed in, and only run setup from the read-only DRIVERS drive.
  • Restrictions turned on by MDM or with defaults while a virtual machine runs now reach it.
  • A virtual machine's provisioning password is only read from the keychain item Hypervisaur saved for it.
  • A restore image is always downloaded into the downloads folder, whatever its URL ends with, and a virtual machine can't be renamed to a name that would move it out of the library.
  • vbmcp's screenshot tool only replaces a .png file at the path it's given.

Updating from 0.8.2

  • Open the installer package to replace Hypervisaur 0.8.2. Your virtual machines stay as they are.
  • Restart Windows virtual machines once, so Windows updates the agent from the DRIVERS drive. The Linux agent and the macOS Guest app update themselves.

Requirements

See the README for details.