Skip to content

Releases: mobile-next/mobilewright

v0.0.41

26 May 13:44
v0.0.41
6994a33

Choose a tag to compare

[0.0.41] (2026-05-26)

  • Refactor: rename mobile-use driver to mobilenext (#146)
  • Chore(driver-mobilecli): update mobilecli to fix websocket 1006 errors (#150)

v0.0.39

21 May 19:44
v0.0.39
5dc4c45

Choose a tag to compare

[0.0.39] (2026-05-21)

  • Feat: add test step instrumentation for HTML reporter (#144)
  • Feat: add Dockerfile for mobilewright image, multi-arch for arm64 and amd64 (#143)
  • Fix(locator): isVisible() no longer swallows driver/session errors — only returns false for element-not-found failures, rethrows all other errors (#138), thanks to @JustasMonkev

v0.0.38

17 May 19:44
v0.0.38
ffce24f

Choose a tag to compare

[0.0.38] (2026-05-17)

  • Fix(ios): call getForegroundApp() before launchApp() in mobilecli driver to ensure DeviceKit is running first, preventing a race where its startup minimizes the newly-launched app (#89)
  • Fix(android): using instruments to get view tree, solves bug when constant UI change would fail "uiautomator dump" (fix is in mobilecli 0.3.74)
  • General: skip redundant mobilecli devices shell-outs in connect() and installApp() when device type is already known, reducing test startup time by ~4s
  • General: break early if installApps points to non-zip containers, before allocating devices
  • General: added plenty of verbose logs when DEBUG=mw:*

v0.0.37

16 May 16:23
v0.0.37
0e268d7

Choose a tag to compare

  • Feat: add installApps to per-project overrides (#133)
  • Feat: export HardwareButton from @mobilewright/core and add LOCK button (#132)
  • Fix: use Number.NaN and String.raw in tests (#93), thanks to @khanhdodang

v0.0.36

16 May 14:58
v0.0.36
291c895

Choose a tag to compare

  • Feat: add toHaveCount and toBeEmpty assertions (#122), thanks to @alexC2K
  • Feat: add device info annotations to test report (#125)
  • Feat(test): attach accessibility tree on test failure via saveTreeOnFailure (#111), thanks to @farhanlabib
  • Feat: add eslint with @typescript-eslint and @Stylistic rules (#127)
  • Fix(driver): reject .ipa installs on iOS simulators with a clear error (#74), thanks to @krismuhi
  • Fix: only catch LocatorError in expect assertions, rethrow unexpected errors (#126)
  • Fix: respect autoAppLaunch config option in test fixture (#110), thanks to @farhanlabib

v0.0.35

12 May 13:48
v0.0.35
2e5eafd

Choose a tag to compare

  • Fix(android): updated mobilecli to 0.3.73 to fix missing elements that had non-null resource-id (#120)

v0.0.34

12 May 10:45
v0.0.34
66ceeaf

Choose a tag to compare

  • Feat(locator): locator.exists() is now available — returns true if the element is present in the view tree
  • Fix: --config flag is now correctly honored in fixtures and device-pool setup (#109)
  • Fix(android): moved away from monkey to run apps, fixes apks compiled with 'test' flag

v0.0.33

07 May 10:27
v0.0.33
d85e950

Choose a tag to compare

  • Fix(android): warn and continue when foreground app check fails on launch, thanks to (@farhanlabib)[https://github.com/farhanlabib]

v0.0.32

05 May 09:24
v0.0.32
2082144

Choose a tag to compare

  • Fix: updated mobilecli to fix 'SYS_KEYS has no physical keys but with factor 2.0%' error on certain Android devices

v0.0.31

04 May 12:33
v0.0.31
9badb9d

Choose a tag to compare

  • Feat: screen.getByPlaceholder() is now available (#84)
  • Feat: launchApp() now waits for the app to reach the foreground before continuing; pass noWaitAfter: true to skip (#80)
  • Feat: Add anonymous telemetry for test, doctor, and init commands - see README for opt-out (#79)
  • Feat: init example test template now includes a device param and doc comments (#86)
  • Fix: mobilewright --version now reads from package.json instead of the hardcoded '0.0.1' (#78)