UTM

Developer ToolsmacOSiOS

Virtual machines for macOS and iOS.

Latest v4.7.5 · · macOS · iOSby UTMWebsiteutmapp/UTM

Release activity

Release activity — 10 releases across 10 days since Aug 4, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Aug 4, 2025. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 20261 release on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 2026No releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 20261 release on Aug 1, 2026

10 releases since Aug 4, 2025

Changelog

v5.0.4Pre-release

v5.0.4 (Beta)

Added 6
  • DirectX 11 graphics support for Windows on macOS through experimental driver
  • Vulkan 1.3 graphics support for Linux guests with VirtIO Venus drivers in Mesa
  • OpenGL 4.1 support with Apple Core OpenGL backend on macOS
  • Neptune backend support in virglrenderer for DirectX support on macOS
  • Reload config and VLAN commands in scripting
  • Ability to get IP address from AVF machines in scripting
Changed 7
  • Minimum supported macOS version is now 13 and iOS version is now 16
  • Default FPS is now the maximum refresh rate of the display on macOS and iPadOS
  • CocoaSpice Metal renderer reworked to be faster and have lower latency
  • Pinch to zoom on iOS will turn off automatically updating zoom from the guest
  • German localization updated
  • Chinese (Hong Kong, Simplified) localization updated
  • USB icon updated
Fixed 7
  • Various SPICE renderer bugs that led to performance and tearing issues
  • SPICE memory leak that could result in large amount of memory use
  • Regression in GRUB rendering time due to new graphics backend
  • Vulkan issues on latest Wayland
  • GL acceleration regression where desktop might not render correctly
  • Issue on macOS where window resizes to 0x0 when native scaling is enabled
  • Crash in UTMRegistry and memory leak in AVF installer
Highlights
  • (macOS) DirectX 11 graphics support for Windows: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.
  • Vulkan 1.3 graphics support for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
Notes
  • UTM 5 now requires macOS 13 and iOS 16 as the minimum supported version. If you are running an older version, you should stay on the last stable release of UTM 4.
  • We now have a development blog! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.
  • (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.
  • (macOS) Apple CoreGL backend does not support Vulkan or DirectX.
  • KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
  • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.
Changes (v5.0.4)
  • (macOS) Added support for Neptune backend in virglrenderer for DirectX support
  • Localization: Updated German (thanks @Benjamin123-tech)
  • Scripting: new reload config and VLAN commands (#7710, #7711) (thanks @GregOriol)
  • SPICE: Fixed various bugs in renderer that leads to performance and tearing issues
  • SPICE: Fixed a memory leak that could result in large amount of memory use by UTM
  • Updated USB icon (#7718) (thanks @tan9)
  • Fixed crash in UTMRegistry and memory leak in AVF installer (#7701) (thanks @Casey)
Changes (v5.0.3)
  • Fixed regression in GRUB rendering time due to new graphics backend
  • Fixed Vulkan issues on latest Wayland
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Home: Confirm delete when using swipe left (#3086)
  • Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim)
  • AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo)
  • Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter)
  • Scripting: Fixed "update registry" for AVM backend (#7664) (thanks @EkkoG)
  • Scripting: Improve USB device matching logic (thanks @TronickDev)
Changes (v5.0.2)
  • Environment variables are now logged when debug log is enabled
  • Fixed a regression in GL acceleration where desktop might not render correctly (#7626)
  • Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575)
  • (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587)
  • (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593)
  • (iOS) Fixed verbose logging for graphics backend
  • (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596)
  • (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781)
  • (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled
Changes (v5.0.1)
  • CocoaSpice: Reworked Metal renderer to be faster and have lower latency
  • Fixed an issue where a BIOS file with a comma in the filename will fail to load
  • Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings)
  • (macOS) Fixed issue causing HV_UNSUPPORTED on startup with Vulkan enabled (#7579)
  • (iOS) Fixed resolution issue on external displays (#6040)
  • (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button)
  • (iOS) Fixed external display menu not updating
  • (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit
  • (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background
Changes (v5.0.0)
  • Add Venus support for Vulkan (#4551)
  • Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo)
Issues

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

Installation
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v5.0.4 went
v5.0.3Pre-release

v5.0.3 (Beta)

Highlights
  • Improved graphics acceleration for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
Known Issues
  • (macOS) Apple CoreGL backend does not support Vulkan.
  • KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
  • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.
Changes (v5.0.3)
  • Fixed regression in GRUB rendering time due to new graphics backend
  • Fixed Vulkan issues on latest Wayland
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • Home: Confirm delete when using swipe left (#3086)
  • Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim)
  • AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo)
  • Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter)
  • Scripting: Fixed "update registry" for AVM backend (#7664) (thanks @EkkoG)
  • Scripting: Improve USB device matching logic (thanks @TronickDev)
Changes (v5.0.2)
  • Environment variables are now logged when debug log is enabled
  • Fixed a regression in GL acceleration where desktop might not render correctly (#7626)
  • Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575)
  • (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587)
  • (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593)
  • (iOS) Fixed verbose logging for graphics backend
  • (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596)
  • (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781)
  • (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled
Changes (v5.0.1)
  • CocoaSpice: Reworked Metal renderer to be faster and have lower latency
  • Fixed an issue where a BIOS file with a comma in the filename will fail to load
  • Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings)
  • (macOS) Fixed issue causing HV_UNSUPPORTED on startup with Vulkan enabled (#7579)
  • (iOS) Fixed resolution issue on external displays (#6040)
  • (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button)
  • (iOS) Fixed external display menu not updating
  • (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit
  • (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background
Changes (v5.0.0)
  • Add Venus support for Vulkan (#4551)
  • Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo)
Issues

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

Installation
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v5.0.3 went
v5.0.2Pre-release

v5.0.2 (Beta)

Highlights
  • Improved graphics acceleration for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
Known Issues
  • (macOS) Apple CoreGL backend does not support Vulkan.
  • KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
  • Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.
Changes (v5.0.2)
  • Environment variables are now logged when debug log is enabled
  • Fixed a regression in GL acceleration where desktop might not render correctly (#7626)
  • Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575)
  • (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587)
  • (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593)
  • (iOS) Fixed verbose logging for graphics backend
  • (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596)
  • (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781)
  • (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled
Changes (v5.0.1)
  • CocoaSpice: Reworked Metal renderer to be faster and have lower latency
  • Fixed an issue where a BIOS file with a comma in the filename will fail to load
  • Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings)
  • (macOS) Fixed issue causing HV_UNSUPPORTED on startup with Vulkan enabled (#7579)
  • (iOS) Fixed resolution issue on external displays (#6040)
  • (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button)
  • (iOS) Fixed external display menu not updating
  • (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit
  • (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background
Changes (v5.0.0)
  • Add Venus support for Vulkan (#4551)
  • Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo)
Issues

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

Installation
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v5.0.2 went
v5.0.1Pre-release

v5.0.1 (Beta)

Highlights
  • Improved graphics acceleration for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
Known Issues
  • (macOS) Apple CoreGL backend does not support Vulkan.
  • DXVK does not work due to missing features (#7575)
  • KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
Changes (v5.0.1)
  • CocoaSpice: Reworked Metal renderer to be faster and have lower latency
  • Fixed an issue where a BIOS file with a comma in the filename will fail to load
  • Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings)
  • (macOS) Fixed issue causing HV_UNSUPPORTED on startup with Vulkan enabled (#7579)
  • (iOS) Fixed resolution issue on external displays (#6040)
  • (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button)
  • (iOS) Fixed external display menu not updating
  • (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit
  • (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background
Changes (v5.0.0)
  • Add Venus support for Vulkan (#4551)
  • Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo)
Issues

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

Installation
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v5.0.1 went
v5.0.0Pre-release

v5.0.0 (Beta)

Highlights
  • Improved graphics acceleration for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
Known Issues
  • (macOS) Apple CoreGL backend does not support Vulkan.
  • DXVK does not work due to missing features (#7575)
  • KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
  • (macOS 26) VM will not start due to HV_UNSUPPORTED error. This is a build issue that will be addressed in the next release. Workaround: Disable Vulkan from settings. (#7579)
Changes (v5.0.0)
  • Add Venus support for Vulkan (#4551)
  • Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo)
Issues

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

Installation
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v5.0.0 went

v4.7.5

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.5)
  • Fixed some rare conditions that could lead to a VM fail to start and spin infinitely
  • Fixed some rare crashes that can happen after a VM stops
  • Fixed parsing of file paths with commas in the name (thanks @nikolan123)
  • ANGLE: Fixed a memory leak issue in the GLES backend (#7546) (thanks @cnnn)
  • ANGLE: Fixed a memory leak issue in the Metal backend (#4958)
  • Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
  • (macOS) Fixed App Intents on macOS 26 (#7412) (thanks @peterneutron)
  • (macOS) Fixed an error when file locking is disabled and a removable drive with no image selected is started (#7527)
  • (macOS) AVF: Fixed shared directory disconnecting when window is resized (#7488) (thanks @evan314159)
  • Hotfix: (1/3/25) An earlier release of v4.7.5 has an issue that prevented VMs from starting. Make sure you are on build 118.
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
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v4.7.5 went

v4.7.4

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
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v4.7.4 went
v4.7.3Pre-release

v4.7.3 (Beta)

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
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v4.7.3 went
v4.7.2Pre-release

v4.7.2 (Beta)

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
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v4.7.2 went
v4.7.1Pre-release

v4.7.1 (Beta)

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
FileDescriptionInstallationJITHypervisorUSB
UTM.debJailbroken iOS versionOpen in Cydia, dpkg, or SileoYesYes(1)Yes
UTM.dmgmacOS versionMounting and copying UTM.app to /ApplicationsYesYesYes
UTM.ipaNon-jailbroken iOS version (sideloading)AltStore, etc (see guide)Yes(2)NoNo
UTM-HV.ipaNon-jailbroken iOS version (TrollStore)TrollStoreYesYes(1)Yes
UTM-SE.ipaNon-jailbroken iOS version (sideloading)AltStore, enterprise signing, etcNoNoNo
UTM-Remote.ipaRemote clientAnyNoNoNo
  1. Hypervisor on iOS requires an M1 iPad or newer.
  2. Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.
View originalPermalink
How v4.7.1 went
View all

Discussion