Releases: utmapp/UTM
v4.6.0 (Beta)
Highlights
- QEMU v9.1.0 The backend has been updated to the latest upstream QEMU which brings with it a variety of bug fixes and performance improvements.
- (macOS 15) Nested virtualization for Linux Linux VMs using Apple Virtualization backend on macOS 15 and M3 or newer will now have nested virtualization enabled by default.
- (macOS 15) Total Store Ordering for QEMU VMs using QEMU backend on macOS 15 can now enable TSO (in QEMU settings). When TSO is enabled on a guest operating system that is aware of the system register (i.e. Rosetta for Linux), performance of Intel emulation within the guest can be greatly improved.
Notes
- There is a known issue amongst some users with UTM running on macOS 15 where accesses to files will fail due to permission error. We are still investigating this (#6639) and related issues. In the meantime, we do not recommend upgrading to macOS 15.
- The update to QEMU v9.1.0 will likely introduce new issues and regressions. If you experience any problem (crashes, performance, errors) that was not evident in v4.5.x, please open an issue and provide all the requested information. It would also be helpful if you can provide a reproducible example and note the last version of UTM where it worked properly.
Changes (v4.6.0)
- Updated to QEMU v9.1.0
- Fixed "RPC timeout" when stopping a VM
- Fixed a race condition when cleaning up SPICE objects
- Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
- (iOS 16+) Home: Always show the sidebar
- (macOS 15) Enable nested virtualization when available
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 |
UTM-Remote.ipa | Remote client | Any | No | No | No |
- Hypervisor on iOS requires an M1 iPad or newer.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.5.4
Highlights
- (macOS) UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- (macOS) UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. You can get it for free on the App Store.
- (iOS) UTM SE's wizard now allow you to create a VM easily with a floppy boot image.
- (iOS SE) We now accept donations through In-App Purchase. If you would like to support us, please use the heart button on top of the list of VMs.
Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to the scripting interface.
Changes (v4.5.4)
- Fixed an issue causing "The file ... couldn't be opened" immediately after creating a new VM (#6398)
- The timestamp of the .utm package will always update to the last time it runs, this should make managing backups easier (#6474)
- Fixed the error "Failed to lock byte 100: Operation not supported" when trying to attach an ISO which the OS has mounted or from a network drive that does not support locking (#6564)
- Fixed an issue where release notes loading can be delayed by a lack of internet connection (it should just fail silently)
- Localization: Added Arabic (thanks @muhammadbahaa2001)
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS Remote) Remote: fixed empty list when a single VM is unavailable (#6380)
- (iOS) Updated DEB to support rootless
- (iOS) Terminal lines no longer get hidden by the top curved edge or by the keyboard (#6482)
- (iOS) Fixed an issue where importing a drive shows up as a removable drive (#6485)
- (iOS) Fixed an issue where creating a new drive sometimes automatically closes the popup
- (iOS) External displays can now view serial output terminals (#6594)
- (iOS) Added new tips overlay for new users
- (macOS) Remote Server: Immediately start server when "autostart" option is checked (#6429)
- (macOS) Remote Server: fixed crash when specifying an invalid port number (#6584)
Changes (v4.5.3)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Italian (thanks @garamb1)
- (macOS) Tweaked new icon picker: clicking the icon opens the picker (#6316) and fixed some layout issues (#6317)
- (macOS) Fixed an issue where mouse/keyboard was not getting released when an error message popped up and "Capture .. automatically ..." is enabled (#6352)
- (macOS 14+) AVF: New option to mount drive on virtual NVMe interface when running a Linux guest with Apple Virtualization. This should address file system corruption issues. (thanks @gnattu)
- (macOS 12+) AVF: Use full synchronization mode for all non-external drives. This should address file system corruption issues. (thanks @gnattu)
Changes (v4.5.2)
- Improved icon selector UI (thanks @js-john)
- Changed the position of destructive buttons in various confirmation alerts to better comply with Apple Human Interface Guidelines
- Wizard: New options for "Other" operating system to allow for Floppy boot as well as legacy hardware (useful for setting up a DOS machine)
- Wizard: Fixed an issue where the Windows Guest Tools will be downloaded even when a non-Windows VM is created
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Fixed an issue where a machine with an empty removable drive cannot be booted
- (iOS) New view for donation options
- (visionOS) Fixed a crash when any VM is selected
- (macOS) New setting: "Capture input automatically when window is focused" when enabled will automatically capture mouse/keyboard when a QEMU VM is started and when the VM window is clicked on (thanks @js-john)
- (macOS) When "Capture input automatically when entering full screen" is enabled and the cursor moves to a different workspace (for example through a gesture), the cursor will be captured again upon re-entering the QEMU VM (#6242) (thanks @haroldm)
- (macOS) Server: Fixed a crash due to bad format string
- (macOS) Home: Support drag & drop onto a removable drive or shared directory (#3312) (thanks @hamtiko)
- (macOS) Fixed an issue where cloning/moving an AVFW VM is extremely slower than Finder (#6262)
- (macOS) Added a progress indicator for long duration tasks such as cloning/moving a VM or reclaiming free space (#4006)
Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (iOS) Fixed zooming with pinch (#6179)
- (macOS) Fixed USB icon always disabled (#6222)
- (macOS) Fixed a crash when removing a device while a text field is highlighted (#5901)
- (macOS) Fixed error message when double-clicking on a headless VM which has already been started (#5972)
- (macOS) AVF: New display option to disable dynamic resolution in macOS 14+ VMs (#5873)
- (macOS) Remove "VM display size is fixed" global setting because it was confusing and does not do the right thing
- (macOS) Fixed incorrect display scaling when host screen resolution is smaller than VM display size (#6214)
Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- (iOS) Fixed the icon name for UTM SE erroneously set to UTM in translation (#5968)
- (iOS) Disable logging of keyboard keys when Debug Logs are enabled. They aren't helpful for any issue debugging and poses a privacy issue.
- (iOS) Reworked automatic resolution changing when SPICE tools are installed
- (iOS) Fix crash due to race when re-sizing while a view is being destroyed
- (visionOS) Move toolbar to top of window and support hiding
- (visionOS) Make VM windows less rounded
- (visionOS) Integrate new keyboard view
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 |
UTM-Remote.ipa | Remote client | Any | No | No | No |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.5.3
Highlights
- (macOS) UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- (macOS) UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. You can get it for free on the App Store.
- (iOS) UTM SE's wizard now allow you to create a VM easily with a floppy boot image.
Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to the scripting interface.
Changes (v4.5.3)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Italian (thanks @garamb1)
- (macOS) Tweaked new icon picker: clicking the icon opens the picker (#6316) and fixed some layout issues (#6317)
- (macOS) Fixed an issue where mouse/keyboard was not getting released when an error message popped up and "Capture .. automatically ..." is enabled (#6352)
- (macOS 14+) AVF: New option to mount drive on virtual NVMe interface when running a Linux guest with Apple Virtualization. This should address file system corruption issues. (thanks @gnattu)
- (macOS 12+) AVF: Use full synchronization mode for all non-external drives. This should address file system corruption issues. (thanks @gnattu)
Changes (v4.5.2)
- Improved icon selector UI (thanks @js-john)
- Changed the position of destructive buttons in various confirmation alerts to better comply with Apple Human Interface Guidelines
- Wizard: New options for "Other" operating system to allow for Floppy boot as well as legacy hardware (useful for setting up a DOS machine)
- Wizard: Fixed an issue where the Windows Guest Tools will be downloaded even when a non-Windows VM is created
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Fixed an issue where a machine with an empty removable drive cannot be booted
- (iOS) New view for donation options
- (visionOS) Fixed a crash when any VM is selected
- (macOS) New setting: "Capture input automatically when window is focused" when enabled will automatically capture mouse/keyboard when a QEMU VM is started and when the VM window is clicked on (thanks @js-john)
- (macOS) When "Capture input automatically when entering full screen" is enabled and the cursor moves to a different workspace (for example through a gesture), the cursor will be captured again upon re-entering the QEMU VM (#6242) (thanks @haroldm)
- (macOS) Server: Fixed a crash due to bad format string
- (macOS) Home: Support drag & drop onto a removable drive or shared directory (#3312) (thanks @hamtiko)
- (macOS) Fixed an issue where cloning/moving an AVFW VM is extremely slower than Finder (#6262)
- (macOS) Added a progress indicator for long duration tasks such as cloning/moving a VM or reclaiming free space (#4006)
Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (iOS) Fixed zooming with pinch (#6179)
- (macOS) Fixed USB icon always disabled (#6222)
- (macOS) Fixed a crash when removing a device while a text field is highlighted (#5901)
- (macOS) Fixed error message when double-clicking on a headless VM which has already been started (#5972)
- (macOS) AVF: New display option to disable dynamic resolution in macOS 14+ VMs (#5873)
- (macOS) Remove "VM display size is fixed" global setting because it was confusing and does not do the right thing
- (macOS) Fixed incorrect display scaling when host screen resolution is smaller than VM display size (#6214)
Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- (iOS) Fixed the icon name for UTM SE erroneously set to UTM in translation (#5968)
- (iOS) Disable logging of keyboard keys when Debug Logs are enabled. They aren't helpful for any issue debugging and poses a privacy issue.
- (iOS) Reworked automatic resolution changing when SPICE tools are installed
- (iOS) Fix crash due to race when re-sizing while a view is being destroyed
- (visionOS) Move toolbar to top of window and support hiding
- (visionOS) Make VM windows less rounded
- (visionOS) Integrate new keyboard view
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 |
UTM-Remote.ipa | Remote client | Any | No | No | No |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.5.2
Highlights
- (macOS) UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- (macOS) UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. You can get it for free on the App Store.
- (iOS) UTM SE's wizard now allow you to create a VM easily with a floppy boot image.
Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to the scripting interface.
Changes (v4.5.2)
- Improved icon selector UI (thanks @js-john)
- Changed the position of destructive buttons in various confirmation alerts to better comply with Apple Human Interface Guidelines
- Wizard: New options for "Other" operating system to allow for Floppy boot as well as legacy hardware (useful for setting up a DOS machine)
- Wizard: Fixed an issue where the Windows Guest Tools will be downloaded even when a non-Windows VM is created
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Fixed an issue where a machine with an empty removable drive cannot be booted
- (iOS) New view for donation options
- (visionOS) Fixed a crash when any VM is selected
- (macOS) New setting: "Capture input automatically when window is focused" when enabled will automatically capture mouse/keyboard when a QEMU VM is started and when the VM window is clicked on (thanks @js-john)
- (macOS) When "Capture input automatically when entering full screen" is enabled and the cursor moves to a different workspace (for example through a gesture), the cursor will be captured again upon re-entering the QEMU VM (#6242) (thanks @haroldm)
- (macOS) Server: Fixed a crash due to bad format string
- (macOS) Home: Support drag & drop onto a removable drive or shared directory (#3312) (thanks @hamtiko)
- (macOS) Fixed an issue where cloning/moving an AVFW VM is extremely slower than Finder (#6262)
- (macOS) Added a progress indicator for long duration tasks such as cloning/moving a VM or reclaiming free space (#4006)
Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (iOS) Fixed zooming with pinch (#6179)
- (macOS) Fixed USB icon always disabled (#6222)
- (macOS) Fixed a crash when removing a device while a text field is highlighted (#5901)
- (macOS) Fixed error message when double-clicking on a headless VM which has already been started (#5972)
- (macOS) AVF: New display option to disable dynamic resolution in macOS 14+ VMs (#5873)
- (macOS) Remove "VM display size is fixed" global setting because it was confusing and does not do the right thing
- (macOS) Fixed incorrect display scaling when host screen resolution is smaller than VM display size (#6214)
Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- (iOS) Fixed the icon name for UTM SE erroneously set to UTM in translation (#5968)
- (iOS) Disable logging of keyboard keys when Debug Logs are enabled. They aren't helpful for any issue debugging and poses a privacy issue.
- (iOS) Reworked automatic resolution changing when SPICE tools are installed
- (iOS) Fix crash due to race when re-sizing while a view is being destroyed
- (visionOS) Move toolbar to top of window and support hiding
- (visionOS) Make VM windows less rounded
- (visionOS) Integrate new keyboard view
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 |
UTM-Remote.ipa | Remote client | Any | No | No | No |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.5.1 (Beta)
Highlights
- UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. TestFlight will be available as soon as it is approved and the plans are to release it as a free app in the App Store.
Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to the scripting interface.
Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (iOS) Fixed zooming with pinch (#6179)
- (macOS) Fixed USB icon always disabled (#6222)
- (macOS) Fixed a crash when removing a device while a text field is highlighted (#5901)
- (macOS) Fixed error message when double-clicking on a headless VM which has already been started (#5972)
- (macOS) AVF: New display option to disable dynamic resolution in macOS 14+ VMs (#5873)
- (macOS) Remove "VM display size is fixed" global setting because it was confusing and does not do the right thing
- (macOS) Fixed incorrect display scaling when host screen resolution is smaller than VM display size (#6214)
Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- (iOS) Fixed the icon name for UTM SE erroneously set to UTM in translation (#5968)
- (iOS) Disable logging of keyboard keys when Debug Logs are enabled. They aren't helpful for any issue debugging and poses a privacy issue.
- (iOS) Reworked automatic resolution changing when SPICE tools are installed
- (iOS) Fix crash due to race when re-sizing while a view is being destroyed
- (visionOS) Move toolbar to top of window and support hiding
- (visionOS) Make VM windows less rounded
- (visionOS) Integrate new keyboard view
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 |
UTM-Remote.ipa | Remote client | Any | No | No | No |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.5.0 (Beta)
Highlights
- UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. TestFlight will be available as soon as it is approved and the plans are to release it as a free app in the App Store.
Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- (iOS) Fixed the icon name for UTM SE erroneously set to UTM in translation (#5968)
- (iOS) Disable logging of keyboard keys when Debug Logs are enabled. They aren't helpful for any issue debugging and poses a privacy issue.
- (iOS) Reworked automatic resolution changing when SPICE tools are installed
- (iOS) Fix crash due to race when re-sizing while a view is being destroyed
- (visionOS) Move toolbar to top of window and support hiding
- (visionOS) Make VM windows less rounded
- (visionOS) Integrate new keyboard view
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 |
UTM-Remote.ipa | Remote client | Any | No | No | No |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.4.5
macOS Users: there is no difference between v4.4.4 and v4.4.5. You do not need to update.
Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use
utmctl usb
commands to connect and disconnect USB devices from a running VM. - (iOS) TrollStore support for newer iOS With the release of TrollStore 2, this update brings JIT support for all iOS device that can run TrollStore. If (and only if) you are on at most iOS 16.3.1 AND your device is M1, M2, or A16, then you can also use the virtualization option. No other device or higher iOS version will likely ever be supported due to Apple removing Hypervisor in iOS 16.4. The only way around this is if Apple un-deletes the code (unlikely) or a jailbreak powerful enough to run a custom kernel is released (even more unlikely as this has never been done on a modern iOS device).
Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
- Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error
GL_ARB_clear_texture
. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration. - Windows guests: the guest tools have been updated to fix the double cursor bug as well as some driver signing issues when Secure Boot is enabled. To update the guest tools, make sure you have ejected any mounted ISO and then use the CD icon and select "Install Windows Guest Tools". This should automatically download and mount the latest tools.
Changes (v4.4.5)
- Fixed a "device not found" error when starting a VM with an empty interface (#5845)
- Fixed JIT for TrollStore builds (#5216) (thanks @crstestacc)
- Added support for virtualization on iOS 16.3.1 and lower (M1, M2, A16 only) (thanks @xliuxu)
Changes (v4.4.4)
- (macOS) AVF: Fixed keyboard device not showing up on older macOS guests (#5814)
Changes (v4.4.3)
- Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)
- Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume
- Localization: Updated Russian (thanks @s0rd3s)
- (visionOS) Fixed display scaling sometimes not applying
- (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size
- (visionOS) Process gaze touch events as indirect input
- (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed
- (macOS) Fixed an issue where
efi_vars.fd
is locked when the QEMU process deadlocks (#5769)
Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- (visionOS) Removed unused options from preferences
- (macOS) Fixed crash when closing terminal too early (#5660)
- (macOS) Fixed duplicate windows opening when suspending a VM with multiple windows and restarting it
- (macOS) Fixed some resource leak issues when suspending a VM on close
- (macOS) AVF: Added MacBook Air M2 resolutions to the predefined list (#5716)
- (macOS) AVF: Fixed an error on deleting "vmstate" when force stopping a VM (#5758)
Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new
usb devices
element - utmctl: add new
usb
command - Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- Fixed an issue where new lines could be inserted into the VM name through copy and paste (#5627)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Wizard: do not disable the emulation button even if JIT is not enabled
- (visionOS) Fixed build issues due to API changes in the latest Xcode
- (visionOS) Fixed display of release notes
- (macOS) Allow clearing of installer IPSW from settings (#5611)
- (macOS) Moved auto-capture of mouse/keyboard in full screen as a preference and do not enable it by default (#5633)
- (macOS) AVF: File sizes displayed are now the size occupied on disk to be more consistent with QEMU VMs (#5637)
- (macOS) AVF: Fixed macOS installer not working when a shared directory is selected (#5634)
- (macOS) AVF: Fixed an issue where shared directory cannot be selected from the home screen (#5617)
- (macOS) AVF: Fixed an issue where the cursor could disappear after a VM is stopped (#5607)
- (macOS 14) Wizard: Excess separators shown by SwiftUI changes are now hidden
- (macOS 12+) Settings sheet should have the bottom toolbar stop before the sidebar in compliance with HIG standards
Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- Localization: Updated Traditional Chinese (thanks @pan93412)
- Localization: Updated Simplified Chinese (thanks @changanmoon)
- (iOS) Fixed an issue where quickly double tapping on the play button results in various issues
- (iOS) Fixed "Retina" mode resizing so the native display dimensions are passed to the guest
- (macOS) utmctl: Fixed an issue where the CLI did not work properly if UTM.app was not located in /Applications (#5526)
- (macOS) Fixed window resize not automatically updating the guest dynamic resolution if Accessibility APIs are used (#5577)
- (macOS) Automatically capture the mouse (after displaying a confirmation message) when entering full screen (#5514)
- (macOS) Automatically save state when closing a VM (#5591)
- (macOS) AVF: shared directory is now automatically mounted on macOS 13+ (#5571)
- (macOS 14) Fixed IPSW selection
- (macOS 14) AVF: implemented save/restore VM state
- (macOS 14) AVF: enable Rosetta caching if supported by the host
- (macOS 14) AVF: automatically re-size macOS 14 guests
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 |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.4.4
Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use
utmctl usb
commands to connect and disconnect USB devices from a running VM.
Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
- Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error
GL_ARB_clear_texture
. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration. - Windows guests: the guest tools have been updated to fix the double cursor bug as well as some driver signing issues when Secure Boot is enabled. To update the guest tools, make sure you have ejected any mounted ISO and then use the CD icon and select "Install Windows Guest Tools". This should automatically download and mount the latest tools.
Changes (v4.4.4)
- (macOS) AVF: Fixed keyboard device not showing up on older macOS guests (#5814)
Changes (v4.4.3)
- Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)
- Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume
- Localization: Updated Russian (thanks @s0rd3s)
- (visionOS) Fixed display scaling sometimes not applying
- (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size
- (visionOS) Process gaze touch events as indirect input
- (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed
- (macOS) Fixed an issue where
efi_vars.fd
is locked when the QEMU process deadlocks (#5769)
Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- (visionOS) Removed unused options from preferences
- (macOS) Fixed crash when closing terminal too early (#5660)
- (macOS) Fixed duplicate windows opening when suspending a VM with multiple windows and restarting it
- (macOS) Fixed some resource leak issues when suspending a VM on close
- (macOS) AVF: Added MacBook Air M2 resolutions to the predefined list (#5716)
- (macOS) AVF: Fixed an error on deleting "vmstate" when force stopping a VM (#5758)
Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new
usb devices
element - utmctl: add new
usb
command - Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- Fixed an issue where new lines could be inserted into the VM name through copy and paste (#5627)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Wizard: do not disable the emulation button even if JIT is not enabled
- (visionOS) Fixed build issues due to API changes in the latest Xcode
- (visionOS) Fixed display of release notes
- (macOS) Allow clearing of installer IPSW from settings (#5611)
- (macOS) Moved auto-capture of mouse/keyboard in full screen as a preference and do not enable it by default (#5633)
- (macOS) AVF: File sizes displayed are now the size occupied on disk to be more consistent with QEMU VMs (#5637)
- (macOS) AVF: Fixed macOS installer not working when a shared directory is selected (#5634)
- (macOS) AVF: Fixed an issue where shared directory cannot be selected from the home screen (#5617)
- (macOS) AVF: Fixed an issue where the cursor could disappear after a VM is stopped (#5607)
- (macOS 14) Wizard: Excess separators shown by SwiftUI changes are now hidden
- (macOS 12+) Settings sheet should have the bottom toolbar stop before the sidebar in compliance with HIG standards
Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- Localization: Updated Traditional Chinese (thanks @pan93412)
- Localization: Updated Simplified Chinese (thanks @changanmoon)
- (iOS) Fixed an issue where quickly double tapping on the play button results in various issues
- (iOS) Fixed "Retina" mode resizing so the native display dimensions are passed to the guest
- (macOS) utmctl: Fixed an issue where the CLI did not work properly if UTM.app was not located in /Applications (#5526)
- (macOS) Fixed window resize not automatically updating the guest dynamic resolution if Accessibility APIs are used (#5577)
- (macOS) Automatically capture the mouse (after displaying a confirmation message) when entering full screen (#5514)
- (macOS) Automatically save state when closing a VM (#5591)
- (macOS) AVF: shared directory is now automatically mounted on macOS 13+ (#5571)
- (macOS 14) Fixed IPSW selection
- (macOS 14) AVF: implemented save/restore VM state
- (macOS 14) AVF: enable Rosetta caching if supported by the host
- (macOS 14) AVF: automatically re-size macOS 14 guests
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 |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.4.3
Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- visionOS support UTM is now working on visionOS but until we get our hands on a real device, it is TBD on how to actually run it. If you are a lucky owner of a development unit, you can try it out yourself with the provided IPAs.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use
utmctl usb
commands to connect and disconnect USB devices from a running VM.
Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
- Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error
GL_ARB_clear_texture
. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration.
Changes (v4.4.3)
- Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)
- Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume
- Localization: Updated Russian (thanks @s0rd3s)
- (visionOS) Fixed display scaling sometimes not applying
- (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size
- (visionOS) Process gaze touch events as indirect input
- (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed
- (macOS) Fixed an issue where
efi_vars.fd
is locked when the QEMU process deadlocks (#5769)
Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- (visionOS) Removed unused options from preferences
- (macOS) Fixed crash when closing terminal too early (#5660)
- (macOS) Fixed duplicate windows opening when suspending a VM with multiple windows and restarting it
- (macOS) Fixed some resource leak issues when suspending a VM on close
- (macOS) AVF: Added MacBook Air M2 resolutions to the predefined list (#5716)
- (macOS) AVF: Fixed an error on deleting "vmstate" when force stopping a VM (#5758)
Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new
usb devices
element - utmctl: add new
usb
command - Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- Fixed an issue where new lines could be inserted into the VM name through copy and paste (#5627)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Wizard: do not disable the emulation button even if JIT is not enabled
- (visionOS) Fixed build issues due to API changes in the latest Xcode
- (visionOS) Fixed display of release notes
- (macOS) Allow clearing of installer IPSW from settings (#5611)
- (macOS) Moved auto-capture of mouse/keyboard in full screen as a preference and do not enable it by default (#5633)
- (macOS) AVF: File sizes displayed are now the size occupied on disk to be more consistent with QEMU VMs (#5637)
- (macOS) AVF: Fixed macOS installer not working when a shared directory is selected (#5634)
- (macOS) AVF: Fixed an issue where shared directory cannot be selected from the home screen (#5617)
- (macOS) AVF: Fixed an issue where the cursor could disappear after a VM is stopped (#5607)
- (macOS 14) Wizard: Excess separators shown by SwiftUI changes are now hidden
- (macOS 12+) Settings sheet should have the bottom toolbar stop before the sidebar in compliance with HIG standards
Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- Localization: Updated Traditional Chinese (thanks @pan93412)
- Localization: Updated Simplified Chinese (thanks @changanmoon)
- (iOS) Fixed an issue where quickly double tapping on the play button results in various issues
- (iOS) Fixed "Retina" mode resizing so the native display dimensions are passed to the guest
- (macOS) utmctl: Fixed an issue where the CLI did not work properly if UTM.app was not located in /Applications (#5526)
- (macOS) Fixed window resize not automatically updating the guest dynamic resolution if Accessibility APIs are used (#5577)
- (macOS) Automatically capture the mouse (after displaying a confirmation message) when entering full screen (#5514)
- (macOS) Automatically save state when closing a VM (#5591)
- (macOS) AVF: shared directory is now automatically mounted on macOS 13+ (#5571)
- (macOS 14) Fixed IPSW selection
- (macOS 14) AVF: implemented save/restore VM state
- (macOS 14) AVF: enable Rosetta caching if supported by the host
- (macOS 14) AVF: automatically re-size macOS 14 guests
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 |
UTM-visionOS.ipa | visionOS version (sideloading) | Custom resigning | ? | No | No |
UTM-SE-visionOS.ipa | visionOS version (sideloading) | Custom resigning | No | No | No |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
v4.4.2 (Beta)
Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- visionOS support UTM is now working on visionOS but until we get our hands on a real device, it is TBD on how to actually run it. If you are a lucky owner of a development unit, you can try it out yourself with the provided IPAs.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use
utmctl usb
commands to connect and disconnect USB devices from a running VM.
Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- (visionOS) Removed unused options from preferences
- (macOS) Fixed crash when closing terminal too early (#5660)
- (macOS) Fixed duplicate windows opening when suspending a VM with multiple windows and restarting it
- (macOS) Fixed some resource leak issues when suspending a VM on close
- (macOS) AVF: Added MacBook Air M2 resolutions to the predefined list (#5716)
- (macOS) AVF: Fixed an error on deleting "vmstate" when force stopping a VM (#5758)
Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new
usb devices
element - utmctl: add new
usb
command - Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- Fixed an issue where new lines could be inserted into the VM name through copy and paste (#5627)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Wizard: do not disable the emulation button even if JIT is not enabled
- (visionOS) Fixed build issues due to API changes in the latest Xcode
- (visionOS) Fixed display of release notes
- (macOS) Allow clearing of installer IPSW from settings (#5611)
- (macOS) Moved auto-capture of mouse/keyboard in full screen as a preference and do not enable it by default (#5633)
- (macOS) AVF: File sizes displayed are now the size occupied on disk to be more consistent with QEMU VMs (#5637)
- (macOS) AVF: Fixed macOS installer not working when a shared directory is selected (#5634)
- (macOS) AVF: Fixed an issue where shared directory cannot be selected from the home screen (#5617)
- (macOS) AVF: Fixed an issue where the cursor could disappear after a VM is stopped (#5607)
- (macOS 14) Wizard: Excess separators shown by SwiftUI changes are now hidden
- (macOS 12+) Settings sheet should have the bottom toolbar stop before the sidebar in compliance with HIG standards
Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- Localization: Updated Traditional Chinese (thanks @pan93412)
- Localization: Updated Simplified Chinese (thanks @changanmoon)
- (iOS) Fixed an issue where quickly double tapping on the play button results in various issues
- (iOS) Fixed "Retina" mode resizing so the native display dimensions are passed to the guest
- (macOS) utmctl: Fixed an issue where the CLI did not work properly if UTM.app was not located in /Applications (#5526)
- (macOS) Fixed window resize not automatically updating the guest dynamic resolution if Accessibility APIs are used (#5577)
- (macOS) Automatically capture the mouse (after displaying a confirmation message) when entering full screen (#5514)
- (macOS) Automatically save state when closing a VM (#5591)
- (macOS) AVF: shared directory is now automatically mounted on macOS 13+ (#5571)
- (macOS 14) Fixed IPSW selection
- (macOS 14) AVF: implemented save/restore VM state
- (macOS 14) AVF: enable Rosetta caching if supported by the host
- (macOS 14) AVF: automatically re-size macOS 14 guests
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 |
UTM-visionOS.ipa | visionOS version (sideloading) | Custom resigning | ? | No | No |
UTM-SE-visionOS.ipa | visionOS version (sideloading) | Custom resigning | No | No | No |
- Hypervisor on iOS requires an M1 iPad.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.