E2E mobile 0.12.0 fails iOS offline mode, adds Android fold
Updated E2E
Summary
E2E's @e2e-dev/mobile 0.12.0, released October 12, 2026, makes iOS offline calls fail, enables Android fold and adds a Limrun device provider.
- Tool
- E2E
- Category
- Coding agents
- Date
- Open source
- Yes
- License
- Apache-2.0
- Pricing
- Not stated in the sources we cited.
The E2E testing framework published @e2e-dev/mobile@0.12.0 on October 12, 2026, according to the GitHub release. The release includes a breaking change to iOS network simulation, Android foldable support and a new Limrun device provider.
Release facts
| Fact | Detail |
|---|---|
| Product | E2E (tester-army/e2e), a TypeScript testing framework for web and mobile apps |
| Release | @e2e-dev/mobile@0.12.0 |
| Release date | October 12, 2026 |
| License | Apache-2.0, as reported by the GitHub API for the repository |
| Where to get it | GitHub release and product site |
What changed
- Breaking on iOS:
device.setNetwork('offline')anddevice.setAirplaneMode(true)now fail withUNSUPPORTED_CAPABILITY. The release notes say they previously changed only the simulator's status bar while the app stayed online. Restoring calls such assetNetwork('online')do nothing on iOS, so shared cleanup hooks still work. - Offline tests on Android: the notes point to
platforms: ['android']withsetAirplaneMode(true)on Android 11+.setNetwork('offline')turns off Wi-Fi only, and cellular data can keep the app online. - Foldables:
device.foldnow works on foldable Android emulators. Before, it failed withUNSUPPORTED_CAPABILITYon Android. - Selector matching:
device.locator()and theselectorlocator use agent-device's own term rules, so a selector can match different nodes than before. For example,role=textboxbecomesrole=text-field, and text terms compare case-insensitively. - Limrun provider: the release adds a Limrun device provider with one hosted instance per worker, app installation, recording through agent-device and cleanup on run exit.
- Permissions: permissions are set on the app by name through agent-device's
settings permission --app, so a permission goes in before the app's first launch without a foreground open.
Questions
Will existing iOS offline tests break?
The release notes say device.setNetwork('offline') and device.setAirplaneMode(true) now fail with UNSUPPORTED_CAPABILITY on iOS. Tests that relied on them need to run on Android instead, per the notes.
Can selectors behave differently after upgrading?
Yes. The release notes say a selector can match different nodes than before, and list role renames such as role=listitem becoming role=cell.
Does the release change the license? The sources do not mention a license change. The repository's license is reported by the GitHub API as Apache-2.0.
See the E2E tool hub, the coding agents category and the earlier E2E 0.20.0 watch mode launch for more.
More from E2E
E2E 0.20.0 adds a watch mode to its test runner
E2EE2E 0.20.0, released October 12, 2026, adds e2e run --watch to re-run tests on save, plus session, TypeScript and shutdown fixes.
Category: Coding agents
Pricing: Open source
Questions
What is E2E?
According to its product site, E2E is a customizable TypeScript testing framework for web, mobile apps and more that replays cached agent actions without calling the model again.
Is E2E open source?
The GitHub API reports the repository license as Apache-2.0, and the product site calls it an open source AI testing framework.
What shipped in the latest release?
E2E 0.20.0, published October 12, 2026, adds e2e run --watch according to the release notes.
Filed on Agent Radar. Claims in this note are limited to the sources above.