Skip to content

Releases: utmapp/UTM

v3.1.5

11 Mar 18:54
@osy osy
Compare
Choose a tag to compare

Note: This is the same as v3.1.4 but with a fix for boot issues with the latest Linux kernel.

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Store .utm bundles anywhere on disk (including on external drives) and import them as a shortcut. See notes below for some limitations.
  • Wizard redesign (thanks @js-john)
  • Various UI tweaks, fixes, and improvements (thanks @j-f1). Note that some settings have moved to different categories
  • Overhaul of the UTM backend which should improve application stability

Notes

  • (iOS) UTM v3.1.x will be the last update to support iOS 11 and iOS 12. If you are still running those versions, please make sure you report any issues now so they can be fixed by the final release of v3.1.x. After that, iOS 13+ will be required to run future versions of UTM.
  • You can now run .utm files stored anywhere. There are a few caveats: First, all newly created VMs will still be created in the default storage (app sandbox). You can move the VM after creation with the new button on the toolbar or by right clicking (or force touch) on the VM entry and selecting "Move..." Second, when VM shortcuts are deleted, the underlying data is unaffected, and shortcuts are automatically deleted when they are no longer valid (for example, the .utm was moved). You can re-import the .utm by either double clicking it from Finder, or using "File -> Import Virtual Machine..." Finally, Apple VMs do not support persistent shortcuts, which means the shortcut is always deleted after UTM quits. This means you must re-import Apple VMs every time UTM is launched.
  • Default machine properties will now always be included unless explicitly set to another value in QEMU settings. For example, if you are booting an aarch64 virt machine, the property highmem=off will be appended unless the user specifies highmem=on in QEMU settings. Previously, when you select virt in VM settings, the machine properties text box will auto populate with highmem=off. If the user deletes it, then the VM will not boot because it requires highmem=off. Advanced users can still specify highmem=on and it will not be overridden.

Changes (v3.1.5)

  • Fixed latest Linux kernel failing to boot (“EFI stub: Exiting boot services and installing virtual address map...”) (thanks @agraf for the fix) (#2682)
  • Fixed freezing during restart of a GL VM (#3746)
  • Clarified that clipboard sharing and auto resolution features are the same setting (#3748)

Changes (v3.1.4)

  • The changes to behaviour of “legacy input” introduced in v3.1.2 is now disabled by default for all existing (x86_64) virtual machines. For new virtual machines, the default is still to disable PS/2 bus when USB is enabled. However, this can be overridden with a new tweak “Force PS/2 Controller” in the QEMU settings. (#3723)
  • The computed size for shortcut VMs is properly calculated and saving shorting VM settings works (#3724)
  • "Error: Use -machine help to list supported machines" shows up when starting a newly created virtualized VM (#3722)
  • Updated zh-Hans translation (thanks @js-john)
  • (iOS 11-13) Default UEFI boot to off because we do not have any UI to change it

Changes (v3.1.3)

  • Hotfix: An earlier release of v3.1.3 had a bug which prevented newly created VMs from booting, this has now been fixed
  • Use QCOW2 format for EFI variables on newly created variables image. This enables suspend state to work on EFI enabled VMs again (unless suspend fails for other unsupported devices). Note: existing VMs should delete the EFI variables drive from VM Settings in order for UTM to recreate it as QCOW2.
  • The busy spinner gets suck during startup or shutdown (#3702)
  • Boots Windows ARM emulation with QEMU TCG by adding virtualization=on machine property (#3703)
  • Default machine properties will always be included unless explicitly set to another value in QEMU settings. (See notes above.)
  • Various UI tweaks, fixes, and improvements (thanks @j-f1). Note that some settings have moved to different categories.
  • Fixed "Failed to create new bookmark" when trying to launch a VM shortcut
  • Automatically de-toggle UEFI boot tweak on unsupported targets
  • Fixed a situation that caused UTM to crash randomly (#3515)
  • (iOS 14) Toolbar had large overlapping icons on compact devices

Changes (v3.1.2)

  • Fixed leaking of location data in debug.log (#3667)
  • Console mode settings for colours are slightly off from the picker values. This has been fixed by using P3 space hex values.
  • Retain ordering of VM list when using move, clone, and edit operations
  • Show "unavailable" VMs when a shortcut is unaccessible due to the VM being deleted or an external drive not being mounted. No longer deletes these shortcuts by default (#3686)
  • Support importing multiple .utm at once (#3685)
  • Rename "import" menu to "open" to reflect the new behaviour of creating a shortcut by default. Add the "open" option to the first page of the wizard as well so iOS users can access it
  • New context menu option "New from template..." can be called to duplicate the settings of an existing QEMU VM without the data (#2339)
  • Fixed a UI issue where an error message makes the VM stuck in "busy" state
  • Disable PS/2 keyboard/mouse when "legacy input" is off. Renamed "legacy input" to USB mode to make more explicit that when it is off, a USB bus is emulated with the input controls there (#3674)
  • Moved USB sharing options to Input tab to consolidate USB settings
  • (iOS) Fixed launching on < iOS 15 (except with taurine, which is still broken for different reasons)
  • (iOS) Fix saving last display origin and scale (#3669)
  • Option to use UTC vs localtime (previous default) in a new option (QEMU -> Tweaks). This resolves clock issues on some Linux distros (#3104)
  • (iOS) Ability to fine tune cursor speed (in Settings) (#2522)
  • (iOS) Various improvements to scaling including fixing pinch to zoom on iOS 15
  • (iOS) Fixed a random crash due to iOS 15 dyld changes (#3672)
  • (macOS) Ability to turn off auto QCOW2 conversion when importing an image as well as the ability to create a raw disk image (#3637)

Changes (v3.1.1)

  • Automatically delete broken bookmarks for removable drives and shared directories after showing the error once (#3575)
  • Refactored backend QEMU VM manager to support Swift concurrency and also fix some rare race issues
  • Added picker for console background and text colour (thanks @ktprograms)
  • Added font style (bold/italics) for console font as well as font chooser for macOS (thanks @ktprograms)
  • Fixed crash/freeze when using UTM URL actions (#3642)
  • (iOS) Wizard: style was incorrect on iOS 14
  • (iOS) Keyboard visibility state is now stored globally instead of per-VM
  • (iOS) Fixed an issue where the keyboard always pops up when an alert shows
  • (iOS) On iOS 13.4, old cursor functionality is restored when it was broken by the iOS 14 cursor implementation
  • (iOS) iOS 15 introduced a kernel race that leads to a panic and sometimes a purple screen and device reboot whenever GL is used. This has been fixed by reducing the possibility of the race (while we wait for Apple to fix it in iOS kernel) (#2743)
  • (iOS) Better error message when attempting to launch an unsupported architecture in UTM SE (#3635)
  • (macOS) Added descriptions to screen resolutions and notch-hiding resolutions (thanks @pointum)

Changes (v3.1.0)

  • Improved design of wizard on iOS (thanks @js-john)
  • Updated zh-Hans translation (thanks @ty-yqs)
  • Refactored backend renderer into CocoaSpice
  • Updated backend code to use Swift 5.5 concurrency features
  • In Apple VM configs, do not discard non-persistent settings (shared directories) when canceling out of settings window
  • Add option to run VM as a shortcut (see notes above) (#132, #1205)
  • Added icon for Pop! OS to picker (thanks @conath)
  • Fixed QEMU custom argument parsing when there is quoted space in middle of the argument (#3579)
  • Update the VM screenshot on a timer (#3499)
  • Added new global setting to disable saving screenshot to disk
  • Improved synchronization of state from the VM window and the main window (play button visible when stopped, busy spinner visible when starting, etc)
  • (iOS) Fix crash while installing on older versions of jailbroken iOS (#3543)
  • (macOS) Fix an issue where Apple VM aux storage was not created when switching from Linux to macOS boot option
  • (macOS) Ability to move a .utm VM to external storage
  • (macOS) Toolbar option to delete VM should be disabled when VM is running
  • (macOS) Support taking screenshots of Apple VMs

Issues

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

Known Issues

  • iOS 14 and below: There is a known issue crashing while running under taurine but not unc0ver. (#3628)

v3.1.4

09 Mar 17:20
@osy osy
Compare
Choose a tag to compare

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Store .utm bundles anywhere on disk (including on external drives) and import them as a shortcut. See notes below for some limitations.
  • Wizard redesign (thanks @js-john)
  • Various UI tweaks, fixes, and improvements (thanks @j-f1). Note that some settings have moved to different categories
  • Overhaul of the UTM backend which should improve application stability

Notes

  • (iOS) UTM v3.1.x will be the last update to support iOS 11 and iOS 12. If you are still running those versions, please make sure you report any issues now so they can be fixed by the final release of v3.1.x. After that, iOS 13+ will be required to run future versions of UTM.
  • You can now run .utm files stored anywhere. There are a few caveats: First, all newly created VMs will still be created in the default storage (app sandbox). You can move the VM after creation with the new button on the toolbar or by right clicking (or force touch) on the VM entry and selecting "Move..." Second, when VM shortcuts are deleted, the underlying data is unaffected, and shortcuts are automatically deleted when they are no longer valid (for example, the .utm was moved). You can re-import the .utm by either double clicking it from Finder, or using "File -> Import Virtual Machine..." Finally, Apple VMs do not support persistent shortcuts, which means the shortcut is always deleted after UTM quits. This means you must re-import Apple VMs every time UTM is launched.
  • Default machine properties will now always be included unless explicitly set to another value in QEMU settings. For example, if you are booting an aarch64 virt machine, the property highmem=off will be appended unless the user specifies highmem=on in QEMU settings. Previously, when you select virt in VM settings, the machine properties text box will auto populate with highmem=off. If the user deletes it, then the VM will not boot because it requires highmem=off. Advanced users can still specify highmem=on and it will not be overridden.

Changes (v3.1.4)

  • The changes to behaviour of “legacy input” introduced in v3.1.2 is now disabled by default for all existing (x86_64) virtual machines. For new virtual machines, the default is still to disable PS/2 bus when USB is enabled. However, this can be overridden with a new tweak “Force PS/2 Controller” in the QEMU settings. (#3723)
  • The computed size for shortcut VMs is properly calculated and saving shorting VM settings works (#3724)
  • "Error: Use -machine help to list supported machines" shows up when starting a newly created virtualized VM (#3722)
  • Updated zh-Hans translation (thanks @js-john)
  • (iOS 11-13) Default UEFI boot to off because we do not have any UI to change it

Changes (v3.1.3)

  • Hotfix: An earlier release of v3.1.3 had a bug which prevented newly created VMs from booting, this has now been fixed
  • Use QCOW2 format for EFI variables on newly created variables image. This enables suspend state to work on EFI enabled VMs again (unless suspend fails for other unsupported devices). Note: existing VMs should delete the EFI variables drive from VM Settings in order for UTM to recreate it as QCOW2.
  • The busy spinner gets suck during startup or shutdown (#3702)
  • Boots Windows ARM emulation with QEMU TCG by adding virtualization=on machine property (#3703)
  • Default machine properties will always be included unless explicitly set to another value in QEMU settings. (See notes above.)
  • Various UI tweaks, fixes, and improvements (thanks @j-f1). Note that some settings have moved to different categories.
  • Fixed "Failed to create new bookmark" when trying to launch a VM shortcut
  • Automatically de-toggle UEFI boot tweak on unsupported targets
  • Fixed a situation that caused UTM to crash randomly (#3515)
  • (iOS 14) Toolbar had large overlapping icons on compact devices

Changes (v3.1.2)

  • Fixed leaking of location data in debug.log (#3667)
  • Console mode settings for colours are slightly off from the picker values. This has been fixed by using P3 space hex values.
  • Retain ordering of VM list when using move, clone, and edit operations
  • Show "unavailable" VMs when a shortcut is unaccessible due to the VM being deleted or an external drive not being mounted. No longer deletes these shortcuts by default (#3686)
  • Support importing multiple .utm at once (#3685)
  • Rename "import" menu to "open" to reflect the new behaviour of creating a shortcut by default. Add the "open" option to the first page of the wizard as well so iOS users can access it
  • New context menu option "New from template..." can be called to duplicate the settings of an existing QEMU VM without the data (#2339)
  • Fixed a UI issue where an error message makes the VM stuck in "busy" state
  • Disable PS/2 keyboard/mouse when "legacy input" is off. Renamed "legacy input" to USB mode to make more explicit that when it is off, a USB bus is emulated with the input controls there (#3674)
  • Moved USB sharing options to Input tab to consolidate USB settings
  • (iOS) Fixed launching on < iOS 15 (except with taurine, which is still broken for different reasons)
  • (iOS) Fix saving last display origin and scale (#3669)
  • Option to use UTC vs localtime (previous default) in a new option (QEMU -> Tweaks). This resolves clock issues on some Linux distros (#3104)
  • (iOS) Ability to fine tune cursor speed (in Settings) (#2522)
  • (iOS) Various improvements to scaling including fixing pinch to zoom on iOS 15
  • (iOS) Fixed a random crash due to iOS 15 dyld changes (#3672)
  • (macOS) Ability to turn off auto QCOW2 conversion when importing an image as well as the ability to create a raw disk image (#3637)

Changes (v3.1.1)

  • Automatically delete broken bookmarks for removable drives and shared directories after showing the error once (#3575)
  • Refactored backend QEMU VM manager to support Swift concurrency and also fix some rare race issues
  • Added picker for console background and text colour (thanks @ktprograms)
  • Added font style (bold/italics) for console font as well as font chooser for macOS (thanks @ktprograms)
  • Fixed crash/freeze when using UTM URL actions (#3642)
  • (iOS) Wizard: style was incorrect on iOS 14
  • (iOS) Keyboard visibility state is now stored globally instead of per-VM
  • (iOS) Fixed an issue where the keyboard always pops up when an alert shows
  • (iOS) On iOS 13.4, old cursor functionality is restored when it was broken by the iOS 14 cursor implementation
  • (iOS) iOS 15 introduced a kernel race that leads to a panic and sometimes a purple screen and device reboot whenever GL is used. This has been fixed by reducing the possibility of the race (while we wait for Apple to fix it in iOS kernel) (#2743)
  • (iOS) Better error message when attempting to launch an unsupported architecture in UTM SE (#3635)
  • (macOS) Added descriptions to screen resolutions and notch-hiding resolutions (thanks @pointum)

Changes (v3.1.0)

  • Improved design of wizard on iOS (thanks @js-john)
  • Updated zh-Hans translation (thanks @ty-yqs)
  • Refactored backend renderer into CocoaSpice
  • Updated backend code to use Swift 5.5 concurrency features
  • In Apple VM configs, do not discard non-persistent settings (shared directories) when canceling out of settings window
  • Add option to run VM as a shortcut (see notes above) (#132, #1205)
  • Added icon for Pop! OS to picker (thanks @conath)
  • Fixed QEMU custom argument parsing when there is quoted space in middle of the argument (#3579)
  • Update the VM screenshot on a timer (#3499)
  • Added new global setting to disable saving screenshot to disk
  • Improved synchronization of state from the VM window and the main window (play button visible when stopped, busy spinner visible when starting, etc)
  • (iOS) Fix crash while installing on older versions of jailbroken iOS (#3543)
  • (macOS) Fix an issue where Apple VM aux storage was not created when switching from Linux to macOS boot option
  • (macOS) Ability to move a .utm VM to external storage
  • (macOS) Toolbar option to delete VM should be disabled when VM is running
  • (macOS) Support taking screenshots of Apple VMs

Issues

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

Known Issues

  • iOS 14 and below: There is a known issue crashing while running under taurine but not unc0ver. (#3628)

v3.1.3 (Beta)

04 Mar 05:56
@osy osy
Compare
Choose a tag to compare
v3.1.3 (Beta) Pre-release
Pre-release

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard redesign (thanks @js-john)
  • Various UI tweaks, fixes, and improvements (thanks @j-f1). Note that some settings have moved to different categories.
  • Store .utm bundles anywhere on disk (including on external drives) and import them as a shortcut. See notes below for some limitations.

Notes

  • (iOS) UTM v3.1.x will be the last update to support iOS 11 and iOS 12. If you are still running those versions, please make sure you report any issues now so they can be fixed by the final release of v3.1.x. After that, iOS 13+ will be required to run future versions of UTM.
  • This update makes significant changes to the backend of UTM which may have introduced more issues than usual. As a precaution, please make sure you back up your VMs before running this beta in case there are bugs that cause data loss.
  • You can now run .utm files stored anywhere. There are a few caveats: First, all newly created VMs will still be created in the default storage (app sandbox). You can move the VM after creation with the new button on the toolbar or by right clicking (or force touch) on the VM entry and selecting "Move..." Second, when VM shortcuts are deleted, the underlying data is unaffected, and shortcuts are automatically deleted when they are no longer valid (for example, the .utm was moved). You can re-import the .utm by either double clicking it from Finder, or using "File -> Import Virtual Machine..." Finally, Apple VMs do not support persistent shortcuts, which means the shortcut is always deleted after UTM quits. This means you must re-import Apple VMs every time UTM is launched.
  • Default machine properties will now always be included unless explicitly set to another value in QEMU settings. For example, if you are booting an aarch64 virt machine, the property highmem=off will be appended unless the user specifies highmem=on in QEMU settings. Previously, when you select virt in VM settings, the machine properties text box will auto populate with highmem=off. If the user deletes it, then the VM will not boot because it requires highmem=off. Advanced users can still specify highmem=on and it will not be overridden.

Changes (v3.1.3)

  • Hotfix: An earlier release of v3.1.3 had a bug which prevented newly created VMs from booting, this has now been fixed
  • Use QCOW2 format for EFI variables on newly created variables image. This enables suspend state to work on EFI enabled VMs again (unless suspend fails for other unsupported devices). Note: existing VMs should delete the EFI variables drive from VM Settings in order for UTM to recreate it as QCOW2.
  • The busy spinner gets suck during startup or shutdown (#3702)
  • Boots Windows ARM emulation with QEMU TCG by adding virtualization=on machine property (#3703)
  • Default machine properties will always be included unless explicitly set to another value in QEMU settings. (See notes above.)
  • Various UI tweaks, fixes, and improvements (thanks @j-f1). Note that some settings have moved to different categories.
  • Fixed "Failed to create new bookmark" when trying to launch a VM shortcut
  • Automatically de-toggle UEFI boot tweak on unsupported targets
  • Fixed a situation that caused UTM to crash randomly (#3515)
  • (iOS 14) Toolbar had large overlapping icons on compact devices

Changes (v3.1.2)

  • Fixed leaking of location data in debug.log (#3667)
  • Console mode settings for colours are slightly off from the picker values. This has been fixed by using P3 space hex values.
  • Retain ordering of VM list when using move, clone, and edit operations
  • Show "unavailable" VMs when a shortcut is unaccessible due to the VM being deleted or an external drive not being mounted. No longer deletes these shortcuts by default (#3686)
  • Support importing multiple .utm at once (#3685)
  • Rename "import" menu to "open" to reflect the new behaviour of creating a shortcut by default. Add the "open" option to the first page of the wizard as well so iOS users can access it
  • New context menu option "New from template..." can be called to duplicate the settings of an existing QEMU VM without the data (#2339)
  • Fixed a UI issue where an error message makes the VM stuck in "busy" state
  • Disable PS/2 keyboard/mouse when "legacy input" is off. Renamed "legacy input" to USB mode to make more explicit that when it is off, a USB bus is emulated with the input controls there (#3674)
  • Moved USB sharing options to Input tab to consolidate USB settings
  • (iOS) Fixed launching on < iOS 15 (except with taurine, which is still broken for different reasons)
  • (iOS) Fix saving last display origin and scale (#3669)
  • Option to use UTC vs localtime (previous default) in a new option (QEMU -> Tweaks). This resolves clock issues on some Linux distros (#3104)
  • (iOS) Ability to fine tune cursor speed (in Settings) (#2522)
  • (iOS) Various improvements to scaling including fixing pinch to zoom on iOS 15
  • (iOS) Fixed a random crash due to iOS 15 dyld changes (#3672)
  • (macOS) Ability to turn off auto QCOW2 conversion when importing an image as well as the ability to create a raw disk image (#3637)

Changes (v3.1.1)

  • Automatically delete broken bookmarks for removable drives and shared directories after showing the error once (#3575)
  • Refactored backend QEMU VM manager to support Swift concurrency and also fix some rare race issues
  • Added picker for console background and text colour (thanks @ktprograms)
  • Added font style (bold/italics) for console font as well as font chooser for macOS (thanks @ktprograms)
  • Fixed crash/freeze when using UTM URL actions (#3642)
  • (iOS) Wizard: style was incorrect on iOS 14
  • (iOS) Keyboard visibility state is now stored globally instead of per-VM
  • (iOS) Fixed an issue where the keyboard always pops up when an alert shows
  • (iOS) On iOS 13.4, old cursor functionality is restored when it was broken by the iOS 14 cursor implementation
  • (iOS) iOS 15 introduced a kernel race that leads to a panic and sometimes a purple screen and device reboot whenever GL is used. This has been fixed by reducing the possibility of the race (while we wait for Apple to fix it in iOS kernel) (#2743)
  • (iOS) Better error message when attempting to launch an unsupported architecture in UTM SE (#3635)
  • (macOS) Added descriptions to screen resolutions and notch-hiding resolutions (thanks @pointum)

Changes (v3.1.0)

  • Improved design of wizard on iOS (thanks @js-john)
  • Updated zh-Hans translation (thanks @ty-yqs)
  • Refactored backend renderer into CocoaSpice
  • Updated backend code to use Swift 5.5 concurrency features
  • In Apple VM configs, do not discard non-persistent settings (shared directories) when canceling out of settings window
  • Add option to run VM as a shortcut (see notes above) (#132, #1205)
  • Added icon for Pop! OS to picker (thanks @conath)
  • Fixed QEMU custom argument parsing when there is quoted space in middle of the argument (#3579)
  • Update the VM screenshot on a timer (#3499)
  • Added new global setting to disable saving screenshot to disk
  • Improved synchronization of state from the VM window and the main window (play button visible when stopped, busy spinner visible when starting, etc)
  • (iOS) Fix crash while installing on older versions of jailbroken iOS (#3543)
  • (macOS) Fix an issue where Apple VM aux storage was not created when switching from Linux to macOS boot option
  • (macOS) Ability to move a .utm VM to external storage
  • (macOS) Toolbar option to delete VM should be disabled when VM is running
  • (macOS) Support taking screenshots of Apple VMs

Issues

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

Known Issues

  • iOS 14 and below: There is a known issue crashing while running under taurine but not unc0ver. (#3628)

v3.1.2 (Beta)

28 Feb 01:52
@osy osy
Compare
Choose a tag to compare
v3.1.2 (Beta) Pre-release
Pre-release

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard redesign (thanks @js-john)
  • Store .utm bundles anywhere on disk (including on external drives) and import them as a shortcut. See notes below for some limitations.

Notes

  • (iOS) UTM v3.1.x will be the last update to support iOS 11 and iOS 12. If you are still running those versions, please make sure you report any issues now so they can be fixed by the final release of v3.1.x. After that, iOS 13+ will be required to run future versions of UTM.
  • This update makes significant changes to the backend of UTM which may have introduced more issues than usual. As a precaution, please make sure you back up your VMs before running this beta in case there are bugs that cause data loss.
  • You can now run .utm files stored anywhere. There are a few caveats: First, all newly created VMs will still be created in the default storage (app sandbox). You can move the VM after creation with the new button on the toolbar or by right clicking (or force touch) on the VM entry and selecting "Move..." Second, when VM shortcuts are deleted, the underlying data is unaffected, and shortcuts are automatically deleted when they are no longer valid (for example, the .utm was moved). You can re-import the .utm by either double clicking it from Finder, or using "File -> Import Virtual Machine..." Finally, Apple VMs do not support persistent shortcuts, which means the shortcut is always deleted after UTM quits. This means you must re-import Apple VMs every time UTM is launched.

Changes (v3.1.2)

  • Fixed leaking of location data in debug.log (#3667)
  • Console mode settings for colours are slightly off from the picker values. This has been fixed by using P3 space hex values.
  • Retain ordering of VM list when using move, clone, and edit operations
  • Show "unavailable" VMs when a shortcut is unaccessible due to the VM being deleted or an external drive not being mounted. No longer deletes these shortcuts by default (#3686)
  • Support importing multiple .utm at once (#3685)
  • Rename "import" menu to "open" to reflect the new behaviour of creating a shortcut by default. Add the "open" option to the first page of the wizard as well so iOS users can access it
  • New context menu option "New from template..." can be called to duplicate the settings of an existing QEMU VM without the data (#2339)
  • Fixed a UI issue where an error message makes the VM stuck in "busy" state
  • Disable PS/2 keyboard/mouse when "legacy input" is off. Renamed "legacy input" to USB mode to make more explicit that when it is off, a USB bus is emulated with the input controls there (#3674)
  • Moved USB sharing options to Input tab to consolidate USB settings
  • (iOS) Fixed launching on < iOS 15 (except with taurine, which is still broken for different reasons)
  • (iOS) Fix saving last display origin and scale (#3669)
  • Option to use UTC vs localtime (previous default) in a new option (QEMU -> Tweaks). This resolves clock issues on some Linux distros (#3104)
  • (iOS) Ability to fine tune cursor speed (in Settings) (#2522)
  • (iOS) Various improvements to scaling including fixing pinch to zoom on iOS 15
  • (iOS) Fixed a random crash due to iOS 15 dyld changes (#3672)
  • (macOS) Ability to turn off auto QCOW2 conversion when importing an image as well as the ability to create a raw disk image (#3637)

Changes (v3.1.1)

  • Automatically delete broken bookmarks for removable drives and shared directories after showing the error once (#3575)
  • Refactored backend QEMU VM manager to support Swift concurrency and also fix some rare race issues
  • Added picker for console background and text colour (thanks @ktprograms)
  • Added font style (bold/italics) for console font as well as font chooser for macOS (thanks @ktprograms)
  • Fixed crash/freeze when using UTM URL actions (#3642)
  • (iOS) Wizard: style was incorrect on iOS 14
  • (iOS) Keyboard visibility state is now stored globally instead of per-VM
  • (iOS) Fixed an issue where the keyboard always pops up when an alert shows
  • (iOS) On iOS 13.4, old cursor functionality is restored when it was broken by the iOS 14 cursor implementation
  • (iOS) iOS 15 introduced a kernel race that leads to a panic and sometimes a purple screen and device reboot whenever GL is used. This has been fixed by reducing the possibility of the race (while we wait for Apple to fix it in iOS kernel) (#2743)
  • (iOS) Better error message when attempting to launch an unsupported architecture in UTM SE (#3635)
  • (macOS) Added descriptions to screen resolutions and notch-hiding resolutions (thanks @pointum)

Changes (v3.1.0)

  • Improved design of wizard on iOS (thanks @js-john)
  • Updated zh-Hans translation (thanks @ty-yqs)
  • Refactored backend renderer into CocoaSpice
  • Updated backend code to use Swift 5.5 concurrency features
  • In Apple VM configs, do not discard non-persistent settings (shared directories) when canceling out of settings window
  • Add option to run VM as a shortcut (see notes above) (#132, #1205)
  • Added icon for Pop! OS to picker (thanks @conath)
  • Fixed QEMU custom argument parsing when there is quoted space in middle of the argument (#3579)
  • Update the VM screenshot on a timer (#3499)
  • Added new global setting to disable saving screenshot to disk
  • Improved synchronization of state from the VM window and the main window (play button visible when stopped, busy spinner visible when starting, etc)
  • (iOS) Fix crash while installing on older versions of jailbroken iOS (#3543)
  • (macOS) Fix an issue where Apple VM aux storage was not created when switching from Linux to macOS boot option
  • (macOS) Ability to move a .utm VM to external storage
  • (macOS) Toolbar option to delete VM should be disabled when VM is running
  • (macOS) Support taking screenshots of Apple VMs

Issues

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

Known Issues

  • iOS 14 and below: There is a known issue crashing while running under taurine but not unc0ver. (#3628)

v3.1.1 (Beta)

22 Feb 08:07
@osy osy
Compare
Choose a tag to compare
v3.1.1 (Beta) Pre-release
Pre-release

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard redesign (thanks @js-john)
  • Store .utm bundles anywhere on disk (including on external drives) and import them as a shortcut. See notes below for some limitations.

Notes

  • (iOS) UTM v3.1.x will be the last update to support iOS 11 and iOS 12. If you are still running those versions, please make sure you report any issues now so they can be fixed by the final release of v3.1.x. After that, iOS 13+ will be required to run future versions of UTM.
  • This update makes significant changes to the backend of UTM which may have introduced more issues than usual. As a precaution, please make sure you back up your VMs before running this beta in case there are bugs that cause data loss.
  • You can now run .utm files stored anywhere. There are a few caveats: First, all newly created VMs will still be created in the default storage (app sandbox). You can move the VM after creation with the new button on the toolbar or by right clicking (or force touch) on the VM entry and selecting "Move..." Second, when VM shortcuts are deleted, the underlying data is unaffected, and shortcuts are automatically deleted when they are no longer valid (for example, the .utm was moved). You can re-import the .utm by either double clicking it from Finder, or using "File -> Import Virtual Machine..." Finally, Apple VMs do not support persistent shortcuts, which means the shortcut is always deleted after UTM quits. This means you must re-import Apple VMs every time UTM is launched.

Changes (v3.1.1)

  • Automatically delete broken bookmarks for removable drives and shared directories after showing the error once (#3575)
  • Refactored backend QEMU VM manager to support Swift concurrency and also fix some rare race issues
  • Added picker for console background and text colour (thanks @ktprograms)
  • Added font style (bold/italics) for console font as well as font chooser for macOS (thanks @ktprograms)
  • Fixed crash/freeze when using UTM URL actions (#3642)
  • (iOS) Wizard: style was incorrect on iOS 14
  • (iOS) Keyboard visibility state is now stored globally instead of per-VM
  • (iOS) Fixed an issue where the keyboard always pops up when an alert shows
  • (iOS) On iOS 13.4, old cursor functionality is restored when it was broken by the iOS 14 cursor implementation
  • (iOS) iOS 15 introduced a kernel race that leads to a panic and sometimes a purple screen and device reboot whenever GL is used. This has been fixed by reducing the possibility of the race (while we wait for Apple to fix it in iOS kernel) (#2743)
  • (iOS) Better error message when attempting to launch an unsupported architecture in UTM SE (#3635)
  • (macOS) Added descriptions to screen resolutions and notch-hiding resolutions (thanks @pointum)

Changes (v3.1.0)

  • Improved design of wizard on iOS (thanks @js-john)
  • Updated zh-Hans translation (thanks @ty-yqs)
  • Refactored backend renderer into CocoaSpice
  • Updated backend code to use Swift 5.5 concurrency features
  • In Apple VM configs, do not discard non-persistent settings (shared directories) when canceling out of settings window
  • Add option to run VM as a shortcut (see notes above) (#132, #1205)
  • Added icon for Pop! OS to picker (thanks @conath)
  • Fixed QEMU custom argument parsing when there is quoted space in middle of the argument (#3579)
  • Update the VM screenshot on a timer (#3499)
  • Added new global setting to disable saving screenshot to disk
  • Improved synchronization of state from the VM window and the main window (play button visible when stopped, busy spinner visible when starting, etc)
  • (iOS) Fix crash while installing on older versions of jailbroken iOS (#3543)
  • (macOS) Fix an issue where Apple VM aux storage was not created when switching from Linux to macOS boot option
  • (macOS) Ability to move a .utm VM to external storage
  • (macOS) Toolbar option to delete VM should be disabled when VM is running
  • (macOS) Support taking screenshots of Apple VMs

Issues

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

Known Issues

  • iOS 14 and below: There is a known issue crashing while running under taurine but not unc0ver. (#3628)

v3.1.0 (Beta)

14 Feb 00:34
@osy osy
Compare
Choose a tag to compare
v3.1.0 (Beta) Pre-release
Pre-release

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard redesign (thanks @js-john)
  • Store .utm bundles anywhere on disk (including on external drives) and import them as a shortcut. See notes below for some limitations.

Notes

  • (iOS) UTM v3.1.x will be the last update to support iOS 11 and iOS 12. If you are still running those versions, please make sure you report any issues now so they can be fixed by the final release of v3.1.x. After that, iOS 13+ will be required to run future versions of UTM.
  • This update makes significant changes to the backend of UTM which may have introduced more issues than usual. As a precaution, please make sure you back up your VMs before running this beta in case there are bugs that cause data loss.
  • You can now run .utm files stored anywhere. There are a few caveats: First, all newly created VMs will still be created in the default storage (app sandbox). You can move the VM after creation with the new button on the toolbar or by right clicking (or force touch) on the VM entry and selecting "Move..." Second, when VM shortcuts are deleted, the underlying data is unaffected, and shortcuts are automatically deleted when they are no longer valid (for example, the .utm was moved). You can re-import the .utm by either double clicking it from Finder, or using "File -> Import Virtual Machine..." Finally, Apple VMs do not support persistent shortcuts, which means the shortcut is always deleted after UTM quits. This means you must re-import Apple VMs every time UTM is launched.

Changes (v3.1.0)

  • Improved design of wizard on iOS (thanks @js-john)
  • Updated zh-Hans translation (thanks @ty-yqs)
  • Refactored backend renderer into CocoaSpice
  • Updated backend code to use Swift 5.5 concurrency features
  • In Apple VM configs, do not discard non-persistent settings (shared directories) when canceling out of settings window
  • Add option to run VM as a shortcut (see notes above) (#132, #1205)
  • Added icon for Pop! OS to picker (thanks @conath)
  • Fixed QEMU custom argument parsing when there is quoted space in middle of the argument (#3579)
  • Update the VM screenshot on a timer (#3499)
  • Added new global setting to disable saving screenshot to disk
  • Improved synchronization of state from the VM window and the main window (play button visible when stopped, busy spinner visible when starting, etc)
  • (iOS) Fix crash while installing on older versions of jailbroken iOS (#3543)
  • (macOS) Fix an issue where Apple VM aux storage was not created when switching from Linux to macOS boot option
  • (macOS) Ability to move a .utm VM to external storage
  • (macOS) Toolbar option to delete VM should be disabled when VM is running
  • (macOS) Support taking screenshots of Apple VMs

Issues

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

v3.0.4

22 Jan 21:17
@osy osy
Compare
Choose a tag to compare

Please read the release notes carefully as this is a major update from v2.x and there are some changes you need to be aware of.

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard for VM creation: Easily create a new VM with the correct default settings with a guided step-by-step wizard. Preview: https://twitter.com/UTMapp/status/1475606159428046854
  • QEMU v6.2.0: Updated QEMU backend to the latest release. Full changelog: https://wiki.qemu.org/ChangeLog/6.2
  • (iOS 13+) New toolbar: The new toolbar is much more compact and friendly for smaller displays. It is also now movable and does not interfere with the iOS 15 multitasking button on the top center of the screen. Preview: https://twitter.com/UTMapp/status/1407350167494443023
  • (macOS 12+, ARM64) Virtualize macOS 12: New integration with Apple's Virtualization.framework backend allows native hardware accelerated virtualization of macOS 12 (supporting both CPU and GPU virtualization). UTM can also download the latest macOS installer directly from Apple. (This is only supported on macOS 12+ running on an ARM64 Mac.)
  • (macOS 11+) Virtualize Linux with Apple backend: You now have the option to use Apple's Virtualization.framework to virtualize Linux. Note that while there are some performance benefits, it is still recommended to use the QEMU backend as it is more stable, has more device support (including graphical display), and is easier to configure.

Notes

  • The default CPU for ARM64 virtual machine has changed from cortex-a72 to default. This is the recommended option and you should change your existing VMs to use it. When using virtualization on M1(X) macOS, the cortex-a72 CPU is known to have compatibility issues which causes the VM to sometimes freeze (including during Windows install). default will use the host CPU model when virtualization is used and cortex-a72 when emulation is used.
  • The GL hardware acceleration support is now marked experimental to highlight that it is not stable. It is also no longer the default option. If you are experiencing lots of crashes, make sure that you chose a display hardware that is not marked as "GPU Supported".
  • The cursor and resolution change issues on ARM64 Windows has been fixed in SPICE tools 0.164.3. If you are using an older version and experience such issues, please update to the latest SPICE tools.
  • If you manually added virtualization=on to your VM machine properties, you should remove it.

Changes (v3.0.4)

  • Introduced option to disable RNG device, which causes issues on FreeBSD (#3493)
  • Wizard: directory sharing is now enabled by default
  • Changed the default USB 3.0 controller from qemu-xhci to nec-usb-xhci which addresses an issue where the DVD drive disconnects randomly on Windows ARM64 and causes random errors during setup (#3194)
  • (macOS) Fixed save panel opening when you try to close the settings (#3494)
  • (macOS) Hide unsupported directory sharing options in macOS guests (#3496)
  • (macOS) Fix invert scrolling option (thanks @ktprograms) (#3497)
  • (macOS) Apple VM config files are now in plain-text (thanks @ktprograms)
  • (macOS) Hide non-disk drives from the drives icon menu and properly describe the "EFI Variables" "drive" in settings
  • (macOS) Fixed suspend save state being broken in a previous update
  • (macOS) Fixed a crash when a toolbar icon is hidden due to small window size and a toolbar option is selected from the menu
  • (macOS) The stop button in the main window will now stop the VM if it is started
  • (iOS) Wizard: Fix disabled button colour being the same as enabled buttons
  • (iOS) Moved the toolbar icon lower to not collide with the touch target for showing control center
  • (iOS) Fixed an issue where settings are not shown if the context menu is used to open it (#3513)

Changes (v3.0.3)

  • Improvements to download UI (thanks @conath) (#3432)
  • Wizard: various improvements to creating Linux VMs (#3472)
  • (iOS) Add licensing text to app settings (#3236)
  • (macOS) DMG package now has a pretty icon and background (#3257)
  • (macOS) Add new preference to terminate when all windows are closed (previously this was the default) (#3483)
  • (macOS) Fix custom icon for Apple VMs (#3477)
  • (macOS) Fix retina mode support for QEMU VMs (note that previously there was a global preference to enable retina mode that is now removed, per-VM setting should be used instead) (#3471)
  • (macOS) Remove QEMU VM setting for "Fit to Screen" as it was never implemented for macOS
  • (macOS) Remove Apple VM setting for "Retina (HiDPI) Mode" as it was confusing and is not used for rendering (it just specifies the size of the virtual monitor) This has been reverted in v3.0.4 and the Retina (HiDPI) Mode has been added back. A use for this feature is if you wish to take screenshots at specific resolutions.

Changes (v3.0.2)

  • (macOS) Fixed drive delete/move buttons not appearing on macOS 11 (#3461)
  • (macOS) Added missing network entitlement for bridged networking on Apple VMs
  • (macOS) Wizard: convert VHDX to QCOW2 when creating a Windows VM
  • (macOS) Any imported drive on an interface that is NOT floppy, pflash, or none will be converted to QCOW2. This does not apply to removable drives.
  • (iOS) Improved toolbar visibility and dimming while idle behaviour
  • Wizard: skip drive creation if rootfs image is selected
  • Fixed an issue where an imported drive does not use the selected interface

Changes (v3.0.1)

  • (macOS) Fixed launching on macOS 11 (#3433)
  • (macOS) Fixed "auxiliaryStorage is nil" when creating macOS VM on M1 Mac (thanks @pointum) (#3429)
  • (iOS) Proper enablement of extended RAM usage on M1 iPad 16GB (thanks @KKK669)
  • (iOS) Fixed crash on VM launch on < iOS 13 due to toolbar not being initialized
  • (iOS) Version information will now be shown in the system Settings app for UTM (at the bottom)
  • Fixed cursor and screen resolution issues on ARM64 Windows after installing SPICE tools. Requires updating SPICE tools to latest version.
  • Add virtio-rng-pci device to fix boot warning about randomness source (thanks @ktprograms)
  • Default upscaling mode is now "nearest neighbor"
  • Fixed floppy drives being read-only (thanks @conath) (#3333)
  • Wizard: no longer use NVMe for Windows on x86_64 systems
  • Fixed a regression where Windows boots into BSOD often on x86_64 virtualization
  • Updated localization for Zh-Hant (thanks @pan93412)
  • Updated localization for Zh-Hans (thanks @js-john)
  • Fixed an issue where sometimes a VM will not boot due to invalid drive id (thanks @conath) (#3388)
  • Changing target to PC (i440FX) will now turn off hypervisor on x86_64 by default because it is unstable (#2420)

Changes (v3.0.0)

  • Added VM creation wizard
  • Updated QEMU to v6.2.0
  • Updated ANGLE to latest commit
  • Updated virglrenderer to latest commit (this may fix #2743)
  • Added default and host CPU option for ARM64 virtual machines. This will be the default for newly created VMs.
  • The downloader will no longer perform CRC checks on the ZIP file and this will significantly speed up extraction.
  • (iOS 13+) Redesigned toolbar (#496)
  • (macOS) Redesigned VM settings
  • (macOS) Fix crash moving drives (#3117)
  • (macOS) Make HVF per-VM configurable (#2493)
  • (macOS) Add Apple Virtualization.framework backend
  • (macOS) New Terminal frontend with SwiftTerm, currently only used with Apple backend on macOS
  • (macOS) Apple Virtualization supports virtual serial port through PTY device

Issues

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

v3.0.3 (Beta)

16 Jan 04:33
@osy osy
Compare
Choose a tag to compare
v3.0.3 (Beta) Pre-release
Pre-release

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard for VM creation: Easily create a new VM with the correct default settings with a guided step-by-step wizard. Preview: https://twitter.com/UTMapp/status/1475606159428046854
  • QEMU v6.2.0: Updated QEMU backend to the latest release. Full changelog: https://wiki.qemu.org/ChangeLog/6.2
  • (iOS 13+) New toolbar: The new toolbar is much more compact and friendly for smaller displays. It is also now movable and does not interfere with the iOS 15 multitasking button on the top center of the screen. Preview: https://twitter.com/UTMapp/status/1407350167494443023
  • (macOS 12+, ARM64) Virtualize macOS 12: New integration with Apple's Virtualization.framework backend allows native hardware accelerated virtualization of macOS 12 (supporting both CPU and GPU virtualization). UTM can also download the latest macOS IPSW directly from Apple. (This is only supported on macOS 12+ running on an ARM64 Mac.)
  • (macOS 11+) Virtualize Linux with Apple backend: You now have the option to use Apple's Virtualization.framework to virtualize Linux. Note that while there are some performance benefits, it is still recommended to use the QEMU backend as it is more stable, has more device support (including graphical display), and is easier to configure.

Notes

  • The default CPU for ARM64 virtual machine has changed from cortex-a72 to default. This is the recommended option and you should change your existing VMs to use it. When using virtualization on M1(X) macOS, the cortex-a72 CPU is known to have compatibility issues which causes the VM to sometimes freeze (including during Windows install). default will use the host CPU model when virtualization is used and cortex-a72 when emulation is used.
  • The GL hardware acceleration support is now marked experimental to highlight that it is not stable. It is also no longer the default option. If you are experiencing lots of crashes, make sure that you chose a display hardware that is not marked as "GPU Supported".
  • The cursor and resolution change issues on ARM64 Windows has been fixed in SPICE tools 0.164.3.

Changes (v3.0.3)

  • Improvements to download UI (thanks @conath) (#3432)
  • Wizard: various improvements to creating Linux VMs (#3472)
  • (iOS) Add licensing text to app settings (#3236)
  • (macOS) DMG package now has a pretty icon and background (#3257)
  • (macOS) Add new preference to terminate when all windows are closed (previously this was the default) (#3483)
  • (macOS) Fix custom icon for Apple VMs (#3477)
  • (macOS) Fix retina mode support for QEMU VMs (note that previously there was a global preference to enable retina mode that is now removed, per-VM setting should be used instead) (#3471)
  • (macOS) Remove QEMU VM setting for "Fit to Screen" as it was never implemented for macOS
  • (macOS) Remove Apple VM setting for "Retina (HiDPI) Mode" as it was confusing and is not used for rendering (it just specifies the size of the virtual monitor)

Changes (v3.0.2)

  • (macOS) Fixed drive delete/move buttons not appearing on macOS 11 (#3461)
  • (macOS) Added missing network entitlement for bridged networking on Apple VMs
  • (macOS) Wizard: convert VHDX to QCOW2 when creating a Windows VM
  • (macOS) Any imported drive on an interface that is NOT floppy, pflash, or none will be converted to QCOW2. This does not apply to removable drives.
  • (iOS) Improved toolbar visibility and dimming while idle behaviour
  • Wizard: skip drive creation if rootfs image is selected
  • Fixed an issue where an imported drive does not use the selected interface

Changes (v3.0.1)

  • (macOS) Fixed launching on macOS 11 (#3433)
  • (macOS) Fixed "auxiliaryStorage is nil" when creating macOS VM on M1 Mac (thanks @pointum) (#3429)
  • (iOS) Proper enablement of extended RAM usage on M1 iPad 16GB (thanks @KKK669)
  • (iOS) Fixed crash on VM launch on < iOS 13 due to toolbar not being initialized
  • (iOS) Version information will now be shown in the system Settings app for UTM (at the bottom)
  • Fixed cursor and screen resolution issues on ARM64 Windows after installing SPICE tools. Requires updating SPICE tools to latest version.
  • Add virtio-rng-pci device to fix boot warning about randomness source (thanks @ktprograms)
  • Default upscaling mode is now "nearest neighbor"
  • Fixed floppy drives being read-only (thanks @conath) (#3333)
  • Wizard: no longer use NVMe for Windows on x86_64 systems
  • Fixed a regression where Windows boots into BSOD often on x86_64 virtualization
  • Updated localization for Zh-Hant (thanks @pan93412)
  • Updated localization for Zh-Hans (thanks @js-john)
  • Fixed an issue where sometimes a VM will not boot due to invalid drive id (thanks @conath) (#3388)
  • Changing target to PC (i440FX) will now turn off hypervisor on x86_64 by default because it is unstable (#2420)

Changes (v3.0.0)

  • Added VM creation wizard
  • Updated QEMU to v6.2.0
  • Updated ANGLE to latest commit
  • Updated virglrenderer to latest commit (this may fix #2743)
  • Added default and host CPU option for ARM64 virtual machines. This will be the default for newly created VMs.
  • The downloader will no longer perform CRC checks on the ZIP file and this will significantly speed up extraction.
  • (iOS 13+) Redesigned toolbar (#496)
  • (macOS) Redesigned VM settings
  • (macOS) Fix crash moving drives (#3117)
  • (macOS) Make HVF per-VM configurable (#2493)
  • (macOS) Add Apple Virtualization.framework backend
  • (macOS) New Terminal frontend with SwiftTerm, currently only used with Apple backend on macOS
  • (macOS) Apple Virtualization supports virtual serial port through PTY device

Issues

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

v3.0.2 (Beta)

11 Jan 05:19
@osy osy
Compare
Choose a tag to compare
v3.0.2 (Beta) Pre-release
Pre-release

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard for VM creation: Easily create a new VM with the correct default settings with a guided step-by-step wizard. Preview: https://twitter.com/UTMapp/status/1475606159428046854
  • QEMU v6.2.0: Updated QEMU backend to the latest release. Full changelog: https://wiki.qemu.org/ChangeLog/6.2
  • (iOS 13+) New toolbar: The new toolbar is much more compact and friendly for smaller displays. It is also now movable and does not interfere with the iOS 15 multitasking button on the top center of the screen. Preview: https://twitter.com/UTMapp/status/1407350167494443023
  • (macOS 12+, ARM64) Virtualize macOS 12: New integration with Apple's Virtualization.framework backend allows native hardware accelerated virtualization of macOS 12 (supporting both CPU and GPU virtualization). UTM can also download the latest macOS IPSW directly from Apple. (This is only supported on macOS 12+ running on an ARM64 Mac.)
  • (macOS 11+) Virtualize Linux with Apple backend: You now have the option to use Apple's Virtualization.framework to virtualize Linux. Note that while there are some performance benefits, it is still recommended to use the QEMU backend as it is more stable, has more device support (including graphical display), and is easier to configure.

Notes

  • The default CPU for ARM64 virtual machine has changed from cortex-a72 to default. This is the recommended option and you should change your existing VMs to use it. When using virtualization on M1(X) macOS, the cortex-a72 CPU is known to have compatibility issues which causes the VM to sometimes freeze (including during Windows install). default will use the host CPU model when virtualization is used and cortex-a72 when emulation is used.
  • The GL hardware acceleration support is now marked experimental to highlight that it is not stable. It is also no longer the default option. If you are experiencing lots of crashes, make sure that you chose a display hardware that is not marked as "GPU Supported".
  • The cursor and resolution change issues on ARM64 Windows has been fixed in SPICE tools 0.164.3.

Changes (v3.0.2)

  • (macOS) Fixed drive delete/move buttons not appearing on macOS 11 (#3461)
  • (macOS) Added missing network entitlement for bridged networking on Apple VMs
  • (macOS) Wizard: convert VHDX to QCOW2 when creating a Windows VM
  • (macOS) Any imported drive on an interface that is NOT floppy, pflash, or none will be converted to QCOW2. This does not apply to removable drives.
  • (iOS) Improved toolbar visibility and dimming while idle behaviour
  • Wizard: skip drive creation if rootfs image is selected
  • Fixed an issue where an imported drive does not use the selected interface

Changes (v3.0.1)

  • (macOS) Fixed launching on macOS 11 (#3433)
  • (macOS) Fixed "auxiliaryStorage is nil" when creating macOS VM on M1 Mac (thanks @pointum) (#3429)
  • (iOS) Proper enablement of extended RAM usage on M1 iPad 16GB (thanks @KKK669)
  • (iOS) Fixed crash on VM launch on < iOS 13 due to toolbar not being initialized
  • (iOS) Version information will now be shown in the system Settings app for UTM (at the bottom)
  • Fixed cursor and screen resolution issues on ARM64 Windows after installing SPICE tools. Requires updating SPICE tools to latest version.
  • Add virtio-rng-pci device to fix boot warning about randomness source (thanks @ktprograms)
  • Default upscaling mode is now "nearest neighbor"
  • Fixed floppy drives being read-only (thanks @conath) (#3333)
  • Wizard: no longer use NVMe for Windows on x86_64 systems
  • Fixed a regression where Windows boots into BSOD often on x86_64 virtualization
  • Updated localization for Zh-Hant (thanks @pan93412)
  • Updated localization for Zh-Hans (thanks @js-john)
  • Fixed an issue where sometimes a VM will not boot due to invalid drive id (thanks @conath) (#3388)
  • Changing target to PC (i440FX) will now turn off hypervisor on x86_64 by default because it is unstable (#2420)

Changes (v3.0.0)

  • Added VM creation wizard
  • Updated QEMU to v6.2.0
  • Updated ANGLE to latest commit
  • Updated virglrenderer to latest commit (this may fix #2743)
  • Added default and host CPU option for ARM64 virtual machines. This will be the default for newly created VMs.
  • The downloader will no longer perform CRC checks on the ZIP file and this will significantly speed up extraction.
  • (iOS 13+) Redesigned toolbar (#496)
  • (macOS) Redesigned VM settings
  • (macOS) Fix crash moving drives (#3117)
  • (macOS) Make HVF per-VM configurable (#2493)
  • (macOS) Add Apple Virtualization.framework backend
  • (macOS) New Terminal frontend with SwiftTerm, currently only used with Apple backend on macOS
  • (macOS) Apple Virtualization supports virtual serial port through PTY device

Issues

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

v3.0.1 (Beta)

08 Jan 22:06
@osy osy
Compare
Choose a tag to compare
v3.0.1 (Beta) Pre-release
Pre-release

Installation

Visit https://getutm.app/install/ for the most up to date installation instructions.

Highlights

  • Wizard for VM creation: Easily create a new VM with the correct default settings with a guided step-by-step wizard. Preview: https://twitter.com/UTMapp/status/1475606159428046854
  • QEMU v6.2.0: Updated QEMU backend to the latest release. Full changelog: https://wiki.qemu.org/ChangeLog/6.2
  • (iOS 13+) New toolbar: The new toolbar is much more compact and friendly for smaller displays. It is also now movable and does not interfere with the iOS 15 multitasking button on the top center of the screen. Preview: https://twitter.com/UTMapp/status/1407350167494443023
  • (macOS 12+, ARM64) Virtualize macOS 12: New integration with Apple's Virtualization.framework backend allows native hardware accelerated virtualization of macOS 12 (supporting both CPU and GPU virtualization). UTM can also download the latest macOS IPSW directly from Apple. (This is only supported on macOS 12+ running on an ARM64 Mac.)
  • (macOS 11+) Virtualize Linux with Apple backend: You now have the option to use Apple's Virtualization.framework to virtualize Linux. Note that while there are some performance benefits, it is still recommended to use the QEMU backend as it is more stable, has more device support (including graphical display), and is easier to configure.

Notes

  • The default CPU for ARM64 virtual machine has changed from cortex-a72 to default. This is the recommended option and you should change your existing VMs to use it. When using virtualization on M1(X) macOS, the cortex-a72 CPU is known to have compatibility issues which causes the VM to sometimes freeze (including during Windows install). default will use the host CPU model when virtualization is used and cortex-a72 when emulation is used.
  • The GL hardware acceleration support is now marked experimental to highlight that it is not stable. It is also no longer the default option. If you are experiencing lots of crashes, make sure that you chose a display hardware that is not marked as "GPU Supported".
  • The cursor and resolution change issues on ARM64 Windows has been fixed in SPICE tools 0.164.3.

Changes (v3.0.1)

  • (macOS) Fixed launching on macOS 11 (#3433)
  • (macOS) Fixed "auxiliaryStorage is nil" when creating macOS VM on M1 Mac (thanks @pointum) (#3429)
  • (iOS) Proper enablement of extended RAM usage on M1 iPad 16GB (thanks @KKK669)
  • (iOS) Fixed crash on VM launch on < iOS 13 due to toolbar not being initialized
  • (iOS) Version information will now be shown in the system Settings app for UTM (at the bottom)
  • Fixed cursor and screen resolution issues on ARM64 Windows after installing SPICE tools. Requires updating SPICE tools to latest version.
  • Add virtio-rng-pci device to fix boot warning about randomness source (thanks @ktprograms)
  • Default upscaling mode is now "nearest neighbor"
  • Fixed floppy drives being read-only (thanks @conath) (#3333)
  • Wizard: no longer use NVMe for Windows on x86_64 systems
  • Fixed a regression where Windows boots into BSOD often on x86_64 virtualization
  • Updated localization for Zh-Hant (thanks @pan93412)
  • Updated localization for Zh-Hans (thanks @js-john)
  • Fixed an issue where sometimes a VM will not boot due to invalid drive id (thanks @conath) (#3388)
  • Changing target to PC (i440FX) will now turn off hypervisor on x86_64 by default because it is unstable (#2420)

Changes (v3.0.0)

  • Added VM creation wizard
  • Updated QEMU to v6.2.0
  • Updated ANGLE to latest commit
  • Updated virglrenderer to latest commit (this may fix #2743)
  • Added default and host CPU option for ARM64 virtual machines. This will be the default for newly created VMs.
  • The downloader will no longer perform CRC checks on the ZIP file and this will significantly speed up extraction.
  • (iOS 13+) Redesigned toolbar (#496)
  • (macOS) Redesigned VM settings
  • (macOS) Fix crash moving drives (#3117)
  • (macOS) Make HVF per-VM configurable (#2493)
  • (macOS) Add Apple Virtualization.framework backend
  • (macOS) New Terminal frontend with SwiftTerm, currently only used with Apple backend on macOS
  • (macOS) Apple Virtualization supports virtual serial port through PTY device

Issues

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