What's Changed
- fix(plugins): resolve a plugin fs root from the invoking tool session by @andrewliu83 in #427
- fix(settings): replace leftover native selects with hugging menu pickers by @vastsa in #451
- perf(chat): 避免子代理计时更新重复渲染历史列表 by @zszz3 in #453
- fix(plugins): resolve plugin labels in the app language by @vastsa in #463
- feat(chat): remove quotes, annotations, and side chats by @vastsa in #464
- docs(agents): add CLAUDE.md mirror and policy-sync gate by @xiaobaZeo in #466
- fix(desktop): square icon-only controls, one chrome-control seat, one traffic-light reserve, one preview drag owner by @zeroy1024 in #455
- feat(chat): restyle the inline message editor as a composer plate by @vastsa in #468
- ux: keep only key facts on the session hover card by @vastsa in #469
- fix(desktop): keep the work-panel resize line off the solid accent by @vastsa in #470
- feat(subagents): make the shipped builtins switchable from Settings by @vastsa in #471
- fix(ci): restore the rustfmt and Rust size-budget gates by @vastsa in #472
- fix(skill-market): report an unanswered resolver as such, not as a policy refusal by @vastsa in #473
- feat(markdown): support TeX bracket math delimiters by @OnePerson2020 in #467
- fix(markdown): keep math classes through sanitize for TeX bracket display math by @vastsa in #474
- fix(proxy): map socks5h rules onto Chromium's SOCKS5 scheme by @vastsa in #477
- fix(chat): give plan approval and retry hover an opaque plate by @vastsa in #479
- fix(settings): keep neighbouring model token limits distinguishable by @vastsa in #480
- feat(security): judge a public-network address on the route the request dials (ADR 0272) by @vastsa in #485
- fix(agent-runtime): rebuild the shared provider transport after unanswered failures by @vastsa in #486
- fix(plugins): keep the classified error code across the plugin host API by @vastsa in #487
- fix(asktool): paint the dock question card on the composer plate (#360) by @vastsa in #488
- fix(plugins): audit a failed pi.net.fetch call, and state the no-retry contract by @vastsa in #489
- fix(network): apply Chromium proxy credentials via a loopback relay by @vastsa in #492
- fix(model-catalog): let a catalog correction reach a saved model binding by @vastsa in #493
- fix(host-core): run the provider tests the domain split orphaned by @vastsa in #494
- fix(shortcuts): merge the window summon and close shortcuts into one toggle key by @vastsa in #495
- feat(project): clone a git repository from the create project dialog by @vastsa in #498
- fix(plugins): 开发插件加载前先做权限审查 by @vastsa in #500
- fix(shortcuts): move the window toggle off the macOS close-window chord (D439) by @vastsa in #501
- feat(plugin-panel): 透明悬浮挂件承载形态(ui.shape: widget) by @vastsa in #496
- fix(desktop): 会话与项目删除改为两步确认(第二次点击才删除) by @vastsa in #491
- fix(skill-market): give a proxy fake-IP its own cause instead of a policy refusal by @vastsa in #481
- chore(release): v0.14.9-beta.1 by @vastsa in #445
- Feat/chat wide layout by @vastsa in #505
- fix(sidebar): land PR #497 visual unify onto main by @vastsa in #508
- fix(sidebar): 统一侧栏视觉与设置切换 by @zeroy1024 in #497
- fix(chat): keep the inline message-edit plate readable in light theme by @vastsa in #517
- fix(agent-runtime): ship type module package.json with the sidecar bundle (#507) by @xiaobaZeo in #519
- feat(plugins): add the official channel with backups and install progress by @Tioit-Wang in #499
- fix(chat): stop clipping the disclosure row chrome by @zeroy1024 in #520
New Contributors
- @andrewliu83 made their first contribution in #427
- @zeroy1024 made their first contribution in #455
Full Changelog: v0.14.9-beta.1...v0.14.9-beta.2