Commit Graph

437 Commits

Author SHA1 Message Date
osy ea4906a20e project: patch settings bundle for visionOS 2023-09-26 01:47:32 -07:00
osy 1193b80725 scripting: add support for USB operations 2023-09-04 19:39:50 -07:00
osy cc582f53ce wizard: refactor common code to VMWizardContent
Also hide row separator which appears on macOS Sonoma.
2023-09-02 23:23:54 -07:00
osy 37ec3d81cb
Merge pull request #5551 from pan93412/l10n/zh-Hant
l10n: zh-TW: update translation
2023-08-20 11:52:42 -07:00
osy bf81ce875d project: update recommended settings 2023-08-19 09:04:06 -07:00
osy e36e039824 project: explicit SUPPORTED_PLATFORMS 2023-08-19 09:04:06 -07:00
osy ae12bd819b display(iOS): removed temporary visionOS replacement display class 2023-08-18 17:04:00 -07:00
osy a388342316 display(iOS): moved instance variables to private properties 2023-08-18 15:32:26 -07:00
pan93412 b8b250e4bf
l10n: zh-TW: update translation 2023-08-10 17:23:00 +08:00
osy 1f496cedeb project: add visionOS support for conditionals 2023-08-08 23:30:10 -07:00
osy 8de79bed42 project: update SDKROOT to be automatic 2023-08-08 11:57:13 -07:00
osy 627633916a display(visionOS): add ornament toolbar 2023-08-08 07:23:04 -07:00
osy f4bfa50fef home: improve UI for visionOS 2023-08-08 07:06:48 -07:00
osy 500fcd5d62 project: initial build working for visionOS 2023-08-06 09:35:26 -07:00
osy c9afc0b8da settings(qemu): new table view for QEMU arguments
Available on macOS 12+
2023-07-28 20:30:42 -07:00
osy 52506771a9 swtpm: add support for SWTPM 2023-07-12 23:18:36 -07:00
osy 7f80bf8fa6 services: rename UTMQemu to UTMProcess 2023-07-12 23:18:36 -07:00
osy fab6dfb12a project: add swtpm 2023-07-12 23:18:36 -07:00
osy 2b3b8feab1 project: reorganize files 2023-06-28 20:02:38 -05:00
osy 3d693071c9 vm: delete old UTMVirtualMachine and UTMConfigurationWrapper 2023-06-28 19:52:14 -05:00
osy 37991d246f vm: rewrite UTMVirtualMachine in Swift 2023-06-28 19:45:05 -05:00
osy d498239b38 data: refactor UTMVirtualMachine to VMData for use in Views
This replaces the functionality of UTMWrappedVirtualMachine and moves some of
the presentation logic from UTMVirtualMachine.
2023-06-26 23:28:18 -05:00
osy b7cfc156df manager: delete QEMU management code 2023-06-25 11:34:08 -05:00
osy 03d200422f manager: factor out QEMUKit as a separate project 2023-06-25 08:43:05 -05:00
osy db58b588fe home: parse and display release notes
Detect if an update had taken place when the last viewed release notes
version differs from the current version. Download the release notes from
GitHub API and parse it to filter out items for other platforms. Display
the notes in a sheet.
2023-04-23 14:57:37 -07:00
osy 2bd691eae0 scripting: moved create command to its own handler 2023-03-19 21:11:22 -07:00
osy cd96e525a3 scripting: implement delete and duplicate commands 2023-03-19 21:11:22 -07:00
osy 1d42ceb7fe scripting: add make virtual machine 2023-03-19 21:11:22 -07:00
osy 4b4b33d10a scripting: add configuration suite 2023-03-19 21:11:22 -07:00
osy 22e7e4284d scripting: add guest suite
Support read/write files and execute commands via QEMU guest agent.
2023-03-14 01:39:20 -07:00
osy 7377b3a17c guestagent: add support for QEMU guest agent
* Introduce delimiter and skipping to JSON parser
* Add support for setting up and connecting to GA via SPICE
* New class to handle GA commands
2023-03-12 01:10:28 -08:00
osy b911e952bc monitor: refactored UTMQemuManager to UTMQemuMonitor
De-couple the JSON RPC handling from QMP commands.
2023-03-11 19:09:09 -08:00
osy 2639cbdc89 qapi: add guest agent schema to generated sources 2023-03-11 19:09:09 -08:00
osy 20f12bd941 project: remove load dependency on qemu-loongarch64-softmmu 2022-12-28 19:10:40 -08:00
osy 0bdbcae3b7 build: update QEMU to v7.1.0-utm 2022-12-17 23:14:49 -08:00
osy b2b85f39a1 utmctl: verbose response on error 2022-12-15 13:26:57 -08:00
osy d6fc3cdb81 api: remove socket based API code
Replaced with scripting bridge code.
2022-12-14 22:35:46 -08:00
osy d2b488b6a5 scripting: add scripting bridge support 2022-12-14 09:16:07 -08:00
osy 676d9f8b8e menu: add menu extra for macOS 13+
Also support hiding the dock icon. The menu extra can be used to control VMs
in a minimal UI.

Resolves #4537
2022-12-11 20:40:34 -08:00
osy b0dc93a593 api: implement foundation for API client/server
Use UNIX domain sockets as the underlying communication interface between UTM
and the API clients. The application layer is JSON decoded into Swift structs.

A pure Swift socket implementation with support for Swift Concurrency powers
the client/server interface. A server is spawned as a detached Task and all
clients are handled in a TaskGroup.

The CLI interface is the first client for the API.
2022-12-11 01:00:25 -08:00
osy 58675d5360 project: fix localization files for QEMULauncher 2022-12-11 01:00:25 -08:00
osy 089012046b project: add CLI tool 2022-12-11 01:00:25 -08:00
skyarrow87 9582143baf Improve Japanese translation 2022-12-07 14:08:32 +09:00
osy 66379ef66e
Merge branch 'main' into polish-localization 2022-12-03 16:14:58 -08:00
osy 7c4e854647 project: update fr translation
Thanks @FRtranslator

Resolves #4686
2022-11-26 23:57:21 -08:00
osy 11b4cd5a79 project: unify objc swizzle code 2022-11-25 23:43:10 -08:00
osy 6feb56b9c8 display(macOS): support popup menu on a toolbar item
Since there is no IB support for NSMenuToolbarItem and we cannot modify the
toolbar in code (that would mess up user customization), we have to patch
the NSKeyedUnarchiver method in order for NSMenuToolbarItem's
initWithCoder: to not fail.
2022-11-25 22:44:07 -08:00
osy d0b2d4ea91 localization: add Polish to project 2022-11-24 12:48:22 -08:00
osy 505dbf3f54 localization: delete redundant files
The InfoPlist localization exists separately in the macOS and iOS subdirs.
2022-11-24 12:43:55 -08:00
Jezer Mejía b55971616d Update Spanish (Latin America) localization 2022-10-24 07:42:56 -06:00