Skip to content

v9.33.0

Choose a tag to compare

@doronz88 doronz88 released this 02 Jul 11:11
· 380 commits to master since this release
f87cd30

Highlights

✨ New lockdown remotepairing command: RemotePairing control channel over USB

A new lockdown remotepairing command talks to the com.apple.dt.remotepairingdeviced.lockdown
service — the RemotePairing control plane exposed over the USB lockdown transport. It performs the
RemotePairing handshake and prints the device's control-channel info (peer device info, wire-protocol
versions, pairing capabilities), decoding the deviceKVSData binary-plist blob by default (--raw to
keep it encoded).

With --pair it performs RemotePairing pair-setup. Because it rides the already-trusted lockdownd
(USB) session, pairing is promptless — no on-device "Trust" dialog — and it writes the same pair
record that remote start-tunnel consumes, letting you bootstrap the RemoteXPC pairing over USB with
zero user interaction. Unlike CoreDeviceProxy, this channel does not create a tunnel — it is control
plane only.

# Print the RemotePairing control-channel handshake info (deviceKVSData decoded)
pymobiledevice3 lockdown remotepairing

# Promptlessly create the RemotePairing pair record used by `remote start-tunnel`
pymobiledevice3 lockdown remotepairing --pair

📚 release skill for Claude Code

Adds a release skill documenting how releases are cut here — the version is derived from the git
tag (setuptools_scm) and the PyPI publish is triggered by creating the GitHub release.

What's Changed

Full Changelog: v9.32.1...v9.33.0