Repository navigation
Releases: oslo254804746/rust-ios-device
Releases · oslo254804746/rust-ios-device
Release list
v0.1.15
v0.1.14
v0.1.13
v0.1.9
Highlights
- Exposed RSD-advertised service capabilities through Rust, CLI, C FFI, and Python APIs while preserving existing default CLI JSON schemas.
- Added a stable RSD service/feature snapshot to the FFI and Python tunnel bindings.
- Hardened MobileBackup2 transfers and disk-space diagnostics, DTX framing and queues, NSKeyedArchiver handling, syslog decoding, and InstallationProxy Browse limits.
- Added a 15-second bound to TCP connection and initial tunnel/RSD/XPC, remote-pairing, and lockdown setup paths.
Distribution
- CLI and C FFI archives for Linux x86_64/ARM64, macOS ARM64, and Windows x86_64, with SHA256 checksums.
ios-coreandios-cli0.1.9 on crates.io.rust-ios-device-tunnel0.1.9 source distribution and wheels on PyPI.
Device-only backup, RSD metadata, and tunnel paths still require validation on representative physical devices.
Full changelog: v0.1.8...v0.1.9
v0.1.8
Highlights
- Added Bluetooth HCI capture through
ios btlogger, CoreDevice feature groups, and remote symbol downloads. - Refactored tunnel, RemoteXPC, and device connection orchestration for direct and userspace-proxy transports.
- Added overwrite and destructive-operation guards across the CLI.
- Restricted persisted private-key material on Unix and zeroized pairing secrets where supported.
- Hardened XPC, DTX, OPACK, NSKeyedArchiver, AFC, fileservice, SpringBoard, and syslog parsing against malformed or unbounded device input.
- Fixed HTTP/2 flow control, cancellation-safe tunnel reads, personalized DDI downloads, device discovery, and assorted CLI/service issues.
Distribution
- CLI and C FFI archives for Linux x86_64/ARM64, macOS ARM64, and Windows x86_64, with SHA256 checksums.
ios-coreandios-cli0.1.8 on crates.io.rust-ios-device-tunnel0.1.8 source distribution and wheels on PyPI.
Full changelog: v0.1.7...v0.1.8
update docs
v0.1.7 update docs and bump to new version
CoreDevice Fileservice, Appservice, XCTest/WDA, and Runtime Hardening
Added
- Added iOS 17+ CoreDevice fileservice support, including session creation, directory listing, file download/upload, remove, mkdir, rename/move, domain selection, and
rwb!FILEdata-stream transfers. - Added CLI support for CoreDevice file access via
ios file --coredevice, with app data, app group, temporary, root staging, and system crash log domains. - Expanded CoreDevice appservice coverage with app listing, roots, executable spawn, app icon fetch, process launch/signal/kill, and process termination monitoring.
- Added XCTest result event parsing and run summaries, plus richer
ios runtestwait/timeout behavior. - Added WebDriverAgent helpers through
ios wda, including status, session, source, screenshot, find, click, press button, unlock, send keys, and swipe support. - Added restore-service helpers for lifecycle event streaming, preflight info, nonces, app parameters, restore language, reboot, and recovery entry.
- Added AMFI developer mode CLI helpers for revealing and enabling Developer Mode.
- Added CoreDevice diagnostics/sysdiagnose dry-run support and broader CoreDevice service coverage.
- Added a pymobiledevice3 bridge example for using its CoreDevice clients over the Rust userspace tunnel.
- Added CI coverage for feature combinations and MSRV 1.80 checks.
Changed
ios --udidnow defaults to the first connected device for commands that operate on a device.- Strengthened RemoteXPC message routing and CoreDevice response/error handling.
- Improved tunnel startup behavior with a bounded connect timeout and clearer progress output.
- Updated userspace tunnel manager output for go-ios-compatible JSON fields.
- Switched large AFC/app install/upload paths to streaming writes to reduce memory use.
- Refreshed README files, CLI documentation, protocol notes, troubleshooting docs, and
ios-corepublic API docs.
Fixed
- Fixed SpringBoard icon parsing so unknown/newer icon entry types no longer break layout commands.
- Fixed
tunnel starthanging indefinitely by adding a connection timeout. - Hardened plist frame parsing, XPC encoding, file-size checks, FFI boundaries, and streaming transfer limits.
- Improved structured error variants and preserved underlying plist/XPC/JSON error sources.
- Fixed Unix backup restore disk-space reporting.
- Restored CI compatibility after review and dependency cleanups.
bug fix
initial publish
v0.1.4 Bump version to 0.1.4