New: api-token input is no longer required, for instance when using the emulator-wtf/configure-credentials@v1 GitHub action.
New: added inputs for test-runner-class, secret-environment-variables, dns-server, dns-override, egress-tunnel and egress-localhost-fwd-ip.
Read more about these here.
Fixed: in a previous release on 2025-07-17 we made a change affecting test runtime order within
shards. While ideally this would have no effect we’ve rolled the change back and kept the old
test execution order.
Fixed: tests no longer fail with AndroidJUnitRunner ran more tests than expected error when using the test storage service and targeting specific test classes.
Emulator sessions: the CLI will now reconnect emulators to adb when the adb server dies while a session is active.
emulator.wtf web app
Test result page now loads faster, especially for large test runs containing multiple devices and/or shards.
Test execution
Fixed flaky test repeat attempts when the initial test run was incomplete due to an application crash.
When the app crashes on an initial test run the whole shard will be retried to make sure that test coverage is not
lost and all tests are executed.
Enterprise organization owners can now configure the default role for new users logging in via SSO/SAML using
just-in-time provisioning in the organization settings view, under the SSO/SAML settings section.
Added: added an --dns-override $host=$ip option to ew-cli to override DNS resolution for a specific host
Fixed: JNA warnings printed to the console when running on JDK 24 or later
Fixed: ew-cli now passes proxy configuration to wireguard exit node, fixes ew-wg-exit-node timeout when using the egress tunnel feature
emulator.wtf web app
Added: emulator.wtf web app now supports specific testcase URLs in the form of
https://emulator.wtf/o/<orgUuid>/r/<runUuid>/t/<className>/<methodName>.
You can use the test details URL as a base to construct URLs like this for linking to specific testcase results directly.
Added the ability to pass secret runner arguments via --secret-environment-variables, for use with things like
tokens, credentials, passwords, etc. These will be passed to the test runner in the same way as --environment-variables,
but won’t be visible in the emulator.wtf UI. Alternatively, secrets can be passed in via environment variables having
the EW_SECRET_ prefix, e.g. EW_SECRET_foo=bar.
You can now override the test instrumentation runner used with
--test-runner-class.
Fixed formatting issues when displaying --help.
Added support for tunneling emulator egress networking access over to ew-cli. Read more about the egress tunnel
here.
Test execution
Fixed a rare case where tests would fail with “Invalid test apk” with certain incrementally built apks emitted by
the Android Gradle Plugin.
emulator.wtf web app
Test classes and methods can now be sorted in the test results page.
Added indicators to class names to reflect their expanded/collapsed state.