v1.10.9
β¨ Features
- feat(android): expose accessibility UI tree snapshots by @quanruzhuoxiu in #2873
- feat(chrome-extension): harden recorder and share config modal by @fishear in #2863
π Fixes
- fix(site): prevent stale GitHub star counts by @quanruzhuoxiu in #2899
- fix(ios): remove unsupported device options by @quanruzhuoxiu in #2887
- fix(core): preserve deep locate failure dumps by @EAGzzyCSL in #2909
- fix(core): preserve assertion failure dumps by @EAGzzyCSL in #2918
- fix(core): vary temperature on semantic retries by @EAGzzyCSL in #2917
- fix(android): support scrcpy with remote ADB servers by @quanruzhuoxiu in #2916
- fix(cli): include setup scripts in batch summaries by @quanruzhuoxiu in #2925
- fix(playwright): remove finalized source reports by @quanruzhuoxiu in #2926
π Documentation
- docs(site): clarify model provider headings by @EAGzzyCSL in #2900
- docs(site): clarify keyboard shortcut support by @EAGzzyCSL in #2914
- docs(site): mention Bridge file upload permission by @quanru in #2924
π§ͺ Testing
- test(ci): stabilize iOS and Android emulator smokes by @quanruzhuoxiu in #2903
- test(report): stabilize detail panel AI assertions by @EAGzzyCSL in #2904
- test(web-integration): avoid ambiguous todo label by @EAGzzyCSL in #2912
βοΈ CI & Chore
- chore(android): reuse display dump for physical lookup by @ottomao in #2897
- ci(workflow): use self-hosted runners for ci by @quanruzhuoxiu in #2886
- ci(workflow): unify Feishu release notification targets by @quanruzhuoxiu in #2920
- ci(workflow): use internal cache on self-hosted runners by @quanruzhuoxiu in #2913
Full Changelog: v1.10.8...v1.10.9