Releases: utmapp/UTM
UTM
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design. UTM 2.0 also updates the QEMU backend from 4.2.0 to 5.1.0 (for all supported iOS versions).
Installation instructions differ depending on what version of iOS you are running:
- iOS 11-13: You can install and run UTM using any version of AltStore (recommended) or iOS App Signer.
- iOS 14: You must either be jailbroken or follow the tethered launch instructions every time you launch UTM. Note that the jailbroken instructions are currently outdated. If you have a good guide, please let us know.
- iOS 14.2: You can use either the beta AltStore (1.4.2) or iOS App Signer. Note A11 and older devices are not supported by this method and must be jailbroken or use tethered launch.
As always, please report all bugs to Github
Changes
- (iOS 14, macOS): Fixed an issue with the welcome screen not updated for dark mode
- (iOS 14, macOS): Add back the option to specify boot device order.
- (macOS): Fix context menu not showing on right click on the sidebar
- (macOS): Fix play button not working on the sidebar
- (macOS): Sign release to prevent "damaged and cannot be opened" error
- (macOS): Hardened runtime and notarization to prevent gatekeeper issues and "internal error" on startup
Known Issues
- Cannot import any drives/ISO: there is a bug in iOS where an invalid "application-identifier" entitlement causes the file picker to not work. A fix for iOS App Signer is submitted and can be manually compiled. If you are using AltStore, you need use a free (not paid) developer account.
- Starting a VM goes to a black screen on iOS 14: you need to sign UTM with a "development" certificate. If you used a 3rd party signing service, it is probably signed with the wrong certificate. If you signed UTM yourself, make sure you chose a "development" certificate and in iOS App Signer, "No get-task-allow" is unchecked.
- Removable drives (changing images, etc) not working completely yet. For now, use the import drive feature instead to copy the disk image to the .utm bundle.
Please check the full list on Github and help report any bug you find that is not listed.
UTM
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design. UTM 2.0 also updates the QEMU backend from 4.2.0 to 5.1.0 (for all supported iOS versions).
Installation instructions differ depending on what version of iOS you are running:
- iOS 11-13: You can install and run UTM using any version of AltStore (recommended) or iOS App Signer.
- iOS 14: You must either be jailbroken or follow the tethered launch instructions every time you launch UTM.
- iOS 14.2: You can use either the beta AltStore (1.4.2) or iOS App Signer. Note A11 and older devices are not supported by this method and must be jailbroken or use tethered launch.
As always, please report all bugs to Github
Changes
- Deleting a drive now actually deletes the data
- Booting Linux kernel works again (#515)
- Fixed default settings not being loaded including default cursor settings
- (macOS) Fixed internal error on startup
Known Issues
- AltStore cannot install UTM on iOS 14: make sure you are running AltStore 1.4.2 or higher. At time of writing, 1.4.2 beta is only available to AltStore Patreon beta testers. For those without access, you can use iOS App Signer.
- Cannot import any drives/ISO: there is a bug in iOS where an invalid "application-identifier" entitlement causes the file picker to not work. A fix for iOS App Signer is submitted and can be manually compiled.
- Starting a VM goes to a black screen on iOS 14: you need to sign UTM with a "development" certificate. If you used a 3rd party signing service, it is probably signed with the wrong certificate. If you signed UTM yourself, make sure you chose a "development" certificate and in iOS App Signer, "No get-task-allow" is unchecked.
Please check the full list on Github and help report any bug you find that is not listed.
UTM
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design. UTM 2.0 also updates the QEMU backend from 4.2.0 to 5.1.0 (for all supported iOS versions).
Installation instructions differ depending on what version of iOS you are running:
- iOS 11-13: You can install and run UTM using any version of AltStore (recommended) or iOS App Signer.
- iOS 14: You must either be jailbroken or follow the tethered launch instructions every time you launch UTM.
- iOS 14.2: You can use either the beta AltStore (1.4.2) or iOS App Signer. Note some people report issues with this, please post the device model you're running if it does not work.
Notice to users of previous versions: If you are running an older version of UTM (v1 or v2 beta), please note that because the bundle identifier has changed, it will install as a new app and AltStore will not show an update for your existing app. You should manually move your VMs to the new app. We are also retiring the distinction of beta vs release. Since we don't have dedicated testers or a QA team, it is misleading to label something as 'beta' or 'release' when every build incrementally improves upon the last one.
As always, please report all bugs to Github
One more thing... macOS 11 universal builds will now be included in the releases. Be warned that currently the macOS builds are still very unstable.
Changes (from last update)
- Fix port forwarding (broken in last update)
- (iOS 14) Add confirmation popup for delete/clone/stop operations
- (iOS 14) Fix issue on iPad where a delete VM still shows its details page
Changes (highlights since v1.0)
- (iOS 14) Brand new UI for the home view and configuration views
- (iOS 14) Advanced mode: bypass QEMU arguments generated by configuration and pass args directly (#381)
- (iOS 14) Sort VMs on home view (#356)
- QEMU updated from 4.2.0 to 5.1.0
- Removable drives and changing discs while VM is running (#109)
- Jailbroken devices can use more JIT memory (#67)
Known Issues
Please check the full list on Github and help report any bug you find that is not listed.
Preview
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design.
iOS 14 unfortunately patched the ptrace() exploit that allowed UTM to run side-loaded on non-jailbroken devices. However, iOS 14.2 introduces a new method for running UTM's JIT engine (untethered). As of this release, the changes to AltStore required for the new method are not released yet, so for now the recommended way to install UTM for iOS 14.2 is not to use AltStore. You should use iOS App Signer until the new AltStore is released.
As always, please report all bugs to Github
Changes
- (iOS 14) Detect new iOS 14.2 JIT enable method (see above)
- (iOS 14) Disable modifying VM settings when suspended (#476)
- (iOS 14) When VM is suspended, add toolbar/menu option to delete save state. Also show suspended state in details view.
- Fix QEMU issue where on some occasion, "Could not remap code buffer mirror" error shows up on launch.
Known Issues
Please check the full list on Github and help report any bug you find that is not listed.
Preview
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design.
iOS 14 unfortunately patched the ptrace() exploit that allowed UTM to run side-loaded on non-jailbroken devices. UTM 2.0 running on iOS 14 requires either jailbreaking or tethering to the Xcode debugger (launch directly from Xcode). To better support future iOS releases, we are deprecating support for non-jailbroken devices. This means that future features may depend on jailbreak and "legacy" UTM will no longer get priority for new features.
As always, please report all bugs to Github
Changes
- (iOS 14) Really fix drive import error and UTM import error (thanks @KKK669)
- (iOS 14) Fixed crash on APRR devices (including iPhone 12)
- (iOS 11-14) Added new warning when trying to import a .utm as a drive image (#497)
- (iOS 14) Fixed number text field input and input validation in various settings pages
- Updated zh-Hans translation (thanks @ty-yqs)
- Updated ko translation (thanks @obbcth)
Known Issues
Please check the full list on Github and help report any bug you find that is not listed.
Preview
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design.
iOS 14 unfortunately patched the ptrace() exploit that allowed UTM to run side-loaded on non-jailbroken devices. UTM 2.0 running on iOS 14 requires either jailbreaking or tethering to the Xcode debugger (launch directly from Xcode). To better support future iOS releases, we are deprecating support for non-jailbroken devices. This means that future features may depend on jailbreak and "legacy" UTM will no longer get priority for new features.
As always, please report all bugs to Github
Changes
- (iOS 14) Fix import drive permission error
- (iOS 11-12) Fix launching on older versions without SwiftUI.framework
- Updated Zh-Hans translation (thanks @Ty-programmer)
Known Issues
Please check the full list on Github and help report any bug you find that is not listed.
Preview
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design.
iOS 14 unfortunately patched the ptrace() exploit that allowed UTM to run side-loaded on non-jailbroken devices. UTM 2.0 running on iOS 14 requires either jailbreaking or tethering to the Xcode debugger (launch directly from Xcode). To better support future iOS releases, we are deprecating support for non-jailbroken devices. This means that future features may depend on jailbreak and "legacy" UTM will no longer get priority for new features.
As always, please report all bugs to Github
Changes
- Fix black screen on startup (#453)
- Fix drive selection on legacy UI (#472)
- Fix duplicate VM entries (#455)
- Fix import drive button (#475)
Known Issues
Please check the full list on Github and help report any bug you find that is not listed.
Preview
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design.
iOS 14 unfortunately patched the ptrace() exploit that allowed UTM to run side-loaded on non-jailbroken devices. UTM 2.0 running on iOS 14 requires either jailbreaking or tethering to the Xcode debugger (launch directly from Xcode). To better support future iOS releases, we are deprecating support for non-jailbroken devices. This means that future features may depend on jailbreak and "legacy" UTM will no longer get priority for new features.
As always, please report all bugs to Github
Changes
- Fixed “Could not allocate dynamic translator buffer” on jailbroken devices (#459)
- Implemented APRR JIT for < iOS 14. This means non-jailbroken devices on < iOS 13.5 (thanks to Psychic Paper) and ALL jailbroken devices get improved JIT. These devices no longer have the 1/2 JIT cache penalty (and can allocate a bit more guest RAM). The kernel instability from improper exit should also no longer affect these devices and you can now terminate UTM by swiping up from the task switcher.
Known Issues
Please check the full list on Github and help report any bug you find that is not listed.
Preview
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design.
iOS 14 unfortunately patched the ptrace() exploit that allowed UTM to run side-loaded on non-jailbroken devices. UTM 2.0 running on iOS 14 requires either jailbreaking or tethering to the Xcode debugger (launch directly from Xcode). To better support future iOS releases, we are deprecating support for non-jailbroken devices. This means that future features may depend on jailbreak and "legacy" UTM will no longer get priority for new features.
As always, please report all bugs to Github
Changes
Beta 2 fixes a couple of issues that prevented VMs from working.
- Fixed error popup when opening from AltStore (#449)
- Fixed creating VMs due to incorrect type (#449)
- Fixed issue identifying if running with jailbroken entitlement (#451)
Known Issues
Please check the full list on Github and help report any bug you find that is not listed.
Preview
UTM 2.0 includes a redesign of the frontend for iOS 14 and introduces support for macOS 11. Due API limitations, the new design will not be available for iOS 13 and below. That means any feature that depends on the new design will also not be back-ported to iOS 13. Launching UTM 2.0 on iOS 14 will show the new design and launching UTM 2.0 on iOS 13 and below will show the old design.
iOS 14 unfortunately patched the ptrace() exploit that allowed UTM to run side-loaded on non-jailbroken devices. UTM 2.0 running on iOS 14 requires either jailbreaking or tethering to the Xcode debugger (launch directly from Xcode). To better support future iOS releases, we are deprecating support for non-jailbroken devices. This means that future features may depend on jailbreak and "legacy" UTM will no longer get priority for new features.
As always, please report all bugs to Github
Changes (All)
- QEMU updated from 4.2.0 to 5.1.0
- Removable drives and changing discs while VM is running (#109)
- Tap to right click with Apple Pencil 2 (#297) thanks @conath
Changes (iOS 14 only)
- Brand new UI for the home view and configuration views
- Advanced mode: bypass QEMU arguments generated by configuration and pass args directly (#381)
- Jailbroken devices can use more JIT memory (#67)
- Sort VMs on home view (#356)