unstale

npm / appium-xcuitest-driver

appium-xcuitest-driver

What changed in appium-xcuitest-driver 12, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.

1 breaking1 security11 new APIs and options1 behavior and defaults22 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

appium-xcuitest-driver 1236 changes

Breaking changes 1

  • Supported HID and protected resource values were updated, changing which values developers can use.

    12.11.0release notes

Security 1

  • Refuses to delete the Simulator root, preventing deletion of the root directory through this command.

    12.11.1release notes

New APIs and options 11

  • Adds the asAppUnderTest flag to the mobile: launchApp command.

    12.18.0release notes

  • Adds multi-display discovery for Duo support.

    12.17.0release notes

  • Adds safe screenshot routing for Duo support.

    12.17.0release notes

  • Adds a command to simulate the Duo hinge angle.

    12.16.0release notes

  • WDA can now be launched on Duo.

    12.15.0release notes

  • Adds support for a connect hardware preference for Device Hub.

    12.14.0release notes

  • Adds support for simulatorPasteboardAutomaticSync, allowing developers to configure simulator pasteboard synchronization.

    12.14.0release notes

  • Adds native Safari automation support.

    12.9.0release notes

  • Adds the mobile: performHandGesture command for watchOS.

    12.7.0release notes

  • Adds the mobile: rotateDigitalCrown command for watchOS.

    12.7.0release notes

  • The TS driver now supports watchOS.

    12.6.0release notes

Behavior and default changes 1

  • W3C actions resolve web element origins to native coordinates.

    12.10.0release notes

Fixes and other changes 22

  • WDA downloads are resolved from the monorepo release.

    12.18.2release notes

  • Web element screenshots now capture the whole element.

    12.18.1release notes

  • Tunnel creation now exits on Ctrl+C.

    12.17.3release notes

  • Apple TV tunnels are tracked by pair record UDID.

    12.17.2release notes

  • Preserves the recording aspect ratio and input frame rate.

    12.17.1release notes

  • Passes value and maxAttempts to WDA when calling mobile: selectPickerWheelValue.

    12.16.1release notes

  • Refreshes display geometry for viewport screenshots.

    12.16.0release notes

  • Preserves app iframe selection after native tap calibration.

    12.15.2release notes

  • Explicit orientation correction is now honored for MJPEG screenshots.

    12.15.1release notes

  • Native geometry is now included in the web calibration cache.

    12.15.1release notes

  • Tunnel and legacy device discovery are merged.

    12.14.1release notes

  • WDA was bumped to fix package creation with Xcode 26+.

    12.13.3release notes

  • Fixed error handling in grepFile.

    12.13.2release notes

  • Passes ActivateSuspended: true to host opts when backgrounding WDA.

    12.13.1release notes

  • UDID capabilities are now matched case-insensitively across remaining device and simulator lookups.

    12.12.6release notes

  • Matches an explicit udid capability against connected devices case-insensitively.

    12.12.5release notes

  • Forwards the network event method name to the Safari network log listener.

    12.12.4release notes

  • Resolves nested .ipa paths when downloading a remote .zip on real devices.

    12.12.2release notes

  • When pulling a container root on real devices, the driver no longer zips the host temp directory.

    12.12.1release notes

  • The driver now owns the legacy MJSONWP context/contexts routes.

    12.12.0release notes

  • Routes refresh, getUrl, and title through waitForAtom for alert detection.

    12.8.2release notes

  • Session creation failures now log the real error, making failures easier to diagnose.

    12.8.1release notes