更新日志
v1.17.0
亮点
使用 ChatGPT 订阅额度
通过 Sign in with ChatGPT(SIWC)授权 Midscene,使用 ChatGPT 订阅额度调用 GPT 模型。下面的视频演示浏览器插件中的登录授权流程。接入方式详见使用 ChatGPT 订阅。
Jev 1.14 实验性支持
Jev 可用于任务规划、定位和判断,并与通用默认模型协同完成输入等任务。接入方式及限制详见 Jev 配置指南。
以下数据来自演示中的单次运行 ,“单步”指一次模型调用,耗时不包含页面操作和等待。费用单位为美元,按 Jev 输入 $0.042 / 百万 Token、输出免费计算。
水果连连看:纯 Jev
Jev 独立完成点击与定位,消除所有水果配对,直到剩余配对数为 0。查看运行报告。
- 单步模型耗时:平均 0.887 秒,P50 0.774 秒。
- 输入消耗:平均每步 6,761.4 Token,总计 101,421 Token。
- 模型费用:平均每步 $0.000284,总计 $0.00426。
注册表单:Jev + DeepSeek
Jev 负责点击、定位、性别下拉框选择和完成判断;DeepSeek 生成邮箱、密码和用户名等输入内容,共同完成注册表单。查看运行报告。
以下数据仅统计 Jev,不包含 DeepSeek:
- 单步模型耗时:平均 0.583 秒,P50 0.559 秒。
- 输入消耗:平均每步 5,265.8 Token,总计 68,455 Token。
- 模型费用:平均每步 $0.000221,总计 $0.002875。
完整变更
问题修复 🐞
- 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
重构 ♻️
- refactor(core): restructure Jev integration and planning delegation by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3295
新贡献者
- @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
完整变更
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.4...v1.16.5
v1.16.4
完整变更
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.16.3...v1.16.4
v1.16.3
完整变更
新特性 🎉
- feat(core): add SIWC auth mode and Chrome extension sign-in by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3287
文档 📖
- 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
完整变更
新特性 🎉
- feat(test): redesign CLI reporting and model usage summaries by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3285
问题修复 🐞
- 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
文档 📖
- 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
新贡献者
- @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
完整变更
新特性 🎉
- feat(test): add file concurrency with maxConcurrentFiles by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3259
问题修复 🐞
- fix(playground): isolate reports between executions by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3252
文档 📖
- 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
测试 🧪
- 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
新贡献者
- @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
亮点
接入 Jev 1.4:更快、更低成本的视觉 E2E 测试
Midscene 现已接入 Jev 1.4,继续沿着视觉理解的道路推进 UI 自动化。通过此次接入,开发者可以体验更快、更低成本的 E2E 测试。接入步骤和当前的实验性限制详见 Jev 配置指南。
在下方 Demo 的连连看游戏测试中,共进行了 28 次模型调用,平均每次模型推理耗时 393.57 ms(约 0.39 秒)。平均每次输入 5,025 Token、输出 67 Token,模型调用费用约 $0.000211/次。费用按输入 $0.042 / 百万 Token 计算,输出免费。
完整变更
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.15.6...v1.16.0
v1.15.6
完整变更
新特性 🎉
- 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(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
完整变更
新特性 🎉
- 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
问题修复 🐞
- 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(core): add a highlight section to release note by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3256
新贡献者
- @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
完整变更
2026-10-14 · GitHub Release
新功能 🎉
- feat(test): add TodoMVC create starters and example sync by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3210
问题修复 🐞
- 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
文档 📖
- 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
完整变更
2026-10-13 · GitHub Release
新功能 🎉
- feat(test): generate Markdown results after each test run by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3240
问题修复 🐞
- 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
完整变更
2026-10-12 · GitHub Release
问题修复 🐞
- 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
文档 📖
- docs(site): add Rome OS and reorder homepage users by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3231
CI 与维护 ⚙️
- 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
完整变更
2026-10-12 · GitHub Release
问题修复 🐞
- 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
完整变更
2026-10-10 · GitHub Release
新功能 🎉
- 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
问题修复 🐞
- 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
重构 ♻️
- refactor(cli): nest SIWC credentials with file metadata by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3220
文档 📖
- docs(site): refresh homepage messaging and layout by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3204
CI 与维护 ⚙️
- 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
完整变更
2026-09-29 · GitHub Release
新功能 🎉
- 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
问题修复 🐞
- 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
重构 ♻️
- refactor(core): configure locate result keys and aliases by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3189
文档 📖
- 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
完整变更
2026-09-23 · GitHub Release
新功能 🎉
- 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
完整变更
2026-09-23 · GitHub Release
问题修复 🐞
- fix(computer): avoid encoded PowerShell transport on Windows by @quanru in https://github.com/web-infra-dev/midscene/pull/3166
文档 📖
- 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(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
完整变更
2026-09-22 · GitHub Release
新功能 🎉
- feat(report): redesign test reports and unify timeline interactions by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3174
问题修复 🐞
- fix(cli): allow sequential YAML files to reuse one page by @quanru in https://github.com/web-infra-dev/midscene/pull/3164
文档 📖
- docs(site): update Xiaomi MiMo model guidance by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3176
CI 与维护 ⚙️
- 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
完整变更
2026-09-20 · GitHub Release
新功能 🎉
- feat(test): unify native Test and legacy YAML execution and reporting by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3139
问题修复 🐞
- 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
文档 📖
- docs(site): generalize GPT original detail limitations by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3163
新贡献者
- @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
完整变更
2026-09-17 · GitHub Release
新功能 🎉
- 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
问题修复 🐞
- fix(harmony): convert swipe duration to HDC speed by @quanru in https://github.com/web-infra-dev/midscene/pull/3149
重构 ♻️
- 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
完整变更
2026-09-16 · GitHub Release
问题修复 🐞
- 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
完整变更
2026-09-15 · GitHub Release
问题修复 🐞
- 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
文档 📖
- 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
完整变更
2026-09-10 · GitHub Release
新功能 🎉
- 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
问题修复 🐞
- 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
重构 ♻️
- 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
文档 📖
- 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(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
新贡献者
- @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
完整变更
2026-09-08 · GitHub Release
新功能 🎉
- 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
问题修复 🐞
- 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
重构 ♻️
- refactor(core): use authoritative centers throughout localization by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3100
文档 📖
- 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 与维护 ⚙️
- 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
完整变更
2026-09-07 · GitHub Release
新功能 🎉
- feat(core): support scoped AI contexts and stateless Test Runner workflows by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3065
问题修复 🐞
- 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
性能优化 🚀
- 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
文档 📖
- 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
测试 🧪
- test(web-integration): expand input E2E coverage by @quanruzhuoxiu in https://github.com/web-infra-dev/midscene/pull/2953
CI 与维护 ⚙️
- 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
完整变更
2026-09-02 · GitHub Release
新功能 🎉
- feat(core): add configurable text input strategies by @quanruzhuoxiu in https://github.com/web-infra-dev/midscene/pull/3042
问题修复 🐞
- 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
重构 ♻️
- 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
文档 📖
- docs(site): refresh homepage model strategy cards by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3035
CI 与维护 ⚙️
- chore(workflow): migrate core to rstest by @fi3ework in https://github.com/web-infra-dev/midscene/pull/3033
其他变更
- 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
完整变更
2026-08-28 · GitHub Release
新功能 🎉
- feat(core): apply preferred language to planning details by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3062
问题修复 🐞
- 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
重构 ♻️
- refactor(core): organize DeepSeek model files by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3059
文档 📖
- 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
完整变更
2026-08-27 · GitHub Release
新功能 🎉
- 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
问题修复 🐞
- 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
文档 📖
- 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
测试 🧪
- test(report): verify screenshot pixel integrity by @linhongyu510 in https://github.com/web-infra-dev/midscene/pull/2976
CI 与维护 ⚙️
- chore(workflow): migrate cli and web-integration to rstest by @fi3ework in https://github.com/web-infra-dev/midscene/pull/3007
其他变更
- 支持bridge 模式创建不打扰用户的 tab by @RainMountainCao in https://github.com/web-infra-dev/midscene/pull/3038
新贡献者
- @RainMountainCao made their first contribution in https://github.com/web-infra-dev/midscene/pull/3038
- @dajiaohuang made their first contribution in https://github.com/web-infra-dev/midscene/pull/3030
- @linhongyu510 made their first contribution in https://github.com/web-infra-dev/midscene/pull/2976
Full Changelog: https://github.com/web-infra-dev/midscene/compare/v1.12.0...v1.12.1
v1.12 - DeepSeek V4、Midscene Test 与报告耗时汇总
v1.12 支持 DeepSeek V4 视觉模型,推出Midscene Test(Beta),并为报告增加耗时汇总。
DeepSeek V4 视觉模型支持
- 支持
deepseek-v4-flash-vision-exp。配置方法参见常用模型配置,更多信息参见Midscene 1.12 支持 DeepSeek V4 Flash Vision Exp。
Midscene Test(Beta)
- 新增
@midscene/test,支持使用 YAML 编写自然语言测试,也可通过 TypeScript Node 扩展。Midscene Test 将逐步替代旧版 YAML 自动化方案,协议和 API 目前仍处于 Beta 阶段。详见 Midscene Test 概览。
报告与稳定性
- Report 侧边栏新增总耗时和模型调用耗时,Markdown 报告也会按模型汇总耗时和 Token 用量。
- 截图处理流程会把观察帧统一保存为 JPEG,减少运行产物占用的空间。
- 修复 Electron ASAR 包中的资源路径解析问题。受影响的资源包括 yadb 和 scrcpy 外部二进制文件。
v1.11 - 多平台稳定性改进
v1.11 提高了模型验证、移动端输入和报告生成的稳定性。
稳定性与文档
- 修复模型验证回调丢失 Playground SDK 方法上下文的问题。
- 修复 HarmonyOS 无法正确解析应用启动目标的问题。该问题会影响已声明的 ability 和经过映射的目标。
- Android 和 HarmonyOS 清空输入框前会先全选文本,以兼容更多输入法和控件。
- Playwright 报告文件名增加长度限制和重名规避,避免长标题触发
ENAMETOOLONG错误。 - 补充 Doubao Seed Android showcase 的执行成本数据。
v1.10 - BDD 风格脚本、Doubao-Seed-2.1 与 MCP 下线
v1.10 新增 BDD 风格的 Gherkin 脚本执行能力,升级推荐模型到 Doubao-Seed-2.1,并正式下线 MCP server 包,后续推荐通过 Skills 与各平台 CLI 让 AI Agent 驱动 Midscene。
BDD 风格脚本(Gherkin)
- 新增
agent.runGherkinScenario(),可在 JavaScript / TypeScript 中直接运行 Gherkin 场景。 - YAML flow 新增
runGherkinScenario步骤,可把自然语言场景写成Given/When/Then结构并按步骤执行。 Given/When会映射为aiAct,Then以及跟随它的And/But会映射为aiAssert,让测试用例既保持自然语言可读性,又有稳定的步骤结构。- 当前支持围绕单个
Scenario的 Gherkin 子集,BDD 相关能力仍处于 Beta 阶段。详见:BDD 风格脚本(Gherkin)
新增模型支持
- 推荐并支持
Doubao-Seed-2.1-turbo,在当前私有测评集中具备很快的定位速度和良好的定位效果。 - 豆包 Seed 系列统一使用
MIDSCENE_MODEL_FAMILY="doubao-seed",同时继续兼容旧的doubao-visionfamily。详见:常用模型配置、模型策略
MCP 下线
- Midscene 不再发布 MCP server 包,包括
@midscene/web-bridge-mcp、@midscene/android-mcp、@midscene/ios-mcp、@midscene/harmony-mcp、@midscene/computer-mcp和@midscene/mcp。 - 需要 AI 编程 Agent 操作浏览器、移动设备或桌面应用时,请改用 Skills 与各平台 CLI。
- 如果仍依赖 MCP server,请将 Midscene 固定在
1.9.8。这是最后一个包含 MCP 支持的版本。详见:MCP 集成已下线
v1.9 - 新增模型支持、YAML 自动化与 AndroidWorld Benchmark
v1.9 版本扩展了模型支持,改进了 YAML 自动化,并提升了报告查看、Android 自动化、Web 输入和桌面自动化的稳定性。
AndroidWorld Benchmark
Midscene 新增 AndroidWorld benchmark 报告。使用 v1.9.5 测试时,Midscene 达到 Pass@1 93.10%、Pass@2 95.69%、Pass@3 97.41%。详见:AndroidWorld Benchmark 报告
新增模型支持
- 新增 Kimi 和 Xiaomi MiMo 模型支持。详见:常用模型配置

