utmapp/UTM
Virtual machines for iOS and macOS
π¦ 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)
- + 1 more
π 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)
- + 1 more
π 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
- + 1 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 1 more
π 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
- + 1 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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
- + 1 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 2 more
π 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)
- + 20 more
π 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
- + 26 more
π 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
- + 4 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 20 more
π 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
- + 26 more
π 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
- + 4 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 20 more
π 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
- + 26 more
π 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
- + 4 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 20 more
π 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
- + 26 more
π 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
- + 4 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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
- + 26 more
π 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
- + 4 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 4 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 5 more
π 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)
- + 2 more
π 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)
- + 10 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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)
- + 2 more
π 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)
- + 10 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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](https://github.com/utmapp/UTM/issues/6794))
- There is a known issue ([#6332](https://github.com/utmapp/UTM/issues/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](https://github.com/utmapp/UTM/issues) 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)
- + 2 more
π 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)
- + 10 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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](https://github.com/utmapp/UTM/issues/6794))
- There is a known issue ([#6332](https://github.com/utmapp/UTM/issues/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](https://github.com/utmapp/UTM/issues) 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)
- + 2 more
π 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)
- + 10 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ 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](https://github.com/utmapp/UTM/issues) 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)
- + 10 more
π 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](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ Highlights
- QEMU v9.1.0 The backend has been updated to the latest upstream QEMU which brings with it a variety of bug fixes and performance improvements.
- (macOS 15) Nested virtualization for Linux Linux VMs using Apple Virtualization backend on macOS 15 and M3 or newer will now have nested virtualization enabled by default.
- (macOS 15) Total Store Ordering for QEMU VMs using QEMU backend on macOS 15 can now enable TSO (in QEMU settings). When TSO is enabled on a guest operating system that is aware of the system register (i.e. Rosetta for Linux), performance of Intel emulation within the guest can be greatly improved.
π¦ Notes
- There is a known issue amongst some users with UTM running on macOS 15 where accesses to files will fail due to permission error. We are still investigating this (#6639) and related issues. In the meantime, we do not recommend upgrading to macOS 15.
- The update to QEMU v9.1.0 will likely introduce new issues and regressions. If you experience any problem (crashes, performance, errors) that was not evident in v4.5.x, please [open an issue](https://github.com/utmapp/UTM/issues) and provide all the requested information. It would also be helpful if you can provide a reproducible example and note the last version of UTM where it worked properly.
π Changes (v4.6.0)
- Updated to QEMU v9.1.0
- Fixed "RPC timeout" when stopping a VM
- Fixed a race condition when cleaning up SPICE objects
- Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
- (iOS 16+) Home: Always show the sidebar
- (macOS 15) Enable nested virtualization when available
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ Highlights
- (macOS) UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- (macOS) UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. You can get it for free on the [App Store](https://apps.apple.com/us/app/utm-remote-virtual-machines/id6470773592).
- (iOS) UTM SE's wizard now allow you to create a VM easily with a floppy boot image.
- (iOS SE) We now accept donations through In-App Purchase. If you would like to support us, please use the heart button on top of the list of VMs.
π¦ Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to [the scripting interface](https://docs.getutm.app/scripting/scripting/).
π Changes (v4.5.4)
- Fixed an issue causing "The file ... couldn't be opened" immediately after creating a new VM (#6398)
- The timestamp of the .utm package will always update to the last time it runs, this should make managing backups easier (#6474)
- Fixed the error "Failed to lock byte 100: Operation not supported" when trying to attach an ISO which the OS has mounted or from a network drive that does not support locking (#6564)
- Fixed an issue where release notes loading can be delayed by a lack of internet connection (it should just fail silently)
- Localization: Added Arabic (thanks @muhammadbahaa2001)
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS Remote) Remote: fixed empty list when a single VM is unavailable (#6380)
- + 8 more
π Changes (v4.5.3)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Italian (thanks @garamb1)
- (macOS) Tweaked new icon picker: clicking the icon opens the picker (#6316) and fixed some layout issues (#6317)
- (macOS) Fixed an issue where mouse/keyboard was not getting released when an error message popped up and "Capture .. automatically ..." is enabled (#6352)
- (macOS 14+) AVF: New option to mount drive on virtual NVMe interface when running a Linux guest with Apple Virtualization. This should address file system corruption issues. (thanks @gnattu)
- (macOS 12+) AVF: Use full synchronization mode for all non-external drives. This should address file system corruption issues. (thanks @gnattu)
π Changes (v4.5.2)
- Improved icon selector UI (thanks @js-john)
- Changed the position of destructive buttons in various confirmation alerts to better comply with Apple Human Interface Guidelines
- Wizard: New options for "Other" operating system to allow for Floppy boot as well as legacy hardware (useful for setting up a DOS machine)
- Wizard: Fixed an issue where the Windows Guest Tools will be downloaded even when a non-Windows VM is created
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Fixed an issue where a machine with an empty removable drive cannot be booted
- + 8 more
π Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- + 9 more
π Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- + 7 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ Highlights
- (macOS) UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- (macOS) UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. You can get it for free on the [App Store](https://apps.apple.com/us/app/utm-remote-virtual-machines/id6470773592).
- (iOS) UTM SE's wizard now allow you to create a VM easily with a floppy boot image.
π¦ Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to [the scripting interface](https://docs.getutm.app/scripting/scripting/).
π Changes (v4.5.3)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Italian (thanks @garamb1)
- (macOS) Tweaked new icon picker: clicking the icon opens the picker (#6316) and fixed some layout issues (#6317)
- (macOS) Fixed an issue where mouse/keyboard was not getting released when an error message popped up and "Capture .. automatically ..." is enabled (#6352)
- (macOS 14+) AVF: New option to mount drive on virtual NVMe interface when running a Linux guest with Apple Virtualization. This should address file system corruption issues. (thanks @gnattu)
- (macOS 12+) AVF: Use full synchronization mode for all non-external drives. This should address file system corruption issues. (thanks @gnattu)
π Changes (v4.5.2)
- Improved icon selector UI (thanks @js-john)
- Changed the position of destructive buttons in various confirmation alerts to better comply with Apple Human Interface Guidelines
- Wizard: New options for "Other" operating system to allow for Floppy boot as well as legacy hardware (useful for setting up a DOS machine)
- Wizard: Fixed an issue where the Windows Guest Tools will be downloaded even when a non-Windows VM is created
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Fixed an issue where a machine with an empty removable drive cannot be booted
- + 8 more
π Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- + 9 more
π Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- + 7 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ Highlights
- (macOS) UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- (macOS) UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. You can get it for free on the [App Store](https://apps.apple.com/us/app/utm-remote-virtual-machines/id6470773592).
- (iOS) UTM SE's wizard now allow you to create a VM easily with a floppy boot image.
π¦ Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to [the scripting interface](https://docs.getutm.app/scripting/scripting/).
π Changes (v4.5.2)
- Improved icon selector UI (thanks @js-john)
- Changed the position of destructive buttons in various confirmation alerts to better comply with Apple Human Interface Guidelines
- Wizard: New options for "Other" operating system to allow for Floppy boot as well as legacy hardware (useful for setting up a DOS machine)
- Wizard: Fixed an issue where the Windows Guest Tools will be downloaded even when a non-Windows VM is created
- Localization: Updated Chinese (Simplified + Hong Kong) (thanks @changanmoon)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Japanese (thanks @MMP0)
- (iOS) Fixed an issue where a machine with an empty removable drive cannot be booted
- + 8 more
π Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- + 9 more
π Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- + 7 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ Highlights
- UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. TestFlight will be available as soon as it is approved and the plans are to release it as a free app in the App Store.
π¦ Notes
- (macOS) The automation URI scheme has been removed due to potential security issues if the user clicks a malicious link that sends an input to the VM. Most of the URI scheme functionality has moved to [the scripting interface](https://docs.getutm.app/scripting/scripting/).
π Changes (v4.5.1)
- Fixed an issue with file locking resulting in VMs refusing to boot (#5757, #5830)
- Fixed incorrect VM size calculation (#6166)
- Show confirmation popup for VM downloads (#6156)
- Removed automation URI scheme due to potential security issues (#6155)
- Fixed display of newly selected custom icon (#6137)
- Wizard: allow completely deleting RAM and storage size (#5885)
- Scripting: Fixed file and process commands not working due to incorrect object life cycle (#5963)
- Localization: Updated Japanese (thanks @MMP0)
- + 9 more
π Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- + 7 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ Highlights
- UTM Remote server for macOS On macOS 13+, you can enable UTM Server from the new option on the home screen or from Window -> UTM Server. Once enabled, you can stream QEMU backend VMs to supported clients. The preferences page includes additional options including auto-starting the server and allowing external connections so it can be used outside of the local network. New documentation pages will be added in the future.
- UTM Remote client for iOS and visionOS When UTM Server is enabled on macOS, you can connect to it with the new UTM Remote client which uses the same frontend as UTM for iOS/visionOS but without any of the QEMU backend. TestFlight will be available as soon as it is approved and the plans are to release it as a free app in the App Store.
π Changes (v4.5.0)
- Updated ANGLE to latest Safari version
- Fixed a crash due to screenshot being saved while the image was being destroyed (#4009)
- Fixed a memory leak caused by a retain cycle while observing changes in the VM state
- Localization: Added Italian (thanks @garamb1)
- Localization: Updated Japanese (thanks @MMP0)
- Localization: Updated Polish (thanks @mavethee)
- Localization: Updated Chinese (Simplified + Traditional) (thanks @changanmoon)
- (macOS) Add UTM Server feature
- + 7 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 6 more
π¦ Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use `utmctl usb` commands to connect and disconnect USB devices from a running VM.
- (iOS) TrollStore support for newer iOS With the release of [TrollStore 2](https://github.com/opa334/TrollStore), this update brings JIT support for all iOS device that can run TrollStore. If (and only if) you are on at most iOS 16.3.1 AND your device is M1, M2, or A16, then you can also use the virtualization option. No other device or higher iOS version will likely ever be supported due to Apple [removing Hypervisor in iOS 16.4](http://twitter.com/utmapp/status/1708907045314035986). The only way around this is if Apple un-deletes the code (unlikely) or a jailbreak powerful enough to run a custom kernel is released (even more unlikely as this has never been done on a modern iOS device).
π¦ Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
- Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error `GL_ARB_clear_texture`. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration.
- Windows guests: the guest tools have been updated to fix the double cursor bug as well as some driver signing issues when Secure Boot is enabled. To update the guest tools, make sure you have ejected any mounted ISO and then use the CD icon and select "Install Windows Guest Tools". This should automatically download and mount the latest tools.
π Changes (v4.4.5)
- Fixed a "device not found" error when starting a VM with an empty interface (#5845)
- Fixed JIT for TrollStore builds (#5216) (thanks @crstestacc)
- Added support for virtualization on iOS 16.3.1 and lower (M1, M2, A16 only) (thanks @xliuxu)
π Changes (v4.4.4)
- (macOS) AVF: Fixed keyboard device not showing up on older macOS guests (#5814)
π Changes (v4.4.3)
- Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)
- Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume
- Localization: Updated Russian (thanks @s0rd3s)
- (visionOS) Fixed display scaling sometimes not applying
- (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size
- (visionOS) Process gaze touch events as indirect input
- (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed
- (macOS) Fixed an issue where `efi_vars.fd` is locked when the QEMU process deadlocks (#5769)
π Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- + 6 more
π Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new `usb devices` element
- utmctl: add new `usb` command
- Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- + 13 more
π Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- + 13 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 5 more
π¦ Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use `utmctl usb` commands to connect and disconnect USB devices from a running VM.
π¦ Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
- Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error `GL_ARB_clear_texture`. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration.
- Windows guests: the guest tools have been updated to fix the double cursor bug as well as some driver signing issues when Secure Boot is enabled. To update the guest tools, make sure you have ejected any mounted ISO and then use the CD icon and select "Install Windows Guest Tools". This should automatically download and mount the latest tools.
π Changes (v4.4.4)
- (macOS) AVF: Fixed keyboard device not showing up on older macOS guests (#5814)
π Changes (v4.4.3)
- Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)
- Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume
- Localization: Updated Russian (thanks @s0rd3s)
- (visionOS) Fixed display scaling sometimes not applying
- (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size
- (visionOS) Process gaze touch events as indirect input
- (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed
- (macOS) Fixed an issue where `efi_vars.fd` is locked when the QEMU process deadlocks (#5769)
π Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- + 6 more
π Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new `usb devices` element
- utmctl: add new `usb` command
- Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- + 13 more
π Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- + 13 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 5 more
π¦ Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- visionOS support UTM is now working on visionOS but until we get our hands on a real device, it is TBD on how to actually run it. If you are a lucky owner of a development unit, you can try it out yourself with the provided IPAs.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use `utmctl usb` commands to connect and disconnect USB devices from a running VM.
π¦ Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
- Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error `GL_ARB_clear_texture`. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration.
π Changes (v4.4.3)
- Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)
- Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume
- Localization: Updated Russian (thanks @s0rd3s)
- (visionOS) Fixed display scaling sometimes not applying
- (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size
- (visionOS) Process gaze touch events as indirect input
- (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed
- (macOS) Fixed an issue where `efi_vars.fd` is locked when the QEMU process deadlocks (#5769)
π Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- + 6 more
π Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new `usb devices` element
- utmctl: add new `usb` command
- Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- + 13 more
π Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- + 13 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 7 more
π¦ Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- visionOS support UTM is now working on visionOS but until we get our hands on a real device, it is TBD on how to actually run it. If you are a lucky owner of a development unit, you can try it out yourself with the provided IPAs.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use `utmctl usb` commands to connect and disconnect USB devices from a running VM.
π¦ Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
π Changes (v4.4.2)
- Added some default devices for PPC64 (#5737, #5734)
- Fixed an issue where some VMs refuse to boot (#5745)
- QEMUKit: Fixed a memory leak due to a retain cycle
- Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)
- Localization: Added Russian (thanks @s0rd3s)
- Localization: Added Chinese (Hong Kong) (thanks @changanmoon)
- Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)
- (visionOS) Added button to open preferences
- + 6 more
π Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new `usb devices` element
- utmctl: add new `usb` command
- Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- + 13 more
π Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- + 13 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 7 more
π¦ Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- visionOS support UTM is now working on visionOS but until we get our hands on a real device, it is TBD on how to actually run it. If you are a lucky owner of a development unit, you can try it out yourself with the provided IPAs.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
- (macOS) USB commands in utmctl You can now use `utmctl usb` commands to connect and disconnect USB devices from a running VM.
π¦ Notes
- (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.
- (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.
π Changes (v4.4.1)
- Hide keystroke data from debug logs (#5651)
- Scripting: add new `usb devices` element
- utmctl: add new `usb` command
- Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)
- Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)
- Fixed TPM support for x86_64/i386 VMs (#5619)
- Fixed an issue where starting a VM fails when a removable floppy disk is used
- Fixed an issue where the PTTY address is not shown
- + 13 more
π Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- + 13 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 7 more
π¦ Highlights
- macOS Sonoma support New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.
- visionOS support UTM is now working on visionOS but until we get our hands on a real device, it is TBD on how to actually run it. If you are a lucky owner of a development unit, you can try it out yourself with the provided IPAs.
- Automatically save state when you close a VM This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.
π Changes (v4.4.0)
- Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)
- Replaced ANGLE with WebKit ANGLE
- Fixed an issue in gstreamer which can crash if an error happens before start
- Fixed a race condition that broke BIOS loading (#5523)
- Fixed the automatic screenshot timer (#5541)
- Fixed UI lockup during a long copy operation when moving/exporting VM
- Localization: Updated Polish (thanks @ku1ik)
- Localization: Updated French (thanks @alex-kinokon)
- + 13 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 7 more
π¦ Highlights
- Rewrite of QEMU support internals. Much of the code to support QEMU has been refactored into a new project, [QEMUKit](https://github.com/utmapp/QEMUKit), which will make it easier to support QEMU changes as well as support for new platforms.
- TPM 2.0 and Secure Boot This is required for Windows 11 updates to 22H2. To enable TPM on an existing virtual machine (only x86_64, i386, and ARM64 architectures are supported), open the VM settings, go to the QEMU page and select "UEFI Boot", "TPM 2.0 Device", and "Reset UEFI Variables." Any new VM created through the wizard will have TPM 2.0 and Secure Boot enabled by default if Windows 10+ support is checked.
- Download Windows installer with a new utility. We know that creating a Windows installer can be a hassle which is why we are releasing a new free tool called CrystalFetch which can be found on [GitHub](https://github.com/TuringSoftware/CrystalFetch) as well as free on the [Mac App Store](https://apps.apple.com/app/crystalfetch-iso-downloader/id6454431289). This companion to UTM will allow you to generate a Windows 11 ISO with a few clicks (no Terminal, Homebrew, or scripts required). Note that just like before, you still need a valid license from Microsoft to use Windows.
π¦ Notes
- On i386 and x86_64 machines, HPET is now disabled by default. This improves performance (slightly) on some guests and also addresses boot issues with OpenIndiana. This change means that suspended VM state from previous versions are not compatible, so please shut down those VMs before updating. If you require HPET to be enabled for any reason, go into the VM's settings and under QEMU β QEMU Machine Properties, add the text `hpet=on`.
- In v4.3.5, we rolled back backend updates to QEMU and EDK2 due to a critical issue that prevented VMs from booting. While the issue is investigated, the last stable version will be used and once the issue is resolved, a new update will be released.
- If you suspended an Apple Virtualization VM in v4.4 and then downgrade to v4.3, you will not be able to resume the VM or start it at all. Please make sure you shut down any such VMs before downgrading or you may suffer data loss.
π Changes (v4.3.5)
- Rollback QEMU version to 7.2.0
- Rollback EDK2 firmware to edk2-stable202102
- Reduced amount of logging when Debug Log is not checked
- (macOS) Wizard: Fixed boot ISO not saving for AVF (#5517)
π Changes (v4.3.4)
- Localization: Updated Japanese (thanks @MMP0)
- Fixed WebDAV shared directory not setup on start (#5506)
- (macOS) Improved debug logging by showing more verbose logging for SPICE. If "Enable Debug Log" is selected, more verbose logging will be activated.
- (macOS) Fixed an issue where the VM freezes or shows "port not connected" when the computer is under memory pressure (#5489)
- (macOS 11) Disabled options in the context menu which had broken UI leading to freezes or crashes (#5147)
- (macOS 12) Wizard: Fixed a crash when selecting a file with VoiceOver (#5250)
- (macOS 12+) Settings: new table view for QEMU custom arguments
π Changes (v4.3.3)
- Fixed a crash when selecting a VM (#5481)
- Fixed a crash when starting a VM and an error occurred when creating display/serial devices (#5472)
- Fixed boot issues when trying to load OpenIndiana by disabling HPET timers by default (#2394)
- Fixed an issue where selected removable drive image and shared directory are not syncing correctly
- QEMUKit: Fixed race condition when multiple RPC commands are sent (#5477)
- EDK2: Fixed an issue preventing some versions of Windows 11 from booting (#5495)
- utmctl: Add a more verbose error message when utmctl fails because it is launched from an SSH session or before logging in (#5499)
- Wizard: Fixed selected boot ISO not saving (#5471)
- + 2 more
π Changes (v4.3.2)
- The last update introduced two units per bus for IDE devices. However, some machines do not support this configuration, so now two units per bus will only be enabled for supported machines. Other machines will retain pre v4.3.1 behaviour.
- Fixed some state tracking issues leading to various errors when a VM is quickly stopped and started again.
- Changed the style of the icons on various VM operations in the home screen and context menu (iOS) (thanks @jnsdrtlf) (#5441, #4759)
- Fixed an issue where serial device hardware was not saved
- Fixed the error that shows up when trying to rename a VM (#5444)
- Fixed a crash on startup due to mishandling of VM parsing (#5424)
- Fixed debug logging not working due to backend changes in v4.3.1
- Fixed a crash when QEMU tries to output non-printable characters
- + 12 more
π Changes (v4.3.1)
- Updated QEMU backend to v8.0.2
- Refactored QEMU support to a new project: [QEMUKit](https://github.com/utmapp/QEMUKit)
- Machines with IDE interface (i44FX/PIIX) will now support two units per bus. Previously, we mapped IDE devices to one unit per bus. This means on some machines, the limit was two devices maximum. Now, we map two units per IDE bus which should increase the limit to four devices. Existing VMs will _not_ get this change automatically in order to maintain compatibility. You can choose to opt-in to this new mapping by pressing the βUpdate Interfaceβ button on each IDE drive in the VM settings. (#5358)
- Localization: Updated Japanese (thanks @MMP0 and @studio1a9)
- (macOS) Fixed crash when AVM window is closed (#5347)
- (macOS) New option βAutomaticβ for bridged network connection which will use the bridge the first active connection on the host. Both AVM and QEMU backends are supported. (#5410)
- (macOS) Fixed trackpad setting not saving (#5369)
π Changes (v4.3.0)
- Updated QEMU backend to v8.0.0
- Changed audio backend from CoreAudio back to SPICE (as it was before v4.2.x). Clarify that CoreAudio backend does not support microphone (#5253)
- Add support for mouse buttons 4 and 5 (#5295)
- Wizard: Properly display an error message when there is a failure writing to disk (#5271)
- Fixed an issue where ISAPC emulation target cannot be started (#5280)
- Fixed CoreAudio being instantiated even when audio is disabled
- Fixed an issue where legacy VMs with AC97 sound card has an empty name in settings
- Fixed an QEMU issue where the `ucomiss` instruction causes a crash in some applications (#5294)
- + 6 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 5 more
π¦ Highlights (Original)
- QEMU backend updated to v8.0.2
- Rewrite of QEMU support internals. Much of the code to support QEMU has been refactored into a new project, [QEMUKit](https://github.com/utmapp/QEMUKit), which will make it easier to support QEMU changes as well as support for new platforms.
- TPM 2.0 and Secure Boot This is required for Windows 11 updates to 22H2. To enable TPM on an existing virtual machine (only x86_64, i386, and ARM64 architectures are supported), open the VM settings, go to the QEMU page and select "UEFI Boot", "TPM 2.0 Device", and "Reset UEFI Variables." Any new VM created through the wizard will have TPM 2.0 and Secure Boot enabled by default if Windows 10+ support is checked.
- Download Windows installer with a new utility. We know that creating a Windows installer can be a hassle which is why we are releasing a new free tool called CrystalFetch which can be found on [GitHub](https://github.com/TuringSoftware/CrystalFetch) as well as free on the [Mac App Store](https://apps.apple.com/app/crystalfetch-iso-downloader/id6454431289). This companion to UTM will allow you to generate a Windows 11 ISO with a few clicks (no Terminal, Homebrew, or scripts required). Note that just like before, you still need a valid license from Microsoft to use Windows.
π Changes (v4.3.4)
- Localization: Updated Japanese (thanks @MMP0)
- Fixed WebDAV shared directory not setup on start (#5506)
- (macOS) Improved debug logging by showing more verbose logging for SPICE. If "Enable Debug Log" is selected, more verbose logging will be activated.
- (macOS) Fixed an issue where the VM freezes or shows "port not connected" when the computer is under memory pressure (#5489)
- (macOS 11) Disabled options in the context menu which had broken UI leading to freezes or crashes (#5147)
- (macOS 12) Wizard: Fixed a crash when selecting a file with VoiceOver (#5250)
- (macOS 12+) Settings: new table view for QEMU custom arguments
π Changes (v4.3.3)
- Fixed a crash when selecting a VM (#5481)
- Fixed a crash when starting a VM and an error occurred when creating display/serial devices (#5472)
- Fixed boot issues when trying to load OpenIndiana by disabling HPET timers by default (#2394)
- Fixed an issue where selected removable drive image and shared directory are not syncing correctly
- QEMUKit: Fixed race condition when multiple RPC commands are sent (#5477)
- EDK2: Fixed an issue preventing some versions of Windows 11 from booting (#5495)
- utmctl: Add a more verbose error message when utmctl fails because it is launched from an SSH session or before logging in (#5499)
- Wizard: Fixed selected boot ISO not saving (#5471)
- + 2 more
π Changes (v4.3.2)
- The last update introduced two units per bus for IDE devices. However, some machines do not support this configuration, so now two units per bus will only be enabled for supported machines. Other machines will retain pre v4.3.1 behaviour.
- Fixed some state tracking issues leading to various errors when a VM is quickly stopped and started again.
- Changed the style of the icons on various VM operations in the home screen and context menu (iOS) (thanks @jnsdrtlf) (#5441, #4759)
- Fixed an issue where serial device hardware was not saved
- Fixed the error that shows up when trying to rename a VM (#5444)
- Fixed a crash on startup due to mishandling of VM parsing (#5424)
- Fixed debug logging not working due to backend changes in v4.3.1
- Fixed a crash when QEMU tries to output non-printable characters
- + 12 more
π Changes (v4.3.1)
- Updated QEMU backend to v8.0.2
- Refactored QEMU support to a new project: [QEMUKit](https://github.com/utmapp/QEMUKit)
- Machines with IDE interface (i44FX/PIIX) will now support two units per bus. Previously, we mapped IDE devices to one unit per bus. This means on some machines, the limit was two devices maximum. Now, we map two units per IDE bus which should increase the limit to four devices. Existing VMs will _not_ get this change automatically in order to maintain compatibility. You can choose to opt-in to this new mapping by pressing the βUpdate Interfaceβ button on each IDE drive in the VM settings. (#5358)
- Localization: Updated Japanese (thanks @MMP0 and @studio1a9)
- (macOS) Fixed crash when AVM window is closed (#5347)
- (macOS) New option βAutomaticβ for bridged network connection which will use the bridge the first active connection on the host. Both AVM and QEMU backends are supported. (#5410)
- (macOS) Fixed trackpad setting not saving (#5369)
π Changes (v4.3.0)
- Updated QEMU backend to v8.0.0
- Changed audio backend from CoreAudio back to SPICE (as it was before v4.2.x). Clarify that CoreAudio backend does not support microphone (#5253)
- Add support for mouse buttons 4 and 5 (#5295)
- Wizard: Properly display an error message when there is a failure writing to disk (#5271)
- Fixed an issue where ISAPC emulation target cannot be started (#5280)
- Fixed CoreAudio being instantiated even when audio is disabled
- Fixed an issue where legacy VMs with AC97 sound card has an empty name in settings
- Fixed an QEMU issue where the `ucomiss` instruction causes a crash in some applications (#5294)
- + 6 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 5 more
π¦ Highlights
- QEMU backend updated to v8.0.2
- Rewrite of QEMU support internals. Much of the code to support QEMU has been refactored into a new project, [QEMUKit](https://github.com/utmapp/QEMUKit), which will make it easier to support QEMU changes as well as support for new platforms. This means that v4.3.1 may contain a lot of UI bugs as testing is needed to make sure the new internals match up with the existing UI. Please help us by reporting any such issue you stumble upon.
- TPM 2.0 and Secure Boot This is required for Windows 11 updates to 22H2. To enable TPM on an existing virtual machine (only x86_64, i386, and ARM64 architectures are supported), open the VM settings, go to the QEMU page and select "UEFI Boot", "TPM 2.0 Device", and "Reset UEFI Variables." Any new VM created through the wizard will have TPM 2.0 and Secure Boot enabled by default if Windows 10+ support is checked.
- Download Windows installer with a new utility. We know that creating a Windows installer can be a hassle which is why we are releasing a new free tool called CrystalFetch which can be found on [GitHub](https://github.com/TuringSoftware/CrystalFetch) as well as free on the [Mac App Store](https://apps.apple.com/app/crystalfetch-iso-downloader/id6454431289). This companion to UTM will allow you to generate a Windows 11 ISO with a few clicks (no Terminal, Homebrew, or scripts required). Note that just like before, you still need a valid license from Microsoft to use Windows.
π Changes (v4.3.3)
- Fixed a crash when selecting a VM (#5481)
- Fixed a crash when starting a VM and an error occurred when creating display/serial devices (#5472)
- Fixed boot issues when trying to load OpenIndiana by disabling HPET timers by default (#2394)
- Fixed an issue where selected removable drive image and shared directory are not syncing correctly
- QEMUKit: Fixed race condition when multiple RPC commands are sent (#5477)
- EDK2: Fixed an issue preventing some versions of Windows 11 from booting (#5495)
- utmctl: Add a more verbose error message when utmctl fails because it is launched from an SSH session or before logging in (#5499)
- Wizard: Fixed selected boot ISO not saving (#5471)
- + 2 more
π Changes (v4.3.2)
- The last update introduced two units per bus for IDE devices. However, some machines do not support this configuration, so now two units per bus will only be enabled for supported machines. Other machines will retain pre v4.3.1 behaviour.
- Fixed some state tracking issues leading to various errors when a VM is quickly stopped and started again.
- Changed the style of the icons on various VM operations in the home screen and context menu (iOS) (thanks @jnsdrtlf) (#5441, #4759)
- Fixed an issue where serial device hardware was not saved
- Fixed the error that shows up when trying to rename a VM (#5444)
- Fixed a crash on startup due to mishandling of VM parsing (#5424)
- Fixed debug logging not working due to backend changes in v4.3.1
- Fixed a crash when QEMU tries to output non-printable characters
- + 12 more
π Changes (v4.3.1)
- Updated QEMU backend to v8.0.2
- Refactored QEMU support to a new project: [QEMUKit](https://github.com/utmapp/QEMUKit)
- Machines with IDE interface (i44FX/PIIX) will now support two units per bus. Previously, we mapped IDE devices to one unit per bus. This means on some machines, the limit was two devices maximum. Now, we map two units per IDE bus which should increase the limit to four devices. Existing VMs will _not_ get this change automatically in order to maintain compatibility. You can choose to opt-in to this new mapping by pressing the βUpdate Interfaceβ button on each IDE drive in the VM settings. (#5358)
- Localization: Updated Japanese (thanks @MMP0 and @studio1a9)
- (macOS) Fixed crash when AVM window is closed (#5347)
- (macOS) New option βAutomaticβ for bridged network connection which will use the bridge the first active connection on the host. Both AVM and QEMU backends are supported. (#5410)
- (macOS) Fixed trackpad setting not saving (#5369)
π Changes (v4.3.0)
- Updated QEMU backend to v8.0.0
- Changed audio backend from CoreAudio back to SPICE (as it was before v4.2.x). Clarify that CoreAudio backend does not support microphone (#5253)
- Add support for mouse buttons 4 and 5 (#5295)
- Wizard: Properly display an error message when there is a failure writing to disk (#5271)
- Fixed an issue where ISAPC emulation target cannot be started (#5280)
- Fixed CoreAudio being instantiated even when audio is disabled
- Fixed an issue where legacy VMs with AC97 sound card has an empty name in settings
- Fixed an QEMU issue where the `ucomiss` instruction causes a crash in some applications (#5294)
- + 6 more
π¦ Issues
- Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.
π¦ Installation
- [iOS](https://docs.getutm.app/installation/ios/)
- [macOS](https://docs.getutm.app/installation/macos/)
- | 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 |
- + 5 more