3916 Commits
Author SHA1 Message Date
osy 188ea1ba99 Merge pull request #7637 from AlexGeissler/main
Created German readme
2026-07-31 22:46:43 -07:00
osy 2dea430823 Merge pull request #7701 from caseydapro2020/fix/registry-force-unwrap
fix: prevent crash from force unwrap in UTMRegistry and memory leak in UTMAppleVirtualMachine
2026-07-31 22:46:13 -07:00
osy 81db1d4cc3 Merge pull request #7710 from GregOriol/feat/expose-vlan-network-properties
Expose VLAN guest/DHCP addresses on AppleScript network settings
2026-07-31 22:44:48 -07:00
osy a58696ec84 Merge pull request #7711 from GregOriol/feat/scripting-reload-configuration
Add an AppleScript command to reload machine configuration from disk
2026-07-31 22:44:23 -07:00
osy ec6d46ecfb Merge pull request #7718 from tan9/fix/usb-toolbar-icon
ui: use cable.connector SF Symbol for USB toolbar item
2026-07-31 22:43:31 -07:00
osy cb1b8be650 Merge pull request #7723 from Benjamin123-tech/main
Update German localization strings for consistency
2026-07-31 22:42:38 -07:00
osy 69485aaf41 Merge pull request #7800 from utmapp/dev/neptune
project: add DirectX support for Windows guests
2026-07-31 22:41:16 -07:00
osy 4da12ebb79 scripts: retry downloads and clones on transient failures
Concurrent build_dependencies.sh runs on the same CI runner get rate
limited by GitHub, so clones and fetches fail intermittently. Retry each
network operation with exponential backoff, jittered by PID so parallel
builds do not retry in lockstep.

The tree:0 filtered clones lazily fetch objects during checkout and
submodule update, so those hit the network too and are retried as well.
Add -f to curl so that a rate limited response is treated as a failure
instead of being saved as the tarball.

Assisted-by: Claude:claude-opus-5
2026-07-31 16:08:49 -07:00
osy ee04b73402 github: install D3DMetal into universal sysroot
The macOS build embeds D3DMetal.framework when the sysroot ships it, but
the framework is distributed separately and cannot be committed. When
D3DM_DIST_DMG_URL is set, fetch the distribution DMG and stage the
framework into the universal sysroot before it is packed into the
artifact and saved to the cache, so downstream builds pick it up. Builds
without the variable set are unaffected.

We cannot ship a com.apple.* bundle, but D3DMetal loads its own
default.metallib through [NSBundle bundleWithIdentifier:@"com.apple.D3DMetal"]
using that identifier as a literal compiled into the framework binary, so
the rebrand rewrites both the Info.plist and the binary. Rewriting only one
makes the lookup return nil and every D3DMetal process aborts in
-[MTLDevice newLibraryWithFile:nil error:].

Staging lives in scripts/install_d3dmetal.sh so it can also be run by hand.

Assisted-by: Claude:claude-opus-5
2026-07-30 22:15:31 -07:00
osy b6407a3ad5 docs: support Claude Code
Link to AGENTS.md and also make sure to strip Claude session links.
2026-07-30 22:11:21 -07:00
osy 30fca2afbb home: change guest tool ISO link to 3D driver 2026-07-30 18:31:59 -07:00
osy 7d95e50ed7 project: add D3DMetal when included in sysroot 2026-07-30 18:31:59 -07:00
osy e5e651d00e qemu: fix rendering issues exposed by new backends 2026-07-30 18:31:59 -07:00
osy 8efea7ea0f project: support debugging on forked processes 2026-07-30 18:31:59 -07:00
osy df1ab61c4f system: additional graphics logging in verbose mode 2026-07-30 18:31:59 -07:00
osy e6436a83b0 project: add DirectX support
- virglrenderer uses shmem for texture import/export so we need App Group for both iOS and macOS
- Add QEMURenderServer for new process model rendering (both Venus and Neptune)
- macOS: add DXMT and D3DMetal-Native backends
- We require 8G hostmem for Neptune but iOS currently fails > 256M
2026-07-30 18:31:26 -07:00
osy 530fd96f0d build: add Neptune and backends
Bump minimum version to macOS 13.0 and iOS 16.0 due to D3D renderer minimum
requirements.
2026-07-30 18:15:11 -07:00
osy c7ea7b0731 qemu: update to 10.0.12-utm 2026-07-30 18:15:07 -07:00
Pei-Tang Huang 9bf989e756 ui: use cable.connector SF Symbol for USB toolbar item
The USB toolbar item used a bundled PNG (Toolbar USB) whose stroke
weight and overall size visibly differed from the surrounding SF
Symbols (cursorarrow.rays, opticaldisc, folder.badge.person.crop,
rectangle.on.rectangle, etc.). The mismatch is especially noticeable
in the floating capsule toolbar on macOS 26 (Tahoe).

Replace the icon with the system SF Symbol cable.connector when
available (iOS 15 / macOS 12 / visionOS 1, the SF Symbols 3 release
where cable.connector was introduced), and keep the existing PNG as
a fallback for older releases.

Assisted-by: Claude:claude-opus-4-7
2026-06-09 17:07:28 +08:00
osy fb61bfe86a docs: add /utm-review and /utm-submit agent contribution workflows
Add agent-neutral workflows that walk an AI coding tool through reviewing a
change against the contribution guidelines and then opening or updating a pull
request to utmapp/UTM with the required AI attribution and human-testing
attestation.

The canonical instructions live in .agents/skills/ (auto-discovered by Codex,
Cursor, Amp, Zed, Copilot, Windsurf, OpenCode, Antigravity, and others), with
thin slash-command shims for Claude Code (.claude/commands/) and OpenCode
(.opencode/command/). AGENTS.md is trimmed to the essentials and points at the
workflows, and CONTRIBUTING.md now directs contributors to use them.

Assisted-by: Claude:claude-opus-4-8
2026-06-09 00:07:02 +08:00
osy 8634e000f9 docs: update contribution guide 2026-06-08 23:23:01 +08:00
Benjamin123-tech a9a6446794 Update German translation; localization strings for consistency 2026-05-25 11:29:41 +02:00
Greg ORIOL c8da6919ff Add an AppleScript command to reload machine configuration from disk 2026-05-12 22:47:22 +02:00
Greg ORIOL 47c5638356 Expose VLAN guest/DHCP addresses on the network settings 2026-05-12 22:05:42 +02:00
Casey b2f4ae322d fix: memory leak in UTMAppleVirtualMachine when installation fails
Clear progressObserver and installProgress in the error path of
installVM() to break the retain cycle caused by the KVO observation
closure capturing self strongly.
2026-05-06 17:21:09 +02:00
Casey d6b34cec93 fix: prevent crash from force unwrap in UTMRegistry
Replace unsafe force unwraps with compactMap and direct value iteration
to prevent crashes during concurrent registry access.

- Line 41: Use compactMap instead of entries[key]!
- Line 126: Iterate entries.values instead of force-unwrapping by key
2026-05-05 23:18:36 +02:00
osy e4a4c34b67 project: bumped version v5.0.3 2026-05-03 14:30:24 -07:00
TronickDev 646327cc40 Refactor same function to improve device matching
Fixed USB function which is used via utmctl that connection and disconnextion of USB devices from cli is working again (tested with local build).
2026-05-03 23:15:38 +02:00
osy 4879a465e6 data: prevent duplicate VMs from appearing
Thanks @DevSecTim for triaging.

Fixes #7533
2026-05-03 14:11:00 -07:00
matapo 47840263de use single VZVirtioSoundDeviceConfiguration for Apple VM audio 2026-05-03 22:29:34 +02:00
osy 89ef5e2a9b scripting: fix some typos
Resolves #7687
2026-05-03 13:28:22 -07:00
osy 6df68ffe73 home: confirm delete vm with swipe
Fixes #3086
2026-05-03 13:26:15 -07:00
osy 24c850712a toolbar: use updated confirmation on iOS 15+ 2026-05-03 13:26:15 -07:00
Ekko 113329e7c6 scripting: fix "update registry" for AVM backend
Fixes #7664
2026-05-03 11:03:55 -07:00
Victor Muryn c8450702d1 Added ability to get ip for AppleVirtualization machines (#7643)
* added ability to get ip for AppleVirt machines

* fixed comments
2026-05-03 10:51:01 -07:00
alb3rto 99898d35ea ci: make Xcode path configurable via HOST_XCODE_PATH variable
Fall back to /Applications/Xcode_26.0.app if the variable is unset.
2026-05-03 19:49:33 +02:00
Tiffany Fung 1701ca0318 Update translations for zh-Hans & zh-HK (#7640)
* Update translations for zh-HK

* Update translations for zh-Hans
2026-05-03 10:48:25 -07:00
osy 5c2ba3fcf9 build: update virglrenderer (again)
Last commit broke Vulkan in App Sandbox and this fixes it.
2026-05-03 05:38:23 -07:00
osy c245141312 build: update virglrenderer
Rebased to latest upstream and also fix vkcube on newer Wayland
2026-04-30 00:10:26 +02:00
osy ad797a73e9 build: update link to openssl 2026-04-30 00:10:26 +02:00
Hephaestus 61368f9f57 Created README.de.md 2026-02-28 18:10:04 +01:00
osy 30c8202c63 CocoaSpice: re-introduce hack to reduce latency
I thought the new renderer backend could handle it without the hack but
that was wrong. Adding it back with clear comments about what to do next.
2026-02-27 14:56:03 -08:00
osy baf362dcde build: remove minver hack for building ANGLE for iOS 2026-02-24 13:57:45 -08:00
osy 762233efc3 project: bumped version v5.0.2 2026-02-24 09:34:11 -08:00
Burak Şen 30ea391bc7 Added Pisi linux logo (#7618)
* Pisi linux logo added

* Fix: ,
2026-02-24 09:33:46 -08:00
Dominik_Mathern b1b61db706 Added SUSE logo (#7484)
* Rename suse.png to opensuse.png

It is the opensuse logo.

* Add files via upload

Added SUSE Logo for SUSE VMs created by UTM.

* Rename SUSE_Logo-vert_L_Green-pos_sRGB-300x275-6b04bcf.png to SUSE.png

Changed logo name.

* Update VMConfigInfoView.swift

added opensuse for the changed name of the opensuse icon.

* Update VMConfigInfoView.swift

Changed suse into uppercase, because the logo is also named in uppercase.

* Changed logo size to 128x128 px
2026-02-24 09:30:38 -08:00
osy a197fca55b ANGLE: fix issue with stale texture binding
Also re-introduce Mesa bug workaround since older distros are still broken.

Fixes #7626
2026-02-23 22:11:20 -08:00
osy fd55aba533 CocoaSpice: add default viewport scale 2026-02-21 15:52:42 -08:00
osy b8aac015b9 docs: add CONTRIBUTING.md 2026-02-21 14:00:44 -08:00
osy ecfd32e8f7 build: update MoltenVK to support geometry shaders
Resolves #7575
2026-02-21 12:43:23 -08:00