Skip to main content
Docs
Blog Status Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

2023-11-17

Test execution

  • Fixed an issue where certain webpages could crash the whole emulator, leaving tests in a broken state.
  • We also improved our detection of various emulator failure scenarios.

ew-cli 0.10.5

  • Pulled directory sizes are now logged correctly in ew-cli output.

2023-11-09

Emulators

  • Emulators on API levels 33 and 34 can now benefit from GPU acceleration. Use the gpu=auto flag (e.g. --device model=Pixel2,version=34,gpu=auto) to enable GPU acceleration. Read our blog post on the benefits of GPU acceleration here.
  • Disabled GPU acceleration for Automated Test Device images. These devices do not benefit from GPU acceleration, and it was causing issues.

2023-11-01

ew-cli 0.10.4

  • When using the --json flag or the summary output format, the consumed test run minutes are now available in the JSON outputs of test runs. The consumed test run minutes are available under the billableMinutes key in the JSON output. This is useful when estimating the cost of using emulator.wtf in the long-term. Read more on how we calculate billableMinutes here.

emulator.wtf web app

  • The Usage view in the emulator.wtf web app now defaults to the past 30 days instead of showing usage from the beginning of the current calendar month.
  • Fixed a bug where canceled test runs during the apk upload phase would show up as perpetually running in the emulator.wtf webapp test runs list view.

2023-10-25

emulator.wtf web app

  • The audit log can now be exported either as a CSV or a JSON file. The file contains a log of all the actions taken by users in the emulator.wtf web app. NOTE: audit log is an enterprise plan only feature.

2023-10-23

Test execution

  • Added validation of uploaded APK files to prevent corruption issues due to incomplete uploads. This issue compounded with the test file cache where we would keep the corrupted apks around and future test files would be corrupted as well.

2023-10-13

emulator.wtf web app

  • Google Workspaces is now a first-class citizen in our SSO/SAML login flow. Read the integration docs here. NOTE: enterprise plan only.

2023-10-10

emulator.wtf web app

  • Improved markdown rendering in the AI-powered test failure helper to better handle code blocks and lists.

2023-09-08

emulator.wtf web app

  • Fixed flaky tests sometimes still showing up as failed in test runs list.

2023-08-16

emulator.wtf web app

  • Organization owners can now disable public test result links. This is useful when you want to keep your test results private and only accessible to your team members. NOTE: the setting does not apply retroactively, so any existing public test result links will remain accessible.

2023-08-15

emulator.wtf web app

  • Fixed the login UI in emulator.wtf getting stuck on errors (i.e. wrong password or network errors).

2023-08-08

ew-cli 0.10.3

  • Re-release of 0.10.1 with minification issues fixed.
  • Increased APK size limit from 500 MiB to 700 MiB.

2023-08-04

ew-cli 0.10.1

  • Increased APK size limit from 500 MiB to 700 MiB. NOTE: this version has minification issues, use 0.10.3 or newer instead.

ew-cli 0.10.2

  • Rolled back to 0.10.0 binary due to minification issues in 0.10.1.

2023-07-17

Emulators

  • We’ve added support for ATD emulators with API versions 32 and 33. Also, ATD images for API 31 are available again. List of device combinations added:
    • device=Pixel2Atd,version=31
    • device=Pixel2Atd,version=32
    • device=Pixel2Atd,version=33
    • device=Pixel7Atd,version=31
    • device=Pixel7Atd,version=32
    • device=Pixel7Atd,version=33
    • device=Tablet10Atd,version=31
    • device=Tablet10Atd,version=32
    • device=Tablet10Atd,version=33
    • device=NexusLowResAtd,version=31
    • device=NexusLowResAtd,version=32
    • device=NexusLowResAtd,version=33
    • See all available emulator images here.

2023-07-11

Test execution

  • Fixed a case where test runs that use a custom faulty AndroidJUnitRunner would get stuck.

2023-06-27

Test execution

  • Fixed emulator.wtf erroring out when retrying flaky tests with commas in their names or parameters

2023-06-26

gradle-plugin 0.15.1

  • Fixed the collectEmulatorWtfResults task not using the proxy configuration supplied via emulatorwtf {} block or the system properties

2023-06-25

ew-cli 0.9.19

  • Added --collect-results command to ew-cli. This will download the results of a previous run (invoked with --async --json) and save them locally. Useful for more advanced integrations making many ew-cli invokes in parallel.

gradle-plugin 0.15.0

  • Bumped default ew-cli to 0.9.19
  • Gradle plugin now runs tests out of band from Gradle workers when configured with async = true. This frees up the workers to perform ordinary build tasks and allows running more tests concurrently.
  • Added collectResultsTaskEnabled option to the Gradle plugin configuration. This adds a collectEmulatorWtfResults task to the project which can be used to fetch the results of all submodule tests (invoked with async = true). Useful for more advanced integrations making many ew-cli invokes in parallel.

2023-06-23

ew-cli 0.9.18

  • You can now run tests on GPU-accelerated emulators by adding gpu=auto to the --device option. Our preliminary internal benchmarks point to a roughly 2x performance improvement when using GPU-acceleration. This will use GPU-acceleration whenever possible. Use gpu=software to force use of software GPU. Today, emulator.wtf defaults to software rendering if gpu isn’t specified, but we’ll soon default to GPU-acceleration. NOTE: today GPU-acceleration is available on API versions 23, 24, 27, 29, 30, 31. It is not yet available on 33 or 34.

2023-06-21

emulator.wtf web app

  • Fixed an issue where a flaky test would erroneously show up as a failure in the results

Emulators

  • We’ve added support for API 34 (Android 14) emulators. You can now run tests on the latest Android version! Full list of device combinations added:
    • device=Pixel2,version=34
    • device=Pixel7,version=34
    • device=Tablet10,version=34
    • device=NexusLowRes,version=34
    • device=Monitor,version=34

2023-06-19

Emulators

  • API 31 ATD emulators have been removed due to stability issues in the system image.

2023-06-12

ew-cli 0.9.17

  • Added --shard-target-runtime option to ew-cli. It’s a new sharding mode where you specify the overall runtime instead of the number of shards. E.g. a 10-min test suite will spawn 5 shards and finish around 2 minutes when invoked with --shard-target-runtime 2m
  • When running with --num-flaky-test-attempts we no longer re-run whole shards but only the tests that failed. You can revert to the whole behaviour by adding --flaky-test-repeat-mode all.

GitHub action emulator-wtf/run-tests@v0.9.6

  • Bumped default ew-cli to 0.9.17
  • Added shard-target-runtime and flaky-test-repeat-mode options, see above for the description

gradle-plugin 0.14.0

  • Bumped default ew-cli to 0.9.17
  • Added shardTargetRuntime and flakyTestRepeatMode options, see above for the description

2023-06-08

gradle-plugin 0.13.3

  • Fixed a case where the Gradle plugin would use arm-architecture APK files even when x86 APK splits were available

2023-06-07

emulator.wtf web app

  • We’ve finally added test result listing! After signing in to emulator.wtf you can browse the history of all of your tests and navigate to their respective results pages.

2023-06-05

emulator.wtf web app

  • The LLM-powered analyze test result button now streams the reply on the fly instead of being stuck for multiple minutes

GitHub action emulator-wtf/run-tests@v0.9.5

  • Fixed --display-name errors when running the action
  • The emulator-wtf/run-tests GitHub action now depends on the pinned versions of the emulator-wtf/setup-ew-cli and emulator-wtf/invoke subtasks. If you depend on an exact version (e.g. emulator-wtf/run-tests@v0.9.5) then you’ll be using fixed and deterministic versions of all the emulator.wtf GitHub Actions.

2023-05-30

gradle-plugin 0.13.2

  • Gradle plugin now also picks up https.proxy* system properties in addition to http.proxy*
« Newer changes
Older changes »