Skip to content

Releases: AppTelepath/AppTelepath-iOS

3.5.0

Choose a tag to compare

@wwwcg wwwcg released this 25 Aug 08:00

The agent can now actually operate your UI, and testers can push back on a fix.

Update your service first. The feedback channel adds a device→service field. On the hosted service (apptelepath.com) this is already live. If you run the relay yourself, deploy it before shipping this SDK — an outdated relay does not reject the new field, it silently records a "still not fixed" as an ordinary reply.

Agent capabilities

  • Taps synthesize a real touch. Previously a tap dispatched the control's action without any touch-down travelling the responder chain, so React Native Pressable and views implementing touchesBegan: never reacted — while the call still reported success. When a real touch is not possible (the element is covered, or injection is unavailable) it falls back and says which path it used.
  • Long press and long-press-drag — for context menus and drag-to-reorder.
  • Pinch to zoom — photo viewers, maps, charts and PDF readers were previously untestable.
  • Inspect a single element: geometry, colours and fonts, whether its content is truncated, whether an ancestor clips it, whether something is covering it, and whether Auto Layout is ambiguous.
  • Views that only carry a pinch or rotate gesture now appear in the UI summary. They used to be invisible.

In-app feedback

  • A tester can say "still not fixed" on a report you marked done, instead of filing a new one that loses the thread. There is deliberately no "it works now" confirmation — silence after a fix means nobody objected, not that it was accepted.
  • The in-app report list now pages. It previously kept only the 50 most recent reports on the device, and a report dropped past that limit became permanently invisible to the person who filed it.

No API changes, no migration. Install is unchanged: CocoaPods AppTelepath or Telepath, or SwiftPM from: "3.5.0".

3.4.0

Choose a tag to compare

@wwwcg wwwcg released this 23 Aug 13:55

The in-app UI now speaks English.

Everything your users can see — the connection panel, the floating entry's accessibility labels, feedback submission, "My feedback", plugin names, and the startup gate warnings — follows the device language. Anything other than Chinese gets English, so a German or Japanese user no longer lands on a Chinese screen.

If you shipped 3.3.2 or earlier to an English-speaking audience, they saw Chinese: the localization was wired up but the English table was empty, and a missing translation falls back to the original string without any error.

  • Also fixed: the language fallback picked Chinese for every language that was not English.
  • No API changes, no migration. Install is unchanged: CocoaPods AppTelepath or Telepath, or SwiftPM from: "3.4.0".

3.3.2

Choose a tag to compare

@wwwcg wwwcg released this 21 Aug 16:13

Feedback can now go back and forth.

Upgrade the SDK and the hosted service together. A feedback item now carries an append-only messages list instead of a single note; on 3.3.1 the resolution note disappears and questions cannot be answered.

  • Agents can ask a clarifying question. A vague report ("tapped and nothing happened") used to be a dead end — guess, or dismiss. Now the question appears in the app of the person who reported it, with a reply box; answering reopens the item. Capped at 10 messages per item.
  • In-app unread badge on the floating entry, and a red "awaiting your reply" marker where it needs the person's attention.
  • My feedback is now its own list screen with status, time and the full thread.

Install is unchanged: CocoaPods AppTelepath or Telepath, or SwiftPM from: "3.3.2".

3.2.0

Choose a tag to compare

@wwwcg wwwcg released this 21 Aug 05:06

Connection liveness on both ends.

  • Reconnect — backoff previously gave up after two attempts and nothing could wake it. Now unbounded (capped at 30s, jittered), and it reconnects immediately on network interface changes or when the app returns to the foreground.
  • Client-side liveness — added a pong timeout; two missed pongs mark the link dead. A half-open connection no longer looks connected.
  • Server-side liveness — the SDK now sends an application-level heartbeat, letting the relay close ghost connections. Older SDKs are unaffected.

Install is unchanged: CocoaPods AppTelepath or Telepath, or SwiftPM from: "3.2.0".

3.1.0

Choose a tag to compare

@wwwcg wwwcg released this 20 Aug 13:00

In-app feedback: a tester long-presses the floating ball (or shakes the device) and writes one sentence. It is submitted with the screen, the element they picked, the build, and the appearance and simulation state at that moment, so an agent can act on it directly.

Adds Swift Package Manager support:

.package(url: "https://github.com/PsionicLab/AppTelepath-iOS.git", from: "3.1.0")

⚠️ SwiftPM consumers must add -ObjC to the app target Other Linker Flags. CocoaPods does this for you; without it some features fail at runtime with unrecognized selector, and the SDK warns at startup.

CocoaPods is unchanged: pod 'AppTelepath', '~> 3.1'

3.0.0

Choose a tag to compare

@wwwcg wwwcg released this 17 Aug 18:31

Breaking release. The in-app debug panel has been removed. The device now keeps a single connection screen — connection state, console address, a switch for remote write commands, and stop.

Upgrading

  • import Telepath and #import <Telepath/Telepath.h> are unchanged.
  • Panel-related public classes no longer exist. If you referenced them directly, use the equivalent agent command or the web console.
  • New: Telepath.presentConnectionScreen() opens the connection screen from your own debug menu; Telepath.sdkVersion reports the installed version.
  • The SDK does not link Contacts, EventKit, Photos or AVFoundation into your binary.

Install

The pod is now published under two names. Both install the same binary — pick one, do not add both.

pod 'AppTelepath', '~> 3.0', :configurations => ['Debug']
# or the original name:
# pod 'Telepath', '~> 3.0', :configurations => ['Debug']

Package

XCFramework (device arm64, simulator arm64/x86_64), TelepathResources.bundle, license and required third-party notices.

c6700e05e6007f2a0017e42b4425a49437e83427d76e3c3fab225197581474a6  Telepath-3.0.0.zip

Documentation: apptelepath.com

2.1.2

Choose a tag to compare

@wwwcg wwwcg released this 15 Aug 06:44
  • Improved screen tapping, multi-window screenshots and performance charts.
  • Improved the on-device entry, connection state and settings screen.
  • Added the optional React Native Fabric tap adapter.
  • Telepath.start() can be used once the agent configuration is in place.
  • Fixes for headless start, read-only SQL detection and credential redaction.

For authorized development and testing builds only; not for App Store submissions.

2.1.1

Choose a tag to compare

@wwwcg wwwcg released this 14 Aug 18:57

Fixes a case where Telepath.start() connected but did not announce the device, so it never appeared in the console when running without the on-device entry.

The one-line entry point can now be used with persistent build settings that apply only to authorized test builds; environment variables remain available for CI and temporary overrides.