github utmapp/UTM v3.0.3
v3.0.3 (Beta)

latest releases: v4.2.2, v4.2.1, v4.2.0...
pre-release14 months ago


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 IPSW 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.

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)

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.