Skip to content

Releases: utmapp/UTM

v4.7.4

15 Sep 19:14
@osy osy
Compare
Choose a tag to compare

Highlights

  • QEMU v10.0.2: The backend has been updated to the latest upstream QEMU which brings with it a variety of bug fixes and performance improvements.
  • Liquid Glass: UTM adopts the Liquid Glass design on *OS 26.
  • App Intents: New support for automation with Shortcuts.
  • Keyboard Shortcuts: Define custom key combinations (such as Ctrl+Alt+Del) that can be sent to the VM from the new Keyboard menu.
  • Improved Wizard: Simplify the creation of emulated machines by selecting from a list of well-supported configurations. The updated wizard can create more working configurations such as RISC-V64 Ubuntu, classic Mac OS 8.x/9.x, and Windows 95/98.

Changes (v4.7.4)

  • (macOS) Fixed a crash on VM start when a toolbar menu was reinitialized (note v4.7.4 was re-released to address this) (#7408)
  • Home: Fixed layout issue with button titles
  • (macOS) Fixed a crash when VM exits while USB is active
  • (iOS) Support for StikDebug on iOS 26 (non-SE only)

Changes (v4.7.3)

  • Fixed a crash when starting a VM results in a block device error
  • Stop button can now be used a second time to force kill a VM if it is unresponsive after stopping for the first time
  • libusb: Fixed multiple race conditions that caused crashes when using USB capture
  • CocoaSpice: Fixed multiple race conditions that caused crashes during VM start
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (macOS) Scripting: Fixed broken commands due to name collision (#7360)
  • (macOS) Fixed crash when exiting full screen (#7377)

Changes (v4.7.2)

  • (macOS) AVF: Fixed a crash when starting any Apple Virtualization VM (#7355) (We are re-releasing v4.7.2 with build 112 due to this critical bug.)
  • Home: Display network details and active IP addresses on the home details screen (thanks @gabefair)
  • Home: Show a security warning message when importing a .utm with custom arguments (#6252)
  • Config: Option to reset UEFI without pre-loading Secure Boot keys (useful for custom TPM configurations) (#7005)
  • Config: Pre-loading Secure Boot keys will now install Microsoft UEFI 2023 certificates (#7257)
  • Config: When PS/2 device is enabled, no longer create USB mouse and keyboard devices. This allows older Windows install to work out of the box.
  • Config: Quotes in custom arguments are no longer stripped (unless the only quotes wrap the entire argument) (#6343)
  • Config: Provide a fixed serial number for VirtIO block devices (#7332)
  • QEMU: Fixed an issue which causes Windows 98 to BSoD (#7342)
  • QEMU: Do not create a default floppy drive when -nodefaults is used. UTM configuration will set up a FDC device and this is the only way to set up bootindex for floppy.
  • Wizard: Legacy Windows configurations will now use PS/2 controller by default
  • Wizard: Update OS logos to be consistent with other icons
  • Wizard: Windows + i440fx hardware will now instantiate default devices (sound, VGA, networking) that should work with Windows 95/98
  • Wizard: Add additional supported hardware configurations for running older Windows
  • Wizard: Support floppy boot for Windows configuration
  • Scripting: New input automation suite for sending keyboard and mouse input (#6462)
  • USB: Fixed a rare crash when initializing the USB devices list (#5811)
  • SPICE: Fixed an issue where monitor configuration sent to spice-vdagent contains an invalid size (#5832)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (iOS) Toolbar: Fix foreground issue on iOS 26 beta 5 and higher
  • (macOS) Added ability to auto-connect USB devices on start (#3400)
  • (macOS) Fixed connecting USB devices from secondary windows
  • (macOS) New "Virtual Machine" menu which mirrors the actions accessible through the toolbar
  • (macOS) Keyboard Shortcuts toolbar icon is no longer shown by default (it can be placed on the toolbar through View -> Customize Toolbar). It is also accessible through the "Virtual Machine" menu.
  • (macOS) Fixed sending simultaneous mouse button presses (#7068)
  • (macOS) utmctl: Add version command to detect current UTM version
  • (macOS) Settings: New option to disable key swapping on ISO keyboards (#6976)
  • (macOS) Settings: New option to randomize network MAC addresses on clone (#7035)

Changes (v4.7.1)

  • New Liquid Glass icon thanks to @forcequitOS
  • Added App Intents for VM operations (#6245)
  • Added UEFI boot support for RISC-V64 and LoongArch64. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • QEMU PPC: Disable bootindex when boot-device is used in prom-env. This allows Yellow Dog Linux for PPC to work out of the box. (#6436)
  • QEMU x86_64: Fixed floppy boot order configuration for other PC models (isapc, i440fx) (#7166)
  • QEMU PPC/M68K: Includes classicvirtio drivers to support cursor input without capture and directory sharing (#6520)
  • QEMU M68K: Fixed virtio drive config (#7008)
  • Fixed a rare crash after stopping VM due to a race condition in libusb
  • Home: improve screenshot contrast in Dark Mode (#6894)
  • Config: Fixed a crash when trying to enter a large size value when creating a new drive (#7295)
  • Config: Corrected the default host IP address in port forwarding config to "0.0.0.0" when it incorrectly displayed "127.0.0.1" (#7132)
  • Keyboard Shortcuts: Create custom combinations of keyboard shortcuts from either Settings -> Input or via the Keyboard icon in the VM (press and hold on iOS/visionOS). This will allow you to easily send key commands such as Ctrl+Alt+Del or Stop+A to the VM. (#5698, #6310, #6757)
  • Wizard: New option to import an existing drive image when setting up a Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: New option to create a serial port only Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: Removed VHDX import option because Microsoft now provides ARM64 ISO images. Note: You can still create manually import an VHDX after creating a new VM.
  • Wizard: New template to create classic Mac OS VMs for M68K and PPC (#3504, #6890)
  • Wizard: Most common and supported machines for emulation are now listed prominently with the full list of supported QEMU architectures/targets hidden behind an "Expert" mode. This is necessary because most of the QEMU targets are not properly supported by the wizard anyways and does not generate a bootable config. They usually require a lot more manual tinkering. The page order of the wizard is also tweaked so the hardware config comes before the boot config now.
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (iOS SE) Fixed a crash when launching ArchLinux due to mis-handling of REV32
  • (iOS SE) Fixed a crash when the first instruction executed is a goto
  • (iOS SE) Removed ARM32, RISC-V32, and added M68K. There is little use for ARM32 and RISC-V32 as they cannot boot anything useful that cannot also be booted by the 64-bit variant (which is still included). If you have a counter example of this, please open an issue on GitHub and we can consider re-adding it back in the future. However, removing these will make the app size a lot smaller. M68K is added to support classic Mac OS.
  • (macOS 11) Fixed guest tools mounting (#7297)
  • (macOS 11) Fixed stop button not working (#7298)
  • (macOS) Fixed a bug where an error message on startup leads to the window being stuck (#7161)
  • (macOS) Settings: New setting to disable file locking so VMs can be launched from a network share or a filesystem that does not support locking (#7211)
  • (macOS) Settings: New setting to disable screenshots completely for privacy reasons (#6620)
  • (macOS) Settings: New setting to swap Ctrl and Cmd keys in VMs (#4003)
  • (macOS 26) Settings: Brand new layout with a sidebar to match other native apps
  • (macOS) AVF: Added clearer message when trying to install macOS beta without having the latest beta support tools installed
  • (macOS) AVF: New option to resize (expand) disk images (#6891)
  • (macOS 26) Fixed a layout issue with the resize image popover
  • (macOS) Home: Fixed hide sidebar button
  • (macOS) Config: Show localized network adapter names when available (#7287) (thanks @Schamper)
  • (macOS) Scripting: Fixed an issue where wrong UUIDs were generated for display configs (#7145)

Changes (v4.7.0)

  • Updated to QEMU v10.0.2
  • Config: In the RAM slider, the maximum value has been increased to 64GiB (note that you can always go above the slider limit by typing in the text box) (#7234)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Wizard: Fixed crash when VM name is empty (#7245)
  • (iOS) Toolbar: Refactored toolbar button layout code
  • (macOS) Host only networks: you can set up multiple host-only networks (including ones shared by VMware) and have multiple VMs on the same virtual network (thanks @Schamper)
  • (macOS) utmctl: added option to boot Apple VMs into recovery mode (thanks @cees-elzinga)
  • (macOS) Enable QEMU support for vmapple (#7150) Machine model is removed for stability reasons but apple-gfx-pci is still supported for Intel VMs
  • (macOS) Rename the main window to 'UTM Library' (#7264)
  • (macOS) Display an error when IPSW install fails to load the file (instead of crashing) (#6855)
  • (macOS) Settings: Fixed a layout issue (#7117)
  • (macOS) Apple Virtualization: Add support for ASIF drive images. On macOS 26, ASIF drives will be created by default.

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 Y...
Read more

v4.7.3 (Beta)

28 Aug 21:12
@osy osy
Compare
Choose a tag to compare
v4.7.3 (Beta) Pre-release
Pre-release

Highlights

  • QEMU v10.0.2: The backend has been updated to the latest upstream QEMU which brings with it a variety of bug fixes and performance improvements.
  • Liquid Glass: UTM adopts the Liquid Glass design on *OS 26.
  • App Intents: New support for automation with Shortcuts.
  • Keyboard Shortcuts: Define custom key combinations (such as Ctrl+Alt+Del) that can be sent to the VM from the new Keyboard menu.
  • Improved Wizard: Simplify the creation of emulated machines by selecting from a list of well-supported configurations. The updated wizard can create more working configurations such as RISC-V64 Ubuntu, classic Mac OS 8.x/9.x, and Windows 95/98.

Notes

  • (iOS) iOS 26 breaks the technique that AltJIT and similar tools use to enable JIT.

Changes (v4.7.3)

  • Fixed a crash when starting a VM results in a block device error
  • Stop button can now be used a second time to force kill a VM if it is unresponsive after stopping for the first time
  • libusb: Fixed multiple race conditions that caused crashes when using USB capture
  • CocoaSpice: Fixed multiple race conditions that caused crashes during VM start
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (macOS) Scripting: Fixed broken commands due to name collision (#7360)
  • (macOS) Fixed crash when exiting full screen (#7377)

Changes (v4.7.2)

  • (macOS) AVF: Fixed a crash when starting any Apple Virtualization VM (#7355) (We are re-releasing v4.7.2 with build 112 due to this critical bug.)
  • Home: Display network details and active IP addresses on the home details screen (thanks @gabefair)
  • Home: Show a security warning message when importing a .utm with custom arguments (#6252)
  • Config: Option to reset UEFI without pre-loading Secure Boot keys (useful for custom TPM configurations) (#7005)
  • Config: Pre-loading Secure Boot keys will now install Microsoft UEFI 2023 certificates (#7257)
  • Config: When PS/2 device is enabled, no longer create USB mouse and keyboard devices. This allows older Windows install to work out of the box.
  • Config: Quotes in custom arguments are no longer stripped (unless the only quotes wrap the entire argument) (#6343)
  • Config: Provide a fixed serial number for VirtIO block devices (#7332)
  • QEMU: Fixed an issue which causes Windows 98 to BSoD (#7342)
  • QEMU: Do not create a default floppy drive when -nodefaults is used. UTM configuration will set up a FDC device and this is the only way to set up bootindex for floppy.
  • Wizard: Legacy Windows configurations will now use PS/2 controller by default
  • Wizard: Update OS logos to be consistent with other icons
  • Wizard: Windows + i440fx hardware will now instantiate default devices (sound, VGA, networking) that should work with Windows 95/98
  • Wizard: Add additional supported hardware configurations for running older Windows
  • Wizard: Support floppy boot for Windows configuration
  • Scripting: New input automation suite for sending keyboard and mouse input (#6462)
  • USB: Fixed a rare crash when initializing the USB devices list (#5811)
  • SPICE: Fixed an issue where monitor configuration sent to spice-vdagent contains an invalid size (#5832)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (iOS) Toolbar: Fix foreground issue on iOS 26 beta 5 and higher
  • (macOS) Added ability to auto-connect USB devices on start (#3400)
  • (macOS) Fixed connecting USB devices from secondary windows
  • (macOS) New "Virtual Machine" menu which mirrors the actions accessible through the toolbar
  • (macOS) Keyboard Shortcuts toolbar icon is no longer shown by default (it can be placed on the toolbar through View -> Customize Toolbar). It is also accessible through the "Virtual Machine" menu.
  • (macOS) Fixed sending simultaneous mouse button presses (#7068)
  • (macOS) utmctl: Add version command to detect current UTM version
  • (macOS) Settings: New option to disable key swapping on ISO keyboards (#6976)
  • (macOS) Settings: New option to randomize network MAC addresses on clone (#7035)

Changes (v4.7.1)

  • New Liquid Glass icon thanks to @forcequitOS
  • Added App Intents for VM operations (#6245)
  • Added UEFI boot support for RISC-V64 and LoongArch64. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • QEMU PPC: Disable bootindex when boot-device is used in prom-env. This allows Yellow Dog Linux for PPC to work out of the box. (#6436)
  • QEMU x86_64: Fixed floppy boot order configuration for other PC models (isapc, i440fx) (#7166)
  • QEMU PPC/M68K: Includes classicvirtio drivers to support cursor input without capture and directory sharing (#6520)
  • QEMU M68K: Fixed virtio drive config (#7008)
  • Fixed a rare crash after stopping VM due to a race condition in libusb
  • Home: improve screenshot contrast in Dark Mode (#6894)
  • Config: Fixed a crash when trying to enter a large size value when creating a new drive (#7295)
  • Config: Corrected the default host IP address in port forwarding config to "0.0.0.0" when it incorrectly displayed "127.0.0.1" (#7132)
  • Keyboard Shortcuts: Create custom combinations of keyboard shortcuts from either Settings -> Input or via the Keyboard icon in the VM (press and hold on iOS/visionOS). This will allow you to easily send key commands such as Ctrl+Alt+Del or Stop+A to the VM. (#5698, #6310, #6757)
  • Wizard: New option to import an existing drive image when setting up a Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: New option to create a serial port only Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: Removed VHDX import option because Microsoft now provides ARM64 ISO images. Note: You can still create manually import an VHDX after creating a new VM.
  • Wizard: New template to create classic Mac OS VMs for M68K and PPC (#3504, #6890)
  • Wizard: Most common and supported machines for emulation are now listed prominently with the full list of supported QEMU architectures/targets hidden behind an "Expert" mode. This is necessary because most of the QEMU targets are not properly supported by the wizard anyways and does not generate a bootable config. They usually require a lot more manual tinkering. The page order of the wizard is also tweaked so the hardware config comes before the boot config now.
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (iOS SE) Fixed a crash when launching ArchLinux due to mis-handling of REV32
  • (iOS SE) Fixed a crash when the first instruction executed is a goto
  • (iOS SE) Removed ARM32, RISC-V32, and added M68K. There is little use for ARM32 and RISC-V32 as they cannot boot anything useful that cannot also be booted by the 64-bit variant (which is still included). If you have a counter example of this, please open an issue on GitHub and we can consider re-adding it back in the future. However, removing these will make the app size a lot smaller. M68K is added to support classic Mac OS.
  • (macOS 11) Fixed guest tools mounting (#7297)
  • (macOS 11) Fixed stop button not working (#7298)
  • (macOS) Fixed a bug where an error message on startup leads to the window being stuck (#7161)
  • (macOS) Settings: New setting to disable file locking so VMs can be launched from a network share or a filesystem that does not support locking (#7211)
  • (macOS) Settings: New setting to disable screenshots completely for privacy reasons (#6620)
  • (macOS) Settings: New setting to swap Ctrl and Cmd keys in VMs (#4003)
  • (macOS 26) Settings: Brand new layout with a sidebar to match other native apps
  • (macOS) AVF: Added clearer message when trying to install macOS beta without having the latest beta support tools installed
  • (macOS) AVF: New option to resize (expand) disk images (#6891)
  • (macOS 26) Fixed a layout issue with the resize image popover
  • (macOS) Home: Fixed hide sidebar button
  • (macOS) Config: Show localized network adapter names when available (#7287) (thanks @Schamper)
  • (macOS) Scripting: Fixed an issue where wrong UUIDs were generated for display configs (#7145)

Changes (v4.7.0)

  • Updated to QEMU v10.0.2
  • Config: In the RAM slider, the maximum value has been increased to 64GiB (note that you can always go above the slider limit by typing in the text box) (#7234)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Wizard: Fixed crash when VM name is empty (#7245)
  • (iOS) Toolbar: Refactored toolbar button layout code
  • (macOS) Host only networks: you can set up multiple host-only networks (including ones shared by VMware) and have multiple VMs on the same virtual network (thanks @Schamper)
  • (macOS) utmctl: added option to boot Apple VMs into recovery mode (thanks @cees-elzinga)
  • (macOS) Enable QEMU support for vmapple (#7150) Machine model is removed for stability reasons but apple-gfx-pci is still supported for Intel VMs
  • (macOS) Rename the main window to 'UTM Library' (#7264)
  • (macOS) Display an error when IPSW install fails to load the file (instead of crashing) (#6855)
  • (macOS) Settings: Fixed a layout issue (#7117)
  • (macOS) Apple Virtualization: Add support for ASIF drive images. On macOS 26, ASIF drives will be created by default.

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

v4.7.2 (Beta)

19 Aug 17:46
@osy osy
Compare
Choose a tag to compare
v4.7.2 (Beta) Pre-release
Pre-release

Highlights

  • QEMU v10.0.2: The backend has been updated to the latest upstream QEMU which brings with it a variety of bug fixes and performance improvements.
  • Liquid Glass: UTM adopts the Liquid Glass design on *OS 26.
  • App Intents: New support for automation with Shortcuts.
  • Keyboard Shortcuts: Define custom key combinations (such as Ctrl+Alt+Del) that can be sent to the VM from the new Keyboard menu.
  • Improved Wizard: Simplify the creation of emulated machines by selecting from a list of well-supported configurations. The updated wizard can create more working configurations such as RISC-V64 Ubuntu, classic Mac OS 8.x/9.x, and Windows 95/98.

Notes

  • (iOS) iOS 26 breaks the technique that AltJIT and similar tools use to enable JIT.

Changes (v4.7.2)

  • (macOS) AVF: Fixed a crash when starting any Apple Virtualization VM (#7355) (We are re-releasing v4.7.2 with build 112 due to this critical bug.)
  • Home: Display network details and active IP addresses on the home details screen (thanks @gabefair)
  • Home: Show a security warning message when importing a .utm with custom arguments (#6252)
  • Config: Option to reset UEFI without pre-loading Secure Boot keys (useful for custom TPM configurations) (#7005)
  • Config: Pre-loading Secure Boot keys will now install Microsoft UEFI 2023 certificates (#7257)
  • Config: When PS/2 device is enabled, no longer create USB mouse and keyboard devices. This allows older Windows install to work out of the box.
  • Config: Quotes in custom arguments are no longer stripped (unless the only quotes wrap the entire argument) (#6343)
  • Config: Provide a fixed serial number for VirtIO block devices (#7332)
  • QEMU: Fixed an issue which causes Windows 98 to BSoD (#7342)
  • QEMU: Do not create a default floppy drive when -nodefaults is used. UTM configuration will set up a FDC device and this is the only way to set up bootindex for floppy.
  • Wizard: Legacy Windows configurations will now use PS/2 controller by default
  • Wizard: Update OS logos to be consistent with other icons
  • Wizard: Windows + i440fx hardware will now instantiate default devices (sound, VGA, networking) that should work with Windows 95/98
  • Wizard: Add additional supported hardware configurations for running older Windows
  • Wizard: Support floppy boot for Windows configuration
  • Scripting: New input automation suite for sending keyboard and mouse input (#6462)
  • USB: Fixed a rare crash when initializing the USB devices list (#5811)
  • SPICE: Fixed an issue where monitor configuration sent to spice-vdagent contains an invalid size (#5832)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (iOS) Toolbar: Fix foreground issue on iOS 26 beta 5 and higher
  • (macOS) Added ability to auto-connect USB devices on start (#3400)
  • (macOS) Fixed connecting USB devices from secondary windows
  • (macOS) New "Virtual Machine" menu which mirrors the actions accessible through the toolbar
  • (macOS) Keyboard Shortcuts toolbar icon is no longer shown by default (it can be placed on the toolbar through View -> Customize Toolbar). It is also accessible through the "Virtual Machine" menu.
  • (macOS) Fixed sending simultaneous mouse button presses (#7068)
  • (macOS) utmctl: Add version command to detect current UTM version
  • (macOS) Settings: New option to disable key swapping on ISO keyboards (#6976)
  • (macOS) Settings: New option to randomize network MAC addresses on clone (#7035)

Changes (v4.7.1)

  • New Liquid Glass icon thanks to @forcequitOS
  • Added App Intents for VM operations (#6245)
  • Added UEFI boot support for RISC-V64 and LoongArch64. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • QEMU PPC: Disable bootindex when boot-device is used in prom-env. This allows Yellow Dog Linux for PPC to work out of the box. (#6436)
  • QEMU x86_64: Fixed floppy boot order configuration for other PC models (isapc, i440fx) (#7166)
  • QEMU PPC/M68K: Includes classicvirtio drivers to support cursor input without capture and directory sharing (#6520)
  • QEMU M68K: Fixed virtio drive config (#7008)
  • Fixed a rare crash after stopping VM due to a race condition in libusb
  • Home: improve screenshot contrast in Dark Mode (#6894)
  • Config: Fixed a crash when trying to enter a large size value when creating a new drive (#7295)
  • Config: Corrected the default host IP address in port forwarding config to "0.0.0.0" when it incorrectly displayed "127.0.0.1" (#7132)
  • Keyboard Shortcuts: Create custom combinations of keyboard shortcuts from either Settings -> Input or via the Keyboard icon in the VM (press and hold on iOS/visionOS). This will allow you to easily send key commands such as Ctrl+Alt+Del or Stop+A to the VM. (#5698, #6310, #6757)
  • Wizard: New option to import an existing drive image when setting up a Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: New option to create a serial port only Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: Removed VHDX import option because Microsoft now provides ARM64 ISO images. Note: You can still create manually import an VHDX after creating a new VM.
  • Wizard: New template to create classic Mac OS VMs for M68K and PPC (#3504, #6890)
  • Wizard: Most common and supported machines for emulation are now listed prominently with the full list of supported QEMU architectures/targets hidden behind an "Expert" mode. This is necessary because most of the QEMU targets are not properly supported by the wizard anyways and does not generate a bootable config. They usually require a lot more manual tinkering. The page order of the wizard is also tweaked so the hardware config comes before the boot config now.
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (iOS SE) Fixed a crash when launching ArchLinux due to mis-handling of REV32
  • (iOS SE) Fixed a crash when the first instruction executed is a goto
  • (iOS SE) Removed ARM32, RISC-V32, and added M68K. There is little use for ARM32 and RISC-V32 as they cannot boot anything useful that cannot also be booted by the 64-bit variant (which is still included). If you have a counter example of this, please open an issue on GitHub and we can consider re-adding it back in the future. However, removing these will make the app size a lot smaller. M68K is added to support classic Mac OS.
  • (macOS 11) Fixed guest tools mounting (#7297)
  • (macOS 11) Fixed stop button not working (#7298)
  • (macOS) Fixed a bug where an error message on startup leads to the window being stuck (#7161)
  • (macOS) Settings: New setting to disable file locking so VMs can be launched from a network share or a filesystem that does not support locking (#7211)
  • (macOS) Settings: New setting to disable screenshots completely for privacy reasons (#6620)
  • (macOS) Settings: New setting to swap Ctrl and Cmd keys in VMs (#4003)
  • (macOS 26) Settings: Brand new layout with a sidebar to match other native apps
  • (macOS) AVF: Added clearer message when trying to install macOS beta without having the latest beta support tools installed
  • (macOS) AVF: New option to resize (expand) disk images (#6891)
  • (macOS 26) Fixed a layout issue with the resize image popover
  • (macOS) Home: Fixed hide sidebar button
  • (macOS) Config: Show localized network adapter names when available (#7287) (thanks @Schamper)
  • (macOS) Scripting: Fixed an issue where wrong UUIDs were generated for display configs (#7145)

Changes (v4.7.0)

  • Updated to QEMU v10.0.2
  • Config: In the RAM slider, the maximum value has been increased to 64GiB (note that you can always go above the slider limit by typing in the text box) (#7234)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Wizard: Fixed crash when VM name is empty (#7245)
  • (iOS) Toolbar: Refactored toolbar button layout code
  • (macOS) Host only networks: you can set up multiple host-only networks (including ones shared by VMware) and have multiple VMs on the same virtual network (thanks @Schamper)
  • (macOS) utmctl: added option to boot Apple VMs into recovery mode (thanks @cees-elzinga)
  • (macOS) Enable QEMU support for vmapple (#7150) Machine model is removed for stability reasons but apple-gfx-pci is still supported for Intel VMs
  • (macOS) Rename the main window to 'UTM Library' (#7264)
  • (macOS) Display an error when IPSW install fails to load the file (instead of crashing) (#6855)
  • (macOS) Settings: Fixed a layout issue (#7117)
  • (macOS) Apple Virtualization: Add support for ASIF drive images. On macOS 26, ASIF drives will be created by default.

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.7.1 (Beta)

04 Aug 06:24
@osy osy
Compare
Choose a tag to compare
v4.7.1 (Beta) Pre-release
Pre-release

Highlights

  • QEMU v10.0.2: The backend has been updated to the latest upstream QEMU which brings with it a variety of bug fixes and performance improvements.
  • Liquid Glass: UTM adopts the Liquid Glass design on *OS 26.
  • App Intents: New support for automation with Shortcuts.
  • Keyboard Shortcuts: Define custom key combinations (such as Ctrl+Alt+Del) that can be sent to the VM from the new Keyboard menu.
  • Improved Wizard: Simplify the creation of emulated machines by selecting from a list of well-supported configurations. The updated wizard can create more working configurations such as RISC-V64 Ubuntu and classic Mac OS 8.x/9.x.

Notes

  • (iOS) iOS 26 breaks the technique that AltJIT and similar tools use to enable JIT.

Changes (v4.7.1)

  • New Liquid Glass icon thanks to @forcequitOS
  • Added App Intents for VM operations (#6245)
  • Added UEFI boot support for RISC-V64 and LoongArch64. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • QEMU PPC: Disable bootindex when boot-device is used in prom-env. This allows Yellow Dog Linux for PPC to work out of the box. (#6436)
  • QEMU x86_64: Fixed floppy boot order configuration for other PC models (isapc, i440fx) (#7166)
  • QEMU PPC/M68K: Includes classicvirtio drivers to support cursor input without capture and directory sharing (#6520)
  • QEMU M68K: Fixed virtio drive config (#7008)
  • Fixed a rare crash after stopping VM due to a race condition in libusb
  • Home: improve screenshot contrast in Dark Mode (#6894)
  • Config: Fixed a crash when trying to enter a large size value when creating a new drive (#7295)
  • Config: Corrected the default host IP address in port forwarding config to "0.0.0.0" when it incorrectly displayed "127.0.0.1" (#7132)
  • Keyboard Shortcuts: Create custom combinations of keyboard shortcuts from either Settings -> Input or via the Keyboard icon in the VM (press and hold on iOS/visionOS). This will allow you to easily send key commands such as Ctrl+Alt+Del or Stop+A to the VM. (#5698, #6310, #6757)
  • Wizard: New option to import an existing drive image when setting up a Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: New option to create a serial port only Linux VM. This allows Ubuntu for RISC-V64 to work out of the box. (#7183)
  • Wizard: Removed VHDX import option because Microsoft now provides ARM64 ISO images. Note: You can still create manually import an VHDX after creating a new VM.
  • Wizard: New template to create classic Mac OS VMs for M68K and PPC (#3504, #6890)
  • Wizard: Most common and supported machines for emulation are now listed prominently with the full list of supported QEMU architectures/targets hidden behind an "Expert" mode. This is necessary because most of the QEMU targets are not properly supported by the wizard anyways and does not generate a bootable config. They usually require a lot more manual tinkering. The page order of the wizard is also tweaked so the hardware config comes before the boot config now.
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (iOS SE) Fixed a crash when launching ArchLinux due to mis-handling of REV32
  • (iOS SE) Fixed a crash when the first instruction executed is a goto
  • (iOS SE) Removed ARM32, RISC-V32, and added M68K. There is little use for ARM32 and RISC-V32 as they cannot boot anything useful that cannot also be booted by the 64-bit variant (which is still included). If you have a counter example of this, please open an issue on GitHub and we can consider re-adding it back in the future. However, removing these will make the app size a lot smaller. M68K is added to support classic Mac OS.
  • (macOS 11) Fixed guest tools mounting (#7297)
  • (macOS 11) Fixed stop button not working (#7298)
  • (macOS) Fixed a bug where an error message on startup leads to the window being stuck (#7161)
  • (macOS) Settings: New setting to disable file locking so VMs can be launched from a network share or a filesystem that does not support locking (#7211)
  • (macOS) Settings: New setting to disable screenshots completely for privacy reasons (#6620)
  • (macOS) Settings: New setting to swap Ctrl and Cmd keys in VMs (#4003)
  • (macOS 26) Settings: Brand new layout with a sidebar to match other native apps
  • (macOS) AVF: Added clearer message when trying to install macOS beta without having the latest beta support tools installed
  • (macOS) AVF: New option to resize (expand) disk images (#6891)
  • (macOS 26) Fixed a layout issue with the resize image popover
  • (macOS) Home: Fixed hide sidebar button
  • (macOS) Config: Show localized network adapter names when available (#7287) (thanks @Schamper)
  • (macOS) Scripting: Fixed an issue where wrong UUIDs were generated for display configs (#7145)

Changes (v4.7.0)

  • Updated to QEMU v10.0.2
  • Config: In the RAM slider, the maximum value has been increased to 64GiB (note that you can always go above the slider limit by typing in the text box) (#7234)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Wizard: Fixed crash when VM name is empty (#7245)
  • (iOS) Toolbar: Refactored toolbar button layout code
  • (macOS) Host only networks: you can set up multiple host-only networks (including ones shared by VMware) and have multiple VMs on the same virtual network (thanks @Schamper)
  • (macOS) utmctl: added option to boot Apple VMs into recovery mode (thanks @cees-elzinga)
  • (macOS) Enable QEMU support for vmapple (#7150) Machine model is removed for stability reasons but apple-gfx-pci is still supported for Intel VMs
  • (macOS) Rename the main window to 'UTM Library' (#7264)
  • (macOS) Display an error when IPSW install fails to load the file (instead of crashing) (#6855)
  • (macOS) Settings: Fixed a layout issue (#7117)
  • (macOS) Apple Virtualization: Add support for ASIF drive images. On macOS 26, ASIF drives will be created by default.

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.7.0 (Beta)

09 Jul 07:18
@osy osy
Compare
Choose a tag to compare
v4.7.0 (Beta) Pre-release
Pre-release

Highlights

  • QEMU v10.0.2 The backend has been updated to the latest upstream QEMU which brings with it a variety of bug fixes and performance improvements.
  • Liquid Glass UTM adopts the Liquid Glass design on *OS 26.

Notes

  • (iOS) iOS 26 breaks the technique that AltJIT and similar tools use to enable JIT. Do not update to iOS 26 if you want to use the JIT supported version of UTM.

Changes (v4.7.0)

  • Updated to QEMU v10.0.2
  • Config: In the RAM slider, the maximum value has been increased to 64GiB (note that you can always go above the slider limit by typing in the text box) (#7234)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Wizard: Fixed crash when VM name is empty (#7245)
  • (iOS) Toolbar: Refactored toolbar button layout code
  • (macOS) Host only networks: you can set up multiple host-only networks (including ones shared by VMware) and have multiple VMs on the same virtual network (thanks @Schamper)
  • (macOS) utmctl: added option to boot Apple VMs into recovery mode (thanks @cees-elzinga)
  • (macOS) Enable QEMU support for vmapple (#7150)
  • (macOS) Rename the main window to 'UTM Library' (#7264)
  • (macOS) Display an error when IPSW install fails to load the file (instead of crashing) (#6855)
  • (macOS) Settings: Fixed a layout issue (#7117)
  • (macOS) Apple Virtualization: Add support for ASIF drive images. On macOS 26, ASIF drives will be created by default.

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.6.5

08 Apr 04:55
@osy osy
Compare
Choose a tag to compare

Highlights

  • QEMU v9.1.2 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) at the hypervisor level. 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. Note that if the guest kernel supports dynamically toggling TSO, you do not need to enable this.
  • (macOS 15) Improved macOS guest support The last window size (including full screen size) will be restored when the guest supports dynamic resolution. Removable drives and shared directories can now be ejected and changed while the macOS VM is running. Copy/paste synchronization between macOS 15 guest and host now works when the guest tools are installed (from the CD icon in the toolbar).

Notes

  • (macOS) There is a known issue with macOS 15.0 and 15.0.1 where accesses to files will fail due to a permission error. This issue has been resolved with macOS 15.1.
  • (macOS) There is a known issue on M4 series of Macs where virtualization fails for macOS guests older than 13.4. The issue has been resolved with macOS 15.2.
  • The default CPU for x86_64 emulation and virtualization will now try to match the architecture of your system or the highest architecture that QEMU supports. For example, a 2016 MacBook Pro or newer will now emulate a "Skylake" based processor instead of a generic x86_64 processor. This should improve compatibility and performance of newer operating systems but may cause issues with older operating systems. If you run into issues, you can manually change the CPU model to an older one in the VM's System settings.
  • v4.6.5 reverted a change from v4.6.4 due to reports of crashes and kernel panics on some machines. As a result, there will be issues when upgrading to Windows 11 24H2 where the screen will go black. An alternative fix with an updated driver will be provided as soon as possible, but for now if you plan to upgrade to Windows 11 24H2, it is recommended you do it from v4.6.4 before updating UTM.

Changes (v4.6.5)

  • Reverted virtio-ramfb changes from v4.6.4 due to some users experiencing crashes and kernel panics. An alternative fix to the black screen issue will come in a Windows Guest Support driver update in the future. Until that is released, issue #6332 and #6883 will be unfixed. (#6919)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Localization: Updated Korean (thanks @somnisomni)
  • (iOS Remote) Show an error message when Local Network Access is not granted and support retry scanning on failure
  • (iOS Remote) Fix hang when QEMU terminates early
  • (iOS Remote) Fix crash on iOS 14 (#7034) (thanks @tearsinthegame)
  • (iOS Remote) Fix error starting VMs with pcspeaker
  • (macOS) Scripting: added icon, display, and registry configuration options (thanks @naveenrajm7)
  • (macOS) Fixed an issue where the cursor might be captured while a modal is presented, making closing the modal impossible (#6960, #7092)
  • (macOS) VM Config: Improved layout of the Apple VM shared directory page (#6712)
  • (macOS) When toggling a shared directory from read-only -> read-write, UTM will crash if the change fails. Now, the option will be disabled if it is known to fail. (#7001)
  • (macOS) Settings: New option to handle first click in QEMU VMs even if the window is in the background (#7098)
  • (macOS) utmctl: Fix utmctl not detecting the application bundle path if UTM.app was renamed (#7094)

Changes (v4.6.4)

  • Fixed an issue with virtio-ramfb device where Windows may sometimes try to render to an inactive display target causing black screen, "Guest has not initialized the display (yet)", or broken cursor. This sometimes happens right after installing the viogpudo drivers for the first time and more recently while upgrading to Windows 11 24H2. (#6332, #6883)
  • Fixed a crash that might occur when a serial port is used and a large amount of data arrives at startup
  • Fixed a crash that might occur on a VM with a serial port if data arrives as the guest is shutting down
  • (macOS) Fixed a crash launching any ARM64 virtualized QEMU VMs on macOS Monterey or older (#6881)
  • (macOS) Fixed a deadlock (freeze) which can be observed if a Linux VM with GL acceleration enabled is left running for a long time (#5205)
  • (macOS) Fixed auto-resolution restore not working properly after a macOS guest is paused or suspended (#6874)
  • (macOS) Fixed an issue causing the mouse cursor to disappear when a macOS guest is paused (#6875)

Changes (v4.6.3)

  • (iOS) Fixed a bug which caused Hypervisor to not work on supported devices
  • (macOS) Fixed a bug where the restored resolution gets re-scaled causing the window size to be incorrect (#6854, #6864)
  • (macOS) Workaround for a bizarre issue that causes QEMU VMs to not boot up because reading of the BIOS file results in failure

Changes (v4.6.2)

  • Updated QEMU to v9.1.2 and fixed a crash during Windows setup (x86_64) (#6835)
  • Fixed a race condition that causes starting VM to fail with "QMP stream error seen"
  • (iOS) Fixed DEB install
  • (iOS) Fixed a crash when the main bundle executable is not the same as the currently running executable
  • (iOS) Fixed a crash on iOS 18 due to namespace collision with internal names
  • (iOS) Fixed auto-zoom to fill screen not properly working when Display Zoom is used (#6736)
  • (macOS) Fixed TSO mode not working in QEMU
  • (macOS) Fixed slow virtualization issues on Intel Macs (#6325)
  • (macOS) Fixed boot issues with Windows 11 24H2 (x86_64) (#6772)
  • (macOS) Support > 32GiB RAM configurations in QEMU (#5537)

Changes (v4.6.1)

  • Updated SPICE GTK to v0.42, libsoup to v3.6.0, and phodav to 3.0
  • Fixed an issue where an empty and broken .utm package is created when creation of VM fails
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Localization: Updated Japanese (thanks @MMP0)
  • (macOS) Fix fullscreen button showing up as zoom when the dock icon is disabled (thanks @ntoskrnl) (#6269)
  • (macOS) Fixed an issue "With SME enabled, at least one vector length must be enabled." when an M4 series Mac is running macOS 15.2 beta (#6790)
  • (macOS) Fixed permission issue with EFI vars when installed with Nix (#6725)
  • (macOS 13) Enable changing shared directory for newer macOS guests (#6807)
  • (macOS) Fixed a memory leak caused by an event listener not unregistering after the VM window is closed
  • (macOS) Support saving and restoring dynamic resolution when the guest supports it (both QEMU SPICE based and Apple Virtualization based guests)
  • (macOS) Scripting: added new import and export commands to the Apple Script interface as well as extra QEMU args to the configuration for a new VM (thanks @naveenrajm7) (#6716, #6734, #6741)
  • (macOS) Scripting: Fixed a crash when an invalid .utm package is found
  • (macOS 15) Virtualization: Fixed nested virtualization not being set (#6789)
  • (macOS 15) Virtualization: Support ejecting and changing removable drives while the VM is running
  • (macOS 15) Virtualization: Support installing guest tools for macOS guests
  • (macOS 15) Virtualization: Support copy-paste on macOS 15 guests when guest tools is installed
  • (macOS) Home: Fixed alerts not showing up
  • (macOS) Home: Fixed VM download confirmation not showing up when wizard is open (#6820)

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.6.4

23 Dec 16:51
@osy osy
Compare
Choose a tag to compare

Highlights

  • QEMU v9.1.2 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) at the hypervisor level. 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. Note that if the guest kernel supports dynamically toggling TSO, you do not need to enable this.
  • (macOS 15) Improved macOS guest support The last window size (including full screen size) will be restored when the guest supports dynamic resolution. Removable drives and shared directories can now be ejected and changed while the macOS VM is running. Copy/paste synchronization between macOS 15 guest and host now works when the guest tools are installed (from the CD icon in the toolbar).

Notes

  • (macOS) There is a known issue with macOS 15.0 and 15.0.1 where accesses to files will fail due to a permission error. This issue has been resolved with macOS 15.1.
  • (macOS) There is a known issue on M4 series of Macs where virtualization fails for macOS guests older than 13.4. The issue has been resolved with macOS 15.2.
  • The default CPU for x86_64 emulation and virtualization will now try to match the architecture of your system or the highest architecture that QEMU supports. For example, a 2016 MacBook Pro or newer will now emulate a "Skylake" based processor instead of a generic x86_64 processor. This should improve compatibility and performance of newer operating systems but may cause issues with older operating systems. If you run into issues, you can manually change the CPU model to an older one in the VM's System settings.

Changes (v4.6.4)

  • Fixed an issue with virtio-ramfb device where Windows may sometimes try to render to an inactive display target causing black screen, "Guest has not initialized the display (yet)", or broken cursor. This sometimes happens right after installing the viogpudo drivers for the first time and more recently while upgrading to Windows 11 24H2. (#6332, #6883)
  • Fixed a crash that might occur when a serial port is used and a large amount of data arrives at startup
  • Fixed a crash that might occur on a VM with a serial port if data arrives as the guest is shutting down
  • (macOS) Fixed a crash launching any ARM64 virtualized QEMU VMs on macOS Monterey or older (#6881)
  • (macOS) Fixed a deadlock (freeze) which can be observed if a Linux VM with GL acceleration enabled is left running for a long time (#5205)
  • (macOS) Fixed auto-resolution restore not working properly after a macOS guest is paused or suspended (#6874)
  • (macOS) Fixed an issue causing the mouse cursor to disappear when a macOS guest is paused (#6875)

Changes (v4.6.3)

  • (iOS) Fixed a bug which caused Hypervisor to not work on supported devices
  • (macOS) Fixed a bug where the restored resolution gets re-scaled causing the window size to be incorrect (#6854, #6864)
  • (macOS) Workaround for a bizarre issue that causes QEMU VMs to not boot up because reading of the BIOS file results in failure

Changes (v4.6.2)

  • Updated QEMU to v9.1.2 and fixed a crash during Windows setup (x86_64) (#6835)
  • Fixed a race condition that causes starting VM to fail with "QMP stream error seen"
  • (iOS) Fixed DEB install
  • (iOS) Fixed a crash when the main bundle executable is not the same as the currently running executable
  • (iOS) Fixed a crash on iOS 18 due to namespace collision with internal names
  • (iOS) Fixed auto-zoom to fill screen not properly working when Display Zoom is used (#6736)
  • (macOS) Fixed TSO mode not working in QEMU
  • (macOS) Fixed slow virtualization issues on Intel Macs (#6325)
  • (macOS) Fixed boot issues with Windows 11 24H2 (x86_64) (#6772)
  • (macOS) Support > 32GiB RAM configurations in QEMU (#5537)

Changes (v4.6.1)

  • Updated SPICE GTK to v0.42, libsoup to v3.6.0, and phodav to 3.0
  • Fixed an issue where an empty and broken .utm package is created when creation of VM fails
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Localization: Updated Japanese (thanks @MMP0)
  • (macOS) Fix fullscreen button showing up as zoom when the dock icon is disabled (thanks @ntoskrnl) (#6269)
  • (macOS) Fixed an issue "With SME enabled, at least one vector length must be enabled." when an M4 series Mac is running macOS 15.2 beta (#6790)
  • (macOS) Fixed permission issue with EFI vars when installed with Nix (#6725)
  • (macOS 13) Enable changing shared directory for newer macOS guests (#6807)
  • (macOS) Fixed a memory leak caused by an event listener not unregistering after the VM window is closed
  • (macOS) Support saving and restoring dynamic resolution when the guest supports it (both QEMU SPICE based and Apple Virtualization based guests)
  • (macOS) Scripting: added new import and export commands to the Apple Script interface as well as extra QEMU args to the configuration for a new VM (thanks @naveenrajm7) (#6716, #6734, #6741)
  • (macOS) Scripting: Fixed a crash when an invalid .utm package is found
  • (macOS 15) Virtualization: Fixed nested virtualization not being set (#6789)
  • (macOS 15) Virtualization: Support ejecting and changing removable drives while the VM is running
  • (macOS 15) Virtualization: Support installing guest tools for macOS guests
  • (macOS 15) Virtualization: Support copy-paste on macOS 15 guests when guest tools is installed
  • (macOS) Home: Fixed alerts not showing up
  • (macOS) Home: Fixed VM download confirmation not showing up when wizard is open (#6820)

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.6.3

03 Dec 02:12
@osy osy
Compare
Choose a tag to compare

Highlights

  • QEMU v9.1.2 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) at the hypervisor level. 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. Note that if the guest kernel supports dynamically toggling TSO, you do not need to enable this.
  • (macOS 15) Improved macOS guest support The last window size (including full screen size) will be restored when the guest supports dynamic resolution. Removable drives and shared directories can now be ejected and changed while the macOS VM is running. Copy/paste synchronization between macOS 15 guest and host now works when the guest tools are installed (from the CD icon in the toolbar).

Notes

  • (macOS) There is a known issue with macOS 15.0 and 15.0.1 where accesses to files will fail due to a permission error. This issue has been resolved with macOS 15.1.
  • (macOS) There is a known issue on M4 series of Macs where virtualization fails for macOS guests older than 13.4. The issue should be addressed by Apple in a future update. (#6794)
  • There is a known issue (#6332) with Windows 11 24H2 that causes the display to show a black screen or "Guest has not initialized the display (yet)" upon boot. We recommend not upgrading to 24H2 for existing installs and 23H2 for new installs. If you have already upgraded, please follow the workaround described in the linked issue.
  • The default CPU for x86_64 emulation and virtualization will now try to match the architecture of your system or the highest architecture that QEMU supports. For example, a 2016 MacBook Pro or newer will now emulate a "Skylake" based processor instead of a generic x86_64 processor. This should improve compatibility and performance of newer operating systems but may cause issues with older operating systems. If you run into issues, you can manually change the CPU model to an older one in the VM's System settings.
  • The update to QEMU v9.1.2 will likely introduce other 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.3)

  • (iOS) Fixed a bug which caused Hypervisor to not work on supported devices
  • (macOS) Fixed a bug where the restored resolution gets re-scaled causing the window size to be incorrect (#6854, #6864)
  • (macOS) Workaround for a bizarre issue that causes QEMU VMs to not boot up because reading of the BIOS file results in failure

Changes (v4.6.2)

  • Updated QEMU to v9.1.2 and fixed a crash during Windows setup (x86_64) (#6835)
  • Fixed a race condition that causes starting VM to fail with "QMP stream error seen"
  • (iOS) Fixed DEB install
  • (iOS) Fixed a crash when the main bundle executable is not the same as the currently running executable
  • (iOS) Fixed a crash on iOS 18 due to namespace collision with internal names
  • (iOS) Fixed auto-zoom to fill screen not properly working when Display Zoom is used (#6736)
  • (macOS) Fixed TSO mode not working in QEMU
  • (macOS) Fixed slow virtualization issues on Intel Macs (#6325)
  • (macOS) Fixed boot issues with Windows 11 24H2 (x86_64) (#6772)
  • (macOS) Support > 32GiB RAM configurations in QEMU (#5537)

Changes (v4.6.1)

  • Updated SPICE GTK to v0.42, libsoup to v3.6.0, and phodav to 3.0
  • Fixed an issue where an empty and broken .utm package is created when creation of VM fails
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Localization: Updated Japanese (thanks @MMP0)
  • (macOS) Fix fullscreen button showing up as zoom when the dock icon is disabled (thanks @ntoskrnl) (#6269)
  • (macOS) Fixed an issue "With SME enabled, at least one vector length must be enabled." when an M4 series Mac is running macOS 15.2 beta (#6790)
  • (macOS) Fixed permission issue with EFI vars when installed with Nix (#6725)
  • (macOS 13) Enable changing shared directory for newer macOS guests (#6807)
  • (macOS) Fixed a memory leak caused by an event listener not unregistering after the VM window is closed
  • (macOS) Support saving and restoring dynamic resolution when the guest supports it (both QEMU SPICE based and Apple Virtualization based guests)
  • (macOS) Scripting: added new import and export commands to the Apple Script interface as well as extra QEMU args to the configuration for a new VM (thanks @naveenrajm7) (#6716, #6734, #6741)
  • (macOS) Scripting: Fixed a crash when an invalid .utm package is found
  • (macOS 15) Virtualization: Fixed nested virtualization not being set (#6789)
  • (macOS 15) Virtualization: Support ejecting and changing removable drives while the VM is running
  • (macOS 15) Virtualization: Support installing guest tools for macOS guests
  • (macOS 15) Virtualization: Support copy-paste on macOS 15 guests when guest tools is installed
  • (macOS) Home: Fixed alerts not showing up
  • (macOS) Home: Fixed VM download confirmation not showing up when wizard is open (#6820)

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.6.2

27 Nov 20:52
@osy osy
Compare
Choose a tag to compare

Highlights

  • (macOS) IMPORTANT NOTICE PLEASE READ: There is a known bug in this version that prevents QEMU VMs from working. Please update to the latest version of UTM.
  • QEMU v9.1.2 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) at the hypervisor level. 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. Note that if the guest kernel supports dynamically toggling TSO, you do not need to enable this.
  • (macOS 15) Improved macOS guest support The last window size (including full screen size) will be restored when the guest supports dynamic resolution. Removable drives and shared directories can now be ejected and changed while the macOS VM is running. Copy/paste synchronization between macOS 15 guest and host now works when the guest tools are installed (from the CD icon in the toolbar).

Notes

  • (macOS) There is a known issue with macOS 15.0 and 15.0.1 where accesses to files will fail due to a permission error. This issue has been resolved with macOS 15.1.
  • (macOS) There is a known issue on M4 series of Macs where virtualization fails for macOS guests older than 13.4. The issue should be addressed by Apple in a future update. (#6794)
  • There is a known issue (#6332) with Windows 11 24H2 that causes the display to show a black screen or "Guest has not initialized the display (yet)" upon boot. We recommend not upgrading to 24H2 for existing installs and 23H2 for new installs. If you have already upgraded, please follow the workaround described in the linked issue.
  • The default CPU for x86_64 emulation and virtualization will now try to match the architecture of your system or the highest architecture that QEMU supports. For example, a 2016 MacBook Pro or newer will now emulate a "Skylake" based processor instead of a generic x86_64 processor. This should improve compatibility and performance of newer operating systems but may cause issues with older operating systems. If you run into issues, you can manually change the CPU model to an older one in the VM's System settings.
  • The update to QEMU v9.1.2 will likely introduce other 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.2)

  • Updated QEMU to v9.1.2 and fixed a crash during Windows setup (x86_64) (#6835)
  • Fixed a race condition that causes starting VM to fail with "QMP stream error seen"
  • (iOS) Fixed DEB install
  • (iOS) Fixed a crash when the main bundle executable is not the same as the currently running executable
  • (iOS) Fixed a crash on iOS 18 due to namespace collision with internal names
  • (iOS) Fixed auto-zoom to fill screen not properly working when Display Zoom is used (#6736)
  • (macOS) Fixed TSO mode not working in QEMU
  • (macOS) Fixed slow virtualization issues on Intel Macs (#6325)
  • (macOS) Fixed boot issues with Windows 11 24H2 (x86_64) (#6772)
  • (macOS) Support > 32GiB RAM configurations in QEMU (#5537)

Changes (v4.6.1)

  • Updated SPICE GTK to v0.42, libsoup to v3.6.0, and phodav to 3.0
  • Fixed an issue where an empty and broken .utm package is created when creation of VM fails
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Localization: Updated Japanese (thanks @MMP0)
  • (macOS) Fix fullscreen button showing up as zoom when the dock icon is disabled (thanks @ntoskrnl) (#6269)
  • (macOS) Fixed an issue "With SME enabled, at least one vector length must be enabled." when an M4 series Mac is running macOS 15.2 beta (#6790)
  • (macOS) Fixed permission issue with EFI vars when installed with Nix (#6725)
  • (macOS 13) Enable changing shared directory for newer macOS guests (#6807)
  • (macOS) Fixed a memory leak caused by an event listener not unregistering after the VM window is closed
  • (macOS) Support saving and restoring dynamic resolution when the guest supports it (both QEMU SPICE based and Apple Virtualization based guests)
  • (macOS) Scripting: added new import and export commands to the Apple Script interface as well as extra QEMU args to the configuration for a new VM (thanks @naveenrajm7) (#6716, #6734, #6741)
  • (macOS) Scripting: Fixed a crash when an invalid .utm package is found
  • (macOS 15) Virtualization: Fixed nested virtualization not being set (#6789)
  • (macOS 15) Virtualization: Support ejecting and changing removable drives while the VM is running
  • (macOS 15) Virtualization: Support installing guest tools for macOS guests
  • (macOS 15) Virtualization: Support copy-paste on macOS 15 guests when guest tools is installed
  • (macOS) Home: Fixed alerts not showing up
  • (macOS) Home: Fixed VM download confirmation not showing up when wizard is open (#6820)

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.

v4.6.1 (Beta)

22 Nov 20:10
@osy osy
Compare
Choose a tag to compare
v4.6.1 (Beta) Pre-release
Pre-release

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) at the hypervisor level. 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. Note that if the guest kernel supports dynamically toggling TSO, you do not need to enable this.
  • (macOS 15) Improved macOS guest support The last window size (including full screen size) will be restored when the guest supports dynamic resolution. Removable drives and shared directories can now be ejected and changed while the macOS VM is running. Copy/paste synchronization between macOS 15 guest and host now works when the guest tools are installed (from the CD icon in the toolbar).

Notes

  • (macOS) There is a known issue with macOS 15.0 and 15.0.1 where accesses to files will fail due to permission error. This issue has been resolved with macOS 15.1.
  • (macOS) There is a known issue on M4 series of Macs where virtualization fails for macOS guests older than 13.4. The issue should be addressed by Apple in a future update. (#6794)
  • 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.1)

  • Updated SPICE GTK to v0.42, libsoup to v3.6.0, and phodav to 3.0
  • Fixed an issue where an empty and broken .utm package is created when creation of VM fails
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Localization: Updated Japanese (thanks @MMP0)
  • (macOS) Fix fullscreen button showing up as zoom when the dock icon is disabled (thanks @ntoskrnl) (#6269)
  • (macOS) Fixed an issue "With SME enabled, at least one vector length must be enabled." when an M4 series Mac is running macOS 15.2 beta (#6790)
  • (macOS) Fixed permission issue with EFI vars when installed with Nix (#6725)
  • (macOS 13) Enable changing shared directory for newer macOS guests (#6807)
  • (macOS) Fixed a memory leak caused by an event listener not unregistering after the VM window is closed
  • (macOS) Support saving and restoring dynamic resolution when the guest supports it (both QEMU SPICE based and Apple Virtualization based guests)
  • (macOS) Scripting: added new import and export commands to the Apple Script interface as well as extra QEMU args to the configuration for a new VM (thanks @naveenrajm7) (#6716, #6734, #6741)
  • (macOS) Scripting: Fixed a crash when an invalid .utm package is found
  • (macOS 15) Virtualization: Fixed nested virtualization not being set (#6789)
  • (macOS 15) Virtualization: Support ejecting and changing removable drives while the VM is running
  • (macOS 15) Virtualization: Support installing guest tools for macOS guests
  • (macOS 15) Virtualization: Support copy-paste on macOS 15 guests when guest tools is installed
  • (macOS) Home: Fixed alerts not showing up
  • (macOS) Home: Fixed VM download confirmation not showing up when wizard is open (#6820)

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
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.