2025-12-16
gradle-plugin 1.0.3
- Fixed: crash (
java.lang.NullPointerException: Null gpuMode) when parsing test results for a failed test run. - Maintenance:
ew-cliversion bumped to 1.0.4.
java.lang.NullPointerException: Null gpuMode) when parsing test results for a failed test run.ew-cli version bumped to 1.0.4.--proxy-host, etc) now has priority over http_proxy environment variables.http_proxy) take priority over the upper case environment variables (HTTP_PROXY).no_proxy and http_proxy environment variables when doing connectivity checks.ListProperty<String> getNonProxyHosts() to the emulatorwtf {} dsl. Use it to explicitly bypass configured proxy settings for specific hosts.model=Pixel7,version=30. This should’ve been the case already starting from 1.0.0.”baselineprofile plugin when using Gradle-managed devices.GITHUB_TOKEN as the token is no longer supported. Please switch to OIDC authentication instead, read more here.devices you can now specify devices to run tests on with repeated device {} blocks.flakyTestRepeatMode argument now takes a FlakyRepeatMode enum value instead of a string.targets {} block. Example usage to target a specific class:emulatorwtf {
targets {
testClass("com.example.MyTestClass")
}
}
wtf.emulator:test-runtime-android dependency to the androidTestImplementation configuration to enable per-test video captures. You can disable this by adding wtf.emulator.addruntimedependency=false to your gradle.properties file.We’ve made a bunch of breaking changes in 1.0.0. Read more about the 1.0.0 release and breaking changes.
emulatorWtfConnectivityCheck task. Add wtf.emulator.connectivitycheck=true to your gradle.properties to register the task on any module that has the wtf.emulator.gradle plugin applied.Two outgoing IP addresses have been removed:
65.109.17.17765.109.17.164Two outgoing IP addresses have been added:
157.180.105.6965.109.152.115If you rely on outgoing IP addresses, we recommend automating them - we publish all the outgoing IP addresses both as JSON and as DNS records. Read more here.
We’ve made a bunch of breaking changes in v1.0.0. Read more about the 1.0.0 release and breaking changes.
ew-cli now includes test counts and first failing test information.ew-cli arguments can now use an alternative separator by prefixing the value with ^SEP^,
i.e. --environment-variables '^;^foo=ab,cd;bar=baz' splits into foo=ab,cd and bar=baz. This can be used with all comma-separated
arguments like --test-targets, --directories-to-pull, etc.ew-cli no longer supports GitHub Tokenless authentication via passing GITHUB_TOKEN as the token. Please switch to OIDC authentication instead, read more here.--test-targets and --test-targets-for-shard.Four new outgoing IP addresses have been added:
65.109.17.17765.109.17.164116.202.238.239168.119.95.36If you rely on outgoing IP addresses we recommend automating them - we publish all the outgoing IP addresses both as JSON and as DNS records. Read more here.
We’ve made a bunch of breaking changes in v1.0.0. Read more about the 1.0.0 release and breaking changes.
ew-cli now includes test counts and first failing test information.ew-cli arguments can now use an alternative separator by prefixing the value with ^SEP^,
i.e. --environment-variables '^;^foo=ab,cd;bar=baz' splits into foo=ab,cd and bar=baz. This can be used with all comma-separated
arguments like --test-targets, --directories-to-pull, etc.ew-cli no longer supports GitHub Tokenless authentication via passing GITHUB_TOKEN as the token. Please switch to OIDC authentication instead, read more here.--test-targets and --test-targets-for-shard.baselineprofile plugin when using Gradle-managed devices.GITHUB_TOKEN as the token is no longer supported. Please switch to OIDC authentication instead, read more here.devices you can now specify devices to run tests on with repeated device {} blocks.flakyTestRepeatMode argument now takes a FlakyRepeatMode enum value instead of a string.targets {} block. Example usage to target a specific class:emulatorwtf {
targets {
testClass("com.example.MyTestClass")
}
}
wtf.emulator:test-runtime-android dependency to the androidTestImplementation configuration to enable per-test video captures. You can disable this by adding wtf.emulator.addruntimedependency=false to your gradle.properties file.GITHUB_TOKEN as the token is no longer supported. Please switch to OIDC authentication instead, read more here.ew-cli version has been bumped to 1.0.0-rc01.GITHUB_TOKEN is now deprecated, please switch over to OIDC instead.
dnsOverrides property.ew-cli to 0.12.6.api-token input is no longer required, for instance when using the emulator-wtf/configure-credentials@v1 GitHub action.test-runner-class, secret-environment-variables, dns-server, dns-override, egress-tunnel and egress-localhost-fwd-ip.
Read more about these here.ew-cli to 0.12.6.--record-video to start recording videos.ew-cli 0.12.5 or later added a 20-second delay when running tests.--models output included API versions that were not fully rolled out yet.@Ignore annotation there was a small chance a shard would
fail with the No tests! error.AndroidJUnitRunner ran more tests than expected error when using the test storage service and targeting specific test classes.ew-cli version to 0.12.5.timeout message.