Skip to content

Releases: utmapp/UTM

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

v4.1.4 (Beta)

02 Jan 06:32
@osy osy
Compare
Choose a tag to compare
v4.1.4 (Beta) Pre-release
Pre-release

🎊Happy New Year!🎊

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
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.

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 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.3 (Beta)

28 Dec 02:07
@osy osy
Compare
Choose a tag to compare
v4.1.3 (Beta) Pre-release
Pre-release

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 (which is also the default for iOS now) and limit FPS.
  • (iOS) TrollStore build (UTM.HV.ipa) now supports JIT. Additionally, there is now in-app settings.
  • (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
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.

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 and help report any bug you find that is not listed.

  • UTM SE is currently not working! (#4848)

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.2 (Beta)

16 Dec 23:35
@osy osy
Compare
Choose a tag to compare
v4.1.2 (Beta) Pre-release
Pre-release

Highlights

  • QEMU backend updated to v7.1.0
  • (iOS) TrollStore build (UTM.HV.ipa) now supports JIT. Additionally, there is now in-app settings.
  • (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
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.

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 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.1 (Beta)

04 Dec 01:17
@osy osy
Compare
Choose a tag to compare
v4.1.1 (Beta) Pre-release
Pre-release

Highlights

  • QEMU backend updated to v7.1.0
  • (iOS) TrollStore build (UTM.HV.ipa) now supports JIT. Additionally, there is now in-app 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
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.

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 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.0 (Beta)

31 Oct 05:39
@osy osy
Compare
Choose a tag to compare
v4.1.0 (Beta) Pre-release
Pre-release

Highlights

  • QEMU backend updated to v7.1.0
  • (iOS) TrollStore build (UTM.HV.ipa) now supports JIT. Additionally, there is now in-app 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
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.

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

21 Oct 16:16
@osy osy
Compare
Choose a tag to compare

Highlights

  • Multiple display and headless display is now supported for QEMU machines. You can configure 0 or more displays as well as 0 or more builtin terminal consoles. On macOS, a new window will be created for each display and builtin terminal. On iOS, you can create multiple windows (iPad) as well as plug in an external display or AirPlay (iPad or iPhone) and assign outputs to each window.
  • Ventura updates to Virtualization. macOS Ventura introduces new features that is now integrated into UTM. You can now create GUI Linux VMs with EFI boot. Directory sharing now works with macOS Ventura guests. Rosetta x86_64 emulation is supported for Linux VMs on Apple Silicon. Check out https://docs.getutm.app/guides/debian/ for an installation guide. Note that base M1 chip users may experience issues that will be addressed in a future update.
  • VirtFS sharing for QEMU. This alternative directory sharing backend is supported by Linux and can have better performance. Note that macOS UID are numbered differently than Linux so you may have to run chown in the guest. Check out https://docs.getutm.app/guest-support/linux/ for more details.
  • Easier Windows 10/11 installation and Windows guest tools downloader. You can now download and mount the Windows drivers and guest tools ISO image with a single click (macOS: disk icon in VM window, iOS: 3D touch context menu on home screen). Additionally, the ISO now include an "Autounattend.xml" which is recognized by the Windows 10/11 installer. When mounted to a second CD drive, the installer will install the correct drivers, bypass secure boot/TPM requirements, and launch the SPICE tools installer on first login.
  • (macOS) Resize QEMU disk images. In the drives settings page, you can now expand the size of the QCOW2 disk image.
  • (iOS) QEMU Virtualization for M1 iPad. With the release of TrollStore, you can now enable Hypervisor on iOS. Note that only M1 hardware and kernel have support for Hypervisor. iOS 14.4.2-14.5.1 is supported only on M1 iPad Pro jailbroken with fugu14/unc0ver. iOS 14.0-15.5b4 is supported on any M1 iPad running TrollStore.
  • New documentation site. https://docs.getutm.app/ is the home of the official UTM documentation.
  • New localization. Thanks to various community members, UTM is now translated to: Chinese (Simplified), Chinese (Traditional), Finnish, French, German, Japanese, Korean, and Spanish (Latin America)

Notes

  • iOS 14 and macOS 11.3 are the new minimum supported systems. Please use UTM v3.x for support down to iOS 11 and macOS 11
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.
  • Since v4.0.6, the order of generated devices has changed to always create network devices first. This is to address an issue on some distributions (such as Ubuntu) where adding a device (drive, display, etc) would require re-configurating the network because the device name changed. Unfortunately, this change will cause the configuration issue to occur once more on any existing VM that is susceptible to the network issue. On Ubuntu, this will require you to modify /etc/netplan/00-installer-config.yaml and change the adapter name from enp0s9 (or whatever it is currently) to enp0s1 (which reflects the new device ordering). Other Linux distributions may require a similar change. However, after updating the guest network configuration, you should no longer have issues with networking when making device changes to the VM.

Changes (v4.0.9)

  • Fixed some broken links to documentation (#4529)
  • Fixed an issue where running ARM64 emulation on ARM64 gives an error "The ‘host’ CPU type can only be used with KVM or HVF" (#4528)
  • Fixed a regression where S390x and SPARC VMs cannot start due to missing USB bus
  • (iOS) Fixed UTM SE cannot launch any VMs (#4516)

Changes (v4.0.8)

  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator and @alexis-martel)
  • Translation: Added German (thanks @conath)
  • (macOS) Disable resize button in GUI Apple VM window
  • (macOS) Reverted some SwiftUI issue workarounds that are no longer present in Ventura RC

Changes (v4.0.7)

  • Fixed renamed VM not appearing on next launch (#4469)
  • Fixed TCP server not working (#4479)
  • Fixed random network issues caused by invalid MAC address generation (you must re-generate MAC to apply the change if your VM created in UTM v4 does not have working network) (#4477)
  • Fixed a crash when trying to boot Kali Linux with terminal enabled
  • Fixed hypervisor on iOS 14.6-14.8
  • Added new setting for serial device in TCP server mode to listen on remote/local interfaces (#4483)
  • Fixed URL automation sending text to terminal
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: Link to new documentation site (#4443, #4445)
  • (iOS) Fixed disponible run option not appearing
  • (macOS) Fixed settings getting stuck at information page (#4465)
  • (macOS) Updated display menu option to match title bar when multiple displays are used (#4484)
  • (macOS) Fixed no mouse/keyboard on Intel Apple Virtualization (#4409)
  • (macOS) Fixed no audio input device on Linux running on Apple Virtualization (#4409)
  • (macOS) Fixed auto-quit when all windows are closed happening when headless VM is still running

Changes (v4.0.6)

  • Fixed an issue in argument generation where PS/2 input was forced even when USB was enabled (#4424)
  • Validate settings on save before closing the settings dialog
  • Network devices are now created first before all other devices. Note this means that networking will be broken on some existing VMs and must be re-configured! (See notes above)
  • Fixed a deadlock issue when saving settings
  • Fixed an error when saving a VM with an external drive selected
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: The Windows guest tools auto-installer currently only works on Windows 10 and above. A new option is added in the wizard to make this explicit. (#4440)
  • Wizard: Use VirtFS sharing by default when Linux is selected
  • (iOS) Default to emulated network instead of failing when importing a VM created on macOS
  • (macOS) Fixed an issue where opening a new display window from a serial window did not work
  • (macOS) Fixed logic on macOS 11 where serial window was not created
  • (macOS) Fixed a crash on macOS 11 when saving settings while the QEMU tab is selected
  • (macOS 13) Support clipboard sharing on Linux with Apple Virtualization when spice-vdagent is installed
  • (macOS) Fixed an issue changing the boot OS where the incorrect image type is prompted
  • (macOS) Perform settings validation when launching an Apple Virtualization VM to ensure selected features are available
  • (macOS 12+) Set a machine identifier when launching an Apple Virtualization VM
  • (macOS 13) Emulate trackpad on macOS guests with Apple Virtualization
  • (macOS) Fixed an issue when a newly created VM will not launch on macOS 11

Changes (v4.0.5)

  • Fixed moving an existing VM with Hypervisor enabled to a device on a different architecture. The VM will fallback to TCG and the option to disable hypervisor in settings is allowed. (#4407)
  • Translation: Updated Japanese (thanks @MMP0)
  • (iOS) Fixed an issue that prevented external keyboards from working (#4399)
  • (iOS) Detect Hypervisor support on jailbroken devices so the option is not inadvertently enabled on non-supported devices
  • (iOS) Support Hypervisor on M1 iPad running jailbroken iOS 14.5

Changes (v4.0.4)

  • Fixed in issue generating configuration for IDE drives leading to PPC not booting and I/O errors on PC (#4372, #4376, others)
  • Moved the SPICE tools download directory to "GuestSupportTools" under "Application Support" (previously it was just under "Application Support")
  • Fixed creating a VM with illegal path characters in the name (#4385)
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: No longer tries to download the Windows guest tools when selecting a non-Windows OS
  • (iOS) Enable build with Hypervisor.framework (support limited to M1 iPad)
  • (iOS) Fixed a crash when switching display in a window
  • (iOS) On jailbroken devices, the memory limit will automatically be increased to the maximum, preventing the Jetsam system from terminating UTM for memory usage
  • (iOS) Fixed a regression which caused the home indicator to not be hidden (#4390)
  • (iOS) Fixed a regression which caused the cursor to not be captured (#4390)
  • (iOS) When switching display, notification handlers are properly cleaned up (example: cursor capture and console on screen keyboard events)
  • (iOS) Show the device cursor when VM is paused
  • (iOS) Fixed a regression where external keyboard events are not captured
  • (iOS) Fixed an error where extraneous stale VM entries show up after the container name changes (#4392)
  • (iOS) Fixed a crash on iOS 14 when opening a terminal view due to SwiftTerm handling the colour configuration
  • (macOS) Fixed a layout issue of the compress/resize buttons
  • (macOS) Forgot to actually enable compression for the drive setting button (#4377)
  • (macOS) Fixed some settings layout issue on < macOS 13 (#4374)

Changes (v4.0.3)

  • Fixed an issue where changing external drive/shared directory for a QEMU VM -> exit UTM -> reopen UTM and start the VM results in the drive/share not being restored
  • Disable changing a VirtFS share from the home window (this is not an supported operation)
  • Better detection of UUID collision which addresses an issue where VMs with the same UUID do not show up on the home screen and other VMs s...

v4.0.8

19 Oct 17:54
@osy osy
Compare
Choose a tag to compare

Update [20/10/22]: UTM SE build was removed and replaced with version v3.2.3 because of a bug that prevents any VM from starting up. If you have installed UTM SE v4.0.8, please re-install v3.2.3 or wait for the next update.

Highlights

  • Multiple display and headless display is now supported for QEMU machines. You can configure 0 or more displays as well as 0 or more builtin terminal consoles. On macOS, a new window will be created for each display and builtin terminal. On iOS, you can create multiple windows (iPad) as well as plug in an external display or AirPlay (iPad or iPhone) and assign outputs to each window.
  • Ventura updates to Virtualization. macOS Ventura introduces new features that is now integrated into UTM. You can now create GUI Linux VMs with EFI boot. Directory sharing now works with macOS Ventura guests. Rosetta x86_64 emulation is supported for Linux VMs on Apple Silicon. Check out https://docs.getutm.app/guides/debian/ for an installation guide. Note that base M1 chip users may experience issues that will be addressed in a future update.
  • VirtFS sharing for QEMU. This alternative directory sharing backend is supported by Linux and can have better performance. Note that macOS UID are numbered differently than Linux so you may have to run chown in the guest. Check out https://docs.getutm.app/guest-support/linux/ for more details.
  • Easier Windows 10/11 installation and Windows guest tools downloader. You can now download and mount the Windows drivers and guest tools ISO image with a single click (macOS: disk icon in VM window, iOS: 3D touch context menu on home screen). Additionally, the ISO now include an "Autounattend.xml" which is recognized by the Windows 10/11 installer. When mounted to a second CD drive, the installer will install the correct drivers, bypass secure boot/TPM requirements, and launch the SPICE tools installer on first login.
  • (macOS) Resize QEMU disk images. In the drives settings page, you can now expand the size of the QCOW2 disk image.
  • (iOS) QEMU Virtualization for M1 iPad. With the release of TrollStore, you can now enable Hypervisor on iOS. Note that only M1 hardware and kernel have support for Hypervisor. iOS 14.4.2-14.5.1 is supported only on M1 iPad Pro jailbroken with fugu14/unc0ver. iOS 14.0-15.5b4 is supported on any M1 iPad running TrollStore.
  • New documentation site. https://docs.getutm.app/ is the home of the official UTM documentation.
  • New localization. Thanks to various community members, UTM is now translated to: Chinese (Simplified), Chinese (Traditional), Finnish, French, German, Japanese, Korean, and Spanish (Latin America)

Notes

  • iOS 14 and macOS 11.3 are the new minimum supported systems. Please use UTM v3.x for support down to iOS 11 and macOS 11
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.
  • Since v4.0.6, the order of generated devices has changed to always create network devices first. This is to address an issue on some distributions (such as Ubuntu) where adding a device (drive, display, etc) would require re-configurating the network because the device name changed. Unfortunately, this change will cause the configuration issue to occur once more on any existing VM that is susceptible to the network issue. On Ubuntu, this will require you to modify /etc/netplan/00-installer-config.yaml and change the adapter name from enp0s9 (or whatever it is currently) to enp0s1 (which reflects the new device ordering). Other Linux distributions may require a similar change. However, after updating the guest network configuration, you should no longer have issues with networking when making device changes to the VM.

Changes (v4.0.8)

  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator and @alexis-martel)
  • Translation: Added German (thanks @conath)
  • (macOS) Disable resize button in GUI Apple VM window
  • (macOS) Reverted some SwiftUI issue workarounds that are no longer present in Ventura RC

Changes (v4.0.7)

  • Fixed renamed VM not appearing on next launch (#4469)
  • Fixed TCP server not working (#4479)
  • Fixed random network issues caused by invalid MAC address generation (you must re-generate MAC to apply the change if your VM created in UTM v4 does not have working network) (#4477)
  • Fixed a crash when trying to boot Kali Linux with terminal enabled
  • Fixed hypervisor on iOS 14.6-14.8
  • Added new setting for serial device in TCP server mode to listen on remote/local interfaces (#4483)
  • Fixed URL automation sending text to terminal
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: Link to new documentation site (#4443, #4445)
  • (iOS) Fixed disponible run option not appearing
  • (macOS) Fixed settings getting stuck at information page (#4465)
  • (macOS) Updated display menu option to match title bar when multiple displays are used (#4484)
  • (macOS) Fixed no mouse/keyboard on Intel Apple Virtualization (#4409)
  • (macOS) Fixed no audio input device on Linux running on Apple Virtualization (#4409)
  • (macOS) Fixed auto-quit when all windows are closed happening when headless VM is still running

Changes (v4.0.6)

  • Fixed an issue in argument generation where PS/2 input was forced even when USB was enabled (#4424)
  • Validate settings on save before closing the settings dialog
  • Network devices are now created first before all other devices. Note this means that networking will be broken on some existing VMs and must be re-configured! (See notes above)
  • Fixed a deadlock issue when saving settings
  • Fixed an error when saving a VM with an external drive selected
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: The Windows guest tools auto-installer currently only works on Windows 10 and above. A new option is added in the wizard to make this explicit. (#4440)
  • Wizard: Use VirtFS sharing by default when Linux is selected
  • (iOS) Default to emulated network instead of failing when importing a VM created on macOS
  • (macOS) Fixed an issue where opening a new display window from a serial window did not work
  • (macOS) Fixed logic on macOS 11 where serial window was not created
  • (macOS) Fixed a crash on macOS 11 when saving settings while the QEMU tab is selected
  • (macOS 13) Support clipboard sharing on Linux with Apple Virtualization when spice-vdagent is installed
  • (macOS) Fixed an issue changing the boot OS where the incorrect image type is prompted
  • (macOS) Perform settings validation when launching an Apple Virtualization VM to ensure selected features are available
  • (macOS 12+) Set a machine identifier when launching an Apple Virtualization VM
  • (macOS 13) Emulate trackpad on macOS guests with Apple Virtualization
  • (macOS) Fixed an issue when a newly created VM will not launch on macOS 11

Changes (v4.0.5)

  • Fixed moving an existing VM with Hypervisor enabled to a device on a different architecture. The VM will fallback to TCG and the option to disable hypervisor in settings is allowed. (#4407)
  • Translation: Updated Japanese (thanks @MMP0)
  • (iOS) Fixed an issue that prevented external keyboards from working (#4399)
  • (iOS) Detect Hypervisor support on jailbroken devices so the option is not inadvertently enabled on non-supported devices
  • (iOS) Support Hypervisor on M1 iPad running jailbroken iOS 14.5

Changes (v4.0.4)

  • Fixed in issue generating configuration for IDE drives leading to PPC not booting and I/O errors on PC (#4372, #4376, others)
  • Moved the SPICE tools download directory to "GuestSupportTools" under "Application Support" (previously it was just under "Application Support")
  • Fixed creating a VM with illegal path characters in the name (#4385)
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: No longer tries to download the Windows guest tools when selecting a non-Windows OS
  • (iOS) Enable build with Hypervisor.framework (support limited to M1 iPad)
  • (iOS) Fixed a crash when switching display in a window
  • (iOS) On jailbroken devices, the memory limit will automatically be increased to the maximum, preventing the Jetsam system from terminating UTM for memory usage
  • (iOS) Fixed a regression which caused the home indicator to not be hidden (#4390)
  • (iOS) Fixed a regression which caused the cursor to not be captured (#4390)
  • (iOS) When switching display, notification handlers are properly cleaned up (example: cursor capture and console on screen keyboard events)
  • (iOS) Show the device cursor when VM is paused
  • (iOS) Fixed a regression where external keyboard events are not captured
  • (iOS) Fixed an error where extraneous stale VM entries show up after the container name changes (#4392)
  • (iOS) Fixed a crash on iOS 14 when opening a terminal view due to SwiftTerm handling the colour configuration
  • (macOS) Fixed a layout issue of the compress/resize buttons
  • (macOS) Forgot to actually enable compression for the drive setting button (#4377)
  • (macOS) Fixed some settings layout issue on < macOS 13 (#4374)

Changes (v4.0.3)

  • Fixed an issue where changing external drive/shared directory for a QEMU VM -> exit UTM -> reopen UTM and start the VM results in the drive/share not being restored
  • Disable changing a VirtFS share from the home window (this is not an supported operation)
  • Better detection of UUID collision which addresses an issue where VMs with the same UUID do not show up on the home screen and other VMs show up as duplicates and clicking on any of them results in a freeze
  • Fixed floppy drive argument not being correct...

v4.0.7 (RC2)

10 Oct 20:14
@osy osy
Compare
Choose a tag to compare
v4.0.7 (RC2) Pre-release
Pre-release

Highlights

  • Multiple display and headless display is now supported for QEMU machines. You can configure 0 or more displays as well as 0 or more builtin terminal consoles. On macOS, a new window will be created for each display and builtin terminal. On iOS, you can create multiple windows (iPad) as well as plug in an external display or AirPlay (iPad or iPhone) and assign outputs to each window.
  • Ventura updates to Virtualization. macOS Ventura introduces new features to Virtualization.framework that is now integrated into UTM. You can now create GUI Linux VMs with EFI boot. Clipboard sharing and directory sharing now works with macOS Ventura guests. Rosetta x86_64 emulation is supported for Linux VMs on Apple Silicon.
  • VirtFS sharing for QEMU. This can be enabled in the VM settings under Sharing. You can mount the tag "share" in the VM. Note that macOS UID are numbered differently than Linux so you may need to set up your guest to have permission to access the shared directory.
  • Easier Windows 10/11 installation and Windows guest tools downloader. You can now download and mount the Windows drivers and guest tools ISO image with a single click (macOS: disk icon in VM window, iOS: 3D touch context menu on home screen). Additionally, the ISO now include an "Autounattend.xml" which is recognized by the Windows 10/11 installer. When mounted to a second CD drive, the installer will install the correct drivers, bypass secure boot/TPM requirements, and launch the SPICE tools installer on first login.
  • (macOS) Resize QEMU disk images. In the drives settings page, you can now expand the size of the QCOW2 disk image.
  • (iOS) QEMU Virtualization for M1 iPad. With the release of TrollStore, you can now enable Hypervisor on iOS. Note that only M1 hardware and kernel have support for Hypervisor. iOS 14.4.2-14.5.1 is supported only on M1 iPad Pro jailbroken with fugu14/unc0ver. iOS 14.0-15.5b4 is supported on any M1 iPad running TrollStore.
  • New documentation site. https://docs.getutm.app/ is the home of the official UTM documentation.

Notes

  • iOS 14 and macOS 11.3 are the new minimum supported systems. Please use UTM v3.x for support down to iOS 11 and macOS 11
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.
  • Since v4.0.6, the order of generated devices has changed to always create network devices first. This is to address an issue on some distributions (such as Ubuntu) where adding a device (drive, display, etc) would require re-configurating the network because the device name changed. Unfortunately, this change will cause the configuration issue to occur once more on any existing VM that is susceptible to the network issue. On Ubuntu, this will require you to modify /etc/netplan/00-installer-config.yaml and change the adapter name from enp0s9 (or whatever it is currently) to enp0s1 (which reflects the new device ordering). Other Linux distributions may require a similar change. However, after updating the guest network configuration, you should no longer have issues with networking when making device changes to the VM.

Changes (v4.0.7)

  • Fixed renamed VM not appearing on next launch (#4469)
  • Fixed TCP server not working (#4479)
  • Fixed random network issues caused by invalid MAC address generation (you must re-generate MAC to apply the change if your VM created in UTM v4 does not have working network) (#4477)
  • Fixed a crash when trying to boot Kali Linux with terminal enabled
  • Fixed hypervisor on iOS 14.6-14.8
  • Added new setting for serial device in TCP server mode to listen on remote/local interfaces (#4483)
  • Fixed URL automation sending text to terminal
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: Link to new documentation site (#4443, #4445)
  • (iOS) Fixed disponible run option not appearing
  • (macOS) Fixed settings getting stuck at information page (#4465)
  • (macOS) Updated display menu option to match title bar when multiple displays are used (#4484)
  • (macOS) Fixed no mouse/keyboard on Intel Apple Virtualization (#4409)
  • (macOS) Fixed no audio input device on Linux running on Apple Virtualization (#4409)
  • (macOS) Fixed auto-quit when all windows are closed happening when headless VM is still running

Changes (v4.0.6)

  • Fixed an issue in argument generation where PS/2 input was forced even when USB was enabled (#4424)
  • Validate settings on save before closing the settings dialog
  • Network devices are now created first before all other devices. Note this means that networking will be broken on some existing VMs and must be re-configured! (See notes above)
  • Fixed a deadlock issue when saving settings
  • Fixed an error when saving a VM with an external drive selected
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: The Windows guest tools auto-installer currently only works on Windows 10 and above. A new option is added in the wizard to make this explicit. (#4440)
  • Wizard: Use VirtFS sharing by default when Linux is selected
  • (iOS) Default to emulated network instead of failing when importing a VM created on macOS
  • (macOS) Fixed an issue where opening a new display window from a serial window did not work
  • (macOS) Fixed logic on macOS 11 where serial window was not created
  • (macOS) Fixed a crash on macOS 11 when saving settings while the QEMU tab is selected
  • (macOS 13) Support clipboard sharing on Linux with Apple Virtualization when spice-vdagent is installed
  • (macOS) Fixed an issue changing the boot OS where the incorrect image type is prompted
  • (macOS) Perform settings validation when launching an Apple Virtualization VM to ensure selected features are available
  • (macOS 12+) Set a machine identifier when launching an Apple Virtualization VM
  • (macOS 13) Emulate trackpad on macOS guests with Apple Virtualization
  • (macOS) Fixed an issue when a newly created VM will not launch on macOS 11

Changes (v4.0.5)

  • Fixed moving an existing VM with Hypervisor enabled to a device on a different architecture. The VM will fallback to TCG and the option to disable hypervisor in settings is allowed. (#4407)
  • Translation: Updated Japanese (thanks @MMP0)
  • (iOS) Fixed an issue that prevented external keyboards from working (#4399)
  • (iOS) Detect Hypervisor support on jailbroken devices so the option is not inadvertently enabled on non-supported devices
  • (iOS) Support Hypervisor on M1 iPad running jailbroken iOS 14.5

Changes (v4.0.4)

  • Fixed in issue generating configuration for IDE drives leading to PPC not booting and I/O errors on PC (#4372, #4376, others)
  • Moved the SPICE tools download directory to "GuestSupportTools" under "Application Support" (previously it was just under "Application Support")
  • Fixed creating a VM with illegal path characters in the name (#4385)
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: No longer tries to download the Windows guest tools when selecting a non-Windows OS
  • (iOS) Enable build with Hypervisor.framework (support limited to M1 iPad)
  • (iOS) Fixed a crash when switching display in a window
  • (iOS) On jailbroken devices, the memory limit will automatically be increased to the maximum, preventing the Jetsam system from terminating UTM for memory usage
  • (iOS) Fixed a regression which caused the home indicator to not be hidden (#4390)
  • (iOS) Fixed a regression which caused the cursor to not be captured (#4390)
  • (iOS) When switching display, notification handlers are properly cleaned up (example: cursor capture and console on screen keyboard events)
  • (iOS) Show the device cursor when VM is paused
  • (iOS) Fixed a regression where external keyboard events are not captured
  • (iOS) Fixed an error where extraneous stale VM entries show up after the container name changes (#4392)
  • (iOS) Fixed a crash on iOS 14 when opening a terminal view due to SwiftTerm handling the colour configuration
  • (macOS) Fixed a layout issue of the compress/resize buttons
  • (macOS) Forgot to actually enable compression for the drive setting button (#4377)
  • (macOS) Fixed some settings layout issue on < macOS 13 (#4374)

Changes (v4.0.3)

  • Fixed an issue where changing external drive/shared directory for a QEMU VM -> exit UTM -> reopen UTM and start the VM results in the drive/share not being restored
  • Disable changing a VirtFS share from the home window (this is not an supported operation)
  • Better detection of UUID collision which addresses an issue where VMs with the same UUID do not show up on the home screen and other VMs show up as duplicates and clicking on any of them results in a freeze
  • Fixed floppy drive argument not being correctly generated (#4362)
  • Fixed an issue where ejecting an external drive or shared directory does not persist
  • Fixed a memory issue when stopping or closing VMs causing UTM to crash
  • Fixed a regression where an access error occurs after moving a VM
  • Added the ability to download the Windows SPICE tools and drivers automatically (#4364)
  • Added support for more than 2 IDE drives in PC emulation
  • Restored the setting to turn off blinking cursor (#4296)
  • Translation: Updated Japanese (thanks @MMP0)
  • Wizard: Reworked some of the UI, text, and file selection
  • Wizard: Add option to auto download and mount the SPICE tools to a second CD drive
  • Wizard: Fixed an issue where the selected boot image and shared directory was not saved on the new VM
  • Wizard: Recommend UUP built ISO over the VHDX by default
  • Wizard: New "confused user" check will catch trying to mount an "amd64" ISO on an "arm64" guest or vic...

v4.0.6 (RC)

25 Sep 20:11
@osy osy
Compare
Choose a tag to compare
v4.0.6 (RC) Pre-release
Pre-release

Remember to back up your VMs before running a beta release of UTM!

Highlights

  • Multiple display and headless display is now supported for QEMU machines. You can configure 0 or more displays as well as 0 or more builtin terminal consoles. On macOS, a new window will be created for each display and builtin terminal. On iOS, you can create multiple windows (iPad) as well as plug in an external display or AirPlay (iPad or iPhone) and assign outputs to each window.
  • Ventura updates to Virtualization. macOS Ventura introduces new features to Virtualization.framework that is now integrated into UTM. You can now create GUI Linux VMs with EFI boot. Clipboard sharing and directory sharing now works with macOS Ventura guests. Rosetta x86_64 emulation is supported for Linux VMs on Apple Silicon.
  • VirtFS sharing for QEMU. This can be enabled in the VM settings under Sharing. You can mount the tag "share" in the VM. Note that macOS UID are numbered differently than Linux so you may need to set up your guest to have permission to access the shared directory.
  • Easier Windows 10/11 installation and Windows guest tools downloader. You can now download and mount the Windows drivers and guest tools ISO image with a single click (macOS: disk icon in VM window, iOS: 3D touch context menu on home screen). Additionally, the ISO now include an "Autounattend.xml" which is recognized by the Windows 10/11 installer. When mounted to a second CD drive, the installer will install the correct drivers, bypass secure boot/TPM requirements, and launch the SPICE tools installer on first login.
  • (macOS) Resize QEMU disk images. In the drives settings page, you can now expand the size of the QCOW2 disk image.
  • (iOS) QEMU Virtualization for M1 iPad. With the release of TrollStore, you can now enable Hypervisor on iOS. Note that only M1 hardware and kernel have support for Hypervisor. iOS 14.4.2-14.5.1 is supported only on M1 iPad Pro jailbroken with fugu14/unc0ver. iOS 15.0-15.1.1 is supported on any M1 iPad running TrollStore.

Notes

  • iOS 14 and macOS 11.3 are the new minimum supported systems. Please use UTM v3.x for support down to iOS 11 and macOS 11
  • The configuration backend has been massively rewritten. Please backup all VMs prior to updating as you will not be able to re-open VMs saved by UTM v4 on older versions of UTM if you decide to downgrade.
  • Since v4.0.6, the order of generated devices has changed to always create network devices first. This is to address an issue on some distributions (such as Ubuntu) where adding a device (drive, display, etc) would require re-configurating the network because the device name changed. Unfortunately, this change will cause the configuration issue to occur once more on any existing VM that is susceptible to the network issue. On Ubuntu, this will require you to modify /etc/netplan/00-installer-config.yaml and change the adapter name from enp0s9 (or whatever it is currently) to enp0s1 (which reflects the new device ordering). Other Linux distributions may require a similar change. However, after updating the guest network configuration, you should no longer have issues with networking when making device changes to the VM.

Changes (v4.0.6)

  • Fixed an issue in argument generation where PS/2 input was forced even when USB was enabled (#4424)
  • Validate settings on save before closing the settings dialog
  • Network devices are now created first before all other devices. Note this means that networking will be broken on some existing VMs and must be re-configured! (See notes above)
  • Fixed a deadlock issue when saving settings
  • Fixed an error when saving a VM with an external drive selected
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: The Windows guest tools auto-installer currently only works on Windows 10 and above. A new option is added in the wizard to make this explicit. (#4440)
  • Wizard: Use VirtFS sharing by default when Linux is selected
  • (iOS) Default to emulated network instead of failing when importing a VM created on macOS
  • (macOS) Fixed an issue where opening a new display window from a serial window did not work
  • (macOS) Fixed logic on macOS 11 where serial window was not created
  • (macOS) Fixed a crash on macOS 11 when saving settings while the QEMU tab is selected
  • (macOS 13) Support clipboard sharing on Linux with Apple Virtualization when spice-vdagent is installed
  • (macOS) Fixed an issue changing the boot OS where the incorrect image type is prompted
  • (macOS) Perform settings validation when launching an Apple Virtualization VM to ensure selected features are available
  • (macOS 12+) Set a machine identifier when launching an Apple Virtualization VM
  • (macOS 13) Emulate trackpad on macOS guests with Apple Virtualization
  • (macOS) Fixed an issue when a newly created VM will not launch on macOS 11

Changes (v4.0.5)

  • Fixed moving an existing VM with Hypervisor enabled to a device on a different architecture. The VM will fallback to TCG and the option to disable hypervisor in settings is allowed. (#4407)
  • Translation: Updated Japanese (thanks @MMP0)
  • (iOS) Fixed an issue that prevented external keyboards from working (#4399)
  • (iOS) Detect Hypervisor support on jailbroken devices so the option is not inadvertently enabled on non-supported devices
  • (iOS) Support Hypervisor on M1 iPad running jailbroken iOS 14.5

Changes (v4.0.4)

  • Fixed in issue generating configuration for IDE drives leading to PPC not booting and I/O errors on PC (#4372, #4376, others)
  • Moved the SPICE tools download directory to "GuestSupportTools" under "Application Support" (previously it was just under "Application Support")
  • Fixed creating a VM with illegal path characters in the name (#4385)
  • Translation: Updated Japanese (thanks @MMP0)
  • Translation: Updated French (thanks @FRtranslator)
  • Wizard: No longer tries to download the Windows guest tools when selecting a non-Windows OS
  • (iOS) Enable build with Hypervisor.framework (support limited to M1 iPad)
  • (iOS) Fixed a crash when switching display in a window
  • (iOS) On jailbroken devices, the memory limit will automatically be increased to the maximum, preventing the Jetsam system from terminating UTM for memory usage
  • (iOS) Fixed a regression which caused the home indicator to not be hidden (#4390)
  • (iOS) Fixed a regression which caused the cursor to not be captured (#4390)
  • (iOS) When switching display, notification handlers are properly cleaned up (example: cursor capture and console on screen keyboard events)
  • (iOS) Show the device cursor when VM is paused
  • (iOS) Fixed a regression where external keyboard events are not captured
  • (iOS) Fixed an error where extraneous stale VM entries show up after the container name changes (#4392)
  • (iOS) Fixed a crash on iOS 14 when opening a terminal view due to SwiftTerm handling the colour configuration
  • (macOS) Fixed a layout issue of the compress/resize buttons
  • (macOS) Forgot to actually enable compression for the drive setting button (#4377)
  • (macOS) Fixed some settings layout issue on < macOS 13 (#4374)

Changes (v4.0.3)

  • Fixed an issue where changing external drive/shared directory for a QEMU VM -> exit UTM -> reopen UTM and start the VM results in the drive/share not being restored
  • Disable changing a VirtFS share from the home window (this is not an supported operation)
  • Better detection of UUID collision which addresses an issue where VMs with the same UUID do not show up on the home screen and other VMs show up as duplicates and clicking on any of them results in a freeze
  • Fixed floppy drive argument not being correctly generated (#4362)
  • Fixed an issue where ejecting an external drive or shared directory does not persist
  • Fixed a memory issue when stopping or closing VMs causing UTM to crash
  • Fixed a regression where an access error occurs after moving a VM
  • Added the ability to download the Windows SPICE tools and drivers automatically (#4364)
  • Added support for more than 2 IDE drives in PC emulation
  • Restored the setting to turn off blinking cursor (#4296)
  • Translation: Updated Japanese (thanks @MMP0)
  • Wizard: Reworked some of the UI, text, and file selection
  • Wizard: Add option to auto download and mount the SPICE tools to a second CD drive
  • Wizard: Fixed an issue where the selected boot image and shared directory was not saved on the new VM
  • Wizard: Recommend UUP built ISO over the VHDX by default
  • Wizard: New "confused user" check will catch trying to mount an "amd64" ISO on an "arm64" guest or vice versa
  • (iOS 16) Use the new NavigationSplitView for a slightly polished look
  • (iOS 16) Fixed an issue where the bottom toolbar does not show up (#4325)
  • (iOS) Fixed an issue where the file importer was not opening (#4365)
  • (iOS 14) Fixed an issue in the settings screen where multiple drives were occupying a single cell
  • (iOS 14) Fixed an issue where UTM may crash when adding a drive or hardware
  • (macOS) Added the ability to re-open closed windows for a given VM (#4351)
  • (macOS) Fixed an issue where restarting a VM results in duplicate windows (#4367)
  • (macOS) Save the size of terminal windows (#4296)
  • (macOS) Add resize QCOW2 image feature (thanks @stewartsmith)

Changes (v4.0.2)

  • Removed "view.plist" for host-specific configuration settings (i.e. bookmarks to removable drives and window options) and replaced it with a new "registry" that is stored outside of the .utm bundle. Old "view.plist" settings and bookmarks will be migrated to the registry on first launch and the file will be deleted from the .utm bundle. For Apple VMs, the bookmarks will no longer be stored in config.plist and the settings will be migrated to the registry as well.
  • VirtFS no longer requires SPICE to be enab...