github utmapp/UTM v3.0.4-2

latest releases: v4.2.2, v4.2.1, v4.2.0...
14 months ago

Please read the release notes carefully as this is a major update from v2.x and there are some changes you need to be aware of.


Visit for the most up to date installation instructions.


  • Wizard for VM creation: Easily create a new VM with the correct default settings with a guided step-by-step wizard. Preview:
  • QEMU v6.2.0: Updated QEMU backend to the latest release. Full changelog:
  • (iOS 13+) New toolbar: The new toolbar is much more compact and friendly for smaller displays. It is also now movable and does not interfere with the iOS 15 multitasking button on the top center of the screen. Preview:
  • (macOS 12+, ARM64) Virtualize macOS 12: New integration with Apple's Virtualization.framework backend allows native hardware accelerated virtualization of macOS 12 (supporting both CPU and GPU virtualization). UTM can also download the latest macOS installer directly from Apple. (This is only supported on macOS 12+ running on an ARM64 Mac.)
  • (macOS 11+) Virtualize Linux with Apple backend: You now have the option to use Apple's Virtualization.framework to virtualize Linux. Note that while there are some performance benefits, it is still recommended to use the QEMU backend as it is more stable, has more device support (including graphical display), and is easier to configure.


  • The default CPU for ARM64 virtual machine has changed from cortex-a72 to default. This is the recommended option and you should change your existing VMs to use it. When using virtualization on M1(X) macOS, the cortex-a72 CPU is known to have compatibility issues which causes the VM to sometimes freeze (including during Windows install). default will use the host CPU model when virtualization is used and cortex-a72 when emulation is used.
  • The GL hardware acceleration support is now marked experimental to highlight that it is not stable. It is also no longer the default option. If you are experiencing lots of crashes, make sure that you chose a display hardware that is not marked as "GPU Supported".
  • The cursor and resolution change issues on ARM64 Windows has been fixed in SPICE tools 0.164.3. If you are using an older version and experience such issues, please update to the latest SPICE tools.
  • If you manually added virtualization=on to your VM machine properties, you should remove it.

Changes (v3.0.4)

  • Introduced option to disable RNG device, which causes issues on FreeBSD (#3493)
  • Wizard: directory sharing is now enabled by default
  • Changed the default USB 3.0 controller from qemu-xhci to nec-usb-xhci which addresses an issue where the DVD drive disconnects randomly on Windows ARM64 and causes random errors during setup (#3194)
  • (macOS) Fixed save panel opening when you try to close the settings (#3494)
  • (macOS) Hide unsupported directory sharing options in macOS guests (#3496)
  • (macOS) Fix invert scrolling option (thanks @ktprograms) (#3497)
  • (macOS) Apple VM config files are now in plain-text (thanks @ktprograms)
  • (macOS) Hide non-disk drives from the drives icon menu and properly describe the "EFI Variables" "drive" in settings
  • (macOS) Fixed suspend save state being broken in a previous update
  • (macOS) Fixed a crash when a toolbar icon is hidden due to small window size and a toolbar option is selected from the menu
  • (macOS) The stop button in the main window will now stop the VM if it is started
  • (iOS) Wizard: Fix disabled button colour being the same as enabled buttons
  • (iOS) Moved the toolbar icon lower to not collide with the touch target for showing control center
  • (iOS) Fixed an issue where settings are not shown if the context menu is used to open it (#3513)

Changes (v3.0.3)

  • Improvements to download UI (thanks @conath) (#3432)
  • Wizard: various improvements to creating Linux VMs (#3472)
  • (iOS) Add licensing text to app settings (#3236)
  • (macOS) DMG package now has a pretty icon and background (#3257)
  • (macOS) Add new preference to terminate when all windows are closed (previously this was the default) (#3483)
  • (macOS) Fix custom icon for Apple VMs (#3477)
  • (macOS) Fix retina mode support for QEMU VMs (note that previously there was a global preference to enable retina mode that is now removed, per-VM setting should be used instead) (#3471)
  • (macOS) Remove QEMU VM setting for "Fit to Screen" as it was never implemented for macOS
  • (macOS) Remove Apple VM setting for "Retina (HiDPI) Mode" as it was confusing and is not used for rendering (it just specifies the size of the virtual monitor) This has been reverted in v3.0.4 and the Retina (HiDPI) Mode has been added back. A use for this feature is if you wish to take screenshots at specific resolutions.

Changes (v3.0.2)

  • (macOS) Fixed drive delete/move buttons not appearing on macOS 11 (#3461)
  • (macOS) Added missing network entitlement for bridged networking on Apple VMs
  • (macOS) Wizard: convert VHDX to QCOW2 when creating a Windows VM
  • (macOS) Any imported drive on an interface that is NOT floppy, pflash, or none will be converted to QCOW2. This does not apply to removable drives.
  • (iOS) Improved toolbar visibility and dimming while idle behaviour
  • Wizard: skip drive creation if rootfs image is selected
  • Fixed an issue where an imported drive does not use the selected interface

Changes (v3.0.1)

  • (macOS) Fixed launching on macOS 11 (#3433)
  • (macOS) Fixed "auxiliaryStorage is nil" when creating macOS VM on M1 Mac (thanks @pointum) (#3429)
  • (iOS) Proper enablement of extended RAM usage on M1 iPad 16GB (thanks @kkk669)
  • (iOS) Fixed crash on VM launch on < iOS 13 due to toolbar not being initialized
  • (iOS) Version information will now be shown in the system Settings app for UTM (at the bottom)
  • Fixed cursor and screen resolution issues on ARM64 Windows after installing SPICE tools. Requires updating SPICE tools to latest version.
  • Add virtio-rng-pci device to fix boot warning about randomness source (thanks @ktprograms)
  • Default upscaling mode is now "nearest neighbor"
  • Fixed floppy drives being read-only (thanks @conath) (#3333)
  • Wizard: no longer use NVMe for Windows on x86_64 systems
  • Fixed a regression where Windows boots into BSOD often on x86_64 virtualization
  • Updated localization for Zh-Hant (thanks @pan93412)
  • Updated localization for Zh-Hans (thanks @js-john)
  • Fixed an issue where sometimes a VM will not boot due to invalid drive id (thanks @conath) (#3388)
  • Changing target to PC (i440FX) will now turn off hypervisor on x86_64 by default because it is unstable (#2420)

Changes (v3.0.0)

  • Added VM creation wizard
  • Updated QEMU to v6.2.0
  • Updated ANGLE to latest commit
  • Updated virglrenderer to latest commit (this may fix #2743)
  • Added default and host CPU option for ARM64 virtual machines. This will be the default for newly created VMs.
  • The downloader will no longer perform CRC checks on the ZIP file and this will significantly speed up extraction.
  • (iOS 13+) Redesigned toolbar (#496)
  • (macOS) Redesigned VM settings
  • (macOS) Fix crash moving drives (#3117)
  • (macOS) Make HVF per-VM configurable (#2493)
  • (macOS) Add Apple Virtualization.framework backend
  • (macOS) New Terminal frontend with SwiftTerm, currently only used with Apple backend on macOS
  • (macOS) Apple Virtualization supports virtual serial port through PTY device


Please check the full list on Github and help report any bug you find that is not listed.

Don't miss a new UTM release

NewReleases is sending notifications on new releases.