Skip to content

Releases: oslo254804746/rust-ios-device

v0.1.15

Choose a tag to compare

@github-actions github-actions released this 08 Sep 05:54
39ba548
Release v0.1.15

v0.1.14

Choose a tag to compare

@github-actions github-actions released this 04 Sep 02:58
Release v0.1.14

v0.1.13

Choose a tag to compare

@github-actions github-actions released this 30 Aug 16:21
Release v0.1.13

v0.1.9

Choose a tag to compare

@oslo254804746 oslo254804746 released this 29 Aug 10:45
61f6114

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-core and ios-cli 0.1.9 on crates.io.
  • rust-ios-device-tunnel 0.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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 04:39
cf39073

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-core and ios-cli 0.1.8 on crates.io.
  • rust-ios-device-tunnel 0.1.8 source distribution and wheels on PyPI.

Full changelog: v0.1.7...v0.1.8

update docs

Choose a tag to compare

@oslo254804746 oslo254804746 released this 25 May 09:13
v0.1.7

update docs and bump to new version

CoreDevice Fileservice, Appservice, XCTest/WDA, and Runtime Hardening

Choose a tag to compare

@oslo254804746 oslo254804746 released this 15 May 02:42
1c27792

Added

  • Added iOS 17+ CoreDevice fileservice support, including session creation, directory listing, file download/upload, remove, mkdir, rename/move, domain selection, and rwb!FILE data-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 runtest wait/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 --udid now 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-core public API docs.

Fixed

  • Fixed SpringBoard icon parsing so unknown/newer icon entry types no longer break layout commands.
  • Fixed tunnel start hanging 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

Choose a tag to compare

@oslo254804746 oslo254804746 released this 03 May 06:17

Full Changelog: v0.1.4...v0.1.5

initial publish

Choose a tag to compare

@oslo254804746 oslo254804746 released this 27 Apr 10:37
v0.1.4

Bump version to 0.1.4