The bug triggers when a button is clicked whose disable modifier also
activates. On macOS 12 where this bug occurs, we force the disable
modifier to never be true.
Fixes#5250
This allows us to freely make changes to the backend without being constrained
to supporting the pre-SwiftUI frontend (for iOS). On macOS, 11.3 fixed some
bugs that required ugly hacks to work around.
Slightly different approach to UTMData. UTMData is not marked as
@MainActor and we manually annotate properties and methods that need to
modify view states. This is because UTMData is mostly non-isolated.
However, UTMWizardState is mostly code that manipulates view states so
we mark it @MainActor and manually annotate parts of the code that can
run in the background.
Removed some padding.
Changed browse button style to OS default.
Add rootfs option to Linux.
Add clear buttons for Linux optional images.
Made macOS platform options compile only for macOS.