Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 13:55
· 60 commits to main since this release

Security & stability

  • Two rounds of hardening against malformed/hostile input (#791, #792): eliminated panics, unbounded allocations, and hangs across the untrusted-input surface — plist/usbmux framing, XPC, AFC, the DTX codec, testmanagerd, and NSKeyedArchiver (including an uncatchable stack overflow from cyclic archives).
  • REST API authentication (BREAKING). The REST API no longer runs open by default: set GO_IOS_API_KEY=<token> (enforced as a bearer token on /api/v1) or pass --disable-auth to run without it. If neither is provided, the server refuses to start.
  • REST API: rejected basedir path traversal, capped image uploads, and fixed a single-request server kill (/notifications) and a 100% CPU streaming busy-loop.
  • Enabled TLS verification for the Apple TSS endpoint; contained AFC pull path traversal.
  • Dependency/toolchain CVE fixes: go-pkcs12 → v0.7.2, toolchain → go1.26.5, x/crypto → v0.52.0, x/net → v0.55.0, and a quic-go CVE upgrade.

Features

  • MDM subcommands for passcode and Screen Time management, a read-only security-info query, and unlock-token fetch (#778).
  • Pasteboard service control — get/set the device clipboard (#773).
  • WDA/XCUITest now run on iOS 14–16 via an in-memory test config (#790).

Fixes

  • pair: report locked devices instead of false success; fix a PairSupervised panic when the device is passcode-locked.
  • rsd: fail fast when a service is missing from the RSD list; export RsdPortForService; hint at outdated DDIs (#787).
  • imagemounter: validate plist replies and the UnmountImage reply; fix silent personalized-image mount failures (#788).