Skip to content

Releases: utmapp/UTM

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.

v4.1.6

27 Feb 02:28
@osy osy
Compare
Choose a tag to compare

This is the same release as v4.1.5 but with the change to default enable GPU acceleration for Linux reverted. This is due to a number of guest-side driver issues in the latest version of Mesa (#4983). As a result of these issues, we decided to disable GPU acceleration in Linux by default for new VMs created by the wizard. If you have an existing VM with graphical issues, you can disable GPU acceleration by going into the VM settings, under Display, change the Emulated Display Card to virtio-gpu-pci or another card that does not have -gl in the name. You can verify that GPU acceleration is disabled when the checkbox below the card is unchecked.

Highlights

  • QEMU backend updated to v7.2.0. Also updated usbredir (0.13.0), virglrenderer (latest commit), ANGLE (latest commit)
  • Improved renderer backend. Lots of bug fixes and stability improvements to GPU accelerated Linux VMs (most common crashes when GPU acceleration is enabled should be gone now). New option to change the renderer backend to ANGLE Metal and limit FPS (in Preferences). Switching to Metal is highly recommended.
  • (iOS) TrollStore build (UTM.HV.ipa) now supports JIT. Additionally, there is now in-app settings.
  • (iOS) TrollStore build now supports TSO (Total Store Ordering). TSO is used by Rosetta on the Mac to improve x86_64 emulation on ARM64. It can now be used on M1 iPads with QEMU to improve performance of FEX-Emu or a patched Rosetta. Note that it is recommended that TSO be disabled if you do not need to emulate x86_64 because it can reduce performance of other tasks.
  • (macOS) AppleScript (OSA) support and CLI interface. You can control parts of UTM through the OSA interface. Currently there is support for listing VMs as well as start/stop/suspend operations and the ability to print out the guest serial port connections. More functionality will be added in the future. A command line application is also provided in UTM.app/Contents/MacOS/utmctl (which you can symlink to /usr/local/bin/utmctl if desired) that can be used for automation tasks without needing to learn AppleScript.
  • (macOS 13+) Menu bar extra. You can enable the menu bar extra icon in Preferences (Cmd+,) as well as disable the dock icon. The menu bar extra provides a minimal interface to start/stop/suspend VMs and is useful when paired with headless VMs (a VM that does not have any display or terminal console 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
  • Newly created Linux VMs will now use virtio-gpu-gl-pci by default. It is recommended that you change the display card of existing QEMU backend Linux VMs to this card in order to take advantage of the improved renderer backend. This should result in improved performance in GUI rendering. Note that some applications (particularly 3D applications) may lock up or crash UTM and if you are experiencing issues, you can go back to virtio-ramfb or virtio-vga.
  • Newly created Windows VMs will now use virtio-ramfb-gl (Apple Silicon) or virtio-vga-gl (Intel) by default. There is NO 3D acceleration drivers for Windows yet, so unlike Linux, this will not improve any compatibility with applications. However, the GL backend can still be beneficial to Windows users because it has smoother animations and less tearing and artifacts. The overall benefits will not be as pronounced as for Linux VMs so it is optional that you change existing VMs to a -gl display card.
  • (iOS) It is recommended that you switch to the Metal backend in Preferences for better performance. However, some applications such as glxgears will not work with the Metal backend.

Changes (v4.1.6)

  • Wizard: Re-introduced the checkbox for "Hardware OpenGL Acceleration" which is disabled by default due to guest-side issues in the latest Mesa driver

Changes (v4.1.5)

  • Improved rendering of non-GL graphics on the new renderer backend. This should reduce some of the tearing seen in earlier updates. For the best performance, it is recommended that a GL backend is selected.
  • Support read-only disk images in QEMU backend as well as selecting images that are read-only (#4838) Note: all external drive images (ISOs) are now loaded as read-only, this was not enforced in previous versions due to an error in the logic.
  • Newly created Windows VMs will now use virtio-ramfb-gl (Apple Silicon) or virtio-vga-gl (Intel) by default. See the Notes section for more information.
  • Fixed an issue where the incorrect tmp directory path was used by QEMU (#4882)
  • Scripting: Fixed an issue where the proper error message was not displayed in some cases.
  • CLI: Improved some help text.
  • Localization: updated Japanese (thanks @MMP0)

Changes (v4.1.4)

  • Fixed slow rendering of GRUB and EFI menus
  • Introduced new optimizations to renderer: bliting done on GPU instead of CPU now (for non-GL rendering), guest draw calls that are faster than the monitor refresh rate are now consolidated before drawing at vblank, rendering of multiple displays can happen concurrently now
  • Fixed rendering to multiple displays on the new renderer backend
  • Fixed an issue in QEMU where the vmnet backend uses 100% of CPU when the VM is suspended (#4803)
  • (iOS) TrollStore: Fixed JIT enable in the HV builds
  • (iOS) TrollStore: New option to enable TSO (Total Store Ordering) in QEMU settings (see Highlights for more details)
  • (iOS) Restored the default renderer backend to GL. This was changed in v4.1.3 because Metal is faster but the new backend can introduce regressions such as glxgears not working (#4856). As a result, the new backend is now opt-in but is still highly recommended.
  • (iOS) Fixed crash when changing VM settings on iOS 14 (#4864)
  • (iOS) Fixed crash when starting a VM with UTM SE (#4848)
  • (macOS) A tooltip will now reveal why suspend functionality is disabled

Changes (v4.1.3)

  • Updated QEMU to v7.2.0
  • Reworked CocoaSpice renderer to respond faster to GL updates from the guest, should improve frame pacing on GL supported Linux VMs
  • Added global setting to change renderer backend, introduce ANGLE Metal as an option (and also the new default for iOS)
  • Added global setting to limit FPS which can be used to improve frame pacing for a smoother rendering experience
  • Settings: clearly show if the current display hardware supports GPU acceleration
  • Wizard: GPU acceleration is now enabled by default when Linux is selected as the operating system
  • Fixed crash due to an error with GL_DRAW_COOKIE_INVALID (#4722)
  • Fixed deadlock on startup caused by gstosxaudio (#2364)
  • Fixed memory leak when GPU acceleration is enabled (#4449)
  • Fixed crash in -[MTLResourceList releaseAllObjectsAndReset] (#3519)
  • Fixed Mesa issue causing some GNOME desktop to freeze when GPU acceleration is enabled
  • Fixed incorrect logic when cloning a VM (#4815)
  • Fixed some thread scheduling warning (#4352)
  • Localization: updated French (thanks @FRtranslator)
  • (iOS) TrollStore build: use com.apple.private.security.no-sandbox instead of com.apple.private.security.no-container on recommendation of other devs and to align with how other apps perform JIT.
  • (iOS) Fixed blank screen when choosing "Open" in the wizard (#4842)
  • (iOS) Fixed toolbar not auto-hiding before first interaction (#4844)
  • (macOS) New design for global settings (Cmd+,) which better organizes the settings
  • (macOS) utmctl: Fixed crash when utmctl help attach runs (#4817)
  • (macOS) utmctl: Fixed utmctl stop with --request and kill (#4850)

Changes (v4.1.2)

  • Localization: updated Spanish (Latin America) (thanks @JezerM)
  • Localization: updated Japanese (thanks @MMP0 and @skyarrow87)
  • Localization: updated Chinese Simplified (thanks @changanmoon)
  • (iOS) Fix new VM wizard not appearing on < iOS 14.5 (#4776)
  • (macOS) Implement OSA interface for AppleScript
  • (macOS) Introduce a CLI application (UTM.app/Contents/MacOS/utmctl) that wraps around the OSA interface for automation
  • (macOS 13+) New settings option to enable a menu bar extra icon for controlling VMs
  • (macOS 13+) New settings option to disable the dock icon
  • (macOS) Fix various alignment issues in settings (#4596) (thanks @JezerM)
  • (macOS) Fix a crash when the pasteboard is updated (#4745)
  • (macOS) Support custom resolutions for Apple Virtualization VMs
  • (macOS) Fixed a UI freeze when canceling out of the settings for an Apple Virtualization VM

Changes (v4.1.1)

  • Fixed launching SPARC machines (#4575)
  • Fixed an error when attempting to save a VM where one of its removable drives is linked to a file that has been deleted
  • Fixed IPSW/.utm download failing when the device goes to sleep (the download should resume after wake up)
  • Restored scroll bars when system is set to always show scroll bars. Added a new SwiftUI crash workaround thanks to @Evelyneee.
  • Display all sizes in binary (MiB/GiB) mode in order to be consistent (#4396)
  • Localization: added Polish (thanks @mavethee)
  • Localization: updated Japanese (thanks @MMP0)
  • Localization: updated Spanish (Latin America) (thanks @JezerM)
  • Localization: updated French (thanks @FRtranslator)
  • (macOS) Fixed the port forward UI on macOS 11 and introduce a new port forward UI for macOS 12+ (#4690)
  • (macOS) Fixed "This virtual machine cannot be run on this machine." error on a newly created Apple VM (#4595)
  • (macOS) Added new 21:9 widescreen resolution for Apple VMs (thanks @Tandolf)
  • (macOS) Added a clarifying message about shared directory support on older macOS guests (#4594)
  • (macOS) Added new shutdown options (software request and force kill) which can be toggled by long pressing the power button in the VM window (#4001)
  • (macOS) Added a confirmation dialog when deleting a drive (#4687)

Changes (v4.1.0)

  • Updated QEMU to v7.1.0
  • Updated ANGLE and virglre...
Read more

v4.1.5

04 Jan 04:12
@osy osy
Compare
Choose a tag to compare

Highlights

  • QEMU backend updated to v7.2.0. Also updated usbredir (0.13.0), virglrenderer (latest commit), ANGLE (latest commit)
  • Improved renderer backend. Lots of bug fixes and stability improvements to GPU accelerated Linux VMs (most common crashes when GPU acceleration is enabled should be gone now). New option to change the renderer backend to ANGLE Metal and limit FPS (in Preferences). Switching to Metal is highly recommended.
  • (iOS) TrollStore build (UTM.HV.ipa) now supports JIT. Additionally, there is now in-app settings.
  • (iOS) TrollStore build now supports TSO (Total Store Ordering). TSO is used by Rosetta on the Mac to improve x86_64 emulation on ARM64. It can now be used on M1 iPads with QEMU to improve performance of FEX-Emu or a patched Rosetta. Note that it is recommended that TSO be disabled if you do not need to emulate x86_64 because it can reduce performance of other tasks.
  • (macOS) AppleScript (OSA) support and CLI interface. You can control parts of UTM through the OSA interface. Currently there is support for listing VMs as well as start/stop/suspend operations and the ability to print out the guest serial port connections. More functionality will be added in the future. A command line application is also provided in UTM.app/Contents/MacOS/utmctl (which you can symlink to /usr/local/bin/utmctl if desired) that can be used for automation tasks without needing to learn AppleScript.
  • (macOS 13+) Menu bar extra. You can enable the menu bar extra icon in Preferences (Cmd+,) as well as disable the dock icon. The menu bar extra provides a minimal interface to start/stop/suspend VMs and is useful when paired with headless VMs (a VM that does not have any display or terminal console 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
  • Newly created Linux VMs will now use virtio-gpu-gl-pci by default. It is recommended that you change the display card of existing QEMU backend Linux VMs to this card in order to take advantage of the improved renderer backend. This should result in improved performance in GUI rendering. Note that some applications (particularly 3D applications) may lock up or crash UTM and if you are experiencing issues, you can go back to virtio-ramfb or virtio-vga.
  • Newly created Windows VMs will now use virtio-ramfb-gl (Apple Silicon) or virtio-vga-gl (Intel) by default. There is NO 3D acceleration drivers for Windows yet, so unlike Linux, this will not improve any compatibility with applications. However, the GL backend can still be beneficial to Windows users because it has smoother animations and less tearing and artifacts. The overall benefits will not be as pronounced as for Linux VMs so it is optional that you change existing VMs to a -gl display card.
  • (iOS) It is recommended that you switch to the Metal backend in Preferences for better performance. However, some applications such as glxgears will not work with the Metal backend.

Changes (v4.1.5)

  • Improved rendering of non-GL graphics on the new renderer backend. This should reduce some of the tearing seen in earlier updates. For the best performance, it is recommended that a GL backend is selected.
  • Support read-only disk images in QEMU backend as well as selecting images that are read-only (#4838) Note: all external drive images (ISOs) are now loaded as read-only, this was not enforced in previous versions due to an error in the logic.
  • Newly created Windows VMs will now use virtio-ramfb-gl (Apple Silicon) or virtio-vga-gl (Intel) by default. See the Notes section for more information.
  • Fixed an issue where the incorrect tmp directory path was used by QEMU (#4882)
  • Scripting: Fixed an issue where the proper error message was not displayed in some cases.
  • CLI: Improved some help text.
  • Localization: updated Japanese (thanks @MMP0)

Changes (v4.1.4)

  • Fixed slow rendering of GRUB and EFI menus
  • Introduced new optimizations to renderer: bliting done on GPU instead of CPU now (for non-GL rendering), guest draw calls that are faster than the monitor refresh rate are now consolidated before drawing at vblank, rendering of multiple displays can happen concurrently now
  • Fixed rendering to multiple displays on the new renderer backend
  • Fixed an issue in QEMU where the vmnet backend uses 100% of CPU when the VM is suspended (#4803)
  • (iOS) TrollStore: Fixed JIT enable in the HV builds
  • (iOS) TrollStore: New option to enable TSO (Total Store Ordering) in QEMU settings (see Highlights for more details)
  • (iOS) Restored the default renderer backend to GL. This was changed in v4.1.3 because Metal is faster but the new backend can introduce regressions such as glxgears not working (#4856). As a result, the new backend is now opt-in but is still highly recommended.
  • (iOS) Fixed crash when changing VM settings on iOS 14 (#4864)
  • (iOS) Fixed crash when starting a VM with UTM SE (#4848)
  • (macOS) A tooltip will now reveal why suspend functionality is disabled

Changes (v4.1.3)

  • Updated QEMU to v7.2.0
  • Reworked CocoaSpice renderer to respond faster to GL updates from the guest, should improve frame pacing on GL supported Linux VMs
  • Added global setting to change renderer backend, introduce ANGLE Metal as an option (and also the new default for iOS)
  • Added global setting to limit FPS which can be used to improve frame pacing for a smoother rendering experience
  • Settings: clearly show if the current display hardware supports GPU acceleration
  • Wizard: GPU acceleration is now enabled by default when Linux is selected as the operating system
  • Fixed crash due to an error with GL_DRAW_COOKIE_INVALID (#4722)
  • Fixed deadlock on startup caused by gstosxaudio (#2364)
  • Fixed memory leak when GPU acceleration is enabled (#4449)
  • Fixed crash in -[MTLResourceList releaseAllObjectsAndReset] (#3519)
  • Fixed Mesa issue causing some GNOME desktop to freeze when GPU acceleration is enabled
  • Fixed incorrect logic when cloning a VM (#4815)
  • Fixed some thread scheduling warning (#4352)
  • Localization: updated French (thanks @FRtranslator)
  • (iOS) TrollStore build: use com.apple.private.security.no-sandbox instead of com.apple.private.security.no-container on recommendation of other devs and to align with how other apps perform JIT.
  • (iOS) Fixed blank screen when choosing "Open" in the wizard (#4842)
  • (iOS) Fixed toolbar not auto-hiding before first interaction (#4844)
  • (macOS) New design for global settings (Cmd+,) which better organizes the settings
  • (macOS) utmctl: Fixed crash when utmctl help attach runs (#4817)
  • (macOS) utmctl: Fixed utmctl stop with --request and kill (#4850)

Changes (v4.1.2)

  • Localization: updated Spanish (Latin America) (thanks @JezerM)
  • Localization: updated Japanese (thanks @MMP0 and @skyarrow87)
  • Localization: updated Chinese Simplified (thanks @changanmoon)
  • (iOS) Fix new VM wizard not appearing on < iOS 14.5 (#4776)
  • (macOS) Implement OSA interface for AppleScript
  • (macOS) Introduce a CLI application (UTM.app/Contents/MacOS/utmctl) that wraps around the OSA interface for automation
  • (macOS 13+) New settings option to enable a menu bar extra icon for controlling VMs
  • (macOS 13+) New settings option to disable the dock icon
  • (macOS) Fix various alignment issues in settings (#4596) (thanks @JezerM)
  • (macOS) Fix a crash when the pasteboard is updated (#4745)
  • (macOS) Support custom resolutions for Apple Virtualization VMs
  • (macOS) Fixed a UI freeze when canceling out of the settings for an Apple Virtualization VM

Changes (v4.1.1)

  • Fixed launching SPARC machines (#4575)
  • Fixed an error when attempting to save a VM where one of its removable drives is linked to a file that has been deleted
  • Fixed IPSW/.utm download failing when the device goes to sleep (the download should resume after wake up)
  • Restored scroll bars when system is set to always show scroll bars. Added a new SwiftUI crash workaround thanks to @Evelyneee.
  • Display all sizes in binary (MiB/GiB) mode in order to be consistent (#4396)
  • Localization: added Polish (thanks @mavethee)
  • Localization: updated Japanese (thanks @MMP0)
  • Localization: updated Spanish (Latin America) (thanks @JezerM)
  • Localization: updated French (thanks @FRtranslator)
  • (macOS) Fixed the port forward UI on macOS 11 and introduce a new port forward UI for macOS 12+ (#4690)
  • (macOS) Fixed "This virtual machine cannot be run on this machine." error on a newly created Apple VM (#4595)
  • (macOS) Added new 21:9 widescreen resolution for Apple VMs (thanks @Tandolf)
  • (macOS) Added a clarifying message about shared directory support on older macOS guests (#4594)
  • (macOS) Added new shutdown options (software request and force kill) which can be toggled by long pressing the power button in the VM window (#4001)
  • (macOS) Added a confirmation dialog when deleting a drive (#4687)

Changes (v4.1.0)

  • Updated QEMU to v7.1.0
  • Updated ANGLE and virglrenderer to latest commit
  • Fixed an issue where user override of machine property settings was not applied properly
  • Localization: updated Japanese (thanks @MMP0)
  • Localization: updated Spanish (Latin America) (thanks @JezerM)
  • (iOS) Added in-app settings popover which synchronizes with the Settings app (useful for TrollStore installs where the Settings app page is inaccessible) (#4446)
  • (iOS) TrollStore: support JIT without needing a separate JIT enabler (thanks @PojavLauncherTeam for the idea)

Issues

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

Installation

| File | Description | Installation | JIT | Hypervisor | USB |
|------|------------|----...

Read more