Commit Graph

21 Commits

Author SHA1 Message Date
osy f026866d45 project: fix some warnings 2023-08-25 11:21:29 -07:00
osy 2fbbcd47f2 config: conform to @MainActor
This allows Swift code to be statically checked for access only on main
thread and prevent SwiftUI bugs due to background thread access of an
ObservableObject.
2022-08-27 18:07:25 -07:00
osy c6926987cd config(qemu): migration fails if Images directory does not exist
Fixes #4266
2022-08-07 12:04:27 -07:00
osy 42dceb4874 display(macOS): better mapping of serial to window 2022-07-28 15:46:08 -07:00
osy d90a7b5601 project: use Swift 5.6 existentials 2022-07-20 17:48:27 -07:00
osy 43e3468253 config(qemu): migrate debug log and efi vars correctly 2022-07-17 18:37:15 -07:00
osy 7d2ed508c7 display(macOS): implement multiple displays for QEMU backend 2022-07-15 18:04:33 -07:00
osy 3d56121b1f config: update URLs after save 2022-07-11 17:31:34 -07:00
osy 56e8171eb6 config: save EFI vars url separately 2022-07-11 17:30:51 -07:00
osy 8d37e53761 config(qemu): rework how debug log is efi variables are referenced 2022-07-10 21:20:56 -07:00
osy 8d3f2f03cb config: reworked how iconURL is stored 2022-07-10 21:20:56 -07:00
osy aff65c58ee project: require iOS 14 and macOS 11.3
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.
2022-07-03 22:47:15 +02:00
osy 9eded96bd1 config(qemu): implement data migration and EFI variable saving 2022-07-01 23:03:39 +02:00
osy f7871869ae config: use dataURL when saving data 2022-07-01 23:02:52 +02:00
osy 7d0abb4678 config: implement saving config and data in new format 2022-07-01 21:29:00 +02:00
osy 63f7bfce39 config(qemu): generate QEMU arguments for new config format 2022-06-26 19:32:20 +03:00
osy 82f64c4a05 settings: rewrite SwiftUI settings to adopt new config
We attempt to isolate each individual view to a single observable object
representing the single source of truth for a sub-section of settings.

At this point, we ensure UTM can compile but many functionality are broken
until the backend rewrite is complete.
2022-06-25 08:47:05 +03:00
osy 6c8c6d8dc6 qemu: migrate legacy QEMU config 2022-06-18 00:11:36 -07:00
osy 3d122c8728 config: implement defaults for new QEMU config backend 2022-05-30 18:06:59 -07:00
osy 77eb31e229 config: rewrite QEMU config in swift 2022-05-30 14:57:50 -07:00
osy bdb5cb4ebb config: rename UTMQemuConfiguration -> UTMLegacyQemuConfiguration 2022-05-29 15:06:48 -07:00