v1.8.4

web-infra-dev/midscenev1.8.4May 21, 2026by github-actions[bot]

AI Summary

Focuses on Studio improvements including device preview UI refresh, iOS WDA session support, and the release of a drag-to-Applications DMG installer.

Key Highlights

  • Refreshed device preview UI and stabilized MJPEG previews
  • Support for external WDA sessions on iOS
  • New drag-to-Applications DMG installer for Studio

New Features

  • Refresh device preview UI and stabilize MJPEG previews
  • Support external WDA sessions
  • Ship a drag-to-Applications DMG installer

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at v1.8.4 -->

## What's Changed
### New Features 🎉
* feat(studio): refresh device preview UI and stabilize MJPEG previews by @quanru in https://github.com/web-infra-dev/midscene/pull/2493
* feat(ios): support external WDA sessions by @quanru in https://github.com/web-infra-dev/midscene/pull/2511
### Bug Fixes 🐞
* fix(playground-app): correct tap projection in iOS / Harmony / Computer playgrounds by @quanru in https://github.com/web-infra-dev/midscene/pull/2481
* fix(web-integration): wait for new tab navigation before bridge attach by @quanru in https://github.com/web-infra-dev/midscene/pull/2492
* fix(harmony): respect per-call autoDismissKeyboard for input by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/2503
* fix(core): avoid initial aiAct completion before actions by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/2504
### Other Changes
* chore(security): replace issues helper action by @chenjiahan in https://github.com/web-infra-dev/midscene/pull/2494
* update scripts by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/2495
* fix(workflow): pin third-party actions to commit SHAs by @quanru in https://github.com/web-infra-dev/midscene/pull/2500
* feat(studio): ship a drag-to-Applications DMG installer by @quanru in https://github.com/web-infra-dev/midscene/pull/2498
* chore(workflow): publish via npm Trusted Publishers + provenance by @quanru in https://github.com/web-infra-dev/midscene/pull/2510
* ci(workflow): enforce frozen lockfile in lint by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/2496
* chore(test): click player setting icon with deepLocate by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/2506


**Full Changelog**: https://github.com/web-infra-dev/midscene/compare/v1.8.3...v1.8.4