Changelog
v1.17.8
Changes
Features 🎉
- feat(core): add Tencent HY model adapter by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3362
- feat(test): remove automatic credential redaction from run artifacts by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3371
- feat(badge): support skipped test counts by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3380
Fixes 🐞
- fix(webdriver): enforce request timeout through response body reads by @quanru in https://github.com/web-infra-dev/midscene/pull/3232
- fix(web-integration): honor explicit slow swipe durations by @quanru in https://github.com/web-infra-dev/midscene/pull/3243
- fix(core): clarify aiScroll node locator guidance by @codeestX in https://github.com/web-infra-dev/midscene/pull/3353
- fix(core): update vulnerable runtime dependencies by @quanru in https://github.com/web-infra-dev/midscene/pull/3356
- fix(badge): don't round a pass rate with failures to 100% by @gjreddy in https://github.com/web-infra-dev/midscene/pull/3343
- fix(test): show paths literally in the GitHub job summary by @gjreddy in https://github.com/web-infra-dev/midscene/pull/3334
- fix(workflow): upgrade security dependencies without overrides by @quanru in https://github.com/web-infra-dev/midscene/pull/3358
- fix(android): measure planning-frame age after clock recalibration by @wannT-1 in https://github.com/web-infra-dev/midscene/pull/3364
- fix(android): keep the reset packet count in the post-reset timeout error by @gjreddy in https://github.com/web-infra-dev/midscene/pull/3363
- fix(core): handle GPT image-edge bboxes and separate coordinate semantics by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3368
- fix(test): omit misleading badges for failed runs by @quanru in https://github.com/web-infra-dev/midscene/pull/3370
- fix(test): keep parentheses in the file path of a failure frame by @gjreddy in https://github.com/web-infra-dev/midscene/pull/3369
- fix(ios): bound scroll gestures and propagate boundary failures by @quanru in https://github.com/web-infra-dev/midscene/pull/3253
- fix(harmony): reject reversed and stationary edge scrolls by @quanru in https://github.com/web-infra-dev/midscene/pull/3241
- fix(android): reject scrolls without room to move by @quanru in https://github.com/web-infra-dev/midscene/pull/3242
- fix(core): add quick mappings for scroll and swipe directions by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3156
- fix(core): deduplicate cumulative planning context by @quanru in https://github.com/web-infra-dev/midscene/pull/3254
- fix(test): keep project config stable when filtering test paths by @gjreddy in https://github.com/web-infra-dev/midscene/pull/3332
- fix(web-integration): improve static report playground execution by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3090
- fix(core): preserve invalid System One responses in reports by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3379
Documentation 📖
- docs(site): add interactive get started guide by @ottomao in https://github.com/web-infra-dev/midscene/pull/3335
- docs(site): clarify MobileWorld GUI-only scope by @simplyme0823 in https://github.com/web-infra-dev/midscene/pull/2901
Testing 🧪
- test(workflow): finish migration to rstest and document SDK integration by @quanru in https://github.com/web-infra-dev/midscene/pull/3359
- test(android): isolate anonymous release asset fallback from CI tokens by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3381
CI & Chore ⚙️
- chore(workflow): track midscene-action v1 tag by @await-ovo in https://github.com/web-infra-dev/midscene/pull/3350
New Contributors
- @gjreddy made their first contribution in https://github.com/web-infra-dev/midscene/pull/3343
- @wannT-1 made their first contribution in https://github.com/web-infra-dev/midscene/pull/3364
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.7...v1.17.8
v1.17.7
Changes
Features 🎉
- feat(test): unify runtime artifact directories (PR3) by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3338
CI & Chore ⚙️
- chore(core): support configurable locate prompt order and grouping by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3348
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.6...v1.17.7
v1.17.6
Changes
Features 🎉
- feat(badge): localize and redesign badge homepage by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3341
- feat(test): add summary badges and improve badge site metadata by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3342
- feat(web-integration): add CLI browser tab management by @quanru in https://github.com/web-infra-dev/midscene/pull/3302
- feat(core): expose public SIWC authorization entry by @quanru in https://github.com/web-infra-dev/midscene/pull/3349
Fixes 🐞
- fix(workflow): use dedicated badge deployment token by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3340
- fix(core): clarify external abort errors by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3320
- fix(core): respect model proxy settings in SIWC requests by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3330
- fix(core): preserve arrays in aiQuery JSON responses by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3345
- fix(core): locate Jev targets without a presence check by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3347
Performance 🚀
- perf(workflow): speed up CI with bounded AI concurrency by @quanru in https://github.com/web-infra-dev/midscene/pull/3333
Testing 🧪
- test(report): run e2e files with isolated contexts at concurrency 3 by @await-ovo in https://github.com/web-infra-dev/midscene/pull/3346
CI & Chore ⚙️
- chore(badge): add badge service with GitHub Actions deployment by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3339
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.5...v1.17.6
v1.17.5
Changes
Features 🎉
- feat(test): host Agent records in unified reports (PR2) by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3326
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.4...v1.17.5
v1.17.4
Changes
Features 🎉
- feat(core): add mouse action: aiMiddleClick by @lufy90 in https://github.com/web-infra-dev/midscene/pull/2812
Fixes 🐞
- fix(core): preserve nested custom action parameter descriptions by @advance-hub in https://github.com/web-infra-dev/midscene/pull/3305
- fix(web-integration): honor replace mode for focused inputs without locate by @advance-hub in https://github.com/web-infra-dev/midscene/pull/3296
- fix(web-integration): align action hook option types with runtime arguments by @advance-hub in https://github.com/web-infra-dev/midscene/pull/3322
- fix(core): skip dump serialization without update listeners by @advance-hub in https://github.com/web-infra-dev/midscene/pull/3323
- fix(core): replace numbered point callout with badge-neutral centered marker by @NianZheChao in https://github.com/web-infra-dev/midscene/pull/3096
- fix(recorder): preserve input events across field changes and stop by @dakjdakd in https://github.com/web-infra-dev/midscene/pull/3192
- fix(test): publish GitHub summaries from the executable entry by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3321
Documentation 📖
- docs(site): redesign homepage feature sections by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3317
CI & Chore ⚙️
- chore(site): add provider selection to model configuration cards by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3328
New Contributors
- @advance-hub made their first contribution in https://github.com/web-infra-dev/midscene/pull/3305
- @lufy90 made their first contribution in https://github.com/web-infra-dev/midscene/pull/2812
- @NianZheChao made their first contribution in https://github.com/web-infra-dev/midscene/pull/3096
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.3...v1.17.4
v1.17.3
Changes
Features 🎉
- feat(core): add ant-ling model adapter by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3315
- feat(report): add directory report artifact foundation (PR1) by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3312
Refactors ♻️
- refactor(core): rename supportedTaskTypes to allowedTaskTypes by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3314
Documentation 📖
- docs(site): clarify test entry points by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3310
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.2...v1.17.3
v1.17.2
Changes
Features 🎉
- feat(core): support custom endpoints for System One models by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3301
Fixes 🐞
- fix(core): allow Jev as default model for supported tasks by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3308
- fix(core): support Gemini 4 Argon by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3309
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.1...v1.17.2
v1.17.1
Changes
Features 🎉
- feat(test): support namespaces for Midscene Nodes by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3300
Fixes 🐞
- fix(workflow): preserve MDX in release highlights by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3298
- fix(site): restore v1.17 changelog videos by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3299
Documentation 📖
- docs(site): sdk docs restructure by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3297
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.17.0...v1.17.1
v1.17.0
Highlights
Use your ChatGPT subscription
Authorize Midscene through Sign in with ChatGPT (SIWC) to call GPT models using your ChatGPT subscription allowance. The video below demonstrates the browser extension's sign-in and authorization flow. See Use your ChatGPT subscription for setup instructions.
Experimental Jev 1.14 support
Jev can handle planning, localization, and judgments, working with a general-purpose default model for tasks such as text input. See the Jev configuration guide for setup instructions and limitations.
The following measurements come from a single run of each demo. A step means one model call; latency excludes page actions and waits. Costs are in USD, calculated at $0.042 per million Jev input tokens, with output tokens free of charge.
Fruit tile matching: Jev only
Jev handles clicks and localization to clear all fruit pairs until the remaining count reaches zero. View the execution report.
- Model latency per call: 0.887 seconds on average, 0.774 seconds at P50.
- Input usage: 6,761.4 tokens per call on average, 101,421 tokens in total.
- Model cost: $0.000284 per call on average, $0.00426 in total.
Registration form: Jev + DeepSeek
Jev handles clicks, localization, gender dropdown selection, and completion checks. DeepSeek generates input values for the email, password, and username fields to complete the registration form together. View the execution report.
The following measurements cover Jev only and exclude DeepSeek:
- Model latency per call: 0.583 seconds on average, 0.559 seconds at P50.
- Input usage: 5,265.8 tokens per call on average, 68,455 tokens in total.
- Model cost: $0.000221 per call on average, $0.002875 in total.
Changes
Fixes 🐞
- fix(chrome-extension): keep recorder screenshots on their source tab by @dakjdakd in https://github.com/web-infra-dev/midscene/pull/3194
- fix(workflow): stabilize Studio notarization and unblock release notices by @quanru in https://github.com/web-infra-dev/midscene/pull/3294
Refactors ♻️
- refactor(core): restructure Jev integration and planning delegation by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3295
New Contributors
- @dakjdakd made their first contribution in https://github.com/web-infra-dev/midscene/pull/3194
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.5...v1.17.0
v1.16.5
Changes
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.4...v1.16.5
v1.16.4
Changes
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.3...v1.16.4
v1.16.3
Changes
Features 🎉
- feat(core): add SIWC auth mode and Chrome extension sign-in by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3287
Documentation 📖
- docs(site): make model configuration sections easier to discover by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3292
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.2...v1.16.3
v1.16.2
Changes
Features 🎉
- feat(test): redesign CLI reporting and model usage summaries by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3285
Fixes 🐞
- fix(workflow): diagnose Chrome Web Store OAuth failures by @quanru in https://github.com/web-infra-dev/midscene/pull/3284
- fix(core): keep trailing parenthesis in auto-glm finish message by @kwy404 in https://github.com/web-infra-dev/midscene/pull/3190
- fix(core): validate locate coordinate types strictly by @linhongyu510 in https://github.com/web-infra-dev/midscene/pull/3068
- fix(core): validate swipe action parameters by @linhongyu510 in https://github.com/web-infra-dev/midscene/pull/3069
- fix(workflow): build report dependencies and stabilize AI checks by @quanru in https://github.com/web-infra-dev/midscene/pull/3290
Documentation 📖
- docs(site): reorganize model setup and debugging guides by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3288
- docs(site): standardize navigation capitalization by @ottomao in https://github.com/web-infra-dev/midscene/pull/3291
New Contributors
- @kwy404 made their first contribution in https://github.com/web-infra-dev/midscene/pull/3190
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.1...v1.16.2
v1.16.1
Changes
Features 🎉
- feat(test): add file concurrency with maxConcurrentFiles by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3259
Fixes 🐞
- fix(playground): isolate reports between executions by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3252
Documentation 📖
- docs(site): add GitHub Actions guide for Midscene Test by @await-ovo in https://github.com/web-infra-dev/midscene/pull/3263
- docs(site): simplify GitHub Actions docs and link to Marketplace by @await-ovo in https://github.com/web-infra-dev/midscene/pull/3276
- docs(site): clarify Jev setup with combined model configuration by @ottomao in https://github.com/web-infra-dev/midscene/pull/3277
- docs(site): update introduction of GUI Agent by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3278
- docs(site): clarify Midscene Test terminology and release status by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3279
- docs(site): migrate introduction to the homepage by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3282
Testing 🧪
- test(report): migrate report app e2e tests to midscene-test and publish CI reports by @await-ovo in https://github.com/web-infra-dev/midscene/pull/3275
New Contributors
- @await-ovo made their first contribution in https://github.com/web-infra-dev/midscene/pull/3263
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.0...v1.16.1
v1.16.0
Highlights
Jev 1.4 support: faster, lower-cost visual E2E testing
Midscene now supports Jev 1.4, continuing our focus on visual understanding to drive UI automation. With this integration, developers can experience faster, lower-cost E2E testing. See the Jev configuration guide for setup instructions and the current experimental limitations.
In the tile-matching game test shown in the demo below, 28 model calls were made, with model inference averaging 393.57 ms (approximately 0.39 seconds) per call. Each call averaged 5,025 input tokens and 67 output tokens, at a model cost of approximately $0.000211 per call. This is calculated at $0.042 per million input tokens, with output tokens free of charge.
Changes
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.6...v1.16.0
v1.15.6
Changes
Features 🎉
- feat(llm): add dedicated locate model configuration by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3268
- feat(llm): add experimental Jev model support by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3271
CI & Chore ⚙️
- chore(core): redesign introduction page by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3267
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.5...v1.15.6
v1.15.5
Changes
Features 🎉
- feat(web): add Puppeteer test runner nodes by @quanru in https://github.com/web-infra-dev/midscene/pull/3160
- feat(report): redesign test report workspace and clarify execution details by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3245
Fixes 🐞
- fix(core): preserve aiAct reference images for independent locating by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3257
- fix(ios): wait for input readiness and restore focus after clearing by @quanru in https://github.com/web-infra-dev/midscene/pull/3239
- fix(shared): preserve empty string CLI argument values by @quanru in https://github.com/web-infra-dev/midscene/pull/3260
- fix(core): align default scrolling across Android, iOS, and HarmonyOS by @resonlei in https://github.com/web-infra-dev/midscene/pull/3225
- fix(web-integration): preserve CLI viewport after disconnect by @quanru in https://github.com/web-infra-dev/midscene/pull/3261
- fix(test): validate wait options and preserve cross-module screenshots by @quanru in https://github.com/web-infra-dev/midscene/pull/3246
- fix(web-integration): launch cookie tests without sandbox on Linux CI by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3269
CI & Chore ⚙️
- chore(core): add a highlight section to release note by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3256
New Contributors
- @resonlei made their first contribution in https://github.com/web-infra-dev/midscene/pull/3225
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.4...v1.15.5
v1.15.4
Changes
2026-10-14 · GitHub Release
Features 🎉
- feat(test): add TodoMVC create starters and example sync by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3210
Fixes 🐞
- fix(site): restore x profile link in ios showcases by @ottomao in https://github.com/web-infra-dev/midscene/pull/3145
- fix(core): clarify planning cycle limit error by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3251
Documentation 📖
- docs(core): guide to use chatgpt subscription by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3248
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.3...v1.15.4
v1.15.3
Changes
2026-10-13 · GitHub Release
Features 🎉
- feat(test): generate Markdown results after each test run by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3240
Fixes 🐞
- fix(test): clarify project creation guidance and test reference by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3229
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.2...v1.15.3
v1.15.2
Changes
2026-10-12 · GitHub Release
Fixes 🐞
- fix(core): drain cancelled operations before runner continuation by @codeestX in https://github.com/web-infra-dev/midscene/pull/3216
- fix(site): redirect historical documentation URLs by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3237
- fix(workflow): centralize AI CI connection timeout by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3238
- fix(report): retain test evidence and clarify execution failures by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3226
Documentation 📖
- docs(site): add Rome OS and reorder homepage users by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3231
CI & Chore ⚙️
- ci(workflow): increase AI network connection attempt timeout by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3230
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.1...v1.15.2
v1.15.1
Changes
2026-10-12 · GitHub Release
Fixes 🐞
- fix(test): load tsx through its ESM entry for project configs by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3227
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.0...v1.15.1
v1.15.0
Changes
2026-10-10 · GitHub Release
Features 🎉
- feat(core): add custom action readiness hook by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3133
- feat(test): add model verification command and setup guidance by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3209
- feat(llm): configure model streaming and record call metadata by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3214
- feat(cli): add ChatGPT SIWC login and refresh by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3215
Fixes 🐞
- fix(report): prepare timeline screenshots in atomic groups by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3211
- fix(test): preserve CLI error stacks and causes by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3212
Refactors ♻️
- refactor(cli): nest SIWC credentials with file metadata by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3220
Documentation 📖
- docs(site): refresh homepage messaging and layout by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3204
CI & Chore ⚙️
- chore(docs): update homepage by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3219
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.14.0...v1.15.0
v1.14.0
Changes
2026-09-29 · GitHub Release
Features 🎉
- feat(web-integration): add BrowserAgent page selection actions by @quanru in https://github.com/web-infra-dev/midscene/pull/2774
- feat(test): add setAIContext node for midscene/test by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3188
- feat(ios): support gateway WDA base URLs by @quanru in https://github.com/web-infra-dev/midscene/pull/3187
- feat(core): support Responses API with configuration and documentation by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3161
Fixes 🐞
- fix(core): record HTTP responses on model parsing failures by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3185
- fix(site): restore legacy URLs and refresh favicon cache by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3198
- fix(site): redirect retired documentation URLs by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3202
- fix(cli): upgrade yargs for Node.js 26 compatibility by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3203
Refactors ♻️
- refactor(core): configure locate result keys and aliases by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3189
Documentation 📖
- docs(site): consolidate images under a dedicated directory by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3186
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.13.3...v1.14.0
v1.13.3
Changes
2026-09-23 · GitHub Release
Features 🎉
- feat(test): expose run health metrics and inline report assets by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3172
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.13.2...v1.13.3
v1.13.2
Changes
2026-09-23 · GitHub Release
Fixes 🐞
- fix(computer): avoid encoded PowerShell transport on Windows by @quanru in https://github.com/web-infra-dev/midscene/pull/3166
Documentation 📖
- docs(site): add GPT-6 Sol and Luna model guidance by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3182
- docs(site): add midscene-android and midscene-jev-runner to Awesome Midscene by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3179
CI & Chore ⚙️
- chore(test): generate separate node references for each project by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3181
- chore(test): update spec for midscene test by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3184
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.13.1...v1.13.2
v1.13.1
Changes
2026-09-22 · GitHub Release
Features 🎉
- feat(report): redesign test reports and unify timeline interactions by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3174
Fixes 🐞
- fix(cli): allow sequential YAML files to reuse one page by @quanru in https://github.com/web-infra-dev/midscene/pull/3164
Documentation 📖
- docs(site): update Xiaomi MiMo model guidance by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3176
CI & Chore ⚙️
- chore(workflow): upgrade rstest to 0.12.0 by @fi3ework in https://github.com/web-infra-dev/midscene/pull/3178
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.13.0...v1.13.1
v1.13.0
Changes
2026-09-20 · GitHub Release
Features 🎉
- feat(test): unify native Test and legacy YAML execution and reporting by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3139
Fixes 🐞
- fix(report): support dark mobile tabs by @quanru in https://github.com/web-infra-dev/midscene/pull/3162
- fix(shared): enable declaration maps by @Amour1688 in https://github.com/web-infra-dev/midscene/pull/3165
Documentation 📖
- docs(site): generalize GPT original detail limitations by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3163
New Contributors
- @Amour1688 made their first contribution in https://github.com/web-infra-dev/midscene/pull/3165
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.9...v1.13.0
v1.12.9
Changes
2026-09-17 · GitHub Release
Features 🎉
- feat(computer): support desktop swipe gestures by @quanru in https://github.com/web-infra-dev/midscene/pull/3144
- feat(core): expose device adapter schema and types by @quanru in https://github.com/web-infra-dev/midscene/pull/3153
- feat(report): support mobile steps and player views by @quanru in https://github.com/web-infra-dev/midscene/pull/3155
- feat(report): support portable step selectors by @quanru in https://github.com/web-infra-dev/midscene/pull/3159
- feat(test): support native ESM project configs by @quanru in https://github.com/web-infra-dev/midscene/pull/3154
Fixes 🐞
- fix(harmony): convert swipe duration to HDC speed by @quanru in https://github.com/web-infra-dev/midscene/pull/3149
Refactors ♻️
- refactor(core): centralize model request lifecycle and protocol calls by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3147
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.8...v1.12.9
v1.12.8
Changes
2026-09-16 · GitHub Release
Fixes 🐞
- fix(core): retry invalid planning action parameters by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3138
- fix(core): retry incomplete planning responses by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3146
- fix(core): clarify scroll and swipe intent in planning by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3136
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.7...v1.12.8
v1.12.7
Changes
2026-09-15 · GitHub Release
Fixes 🐞
- fix(core): clarify and validate scroll and swipe actions by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3134
- fix(computer): improve modifier-key input compatibility in desktop clients by @quanru in https://github.com/web-infra-dev/midscene/pull/3124
- fix(web-integration): reuse static UI context by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3089
- fix(android-playground): preserve scrcpy GOP integrity by @quanru in https://github.com/web-infra-dev/midscene/pull/3142
- fix(core): record YAML sleep in reports without model dependencies by @quanru in https://github.com/web-infra-dev/midscene/pull/3118
- fix(shared): preserve schema-typed CLI strings by @quanru in https://github.com/web-infra-dev/midscene/pull/3135
- fix(computer): capture reliable opaque RDP screenshots by @quanru in https://github.com/web-infra-dev/midscene/pull/3140
Documentation 📖
- docs(site): add application knowledge guide and update context examples by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3143
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.6...v1.12.7
v1.12.6
Changes
2026-09-10 · GitHub Release
Features 🎉
- feat(report): add unified Midscene Test reports with visual debugging by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3109
- feat(test): support project-scoped node registration by @LawisChen in https://github.com/web-infra-dev/midscene/pull/3111
Fixes 🐞
- fix(core): collect streaming usage through stream completion by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3117
- fix(core): preserve global model config with custom clients by @linhongyu510 in https://github.com/web-infra-dev/midscene/pull/3094
Refactors ♻️
- refactor(core): split model service caller by protocol by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3116
- refactor(test): align platform test exports and clarify project docs by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3123
Documentation 📖
- docs(site): fix reference callout boundary and section headings by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3121
- docs(site): update DeepSeek Flash model configuration by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3131
CI & Chore ⚙️
- chore(test): add model configuration template to .env.example and update README; adjust create command tests by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3115
New Contributors
- @LawisChen made their first contribution in https://github.com/web-infra-dev/midscene/pull/3111
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.5...v1.12.6
v1.12.5
Changes
2026-09-08 · GitHub Release
Features 🎉
- feat(test): add 'create' command to create testing project by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3102
- feat(core): add GPT-6 adapter and model-specific Codex parameters by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3110
Fixes 🐞
- fix(computer): smooth native drag trajectory by @quanru in https://github.com/web-infra-dev/midscene/pull/3098
- fix(studio): restrict file exports and default local services to loopback by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3103
- fix(visualizer): show aiAct output alongside report by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3091
- fix(core): unify normalized coordinate mapping and rounding by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3113
Refactors ♻️
- refactor(core): use authoritative centers throughout localization by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3100
Documentation 📖
- docs(site): unify Midscene Test branding by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3106
- docs(workflow): organize readmes around GUI Agent and Testing Kit by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3108
- docs(site): clarify execution records and reorder testing kit by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3112
CI & Chore ⚙️
- ci(workflow): add
notify_stable_releasedispatch option to toggle IM notifications by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3107
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.4...v1.12.5
v1.12.4
Changes
2026-09-07 · GitHub Release
Features 🎉
- feat(core): support scoped AI contexts and stateless Test Runner workflows by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3065
Fixes 🐞
- fix(computer): handle Linux delayed input by @simplyme0823 in https://github.com/web-infra-dev/midscene/pull/3081
- fix(cli): honor HarmonyOS batch target overrides by @quanru in https://github.com/web-infra-dev/midscene/pull/3082
- fix(core): retry locate responses with missing coordinates by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3095
- fix(test): settle running steps on cancellation by @quanru in https://github.com/web-infra-dev/midscene/pull/3088
- fix(core): avoid duplicate YAML assertion errors by @quanru in https://github.com/web-infra-dev/midscene/pull/3044
Performance 🚀
- perf(shared): cache system Chrome path resolution by @quanru in https://github.com/web-infra-dev/midscene/pull/3052
- perf(visualizer): memoize selected action lookup by @quanru in https://github.com/web-infra-dev/midscene/pull/3054
Documentation 📖
- docs(core): update overview for test runner by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3092
- docs(site): use official Doubao pricing by @simplyme0823 in https://github.com/web-infra-dev/midscene/pull/3093
Testing 🧪
- test(web-integration): expand input E2E coverage by @quanruzhuoxiu in https://github.com/web-infra-dev/midscene/pull/2953
CI & Chore ⚙️
- chore(test): align node contracts with agent APIs by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3101
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.3...v1.12.4
v1.12.3
Changes
2026-09-02 · GitHub Release
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
v1.12.2
Changes
2026-08-28 · GitHub Release
Features 🎉
- feat(core): apply preferred language to planning details by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3062
Fixes 🐞
- fix(android): avoid scrcpy server upload memory leak by @quanru in https://github.com/web-infra-dev/midscene/pull/3048
- fix(web-integration): validate CDP endpoint protocol by @quanru in https://github.com/web-infra-dev/midscene/pull/3051
- fix(android-playground): correct dev:server bin path by @quanru in https://github.com/web-infra-dev/midscene/pull/3050
- fix(shared): preserve recorder artifacts during signal shutdown by @quanru in https://github.com/web-infra-dev/midscene/pull/3049
Refactors ♻️
- refactor(core): organize DeepSeek model files by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3059
Documentation 📖
- docs(site): add appcontrolbench by @simplyme0823 in https://github.com/web-infra-dev/midscene/pull/3031
- docs(site): clarify preferred language behavior by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3061
- docs(site): clarify AppControlBench chart grouping by @simplyme0823 in https://github.com/web-infra-dev/midscene/pull/3063
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.1...v1.12.2
v1.12.1
Changes
2026-08-27 · GitHub Release
Features 🎉
- feat(site): implement the V4 homepage design by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3025
- feat(test): add P0 platform preset nodes by @quanru in https://github.com/web-infra-dev/midscene/pull/3026
Fixes 🐞
- fix(android): adopt upstream ADB disconnect fix by @quanru in https://github.com/web-infra-dev/midscene/pull/3016
- fix(core): make task execution errors transport-safe by @quanru in https://github.com/web-infra-dev/midscene/pull/3000
- fix(ios): make keyboard dismissal deterministic by @quanru in https://github.com/web-infra-dev/midscene/pull/3017
- fix(site): restore docs header alignment and update AVATR logo by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3032
- fix(android): constrain replanning screenshots to scrcpy max size by @quanru in https://github.com/web-infra-dev/midscene/pull/3021
- fix(android): configure bitrate and harden scrcpy recovery by @quanru in https://github.com/web-infra-dev/midscene/pull/3009
- fix(core): deduplicate multimodal reference images in reports by @quanru in https://github.com/web-infra-dev/midscene/pull/3019
- fix(cli): restore YAML task progress output by @quanru in https://github.com/web-infra-dev/midscene/pull/3028
- fix(cli): preserve serial YAML config order by @quanru in https://github.com/web-infra-dev/midscene/pull/2972
- fix(workflow): replace simple-git-hooks with husky by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3037
- fix(cli): isolate shared-browser YAML tabs by @quanru in https://github.com/web-infra-dev/midscene/pull/2967
- fix(android): avoid unreliable select-all when clearing inputs by @quanru in https://github.com/web-infra-dev/midscene/pull/3018
- fix(test): load TypeScript configs on Windows by @dajiaohuang in https://github.com/web-infra-dev/midscene/pull/3030
- fix(core): omit DeepSeek temperature in thinking mode by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3043
- fix(shared): remove Canvas image fallback by @quanruzhuoxiu in https://github.com/web-infra-dev/midscene/pull/2888
Documentation 📖
- docs(site): update DeepSeek card description by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3036
- docs(site): add v1.11 and v1.12 changelogs by @quanruzhuoxiu in https://github.com/web-infra-dev/midscene/pull/3034
- docs(site): move DeepSeek guidance into model notes by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3039
Testing 🧪
- test(report): verify screenshot pixel integrity by @linhongyu510 in https://github.com/web-infra-dev/midscene/pull/2976

