Skip to content

Releases: utmapp/UTM

v4.3.3 (Beta)

28 Jul 19:17
@osy osy
Compare
Choose a tag to compare
v4.3.3 (Beta) Pre-release
Pre-release

Highlights

  • QEMU backend updated to v8.0.2
  • Rewrite of QEMU support internals. Much of the code to support QEMU has been refactored into a new project, QEMUKit, which will make it easier to support QEMU changes as well as support for new platforms. This means that v4.3.1 may contain a lot of UI bugs as testing is needed to make sure the new internals match up with the existing UI. Please help us by reporting any such issue you stumble upon.
  • TPM 2.0 and Secure Boot This is required for Windows 11 updates to 22H2. To enable TPM on an existing virtual machine (only x86_64, i386, and ARM64 architectures are supported), open the VM settings, go to the QEMU page and select "UEFI Boot", "TPM 2.0 Device", and "Reset UEFI Variables." Any new VM created through the wizard will have TPM 2.0 and Secure Boot enabled by default if Windows 10+ support is checked.
  • Download Windows installer with a new utility. We know that creating a Windows installer can be a hassle which is why we are releasing a new free tool called CrystalFetch which can be found on GitHub as well as free on the Mac App Store. This companion to UTM will allow you to generate a Windows 11 ISO with a few clicks (no Terminal, Homebrew, or scripts required). Note that just like before, you still need a valid license from Microsoft to use Windows.

Notes

On i386 and x86_64 machines, HPET is now disabled by default. This improves performance (slightly) on some guests and also addresses boot issues with OpenIndiana. This change means that suspended VM state from previous versions are not compatible, so please shut down those VMs before updating. If you require HPET to be enabled for any reason, go into the VM's settings and under QEMU β†’ QEMU Machine Properties, add the text hpet=on.

Changes (v4.3.3)

  • Fixed a crash when selecting a VM (#5481)
  • Fixed a crash when starting a VM and an error occurred when creating display/serial devices (#5472)
  • Fixed boot issues when trying to load OpenIndiana by disabling HPET timers by default (#2394)
  • Fixed an issue where selected removable drive image and shared directory are not syncing correctly
  • QEMUKit: Fixed race condition when multiple RPC commands are sent (#5477)
  • EDK2: Fixed an issue preventing some versions of Windows 11 from booting (#5495)
  • utmctl: Add a more verbose error message when utmctl fails because it is launched from an SSH session or before logging in (#5499)
  • Wizard: Fixed selected boot ISO not saving (#5471)
  • Wizard: Link to CrystalFetch when Windows is selected
  • (macOS) AVF: Automatically un-capture system keys when VM terminates

Changes (v4.3.2)

  • The last update introduced two units per bus for IDE devices. However, some machines do not support this configuration, so now two units per bus will only be enabled for supported machines. Other machines will retain pre v4.3.1 behaviour.
  • Fixed some state tracking issues leading to various errors when a VM is quickly stopped and started again.
  • Changed the style of the icons on various VM operations in the home screen and context menu (iOS) (thanks @jnsdrtlf) (#5441, #4759)
  • Fixed an issue where serial device hardware was not saved
  • Fixed the error that shows up when trying to rename a VM (#5444)
  • Fixed a crash on startup due to mishandling of VM parsing (#5424)
  • Fixed debug logging not working due to backend changes in v4.3.1
  • Fixed a crash when QEMU tries to output non-printable characters
  • Add support for SWTPM for TPM 2.0 emulation
  • Add Secure Boot firmware for ARM64. Only the Secure Boot firmwares have TPM 2.0 support built in, so when TPM 2.0 and UEFI are enabled, UTM will automatically select the Secure Boot firmware. By default the UTM platform keys and Microsoft key exchange keys are enrolled. You can manually set up your own keys from the UEFI menu.
  • Updated the EDK2 UEFI firmware to the 202305 release
  • Debug logs will no longer be deleted when a VM configuration is saved and debug log is not disabled
  • Fixed an issue where the mouse cursor stopped working due to backend changes in v4.3.1
  • If the Documents directory does not exist in UTM's container, it will now be created automatically. This addresses an error that shows up if the Documents directory does not get created properly by macOS. (#5419)
  • Localization: Updated Japanese (thanks @MMP0)
  • (iOS) Fixed an issue where TSO setting was not saved
  • (macOS) Fixed an issue where every time a VM is started with a terminal window, the width of the window gets a bit larger
  • (macOS) Fixed an issue where starting a stopped VM does not change the display scale
  • (macOS) AVM: System keys will be captured automatically when entering full screen and released when exiting full screen (#3668)
  • (macOS) AVM: Fixed the request stop method in both the GUI and scripting interfaces (#5425)

Changes (v4.3.1)

  • Updated QEMU backend to v8.0.2
  • Refactored QEMU support to a new project: QEMUKit
  • Machines with IDE interface (i44FX/PIIX) will now support two units per bus. Previously, we mapped IDE devices to one unit per bus. This means on some machines, the limit was two devices maximum. Now, we map two units per IDE bus which should increase the limit to four devices. Existing VMs will not get this change automatically in order to maintain compatibility. You can choose to opt-in to this new mapping by pressing the β€œUpdate Interface” button on each IDE drive in the VM settings. (#5358)
  • Localization: Updated Japanese (thanks @MMP0 and @studio1a9)
  • (macOS) Fixed crash when AVM window is closed (#5347)
  • (macOS) New option β€œAutomatic” for bridged network connection which will use the bridge the first active connection on the host. Both AVM and QEMU backends are supported. (#5410)
  • (macOS) Fixed trackpad setting not saving (#5369)

Changes (v4.3.0)

  • Updated QEMU backend to v8.0.0
  • Changed audio backend from CoreAudio back to SPICE (as it was before v4.2.x). Clarify that CoreAudio backend does not support microphone (#5253)
  • Add support for mouse buttons 4 and 5 (#5295)
  • Wizard: Properly display an error message when there is a failure writing to disk (#5271)
  • Fixed an issue where ISAPC emulation target cannot be started (#5280)
  • Fixed CoreAudio being instantiated even when audio is disabled
  • Fixed an issue where legacy VMs with AC97 sound card has an empty name in settings
  • Fixed an QEMU issue where the ucomiss instruction causes a crash in some applications (#5294)
  • Fixed an issue preventing VMs with commas in their name from starting (note only new VMs will be fixed) (#5332)
  • (macOS) AVM: Support canceling macOS installation
  • (macOS) utmctl: Added delete command (#5290)
  • (macOS) Fixed an issue creating a shortcut from drag & drop as well as double clicking from Finder (#5310, #5311)
  • (macOS) Added DHCP start/end settings for vmnet (#5301)
  • (macOS) Added automatically syncing of system clock when macOS wakes up from sleep (when QEMU guest agent is installed) (#5252)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.3.2 (Beta)

17 Jul 06:41
@osy osy
Compare
Choose a tag to compare
v4.3.2 (Beta) Pre-release
Pre-release

Highlights

  • QEMU backend updated to v8.0.2
  • Rewrite of QEMU support internals. Much of the code to support QEMU has been refactored into a new project, QEMUKit, which will make it easier to support QEMU changes as well as support for new platforms. This means that v4.3.1 may contain a lot of UI bugs as testing is needed to make sure the new internals match up with the existing UI. Please help us by reporting any such issue you stumble upon.
  • TPM 2.0 and Secure Boot This is required for Windows 11 updates to 22H2. To enable TPM on an existing virtual machine (only x86_64, i386, and ARM64 architectures are supported), open the VM settings, go to the QEMU page and select "UEFI Boot", "TPM 2.0 Device", and "Reset UEFI Variables." Any new VM created through the wizard will have TPM 2.0 and Secure Boot enabled by default if Windows 10+ support is checked.

Changes (v4.3.2)

  • The last update introduced two units per bus for IDE devices. However, some machines do not support this configuration, so now two units per bus will only be enabled for supported machines. Other machines will retain pre v4.3.1 behaviour.
  • Fixed some state tracking issues leading to various errors when a VM is quickly stopped and started again.
  • Changed the style of the icons on various VM operations in the home screen and context menu (iOS) (thanks @jnsdrtlf) (#5441, #4759)
  • Fixed an issue where serial device hardware was not saved
  • Fixed the error that shows up when trying to rename a VM (#5444)
  • Fixed a crash on startup due to mishandling of VM parsing (#5424)
  • Fixed debug logging not working due to backend changes in v4.3.1
  • Fixed a crash when QEMU tries to output non-printable characters
  • Add support for SWTPM for TPM 2.0 emulation
  • Add Secure Boot firmware for ARM64. Only the Secure Boot firmwares have TPM 2.0 support built in, so when TPM 2.0 and UEFI are enabled, UTM will automatically select the Secure Boot firmware. By default the UTM platform keys and Microsoft key exchange keys are enrolled. You can manually set up your own keys from the UEFI menu.
  • Updated the EDK2 UEFI firmware to the 202305 release
  • Debug logs will no longer be deleted when a VM configuration is saved and debug log is not disabled
  • Fixed an issue where the mouse cursor stopped working due to backend changes in v4.3.1
  • If the Documents directory does not exist in UTM's container, it will now be created automatically. This addresses an error that shows up if the Documents directory does not get created properly by macOS. (#5419)
  • Localization: Updated Japanese (thanks @MMP0)
  • (iOS) Fixed an issue where TSO setting was not saved
  • (macOS) Fixed an issue where every time a VM is started with a terminal window, the width of the window gets a bit larger
  • (macOS) Fixed an issue where starting a stopped VM does not change the display scale
  • (macOS) AVM: System keys will be captured automatically when entering full screen and released when exiting full screen (#3668)
  • (macOS) AVM: Fixed the request stop method in both the GUI and scripting interfaces (#5425)

Changes (v4.3.1)

  • Updated QEMU backend to v8.0.2
  • Refactored QEMU support to a new project: QEMUKit
  • Machines with IDE interface (i44FX/PIIX) will now support two units per bus. Previously, we mapped IDE devices to one unit per bus. This means on some machines, the limit was two devices maximum. Now, we map two units per IDE bus which should increase the limit to four devices. Existing VMs will not get this change automatically in order to maintain compatibility. You can choose to opt-in to this new mapping by pressing the β€œUpdate Interface” button on each IDE drive in the VM settings. (#5358)
  • Localization: Updated Japanese (thanks @MMP0 and @studio1a9)
  • (macOS) Fixed crash when AVM window is closed (#5347)
  • (macOS) New option β€œAutomatic” for bridged network connection which will use the bridge the first active connection on the host. Both AVM and QEMU backends are supported. (#5410)
  • (macOS) Fixed trackpad setting not saving (#5369)

Changes (v4.3.0)

  • Updated QEMU backend to v8.0.0
  • Changed audio backend from CoreAudio back to SPICE (as it was before v4.2.x). Clarify that CoreAudio backend does not support microphone (#5253)
  • Add support for mouse buttons 4 and 5 (#5295)
  • Wizard: Properly display an error message when there is a failure writing to disk (#5271)
  • Fixed an issue where ISAPC emulation target cannot be started (#5280)
  • Fixed CoreAudio being instantiated even when audio is disabled
  • Fixed an issue where legacy VMs with AC97 sound card has an empty name in settings
  • Fixed an QEMU issue where the ucomiss instruction causes a crash in some applications (#5294)
  • Fixed an issue preventing VMs with commas in their name from starting (note only new VMs will be fixed) (#5332)
  • (macOS) AVM: Support canceling macOS installation
  • (macOS) utmctl: Added delete command (#5290)
  • (macOS) Fixed an issue creating a shortcut from drag & drop as well as double clicking from Finder (#5310, #5311)
  • (macOS) Added DHCP start/end settings for vmnet (#5301)
  • (macOS) Added automatically syncing of system clock when macOS wakes up from sleep (when QEMU guest agent is installed) (#5252)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.3.1 (Beta)

03 Jul 14:57
@osy osy
4a3a802
Compare
Choose a tag to compare
v4.3.1 (Beta) Pre-release
Pre-release

Highlights

  • QEMU backend updated to v8.0.2
  • Rewrite of QEMU support internals. Much of the code to support QEMU has been refactored into a new project, QEMUKit, which will make it easier to support QEMU changes as well as support for new platforms. This means that v4.3.1 may contain a lot of UI bugs as testing is needed to make sure the new internals match up with the existing UI. Please help us by reporting any such issue you stumble upon.

Changes (v4.3.1)

  • Updated QEMU backend to v8.0.2
  • Refactored QEMU support to a new project: QEMUKit
  • Machines with IDE interface (i44FX/PIIX) will now support two units per bus. Previously, we mapped IDE devices to one unit per bus. This means on some machines, the limit was two devices maximum. Now, we map two units per IDE bus which should increase the limit to four devices. Existing VMs will not get this change automatically in order to maintain compatibility. You can choose to opt-in to this new mapping by pressing the β€œUpdate Interface” button on each IDE drive in the VM settings. (#5358)
  • Localization: Updated Japanese (thanks @MMP0 and @studio1a9)
  • (macOS) Fixed crash when AVM window is closed (#5347)
  • (macOS) New option β€œAutomatic” for bridged network connection which will use the bridge the first active connection on the host. Both AVM and QEMU backends are supported. (#5410)
  • (macOS) Fixed trackpad setting not saving (#5369)

Changes (v4.3.0)

  • Updated QEMU backend to v8.0.0
  • Changed audio backend from CoreAudio back to SPICE (as it was before v4.2.x). Clarify that CoreAudio backend does not support microphone (#5253)
  • Add support for mouse buttons 4 and 5 (#5295)
  • Wizard: Properly display an error message when there is a failure writing to disk (#5271)
  • Fixed an issue where ISAPC emulation target cannot be started (#5280)
  • Fixed CoreAudio being instantiated even when audio is disabled
  • Fixed an issue where legacy VMs with AC97 sound card has an empty name in settings
  • Fixed an QEMU issue where the ucomiss instruction causes a crash in some applications (#5294)
  • Fixed an issue preventing VMs with commas in their name from starting (note only new VMs will be fixed) (#5332)
  • (macOS) AVM: Support canceling macOS installation
  • (macOS) utmctl: Added delete command (#5290)
  • (macOS) Fixed an issue creating a shortcut from drag & drop as well as double clicking from Finder (#5310, #5311)
  • (macOS) Added DHCP start/end settings for vmnet (#5301)
  • (macOS) Added automatically syncing of system clock when macOS wakes up from sleep (when QEMU guest agent is installed) (#5252)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.3.0 (Beta)

30 May 00:05
@osy osy
Compare
Choose a tag to compare
v4.3.0 (Beta) Pre-release
Pre-release

Highlights

  • QEMU backend updated to v8.0.0.

Changes (v4.3.0)

  • Updated QEMU backend to v8.0.0
  • Changed audio backend from CoreAudio back to SPICE (as it was before v4.2.x). Clarify that CoreAudio backend does not support microphone (#5253)
  • Add support for mouse buttons 4 and 5 (#5295)
  • Wizard: Properly display an error message when there is a failure writing to disk (#5271)
  • Fixed an issue where ISAPC emulation target cannot be started (#5280)
  • Fixed CoreAudio being instantiated even when audio is disabled
  • Fixed an issue where legacy VMs with AC97 sound card has an empty name in settings
  • Fixed an QEMU issue where the ucomiss instruction causes a crash in some applications (#5294)
  • Fixed an issue preventing VMs with commas in their name from starting (note only new VMs will be fixed) (#5332)
  • (macOS) AVM: Support canceling macOS installation
  • (macOS) utmctl: Added delete command (#5290)
  • (macOS) Fixed an issue creating a shortcut from drag & drop as well as double clicking from Finder (#5310, #5311)
  • (macOS) Added DHCP start/end settings for vmnet (#5301)
  • (macOS) Added automatically syncing of system clock when macOS wakes up from sleep (when QEMU guest agent is installed) (#5252)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.2.5

25 Apr 05:29
@osy osy
Compare
Choose a tag to compare

Highlights

  • (iOS SE) TCTI backend updates. Vector instruction support can improve the performance of certain workloads.
  • (macOS) Guest interface commands. New commands accessible from the scripting interface as well as the command line interface (utmctl) can be used to read/write files, execute commands, and list IP addresses. These commands require QEMU guest agent to be installed.
  • (macOS) Scripting interface additions. The scripting interface now allows for creation of a new VM, configuration an existing VM, changing drive image, and more. See this page for more details and the cheat sheet for example usage.
  • (macOS) External read-write drive images. In QEMU, if a supported drive interface is selected (USB, Floppy, etc) along with an image type of Disk, the drive can now be marked as either read-only or read-write. This can be used as an alternative way of transferring data to and from the VM when the guest does not support SPICE or VirtFS. In AVF, support for read-write images has be fixed as well (when "read only" is unchecked in the settings).

Changes (v4.2.5)

  • Reverted ANGLE to an older version which includes the fix detailed in v4.2.4 but also does not break the Metal backend (#5238)
  • Translation: updated Polish (thanks @matgaj, @mavethee)
  • (macOS) Fixed an issue where the pointer device stopped working on macOS Monterey guests (#5237)
  • (macOS) AVM: Added option to use emulated trackpad (requires macOS Ventura guest)

Changes (v4.2.4)

  • UTM will now display the release notes the first time a new version is launched
  • Updated ANGLE which should fix some GPU acceleration issues on Linux (please see known issues below for unresolved issues)
  • Fixed an issue where a removable drive or VirtIO shared directory was set up when QEMUHelper was already running and therefore was not able to create a bookmark and an "access denied" error shows up on startup
  • Introduced a new preference setting for using the Option key as Meta in the built in console. This was on by default in previous versions and is not off by default which should allow international text to be entered properly (#5202)
  • Wizard: Make virtio-gpu-pci default for Linux (again) which was reverted a few releases ago in order to address some GPU issues
  • Translation: updated Polish (thanks @matgaj)
  • (iOS) Fixed built in terminal overlapping in the safe area

Changes (v4.2.3)

  • Added support for read-write removable devices on supported interfaces (USB, Floppy, etc). To use this feature, set the image type to "Disk" and uncheck the "Read Only?" option in the drive settings. Note that you may have to eject and re-mount the drive image for effect to take place. (#5079)
  • Removable USB devices will no longer show up as a CD drive if the image type is set to "Disk" (#5171)
  • Reverted a change from v4.2.0 where virtio bus devices were removed (this broke some people's configurations) (#5137)
  • Fixed an issue where when QEMU fails to start, subsequent attempts to start the VM will automatically fail
  • Fixed an issue where due to a race, removable drives may not be mounted on start
  • (iOS) Fixed an issue when the pointer is hovering over a toolbar button when the VM starts and subsequent clicks will toggle the button (#4843)
  • (macOS) AVF: Fixed an issue where a removable drive that is not marked as read-only still gets marked as read-only after restarting UTM (when upgrading from a previous version, you must eject and re-mount the image for effect to take place) (#5170)
  • (macOS) Fixed an issue where incorrect subnet parameters are generated for vmnet advanced settings (#5128)
  • (macOS) CLI: Added a new clone command (#5004)

Changes (v4.2.2)

  • Fixed an issue where a VM that is moved manually (e.g. with Finder) cannot be started (#5121)
  • Fixed an issue where the cursor disappears after resuming a suspended VM (#4665)
  • (macOS) Scripting: Add support for make, duplicate, and delete verbs on virtual machines
  • (macOS) Scripting: Add support for modifying certain configuration options
  • (macOS) Scripting: Removed virtual machine properties: notes, machine, architecture, memory. You should now use similar properties in the configuration record
  • (macOS) Support changing the audio backend to CoreAudio and make CoreAudio the default (due to better latency and as a workaround to some crashes) (#5125)

Changes (v4.2.1)

  • QEMU: Support more than 8 cores for ARM64 targets (#4847)
  • Synchronize time on resume when QEMU guest agent is installed which should fix clock drift issues (#3218)
  • (iOS SE) Updated TCTI to latest branch from @ktemkin which has support for vector instructions (#4865)
  • (macOS) Switch to emulated trackpad when guest+host are macOS 13+ (second attempt for #4636 and #4645)
  • (macOS) Fixed the "raw image" checkbox when creating a new drive (#5100)
  • (macOS) Add PC speaker sound device as an option. You can now add a second sound device on supported targets (x86_64/i386 PC based targets) and set the hardware to PC Speaker to emulate older motherboard speakers.
  • (macOS) Scripting: new verbs "open file", "execute", and "query ip" which uses the QEMU guest agent to send commands to the guest. Use the Apple Script Editor's Open Dictionary tool for more information.
  • (macOS) CLI: new commands "file push", "file pull", "exec", and "ip-address". See utmctl help for more information.

Changes (v4.2.0)

  • Updated virglrenderer to latest (27/02/2023) commit
  • Automatically revert CPU to "default" if model is missing due to updated QEMU (#4910)
  • Remove virtio-bus devices (they didn't work) (#4893)
  • Support drag and drop to import an .utm package (#3599)
  • Support copying sparse images across different volumes (thanks @ktprograms)
  • Fixed tearing/performance issue for non-GL accelerated displays when under graphics load (#5049)
  • Fixed error when importing a new drive with the same name as an existing drive (#5052)
  • Fixed a crash on startup when multiple audio devices are plugged in (#4629)
  • Wizard: Generate a working configuration for isapc (#4961)
  • Settings: Use pretty labels for CPU flags (#4940)
  • Translation: updated French (thanks @FRtranslator)
  • Translation: added Czech readme (thanks @stinovlasmp)
  • Translation: updated German (thanks @LostInCompilation and @afh)
  • (macOS) Capture Mouse has been renamed to Capture Input and now will show the current capture status as a toggle button
  • (macOS) Apple VMs (macOS guests) now support Capture Input which will capture the system keys. This used to be always on as the default. It is now off by default and the toggle button will enable it. (#4667)
  • (macOS) Ignore missing links (drives, shared directory, etc) when saving an Apple VM
  • (macOS) Preference: added option to force Num Lock on (#4625)
  • (macOS) Preference: added option to prevent idle sleep while VM is running (#4963)
  • (macOS) Preference: added option to suppress exit confirmation (#4989)
  • (macOS) Fixed delete drive confirmation not showing up on latest macOS
  • (macOS) Fixed disposable mode stuck on when a VM is run once in disposable mode (#5025)
  • (macOS) Fixed an issue where a moved or deleted VM with a stopped window open will attempt to use the old path (#4985)
  • (macOS) Fixed cursor scrolling and double click issues (#4636, #4645)
  • (macOS) Support following a change in system default input or output audio device (#3488)
  • (macOS) Support retry of macOS installation when it fails (the IPSW will not automatically be unlinked)
  • (macOS) Support retaining of installer IPSW bookmark across VM moves and UTM restarts (#4938)

Issues

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

  • There is a known bug in newer versions of Mesa which prevents some Wayland applications (such as Firefox) from launching when GPU acceleration is enabled. One workaround is to switch to Xorg from the log-in screen (typically by clicking on the gear icon) and another is to patch Mesa to a newer version.
  • Debian 12 fails to load the GUI installer when GPU acceleration is enabled. Please use the text installer instead.

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.2.4

23 Apr 22:15
@osy osy
Compare
Choose a tag to compare

Highlights

  • (iOS SE) TCTI backend updates. Vector instruction support can improve the performance of certain workloads.
  • (macOS) Guest interface commands. New commands accessible from the scripting interface as well as the command line interface (utmctl) can be used to read/write files, execute commands, and list IP addresses. These commands require QEMU guest agent to be installed.
  • (macOS) Scripting interface additions. The scripting interface now allows for creation of a new VM, configuration an existing VM, changing drive image, and more. See this page for more details and the cheat sheet for example usage.
  • (macOS) External read-write drive images. In QEMU, if a supported drive interface is selected (USB, Floppy, etc) along with an image type of Disk, the drive can now be marked as either read-only or read-write. This can be used as an alternative way of transferring data to and from the VM when the guest does not support SPICE or VirtFS. In AVF, support for read-write images has be fixed as well (when "read only" is unchecked in the settings).

Changes (v4.2.4)

  • UTM will now display the release notes the first time a new version is launched
  • Updated ANGLE which should fix some GPU acceleration issues on Linux (please see known issues below for unresolved issues)
  • Fixed an issue where a removable drive or VirtIO shared directory was set up when QEMUHelper was already running and therefore was not able to create a bookmark and an "access denied" error shows up on startup
  • Introduced a new preference setting for using the Option key as Meta in the built in console. This was on by default in previous versions and is not off by default which should allow international text to be entered properly (#5202)
  • Wizard: Make virtio-gpu-pci default for Linux (again) which was reverted a few releases ago in order to address some GPU issues
  • Translation: updated Polish (thanks @matgaj)
  • (iOS) Fixed built in terminal overlapping in the safe area

Changes (v4.2.3)

  • Added support for read-write removable devices on supported interfaces (USB, Floppy, etc). To use this feature, set the image type to "Disk" and uncheck the "Read Only?" option in the drive settings. Note that you may have to eject and re-mount the drive image for effect to take place. (#5079)
  • Removable USB devices will no longer show up as a CD drive if the image type is set to "Disk" (#5171)
  • Reverted a change from v4.2.0 where virtio bus devices were removed (this broke some people's configurations) (#5137)
  • Fixed an issue where when QEMU fails to start, subsequent attempts to start the VM will automatically fail
  • Fixed an issue where due to a race, removable drives may not be mounted on start
  • (iOS) Fixed an issue when the pointer is hovering over a toolbar button when the VM starts and subsequent clicks will toggle the button (#4843)
  • (macOS) AVF: Fixed an issue where a removable drive that is not marked as read-only still gets marked as read-only after restarting UTM (when upgrading from a previous version, you must eject and re-mount the image for effect to take place) (#5170)
  • (macOS) Fixed an issue where incorrect subnet parameters are generated for vmnet advanced settings (#5128)
  • (macOS) CLI: Added a new clone command (#5004)

Changes (v4.2.2)

  • Fixed an issue where a VM that is moved manually (e.g. with Finder) cannot be started (#5121)
  • Fixed an issue where the cursor disappears after resuming a suspended VM (#4665)
  • (macOS) Scripting: Add support for make, duplicate, and delete verbs on virtual machines
  • (macOS) Scripting: Add support for modifying certain configuration options
  • (macOS) Scripting: Removed virtual machine properties: notes, machine, architecture, memory. You should now use similar properties in the configuration record
  • (macOS) Support changing the audio backend to CoreAudio and make CoreAudio the default (due to better latency and as a workaround to some crashes) (#5125)

Changes (v4.2.1)

  • QEMU: Support more than 8 cores for ARM64 targets (#4847)
  • Synchronize time on resume when QEMU guest agent is installed which should fix clock drift issues (#3218)
  • (iOS SE) Updated TCTI to latest branch from @ktemkin which has support for vector instructions (#4865)
  • (macOS) Switch to emulated trackpad when guest+host are macOS 13+ (second attempt for #4636 and #4645)
  • (macOS) Fixed the "raw image" checkbox when creating a new drive (#5100)
  • (macOS) Add PC speaker sound device as an option. You can now add a second sound device on supported targets (x86_64/i386 PC based targets) and set the hardware to PC Speaker to emulate older motherboard speakers.
  • (macOS) Scripting: new verbs "open file", "execute", and "query ip" which uses the QEMU guest agent to send commands to the guest. Use the Apple Script Editor's Open Dictionary tool for more information.
  • (macOS) CLI: new commands "file push", "file pull", "exec", and "ip-address". See utmctl help for more information.

Changes (v4.2.0)

  • Updated virglrenderer to latest (27/02/2023) commit
  • Automatically revert CPU to "default" if model is missing due to updated QEMU (#4910)
  • Remove virtio-bus devices (they didn't work) (#4893)
  • Support drag and drop to import an .utm package (#3599)
  • Support copying sparse images across different volumes (thanks @ktprograms)
  • Fixed tearing/performance issue for non-GL accelerated displays when under graphics load (#5049)
  • Fixed error when importing a new drive with the same name as an existing drive (#5052)
  • Fixed a crash on startup when multiple audio devices are plugged in (#4629)
  • Wizard: Generate a working configuration for isapc (#4961)
  • Settings: Use pretty labels for CPU flags (#4940)
  • Translation: updated French (thanks @FRtranslator)
  • Translation: added Czech readme (thanks @stinovlasmp)
  • Translation: updated German (thanks @LostInCompilation and @afh)
  • (macOS) Capture Mouse has been renamed to Capture Input and now will show the current capture status as a toggle button
  • (macOS) Apple VMs (macOS guests) now support Capture Input which will capture the system keys. This used to be always on as the default. It is now off by default and the toggle button will enable it. (#4667)
  • (macOS) Ignore missing links (drives, shared directory, etc) when saving an Apple VM
  • (macOS) Preference: added option to force Num Lock on (#4625)
  • (macOS) Preference: added option to prevent idle sleep while VM is running (#4963)
  • (macOS) Preference: added option to suppress exit confirmation (#4989)
  • (macOS) Fixed delete drive confirmation not showing up on latest macOS
  • (macOS) Fixed disposable mode stuck on when a VM is run once in disposable mode (#5025)
  • (macOS) Fixed an issue where a moved or deleted VM with a stopped window open will attempt to use the old path (#4985)
  • (macOS) Fixed cursor scrolling and double click issues (#4636, #4645)
  • (macOS) Support following a change in system default input or output audio device (#3488)
  • (macOS) Support retry of macOS installation when it fails (the IPSW will not automatically be unlinked)
  • (macOS) Support retaining of installer IPSW bookmark across VM moves and UTM restarts (#4938)

Issues

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

  • There is a known bug in newer versions of Mesa which prevents some Wayland applications (such as Firefox) from launching when GPU acceleration is enabled. One workaround is to switch to Xorg from the log-in screen (typically by clicking on the gear icon) and another is to patch Mesa to a newer version.
  • Debian 12 fails to load the GUI installer when GPU acceleration is enabled. Please use the text installer instead.
  • The Metal renderer backend is broken on macOS, please change your renderer to OpenGL or "Default"

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.2.3 (Beta)

18 Apr 05:35
@osy osy
Compare
Choose a tag to compare
v4.2.3 (Beta) Pre-release
Pre-release

Highlights

  • (iOS SE) TCTI backend updates. Vector instruction support can improve the performance of certain workloads.
  • (macOS) Guest interface commands. New commands accessible from the scripting interface as well as the command line interface (utmctl) can be used to read/write files, execute commands, and list IP addresses. These commands require QEMU guest agent to be installed.
  • (macOS) Scripting interface additions. The scripting interface now allows for creation of a new VM, configuration an existing VM, changing drive image, and more. See this page for more details and the cheat sheet for example usage.
  • (macOS) External read-write drive images. In QEMU, if a supported drive interface is selected (USB, Floppy, etc) along with an image type of Disk, the drive can now be marked as either read-only or read-write. This can be used as an alternative way of transferring data to and from the VM when the guest does not support SPICE or VirtFS. In AVF, support for read-write images has be fixed as well (when "read only" is unchecked in the settings).

Notes

  • iOS 14 and macOS 11.3 are the minimum supported systems for UTM v4.x. Please use UTM v3.x for support down to iOS 11 and macOS 11

Changes (v4.2.3)

  • Added support for read-write removable devices on supported interfaces (USB, Floppy, etc). To use this feature, set the image type to "Disk" and uncheck the "Read Only?" option in the drive settings. Note that you may have to eject and re-mount the drive image for effect to take place. (#5079)
  • Removable USB devices will no longer show up as a CD drive if the image type is set to "Disk" (#5171)
  • Reverted a change from v4.2.0 where virtio bus devices were removed (this broke some people's configurations) (#5137)
  • Fixed an issue where when QEMU fails to start, subsequent attempts to start the VM will automatically fail
  • Fixed an issue where due to a race, removable drives may not be mounted on start
  • (iOS) Fixed an issue when the pointer is hovering over a toolbar button when the VM starts and subsequent clicks will toggle the button (#4843)
  • (macOS) AVF: Fixed an issue where a removable drive that is not marked as read-only still gets marked as read-only after restarting UTM (when upgrading from a previous version, you must eject and re-mount the image for effect to take place) (#5170)
  • (macOS) Fixed an issue where incorrect subnet parameters are generated for vmnet advanced settings (#5128)
  • (macOS) CLI: Added a new clone command (#5004)

Changes (v4.2.2)

  • Fixed an issue where a VM that is moved manually (e.g. with Finder) cannot be started (#5121)
  • Fixed an issue where the cursor disappears after resuming a suspended VM (#4665)
  • (macOS) Scripting: Add support for make, duplicate, and delete verbs on virtual machines
  • (macOS) Scripting: Add support for modifying certain configuration options
  • (macOS) Scripting: Removed virtual machine properties: notes, machine, architecture, memory. You should now use similar properties in the configuration record
  • (macOS) Support changing the audio backend to CoreAudio and make CoreAudio the default (due to better latency and as a workaround to some crashes) (#5125)

Changes (v4.2.1)

  • QEMU: Support more than 8 cores for ARM64 targets (#4847)
  • Synchronize time on resume when QEMU guest agent is installed which should fix clock drift issues (#3218)
  • (iOS SE) Updated TCTI to latest branch from @ktemkin which has support for vector instructions (#4865)
  • (macOS) Switch to emulated trackpad when guest+host are macOS 13+ (second attempt for #4636 and #4645)
  • (macOS) Fixed the "raw image" checkbox when creating a new drive (#5100)
  • (macOS) Add PC speaker sound device as an option. You can now add a second sound device on supported targets (x86_64/i386 PC based targets) and set the hardware to PC Speaker to emulate older motherboard speakers.
  • (macOS) Scripting: new verbs "open file", "execute", and "query ip" which uses the QEMU guest agent to send commands to the guest. Use the Apple Script Editor's Open Dictionary tool for more information.
  • (macOS) CLI: new commands "file push", "file pull", "exec", and "ip-address". See utmctl help for more information.

Changes (v4.2.0)

  • Updated virglrenderer to latest (27/02/2023) commit
  • Automatically revert CPU to "default" if model is missing due to updated QEMU (#4910)
  • Remove virtio-bus devices (they didn't work) (#4893)
  • Support drag and drop to import an .utm package (#3599)
  • Support copying sparse images across different volumes (thanks @ktprograms)
  • Fixed tearing/performance issue for non-GL accelerated displays when under graphics load (#5049)
  • Fixed error when importing a new drive with the same name as an existing drive (#5052)
  • Fixed a crash on startup when multiple audio devices are plugged in (#4629)
  • Wizard: Generate a working configuration for isapc (#4961)
  • Settings: Use pretty labels for CPU flags (#4940)
  • Translation: updated French (thanks @FRtranslator)
  • Translation: added Czech readme (thanks @stinovlasmp)
  • Translation: updated German (thanks @LostInCompilation and @afh)
  • (macOS) Capture Mouse has been renamed to Capture Input and now will show the current capture status as a toggle button
  • (macOS) Apple VMs (macOS guests) now support Capture Input which will capture the system keys. This used to be always on as the default. It is now off by default and the toggle button will enable it. (#4667)
  • (macOS) Ignore missing links (drives, shared directory, etc) when saving an Apple VM
  • (macOS) Preference: added option to force Num Lock on (#4625)
  • (macOS) Preference: added option to prevent idle sleep while VM is running (#4963)
  • (macOS) Preference: added option to suppress exit confirmation (#4989)
  • (macOS) Fixed delete drive confirmation not showing up on latest macOS
  • (macOS) Fixed disposable mode stuck on when a VM is run once in disposable mode (#5025)
  • (macOS) Fixed an issue where a moved or deleted VM with a stopped window open will attempt to use the old path (#4985)
  • (macOS) Fixed cursor scrolling and double click issues (#4636, #4645)
  • (macOS) Support following a change in system default input or output audio device (#3488)
  • (macOS) Support retry of macOS installation when it fails (the IPSW will not automatically be unlinked)
  • (macOS) Support retaining of installer IPSW bookmark across VM moves and UTM restarts (#4938)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.2.2 (Beta)

21 Mar 20:50
@osy osy
Compare
Choose a tag to compare
v4.2.2 (Beta) Pre-release
Pre-release

Highlights

  • (iOS SE) TCTI backend updates. Vector instruction support can improve the performance of certain workloads.
  • (macOS) Guest interface commands. New commands accessible from the scripting interface as well as the command line interface (utmctl) can be used to read/write files, execute commands, and list IP addresses. These commands require QEMU guest agent to be installed.
  • (macOS) Scripting interface additions. The scripting interface now allows for creation of a new VM, configuration an existing VM, changing drive image, and more. See this page for more details and the cheat sheet for example usage.

Notes

  • iOS 14 and macOS 11.3 are the minimum supported systems for UTM v4.x. Please use UTM v3.x for support down to iOS 11 and macOS 11

Changes (v4.2.2)

  • Fixed an issue where a VM that is moved manually (e.g. with Finder) cannot be started (#5121)
  • Fixed an issue where the cursor disappears after resuming a suspended VM (#4665)
  • (macOS) Scripting: Add support for make, duplicate, and delete verbs on virtual machines
  • (macOS) Scripting: Add support for modifying certain configuration options
  • (macOS) Scripting: Removed virtual machine properties: notes, machine, architecture, memory. You should now use similar properties in the configuration record
  • (macOS) Support changing the audio backend to CoreAudio and make CoreAudio the default (due to better latency and as a workaround to some crashes) (#5125)

Changes (v4.2.1)

  • QEMU: Support more than 8 cores for ARM64 targets (#4847)
  • Synchronize time on resume when QEMU guest agent is installed which should fix clock drift issues (#3218)
  • (iOS SE) Updated TCTI to latest branch from @ktemkin which has support for vector instructions (#4865)
  • (macOS) Switch to emulated trackpad when guest+host are macOS 13+ (second attempt for #4636 and #4645)
  • (macOS) Fixed the "raw image" checkbox when creating a new drive (#5100)
  • (macOS) Add PC speaker sound device as an option. You can now add a second sound device on supported targets (x86_64/i386 PC based targets) and set the hardware to PC Speaker to emulate older motherboard speakers.
  • (macOS) Scripting: new verbs "open file", "execute", and "query ip" which uses the QEMU guest agent to send commands to the guest. Use the Apple Script Editor's Open Dictionary tool for more information.
  • (macOS) CLI: new commands "file push", "file pull", "exec", and "ip-address". See utmctl help for more information.

Changes (v4.2.0)

  • Updated virglrenderer to latest (27/02/2023) commit
  • Automatically revert CPU to "default" if model is missing due to updated QEMU (#4910)
  • Remove virtio-bus devices (they didn't work) (#4893)
  • Support drag and drop to import an .utm package (#3599)
  • Support copying sparse images across different volumes (thanks @ktprograms)
  • Fixed tearing/performance issue for non-GL accelerated displays when under graphics load (#5049)
  • Fixed error when importing a new drive with the same name as an existing drive (#5052)
  • Fixed a crash on startup when multiple audio devices are plugged in (#4629)
  • Wizard: Generate a working configuration for isapc (#4961)
  • Settings: Use pretty labels for CPU flags (#4940)
  • Translation: updated French (thanks @FRtranslator)
  • Translation: added Czech readme (thanks @stinovlasmp)
  • Translation: updated German (thanks @LostInCompilation and @afh)
  • (macOS) Capture Mouse has been renamed to Capture Input and now will show the current capture status as a toggle button
  • (macOS) Apple VMs (macOS guests) now support Capture Input which will capture the system keys. This used to be always on as the default. It is now off by default and the toggle button will enable it. (#4667)
  • (macOS) Ignore missing links (drives, shared directory, etc) when saving an Apple VM
  • (macOS) Preference: added option to force Num Lock on (#4625)
  • (macOS) Preference: added option to prevent idle sleep while VM is running (#4963)
  • (macOS) Preference: added option to suppress exit confirmation (#4989)
  • (macOS) Fixed delete drive confirmation not showing up on latest macOS
  • (macOS) Fixed disposable mode stuck on when a VM is run once in disposable mode (#5025)
  • (macOS) Fixed an issue where a moved or deleted VM with a stopped window open will attempt to use the old path (#4985)
  • (macOS) Fixed cursor scrolling and double click issues (#4636, #4645)
  • (macOS) Support following a change in system default input or output audio device (#3488)
  • (macOS) Support retry of macOS installation when it fails (the IPSW will not automatically be unlinked)
  • (macOS) Support retaining of installer IPSW bookmark across VM moves and UTM restarts (#4938)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.2.1 (Beta)

14 Mar 20:54
@osy osy
Compare
Choose a tag to compare
v4.2.1 (Beta) Pre-release
Pre-release

Highlights

  • (iOS SE) TCTI backend updates. Vector instruction support can improve the performance of certain workloads.
  • (macOS) Guest interface commands. New commands accessible from the scripting interface as well as the command line interface (utmctl) can be used to read/write files, execute commands, and list IP addresses. These commands require QEMU guest agent to be installed.

Notes

  • iOS 14 and macOS 11.3 are the minimum supported systems for UTM v4.x. Please use UTM v3.x for support down to iOS 11 and macOS 11

Changes (v4.2.1)

  • QEMU: Support more than 8 cores for ARM64 targets (#4847)
  • Synchronize time on resume when QEMU guest agent is installed which should fix clock drift issues (#3218)
  • (iOS SE) Updated TCTI to latest branch from @ktemkin which has support for vector instructions (#4865)
  • (macOS) Switch to emulated trackpad when guest+host are macOS 13+ (second attempt for #4636 and #4645)
  • (macOS) Fixed the "raw image" checkbox when creating a new drive (#5100)
  • (macOS) Add PC speaker sound device as an option. You can now add a second sound device on supported targets (x86_64/i386 PC based targets) and set the hardware to PC Speaker to emulate older motherboard speakers.
  • (macOS) Scripting: new verbs "open file", "execute", and "query ip" which uses the QEMU guest agent to send commands to the guest. Use the Apple Script Editor's Open Dictionary tool for more information.
  • (macOS) CLI: new commands "file push", "file pull", "exec", and "ip-address". See utmctl help for more information.

Changes (v4.2.0)

  • Updated virglrenderer to latest (27/02/2023) commit
  • Automatically revert CPU to "default" if model is missing due to updated QEMU (#4910)
  • Remove virtio-bus devices (they didn't work) (#4893)
  • Support drag and drop to import an .utm package (#3599)
  • Support copying sparse images across different volumes (thanks @ktprograms)
  • Fixed tearing/performance issue for non-GL accelerated displays when under graphics load (#5049)
  • Fixed error when importing a new drive with the same name as an existing drive (#5052)
  • Fixed a crash on startup when multiple audio devices are plugged in (#4629)
  • Wizard: Generate a working configuration for isapc (#4961)
  • Settings: Use pretty labels for CPU flags (#4940)
  • Translation: updated French (thanks @FRtranslator)
  • Translation: added Czech readme (thanks @stinovlasmp)
  • Translation: updated German (thanks @LostInCompilation and @afh)
  • (macOS) Capture Mouse has been renamed to Capture Input and now will show the current capture status as a toggle button
  • (macOS) Apple VMs (macOS guests) now support Capture Input which will capture the system keys. This used to be always on as the default. It is now off by default and the toggle button will enable it. (#4667)
  • (macOS) Ignore missing links (drives, shared directory, etc) when saving an Apple VM
  • (macOS) Preference: added option to force Num Lock on (#4625)
  • (macOS) Preference: added option to prevent idle sleep while VM is running (#4963)
  • (macOS) Preference: added option to suppress exit confirmation (#4989)
  • (macOS) Fixed delete drive confirmation not showing up on latest macOS
  • (macOS) Fixed disposable mode stuck on when a VM is run once in disposable mode (#5025)
  • (macOS) Fixed an issue where a moved or deleted VM with a stopped window open will attempt to use the old path (#4985)
  • (macOS) Fixed cursor scrolling and double click issues (#4636, #4645)
  • (macOS) Support following a change in system default input or output audio device (#3488)
  • (macOS) Support retry of macOS installation when it fails (the IPSW will not automatically be unlinked)
  • (macOS) Support retaining of installer IPSW bookmark across VM moves and UTM restarts (#4938)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.2.0 (Beta)

06 Mar 06:35
@osy osy
Compare
Choose a tag to compare
v4.2.0 (Beta) Pre-release
Pre-release

Highlights

🌲

Notes

  • iOS 14 and macOS 11.3 are the minimum supported systems for UTM v4.x. Please use UTM v3.x for support down to iOS 11 and macOS 11

Changes (v4.2.0)

  • Updated virglrenderer to latest (27/02/2023) commit
  • Automatically revert CPU to "default" if model is missing due to updated QEMU (#4910)
  • Remove virtio-bus devices (they didn't work) (#4893)
  • Support drag and drop to import an .utm package (#3599)
  • Support copying sparse images across different volumes (thanks @ktprograms)
  • Fixed tearing/performance issue for non-GL accelerated displays when under graphics load (#5049)
  • Fixed error when importing a new drive with the same name as an existing drive (#5052)
  • Fixed a crash on startup when multiple audio devices are plugged in (#4629)
  • Wizard: Generate a working configuration for isapc (#4961)
  • Settings: Use pretty labels for CPU flags (#4940)
  • Translation: updated French (thanks @FRtranslator)
  • Translation: added Czech readme (thanks @stinovlasmp)
  • Translation: updated German (thanks @LostInCompilation and @afh)
  • (macOS) Capture Mouse has been renamed to Capture Input and now will show the current capture status as a toggle button
  • (macOS) Apple VMs (macOS guests) now support Capture Input which will capture the system keys. This used to be always on as the default. It is now off by default and the toggle button will enable it. (#4667)
  • (macOS) Ignore missing links (drives, shared directory, etc) when saving an Apple VM
  • (macOS) Preference: added option to force Num Lock on (#4625)
  • (macOS) Preference: added option to prevent idle sleep while VM is running (#4963)
  • (macOS) Preference: added option to suppress exit confirmation (#4989)
  • (macOS) Fixed delete drive confirmation not showing up on latest macOS
  • (macOS) Fixed disposable mode stuck on when a VM is run once in disposable mode (#5025)
  • (macOS) Fixed an issue where a moved or deleted VM with a stopped window open will attempt to use the old path (#4985)
  • (macOS) Fixed cursor scrolling and double click issues (#4636, #4645)
  • (macOS) Support following a change in system default input or output audio device (#3488)
  • (macOS) Support retry of macOS installation when it fails (the IPSW will not automatically be unlinked)
  • (macOS) Support retaining of installer IPSW bookmark across VM moves and UTM restarts (#4938)

Issues

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

Installation

File Description Installation JIT Hypervisor USB
UTM.deb Jailbroken iOS version Open in Cydia, dpkg, or Sileo Yes Yes(1) Yes
UTM.dmg macOS version Mounting and copying UTM.app to /Applications Yes Yes Yes
UTM.ipa Non-jailbroken iOS version (sideloading) AltStore, etc (see guide) Yes(2) No No
UTM.HV.ipa Non-jailbroken iOS version (TrollStore) TrollStore Yes Yes(1) Yes
UTM.SE.ipa Non-jailbroken iOS version (sideloading) AltStore, enterprise signing, etc No No No
  1. Hypervisor on iOS requires an M1 iPad.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.