The recent Maestro CLI releases are now in Studio. Studio bundles the Maestro engine, and v0.9.5 updates it, so the authoring and reliability work from 2.6.1 through 2.9.0 is in the editor you already have open.
2.6.1
- iOS cross-process sheets resolve, and the iOS hierarchy walk is faster, so the inspector keeps up on busy screens.
- Improved support for iframes when testing web content.
2.7.0
inputTexttypes any Unicode text on Android (Arabic, Chinese, Japanese, Korean, emoji, mixed scripts), with no extra APK.- iPad and iOS 26 home screens are inspectable.
- Taps that follow
scrollUntilVisibleland on the settled element on iOS. - On web,
id:selectors resolve against Flutter semantics and CSS selectors match elements that wrap child spans.
2.8.0
swipecan start from a point inside an element.childOfmatches against a current view hierarchy.- Variables resolve in
setPermissionsvalues and in theassertScreenshotthreshold. - An Android emulator that fails to boot times out instead of blocking, and listing iOS devices works on hosts without
devicectl.
2.9.0
setDarkMode,toggleDarkMode,assertDarkModeandassertLightModeswitch the appearance mid-run and check that each state renders correctly, on iOS, Android and Web.- Android WebViews built with circular DOMs read correctly in the inspector, and very deep pages capture whole.
- On Android, an empty input reports empty
textwith its placeholder ashintText. - Text selectors match a view’s validation error, so you can assert on a message like “Email is required”.
- Web flows run on current Chrome (151+).
config.yamlaccepts negation globs.
Also in this build: on Windows, a flow that uses runFlow to pull in a flow from another folder uploads to Maestro Cloud correctly.
Studio prompts you to update, so this lands on your next launch.