What's Changed
- fix(console): restore interactive HTML previews by @zhaozhuang521 in #8245
- feat(tools): optional Tavily API key via credential store (#8174) by @Li-john1021 in #8204
- fix(plugin): align hub plugin catalog and installed state by @Leirunlin in #8261
- fix(console): clear chat input on submission by @zhaozhuang521 in #8272
- refactor(console): polish web search config guards and error icon by @rayrayraykk in #8271
- feat(chat): support inline UI plugins and scoped message submission by @Leirunlin in #8239
- fix(console): unblock config editors and polish chat controls by @zhaozhuang521 in #8263
- fix(console): update chat dependency for navigation by @zhijianma in #8273
- feat(models): add TypeSafe decision model configuration by @jinglinpeng in #8205
- fix(console): keep repetition thresholds visible and editable by @zhaozhuang521 in #8282
- fix(chat): truncate oversized tool outputs when serving chat history by @Marlin-Phone in #8229
- fix(chat): resolve deep links across agents by @zhaozhuang521 in #8209
- fix(mcp): treat HTTP 422 on server/discover as legacy-protocol evidence by @BeiMu-new in #8051
- feat(modes): add Advisor Mode by @AntiQuality in #7569
- fix(chat): use session transition ref for plugin submissions by @lalaliat in #8330
- chore: bump the version to 2.2.3b1 by @cuiyuebing in #8331
- fix(console): support configurable basename for subpath deployments by @zhaozhuang521 in #8316
- feat(data-app): v 1.0.3 by @cyruszhang in #8266
- feat(console): refine model management experience by @zhijianma in #8240
- feat(tools): add Firecrawl as a web_search provider by @JuampiHernandez in #8200
- fix(agents): recognize llama-server and DashScope URL audio rejections in audio-fallback classifier by @jcs130 in #7654
- fix(data-app): correct ZIP size and host version range for uploads by @cyruszhang in #8346
- feat(security): add decision-model-backed tool approval mode by @cuiyuebing in #8283
- fix(cron-jobs): preserve edit drafts and sync time wheels (#8249) by @zhaozhuang521 in #8349
- fix(cron): preserve running jobs and concurrency limits during agent reload by @lalaliat in #8353
- chore: bump the version to 2.3.0b1 by @cuiyuebing in #8355
- feat(plugins): add inline OpenUI support for Intelligent UI by @Leirunlin in #8248
- fix(observability): trace cancel reason and initiator in stop cascade by @zhijianma in #8317
- fix(acp): preserve task results after long tool calls by @wangfei010313 in #8327
- feat(acp): add --agent-mode to ACP by @hongxicheng in #8352
- refactor(security): use AgentScope Jev classifier for decision model by @jinglinpeng in #8360
- feat(plugins): add clean unload and rollback-safe hot reload by @XiuShenAl in #7565
- refactor(console): improve usability, resilience, and responsive UX by @zhijianma in #8332
- fix: prevent stale requests after deleting chat by @zhaozhuang521 in #8375
- chore: merge Release/v2.2.2post1 into main by @cuiyuebing in #8391
- chore(deps): replace GPL-licensed html2text with stdlib converter by @jinglinpeng in #8366
- fix(hub): configure gateway timeout and preserve upstream errors by @rayrayraykk in #8387
- fix(agents): retry without video when providers reject video input by @sdxwmlyl in #8299
- fix(desktop): let desktop.log rotate by sharing one file handle by @jinglinpeng in #8390
- test(e2e): re-anchor thirteen nightly cases and remove two silent-skip fallbacks by @yutai78786 in #8393
- test(pawapp): answer the sidecar probe with a raw socket by @yutai78786 in #8382
- test(unit): make advisor listing and tui drain assertions platform-stable by @yutai78786 in #8381
- test(security): keep the sips preflight cases platform-neutral by @yutai78786 in #8383
- fix(hub): preserve model policy drafts on refresh by @zhaozhuang521 in #8399
- fix(console): scope chat input drafts to the conversation by @Frank-zhu2000 in #8362
- fix(console): reserve full height for source-group headers by @AGImentu in #8334
- fix(console): correct thinking slider fill and stabilize saving by @AGImentu in #8287
- 🚀 Shared daemon for desktop: independent windows and coordinated updates by @rayrayraykk in #8373
- test(console): add 106 frontend unit test files (+1,811 statements covered, +4.97pp) by @yutai78786 in #8380
- fix(desktop): reconcile shared backend versions on startup by @rayrayraykk in #8430
- feat(memory): integrate ReMe 0.4.2.0 with opt-in decision compaction, images and tags by @jinliyl in #8347
- fix(console): unify numeric steppers and refine loop settings layout by @zhaozhuang521 in #8432
- feat: add experimental Python Code Mode by @rayrayraykk in #8224
- feat(creator): release 2.0.3 with skills, narration, scratch and script import by @xuanrui-L in #8357
- feat(providers): add local ChatGPT subscription sign-in by @rayrayraykk in #8437
- fix(release): fix release builds and cross-platform test failures by @lalaliat in #8450
New Contributors
- @Li-john1021 made their first contribution in #8204
- @JuampiHernandez made their first contribution in #8200
- @jcs130 made their first contribution in #7654
- @Frank-zhu2000 made their first contribution in #8362
- @AGImentu made their first contribution in #8334
Full Changelog: v2.2.2...v2.3.0-beta.1