|
| 1 | +## [0.0.38] (2026-05-17) |
| 2 | +* 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](https://github.com/mobile-next/mobilewright/issues/89)) |
| 3 | +* 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) |
| 4 | +* General: skip redundant `mobilecli devices` shell-outs in `connect()` and `installApp()` when device type is already known, reducing test startup time by ~4s |
| 5 | +* General: break early if installApps points to non-zip containers, before allocating devices |
| 6 | +* General: added plenty of verbose logs when `DEBUG=mw:*` |
| 7 | + |
| 8 | +## [0.0.37] (2026-05-16) |
| 9 | +* Feat: add installApps to per-project overrides ([#133](https://github.com/mobile-next/mobilewright/pull/133)) |
| 10 | +* Feat: export HardwareButton from @mobilewright/core and add LOCK button ([#132](https://github.com/mobile-next/mobilewright/pull/132)) |
| 11 | +* Fix: use Number.NaN and String.raw in tests ([#93](https://github.com/mobile-next/mobilewright/pull/93)), thanks to [@khanhdodang](https://github.com/khanhdodang) |
| 12 | + |
| 13 | +## [0.0.36] (2026-05-16) |
| 14 | +* Feat: add toHaveCount and toBeEmpty assertions ([#122](https://github.com/mobile-next/mobilewright/pull/122)), thanks to [@alexC2K](https://github.com/alexC2K) |
| 15 | +* Feat: add device info annotations to test report ([#125](https://github.com/mobile-next/mobilewright/pull/125)) |
| 16 | +* Feat(test): attach accessibility tree on test failure via saveTreeOnFailure ([#111](https://github.com/mobile-next/mobilewright/pull/111)), thanks to [@farhanlabib](https://github.com/farhanlabib) |
| 17 | +* Feat: add eslint with @typescript-eslint and @stylistic rules ([#127](https://github.com/mobile-next/mobilewright/pull/127)) |
| 18 | +* Fix(driver): reject .ipa installs on iOS simulators with a clear error ([#74](https://github.com/mobile-next/mobilewright/pull/74)), thanks to [@krismuhi](https://github.com/krismuhi) |
| 19 | +* Fix: only catch LocatorError in expect assertions, rethrow unexpected errors ([#126](https://github.com/mobile-next/mobilewright/pull/126)) |
| 20 | +* Fix: respect autoAppLaunch config option in test fixture ([#110](https://github.com/mobile-next/mobilewright/pull/110)), thanks to [@farhanlabib](https://github.com/farhanlabib) |
| 21 | + |
| 22 | +## [0.0.35] (2026-05-12) |
| 23 | +* Fix(android): updated mobilecli to 0.3.73 to fix missing elements that had non-null resource-id ([#120](https://github.com/mobile-next/mobilewright/pull/120)) |
| 24 | + |
| 25 | +## [0.0.34] (2026-05-12) |
| 26 | +* Feat(locator): `locator.exists()` is now available — returns `true` if the element is present in the view tree |
| 27 | +* Fix: `--config` flag is now correctly honored in fixtures and device-pool setup ([#109](https://github.com/mobile-next/mobilewright/pull/109)) |
| 28 | +* Fix(android): moved away from monkey to run apps, fixes apks compiled with 'test' flag |
| 29 | + |
| 30 | +## [0.0.33] (2026-05-07) |
| 31 | +* Fix(android): warn and continue when foreground app check fails on launch instead of throwing error, thanks [@farhanlabib](https://github.com/farhanlabib) ([#102](https://github.com/mobile-next/mobilewright/pull/102)) |
| 32 | + |
| 33 | +## [0.0.32] (2026-05-05) |
| 34 | +* Fix: updated mobilecli to fix 'SYS_KEYS has no physical keys but with factor 2.0%' error on certain Android devices |
| 35 | + |
| 36 | +## [0.0.31] (2026-05-04) |
| 37 | +* Feat: `screen.getByPlaceholder()` is now available ([#84](https://github.com/mobile-next/mobilewright/pull/84)) |
| 38 | +* Feat: `launchApp()` now waits for the app to reach the foreground before continuing; pass `noWaitAfter: true` to skip ([#80](https://github.com/mobile-next/mobilewright/pull/80)) |
| 39 | +* Feat: Add anonymous telemetry for `test`, `doctor`, and `init` commands - see README for opt-out ([#79](https://github.com/mobile-next/mobilewright/pull/79)) |
| 40 | +* Feat: `init` example test template now includes a `device` param and doc comments ([#86](https://github.com/mobile-next/mobilewright/pull/86)) |
| 41 | +* Fix: mobilewright --version now reads from `package.json` instead of the hardcoded `'0.0.1'` ([#78](https://github.com/mobile-next/mobilewright/pull/78)) |
| 42 | + |
| 43 | +## [0.0.30] (2026-05-01) |
| 44 | +* Fix(config): `loadConfig()` now uses `pathToFileURL` for dynamic import — fixes config not loading on Windows |
| 45 | +* Fix(doctor): Suggest `Microsoft.OpenJDK.17` instead of Azul Zulu for Windows JDK installs |
| 46 | +* Feat(test): `swipe` on a locator — e.g. swipe left on a list item |
| 47 | +* Docs: Added Windows instructions for enabling debug logs (`$env:DEBUG` / `set DEBUG`) |
| 48 | + |
| 49 | +## [0.0.29] (2026-04-30) |
| 50 | +* General: mobilecli agent is automatically installed on simulators and emulators at connect time — no manual `mobilewright install` step needed |
| 51 | +* Fix(cli): `npx mobilewright init` now works correctly — templates were missing from the published dist |
| 52 | +* Fix(driver-mobilecli): Windows 11 is now supported — `win32-x64` resolves to `mobilecli-windows-amd64.exe` |
| 53 | + |
| 54 | +## [0.0.28] (2026-04-29) |
| 55 | +* Fix(test): Stream cloud recordings to disk instead of loading into memory — safe for large video files |
| 56 | +* Fix(test): Video attachments now work with the cloud drivers |
| 57 | +* Fix(cli): Fixed HTML report branding so it now applies when the `html` reporter is configured |
| 58 | + |
| 59 | +## [0.0.27] (2026-04-28) |
| 60 | +* General: New worker/device-pool architecture: workers acquire devices from a shared pool instead of each worker owning a dedicated device |
| 61 | +* General: Track installed apps per slot to skip re-install when the same worker reuses a device |
| 62 | +* General: Per-allocation timeouts via `AbortSignal`; pool shutdown drains waiters and releases all slots |
| 63 | +* General: Stack traces from `expect()` failures now omit mobilewright frames — set `MWDEBUGIMPL=1` to see them |
| 64 | +* General: Upgrade mobilecli to `0.3.67` |
| 65 | +* CLI: Add `--shard` option to the `test` command for multi-host sharding of tests |
| 66 | +* CLI: Add `mobilewright merge-reports` command, needed for sharding |
| 67 | +* Fix: Fix 'text' field from viewTree to fetch from dump's 'text' instead of 'label', thanks to [emor](https://github.com/emor) |
| 68 | +* Fix(allocator-factory): Throw on unknown driver type instead of silently falling back to mobile-use |
| 69 | +* Fix(driver-mobile-use): Only call `fleet.release` on disconnect when this instance owns the lease |
| 70 | +* Fix(device-pool): Re-queue waiters on `NoDeviceAvailableError`; treat `NaN` `--workers` as 1 |
| 71 | +* Fix(rpc-client): Close WebSocket nicely with code 1000 and await the close handshake on `disconnect()` |
| 72 | + |
1 | 73 | ## [0.0.26] (2026-04-22) |
2 | 74 | * Fix(driver-mobile-use): Device allocation now correctly waits for provisioning to complete |
3 | 75 | * Fix(driver-mobile-use): `devices.list` response properly unwrapped from `{ devices: [...] }` envelope |
|
0 commit comments