Skip to content

Latest commit

 

History

History
1105 lines (566 loc) · 62.7 KB

File metadata and controls

1105 lines (566 loc) · 62.7 KB

5.14.3 (2026-08-11)

Bug Fixes

  • display: close the video writer when the audio writer's close throws (#291) (ee8f381)

5.14.2 (2026-08-11)

Bug Fixes

  • display: stop captures when the recording's output file cannot be created (#290) (18ad748)

5.14.1 (2026-08-11)

Bug Fixes

  • display: surface screen-recording write errors instead of crashing (#289) (2ef7852)

5.14.0 (2026-08-09)

Features

  • display: add CoreDevice DisplayService for HEVC/AAC screen and audio capture (#283) (8d5c1fd)

5.13.6 (2026-08-07)

Miscellaneous Chores

  • replace npm-run-all2 with a plain npm script chain (#288) (de448d4)

5.13.5 (2026-08-07)

Bug Fixes

  • stop leaked relay server when LockdownServiceFactory.createByUDID fails (#287) (07afd4d)

5.13.4 (2026-08-07)

Bug Fixes

  • use an ephemeral relay port instead of a hardcoded 2222 (#286) (7f47254)

5.13.3 (2026-08-04)

Miscellaneous Chores

5.13.2 (2026-08-01)

Miscellaneous Chores

5.13.1 (2026-07-28)

Miscellaneous Chores

5.13.0 (2026-07-28)

Features

  • crashreports: implement advanced watch and sysdiagnose methods (#282) (a413072)

5.12.1 (2026-07-26)

Miscellaneous Chores

5.12.0 (2026-07-21)

Features

  • coredevice: add configuration service (appearance & accessibility) (#277) (8c178e5)

5.11.0 (2026-07-10)

Features

5.10.1 (2026-07-08)

Bug Fixes

  • notification-proxy: make observe/post fire-and-forget (#273) (a518fcb)

5.10.0 (2026-07-08)

Features

  • activity-trace: enhance signpost row handling and decoding (#272) (0678395)

5.9.0 (2026-07-08)

Features

  • coredevice: add device control service to control orientation (#269) (7a471ae)

5.8.0 (2026-07-06)

Features

5.7.1 (2026-07-04)

Code Refactoring

5.7.0 (2026-07-03)

Features

  • coredevice: add coredevice device info service (#267) (9f42b50)

5.6.3 (2026-07-02)

Miscellaneous Chores

5.6.2 (2026-07-01)

Miscellaneous Chores

5.6.1 (2026-06-30)

Miscellaneous Chores

5.6.0 (2026-06-29)

Features

  • Add com.apple.coredevice.pasteboardservice (#256) (3bb305a)

5.5.0 (2026-06-29)

Features

5.4.1 (2026-06-29)

Miscellaneous Chores

5.4.0 (2026-06-25)

Features

  • coredevice: add coredevice app-service (#252) (10e3976)

5.3.0 (2026-06-25)

Features

  • sysmontap: add sysmontap RSD service (#251) (d2f94e4)

5.2.2 (2026-06-24)

Miscellaneous Chores

5.2.1 (2026-06-24)

Miscellaneous Chores

  • refactor tunnels creation and pairing scripts (#247) (c614312)

5.2.0 (2026-06-22)

Features

  • Add com.apple.coredevice.hid.indigo service (#249) (dfc21f7)

Bug Fixes

  • Remove extra logging from screenshotting service (#250) (d7818eb)

5.1.6 (2026-06-20)

Bug Fixes

  • Fetch AppleTV device udid from M6 pairing record (#246) (bf8a338)

5.1.5 (2026-06-20)

Miscellaneous Chores

  • Improve progress logging for AppleTV pairing scenarios (#245) (cc3eabe)

5.1.4 (2026-06-20)

Bug Fixes

5.1.3 (2026-06-20)

Bug Fixes

  • reuse discovered devices when starting Apple TV tunnels (c2ff387)

5.1.2 (2026-06-19)

Bug Fixes

5.1.1 (2026-06-19)

Miscellaneous Chores

5.1.0 (2026-06-19)

Features

  • Make AppleTV device discovery timeout configurable (#240) (0380446)

5.0.1 (2026-06-17)

Bug Fixes

  • diagnostics: ensure connection closure after querying IORegistry (#239) (8d3b5b5)

5.0.0 (2026-06-15)

⚠ BREAKING CHANGES

  • TunnelManager.getTunnel now requires (tcpSocket, { cert, key }). Pass plain TCP from startCoreDeviceProxyTcp; do not upgrade to Node TLSSocket first.
  • startCoreDeviceProxy removed. Use startCoreDeviceProxyTcp + TunnelManager.getTunnel(socket, { cert, key }).
  • AppleTVTunnelService.startTunnel() returns { tcpSocket, psk, device } instead of { socket: TLSSocket, device }. Use TunnelManager.getTunnelPsk(tcpSocket, { psk }).

Features

4.0.0 (2026-06-14)

⚠ BREAKING CHANGES

  • SyslogService.start() no longer accepts a packetSource argument. Call syslogService.start(descriptor, options) instead; binary syslog reads from the RSD service socket after StartActivity.
  • Tunnel registry entries and TunnelEndpoint no longer expose packetStreamPort.
  • PacketStreamServer and PacketStreamClient are removed from the public API.

Features

3.0.0 (2026-06-14)

⚠ BREAKING CHANGES

  • RSD service discovery is owned by tunnel-creation; clients must not open long-lived RSD sessions. Use the tunnel registry catalog and resolveTunnelService(udid, serviceName) (or start*Service(udid)) instead of withRemoteXpcConnection, which has been removed.
  • rsdSessionLockKey and rsd-session-lock are removed. Per-UDID RSD discovery is serialized inside tunnel-creation via discoverServices singleflight.
  • TunnelRegistryEntry now requires a services catalog (Record<serviceName, { port }>). Tunnels created with older tunnel-creation scripts without services are incompatible; recreate the tunnel after upgrading.
  • AfcService no longer accepts [host, port] address tuples. Use new AfcService(udid, silent?, rsdServiceName?) for RSD tunnel AFC, or AfcService.fromSocket(socket) for pre-connected sockets (e.g. house-arrest vend).
  • iOS service factories and BaseService subclasses are UDID-only; tunnel host/port tuples are no longer passed into service constructors. Address resolution happens at connect time through the registry.

Features

2.4.0 (2026-06-10)

Features

2.3.0 (2026-06-01)

Features

2.2.5 (2026-06-01)

Miscellaneous Chores

  • Remove unnecessary logs from installation proxy (#231) (b8b44f8)

2.2.4 (2026-06-01)

Miscellaneous Chores

  • Remove too talkative debug log for crash reports list (#230) (485d2ea)

2.2.3 (2026-05-31)

Miscellaneous Chores

2.2.2 (2026-05-30)

Bug Fixes

  • Add response demux and improve write framing for RSD AFC uploads (#227) (0e2f163)

2.2.1 (2026-05-26)

Miscellaneous Chores

  • tunnel: persist tunnel port to strongBox (#225) (33e07de)

2.2.0 (2026-05-25)

Features

  • Fail fast if a tunnel registry is not running (#224) (9c5907b)

2.1.2 (2026-05-23)

Code Refactoring

  • improve IORegistry query handling in DiagnosticService (#222) (79a8b2c)

2.1.1 (2026-05-23)

Bug Fixes

  • Log a warning if mDNS query sending fails (#223) (6fcdaa9)

2.1.0 (2026-05-22)

Features

2.0.3 (2026-05-22)

Bug Fixes

  • Respect local file system limitations while pulling remote files (#220) (4aa9491)

2.0.2 (2026-05-21)

Bug Fixes

2.0.1 (2026-05-21)

Bug Fixes

2.0.0 (2026-05-21)

⚠ BREAKING CHANGES

  • Return type changed from DiagnosticsServiceWithConnection to DiagnosticsService. Do not expect or close remoteXPC.

  • Return type changed from NotificationProxyServiceWithConnection to NotificationProxyService.

  • Return type changed from MobileConfigServiceWithConnection to MobileConfigService.

  • Return type changed from MobileImageMounterServiceWithConnection to MobileImageMounterService.

  • Return type changed from SpringboardServiceWithConnection to SpringboardService.

  • Return type changed from MisagentServiceWithConnection to MisagentService.

  • Return type changed from PowerAssertionServiceWithConnection to PowerAssertionService.

  • Return type changed from WebInspectorServiceWithConnection to WebInspectorService.

  • Return type changed from HouseArrestServiceWithConnection to HouseArrestService.

  • Return type changed from InstallationProxyServiceWithConnection to InstallationProxyService.

  • Return type changed from CrashReportsServiceWithConnection to CrashReportsService.

  • Return type changed from TestmanagerdServiceWithConnection (or { testmanagerdService, remoteXPC }) to DvtTestmanagedProxyService only.

  • startDVTService returns DVTInstruments (renamed from DVTServiceWithConnection). The remoteXPC field is removed; close dvtService and instrument clients when done.

  • Port discovery for XCTest services runs inside withRemoteXpcConnection (no leaked discovery RSD). Returned XCTestServices shape is unchanged; callers must not assume a separate discovery connection remains open.

Bug Fixes

  • serialize RSD discovery and remove leaked discovery APIs (#208) (#212) (689561a)

1.1.13 (2026-05-18)

Bug Fixes

1.1.12 (2026-05-18)

Miscellaneous Chores

1.1.11 (2026-05-15)

Miscellaneous Chores

1.1.10 (2026-05-14)

Bug Fixes

  • services: close internal RemoteXpcConnection in start*Service helpers (#209) (245ad73)

1.1.9 (2026-05-14)

Miscellaneous Chores

  • test: pin tsx to 4.21.0 to unblock unit tests (#210) (3b5ab3e)

1.1.8 (2026-05-12)

Bug Fixes

  • discovery: accept single-digit hour in dns-sd timestamps (#207) (0c084d9)

1.1.7 (2026-05-11)

Bug Fixes

  • apple-tv: correct mDNS service usage for pair-setup and tunnel (#205) (f139e63), closes #171

1.1.6 (2026-05-06)

Bug Fixes

  • packet-stream-server: only evict client on actual broadcast write error (#202) (0d9595e)

1.1.5 (2026-05-06)

Bug Fixes

  • tunnel: resolve PacketStreamServer.stop() hang on Ctrl+C (#201) (17a1afa)

1.1.4 (2026-05-06)

Bug Fixes

  • socket: improve byte-stream ownership management in socket handling (#200) (d7a44cd)

1.1.3 (2026-05-06)

Bug Fixes

  • Tune emitted events on the port forwarder (#199) (d528f6e)

1.1.2 (2026-05-03)

Bug Fixes

  • socket: remove redundant error logging in receive function (#198) (c1fbeca)

1.1.1 (2026-04-30)

Bug Fixes

1.1.0 (2026-04-29)

Features

  • Introduce a dedicated class for tunnel availability errors (#195) (7911c8d)

1.0.2 (2026-04-27)

Bug Fixes

1.0.1 (2026-04-22)

Miscellaneous Chores

1.0.0 (2026-04-22)

⚠ BREAKING CHANGES

  • DiscoveredDeviceMetadata no longer includes minVersion, authTag, or serviceType.
  • AppleTVDevice no longer includes minVersion, authTag, or interfaceIndex.
  • WebInspectorService.stopListening() removed; use stopListeningAsync() instead.

Code Refactoring

  • remove deprecated discovery and WebInspector APIs (82f515f)

0.45.2 (2026-04-22)

Bug Fixes

  • Allow to bump major release version on breaking changes (#192) (ab43e97)

0.45.1 (2026-04-21)

Bug Fixes

  • Revert "refactor!: remove deprecated discovery and WebInspector APIs (#190)" (#191) (daf4e78)

0.45.0 (2026-04-21)

⚠ BREAKING CHANGES

  • DiscoveredDeviceMetadata no longer includes minVersion, authTag, or serviceType.
  • AppleTVDevice no longer includes minVersion, authTag, or interfaceIndex.
  • WebInspectorService.stopListening() removed; use stopListeningAsync() instead.

Code Refactoring

  • remove deprecated discovery and WebInspector APIs (#190) (fd67be0)

0.44.2 (2026-04-13)

Bug Fixes

  • Make sure wired devices are listed before wireless ones (#189) (852655e)

0.44.1 (2026-04-10)

Miscellaneous Chores

  • deps-dev: bump typescript in the dev-dependencies group (#183) (90067fb)

0.44.0 (2026-04-05)

Features

0.43.2 (2026-04-01)

Miscellaneous Chores

0.43.1 (2026-04-01)

Bug Fixes

  • Properly close the network monitor generator (#185) (c9606c3)

0.43.0 (2026-03-31)

Features

0.42.2 (2026-03-30)

Bug Fixes

  • Avoid socket errors on intentional close (#184) (0008837)

0.42.1 (2026-03-28)

Bug Fixes

  • testmanagerd: prevent DTX stream desync and connection timeouts (#181) (f26d516)

0.42.0 (2026-03-26)

Features

  • Add factory method to create lockdown service over a running tunnel (#180) (0d54710)

0.41.0 (2026-03-25)

Features

0.40.0 (2026-03-24)

Features

  • Add API for retrieving the device info (#178) (5fb11ef)

0.39.0 (2026-03-23)

Features

  • Add a lockdown helper to fetch the product version (#177) (a967a30)

0.38.0 (2026-03-23)

Features

  • Add lockdown helpers for fetching the device datetime (#176) (aa35625)

0.37.3 (2026-03-23)

Bug Fixes

0.37.2 (2026-03-22)

Miscellaneous Chores

0.37.1 (2026-03-21)

0.37.0 (2026-03-21)

Features

0.36.0 (2026-03-19)

Features

  • testmanagerd: add XCUITest orchestration (#163) (964d367)

0.35.3 (2026-03-19)

Bug Fixes

  • Strongbox usage for pair records management (#170) (0db6c81)

0.35.2 (2026-03-17)

Bug Fixes

  • Improve the parsing of dns-sd tool output (#164) (3332103)

0.35.1 (2026-03-17)

Bug Fixes

0.35.0 (2026-03-16)

Features

0.34.2 (2026-03-16)

Bug Fixes

0.34.1 (2026-03-16)

Miscellaneous Chores

0.34.0 (2026-03-15)

Features

  • add getAvailableDevices to list tunnelled devices (#158) (c08bba8)

0.33.2 (2026-03-14)

Miscellaneous Chores

0.33.1 (2026-03-14)

Miscellaneous Chores

0.33.0 (2026-03-13)

Features

  • Publish entities needed for AppleTV pairing (#152) (20ac17b)

Bug Fixes

Miscellaneous Chores

0.32.0 (2026-03-11)

Features

  • testmanagerd: add XCTestConfiguration encoder for XCTest session setup (#151) (b6b4c3d)

0.31.1 (2026-03-06)

Miscellaneous Chores

0.31.0 (2026-03-06)

Features

  • add testmanagerd DTX service for XCTest (#148) (f7a2335)

0.30.1 (2026-03-06)

Miscellaneous Chores

  • web-inspector: fix race condition for multiple connections (#149) (9d995fc)

0.30.0 (2026-02-16)

Features

  • syslog: implement binary protocol parser for os_trace_relay (#144) (5ba7470)

0.29.1 (2026-02-16)

Miscellaneous Chores

  • deps-dev: bump eslint-plugin-unicorn from 62.0.0 to 63.0.0 in the dev-dependencies group (#145) (1c90396)

0.29.0 (2026-02-11)

Features

  • dvt: add ProcessControl instrument for process management (#136) (b74a225)

0.28.2 (2026-02-10)

Miscellaneous Chores

  • deps: bump actions/checkout from 6.0.1 to 6.0.2 (#139) (953ca88)
  • deps: bump actions/setup-node from 6.1.0 to 6.2.0 (#140) (54dbc01)

0.28.1 (2026-02-03)

Miscellaneous Chores

  • deps-dev: bump @appium/eslint-config-appium-ts (#141) (30847c2)

0.28.0 (2026-02-03)

Features

  • installation-proxy: support returning all attributes in browse (#143) (cb4fbf4)

0.27.1 (2026-02-02)

Bug Fixes

  • add close() method for notification proxy (#142) (d36cbb0)

0.27.0 (2026-01-31)

Features

  • installation-proxy: make operation timeout configurable (#137) (2f62cfb)

0.26.1 (2026-01-20)

Bug Fixes

0.26.0 (2026-01-19)

Features

  • add installation-proxy support service (#126) (f7b6646)

0.25.2 (2026-01-16)

Miscellaneous Chores

  • export type AfcService and RemoteXpcConnection (#132) (8bc6c04)

0.25.1 (2026-01-16)

Miscellaneous Chores

0.25.0 (2026-01-07)

Features

0.24.3 (2026-01-07)

Miscellaneous Chores

0.24.2 (2026-01-06)

Miscellaneous Chores

  • mobile-config: use ProfileList for semantics and details (#127) (332fd31)

0.24.1 (2026-01-02)

Miscellaneous Chores

  • deps-dev: bump the dev-dependencies group across 1 directory with 2 updates (#98) (fdb6156)

0.24.0 (2026-01-02)

Features

0.23.0 (2026-01-02)

Features

0.22.0 (2026-01-02)

Features

  • apple-tv: add tunnel service for verified connections (#109) (9e36c67)

0.21.2 (2026-01-01)

Miscellaneous Chores

  • deps: bump actions/checkout from 6.0.0 to 6.0.1 (#122) (05b9b9c)
  • deps: bump actions/setup-node from 6.0.0 to 6.1.0 (#123) (1d5695e)

0.21.1 (2025-12-19)

Miscellaneous Chores

  • format: use husky precommit hook to auto format before commits (#116) (b5a0e64)

0.21.0 (2025-12-19)

Features

  • dvt: add network monitor DVT instrument (#110) (7e31f74)

0.20.0 (2025-12-19)

Features

  • afc: add recursive option to pull, mkdir method and fix race condition in pull (#113) (9a7d61f)

0.19.0 (2025-12-17)

Features

  • dvt: implement notifications DVT instrument (#112) (e8f2c08)

0.18.1 (2025-12-16)

Miscellaneous Chores

  • deps: bump @types/node from 24.10.4 to 25.0.2 (#114) (0435e18)

0.18.0 (2025-12-05)

Features

  • dvt: implement device info DVT instrument (#105) (91e8cbd)

0.17.0 (2025-12-05)

Features

0.16.1 (2025-12-05)

Miscellaneous Chores

  • deps: bump actions/checkout from 5.0.0 to 6.0.0 (#106) (151ba4e)

0.16.0 (2025-12-02)

Features

0.15.0 (2025-11-21)

Features

0.14.0 (2025-11-19)

Features

  • add DVT service with location simulation and condition inducer instruments (#94) (3ec70b3)

0.13.2 (2025-11-19)

Miscellaneous Chores

  • remove engine-strict=true from .npmrc (#99) (5564109)

0.13.1 (2025-11-15)

Miscellaneous Chores

0.13.0 (2025-11-07)

Features

0.12.0 (2025-11-05)

Features

  • add configurable log levels via LOG_LEVEL env var (#92) (0a027a6)

0.11.0 (2025-11-05)

Features

0.10.2 (2025-11-03)

Miscellaneous Chores

  • cleanup: remove MobileGestalt keys as service is deprecated (#93) (bdc88a6)

0.10.1 (2025-11-02)

Miscellaneous Chores

  • deps: bump actions/setup-node from 5.0.0 to 6.0.0 (#90) (1f0748a)

0.10.0 (2025-10-27)

Features

  • afc: add Apple File Conduit (AFC) service implementation (#84) (07306c6)

0.9.0 (2025-10-27)

Features

  • add power assertion agent shim service (#87) (6c7aa54)

0.8.0 (2025-10-17)

Features

  • implement webinspector shim service (#81) (0abd6e3)

0.7.0 (2025-10-09)

Features

0.6.2 (2025-10-08)

Bug Fixes

  • improve DNS resolution in bonjour service (#78) (5cfda64)

0.6.1 (2025-10-07)

Miscellaneous Chores

  • deps: bump actions/setup-node from 4 to 5 (#73) (d39e4f8)

0.6.0 (2025-10-04)

Features

  • index: export Notification and MobileConfig (#74) (d860c83)

0.5.2 (2025-10-04)

Bug Fixes

  • use binary plist for removeProfile profileIdentifier (8848c03)

0.5.1 (2025-10-04)

Bug Fixes

  • plist: enforce strict length‑prefixed framing in LengthBasedSplitter (#75) (e3d1ba2)

0.5.0 (2025-09-29)

Features

0.4.2 (2025-09-16)

Miscellaneous Chores

  • deps-dev: bump eslint-plugin-unicorn (#66) (b8569bc)

0.4.1 (2025-09-13)

Bug Fixes

  • call identifiers command once in case of TSS (#69) (f7ac423)

0.4.0 (2025-09-13)

Features

  • implement mobile_image_mounter service (#68) (c8253f0)

0.3.3 (2025-09-05)

Bug Fixes

  • correct UTF-16BE string parsing and TempObject handling in binary plist parser (#65) (e64933a)

Miscellaneous Chores

  • deps: bump actions/checkout from 4 to 5 (#64) (2fc7af0)

0.3.2 (2025-08-31)

Miscellaneous Chores

  • deps: bump the dev-dependencies group across 1 directory with 4 updates (#62) (e295d87)

0.3.1 (2025-08-31)

Miscellaneous Chores

  • add bonjour service and AppleTV device info defaults (#53) (a5924f8)

0.3.0 (2025-08-26)

Features

Bug Fixes

  • use 0.9+ explicitly for xmldom reps (#63) (4940032)

Miscellaneous Chores

  • deps: bump actions/checkout from 3 to 4 (#57) (4d80170)
  • deps: bump actions/setup-node from 3 to 4 (#58) (1f2abdd)

0.2.0 (2025-08-14)

Features

0.1.1 (2025-07-23)

Bug Fixes

  • change tuntap dependency to appium-ios-tuntap (#55) (dad93be)

0.1.0 (2025-07-05)

Features

  • add SRP implementation for Apple TV authentication (#51) (4cc8c4e)

0.0.6 (2025-07-05)

Bug Fixes

  • To close the connection on appium-xcuitest-driver we need to expose remoteXPC (#52) (835c59d)

0.0.5 (2025-07-04)

Miscellaneous Chores

  • add appletv encryption module for RemoteXPC support (#50) (0e5f3c6)

0.0.4 (2025-07-03)

Miscellaneous Chores

0.0.3 (2025-07-03)

Miscellaneous Chores

0.0.2 (2025-07-03)

Miscellaneous Chores

  • re-enable auto release under 1.0.0 (#48) (87bd73d)