v1.12.3

web-infra-dev/midscenev1.12.3Sep 2, 2026by github-actions[bot]

AI Summary

This release introduces configurable text input strategies and addresses various fixes for Android screenshots, iOS keyboard handling, and Windows DPI scaling. It also includes core refactoring to decouple model interaction protocols and migrates core tests to the rstest framework.

Key Highlights

  • Added configurable text input strategies for core functionality.
  • Fixed Android static scrcpy screenshots recovery and hardened freshness checks.
  • Improved iOS keyboard auto-dismiss behavior and restored Android device preview.
  • Refactored core to decouple model interaction protocols and simplify planning parameters.
  • Migrated core tests to use rstest.

New Features

  • Configurable text input strategies

Full Release Notes

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

## Features 🎉
* feat(core): add configurable text input strategies by @quanruzhuoxiu in https://github.com/web-infra-dev/midscene/pull/3042

## Fixes 🐞
* fix(android): recover static scrcpy screenshots in-band by @quanru in https://github.com/web-infra-dev/midscene/pull/3074
* fix(ios): make keyboard auto-dismiss best effort by @quanru in https://github.com/web-infra-dev/midscene/pull/3075
* fix(android): harden scrcpy freshness recovery by @quanru in https://github.com/web-infra-dev/midscene/pull/3080
* fix(studio): restore packaged Android device preview by @quanru in https://github.com/web-infra-dev/midscene/pull/3077
* fix(core): make JSON object validation explicit by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3076
* fix(computer): use physical pixels for Windows DPI scaling by @quanru in https://github.com/web-infra-dev/midscene/pull/3064
* fix(core): use rstest mock API in core tests by @quanru in https://github.com/web-infra-dev/midscene/pull/3084

## Refactors ♻️
* refactor(core): decouple model interaction protocols by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3070
* refactor(core): simplify planning locate parameters by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3073

## Documentation 📖
* docs(site): refresh homepage model strategy cards by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3035

## CI & Chore ⚙️
* chore(workflow): migrate core to rstest by @fi3ework in https://github.com/web-infra-dev/midscene/pull/3033

## Other Changes
* style(site): polish homepage toolkit cards and dividers by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3078

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