← All releases

Older Android APIs and Maestro versions removed, with new defaults

We've removed Android API 29 to 31 and Maestro 2.0.4 to 2.6.0, and the default device is now Pixel 7 on API 36. You can also set run priority to reorder your own queued runs.

This release comes with a new CLI version: v5.8.0. Update with either of:

dcd upgrade
npm install -g @devicecloud.dev/dcd@latest

It also comes with new CI versions. Please update your pins:

  • GitHub Action v2.7.0
  • Bitbucket Pipe 1.6.0
  • Bitrise Step 1.5.0
  • EAS Workflows v1.4.1

Bitrise & Bitbucket are awaiting upstream approval, they'll be released ASAP.

Breaking Changes

  • We've removed Android API 29, 30 and 31, and Maestro 2.0.4 to 2.6.0, except 2.2.0, which is delayed until 9th November. Read more here.
  • Changed the default Android device to Pixel 7 on API 36, and the default Maestro version to 2.10.0. Read more here.

Minor Changes

  • You can now set run priority (low, normal or high) to reorder your own queued runs. It never moves them ahead of other customers' runs. Read more here.
  • You can now set DEVICECLOUD_OVERRIDE_RUNNER_TYPE to override the runner type for an individual flow. Read more here.
  • Raised the default Android concurrency to 5 for m1 runs. Read more here.
  • You can now request a summary view of your results from the API. Read more here.
  • Changed result_files so each result includes its JUnit XML inline. Read more here.
  • You can now jump to the end of result videos with the new 'Jump to end' button, and fixed the 'Back to start' button occasionally not displaying.
  • Improved how webhook secrets are stored, so they're now encrypted at rest. Read more here.
  • Changed the destructive integration buttons in the console to show in red.
  • Changed the CLI to poll results using the summary view and conditional requests.
  • Read a reclaimed result's artifacts from B2 (#1625, step 2)
  • Schema for reclaiming the Supabase copy of result artifacts (#1625, step 1)
  • Drop the legacy result_files columns and their sync trigger

Bug Fixes

  • Fixed screenshots taken with takeScreenshot going missing from your run artifacts.
  • Fixed long API key names and descriptions in the console stretching the page sideways.
  • Fixed Chrome crashing during Android start-up before a run.
  • Fixed flow submissions being lost when the response went missing; the CLI now resends them.
  • Fixed a Chrome crash dialog being left on screen during Android runs.
  • Fixed 'Jump to failure' being hidden when a failed result opens on its step.
  • Fixed iOS recordings not being seekable from 0:00 or through to the last step.
  • Fixed environment variable values appearing in your run logs.
  • Fixed the console receiving more realtime queue updates than it needed.
  • Fixed iOS runs freezing during simulator start-up.