更新日志
v1.17.8
完整变更
新特性 🎉
- 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
问题修复 🐞
- 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
文档 📖
- 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
测试 🧪
- 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(workflow): track midscene-action v1 tag by @await-ovo in https://github.com/web-infra-dev/midscene/pull/3350
新贡献者
- @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
完整变更
新特性 🎉
- feat(test): unify runtime artifact directories (PR3) by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3338
CI 与维护 ⚙️
- 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
完整变更
新特性 🎉
- 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
问题修复 🐞
- 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
性能优化 🚀
- perf(workflow): speed up CI with bounded AI concurrency by @quanru in https://github.com/web-infra-dev/midscene/pull/3333
测试 🧪
- 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(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
完整变更
新特性 🎉
- 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
完整变更
新特性 🎉
- feat(core): add mouse action: aiMiddleClick by @lufy90 in https://github.com/web-infra-dev/midscene/pull/2812
问题修复 🐞
- 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
文档 📖
- docs(site): redesign homepage feature sections by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3317
CI 与维护 ⚙️
- chore(site): add provider selection to model configuration cards by @yuyutaotao in https://github.com/web-infra-dev/midscene/pull/3328
新贡献者
- @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
完整变更
新特性 🎉
- 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
重构 ♻️
- refactor(core): rename supportedTaskTypes to allowedTaskTypes by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3314
文档 📖
- 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
完整变更
新特性 🎉
- feat(core): support custom endpoints for System One models by @EAGzzyCSL in https://github.com/web-infra-dev/midscene/pull/3301
问题修复 🐞
- 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
完整变更
新特性 🎉
- feat(test): support namespaces for Midscene Nodes by @xiong35 in https://github.com/web-infra-dev/midscene/pull/3300
问题修复 🐞
- 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
文档 📖
- 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
亮点
使用 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

