What's Changed
- feat: add reranker UI config panel to ReMeLightMemoryCard by @lecheng2018 in #6399
- chore: bump the version to 2.2.2b4 by @cuiyuebing in #7892
- perf(console): split chat dependencies and lazy-load locales by @zhaozhuang521 in #7829
- fix(console): improve session project directory picker by @zhaozhuang521 in #7897
- Fix/tool card stuck calling after stop by @zhaozhuang521 in #7345
- test(console): raise frontend statement coverage by +1027 statements (+543 cases, tests only) by @yutai78786 in #7894
- ci(release): unfreeze merges as soon as the release finishes instead of waiting for cron by @yutai78786 in #7901
- fix(agents): handle unknown input_audio rejections by @axelray-dev in #7886
- fix(console): refresh cached file tabs on activation by @zhaozhuang521 in #7902
- fix(console): render LaTeX math with KaTeX by @zhaozhuang521 in #7909
- feat: improve session list details and grouping by @zhaozhuang521 in #7846
- test(unit): coverage sprint batch 3 — 2720 cases across agents, routers, CLI, portability and config (+3.28pp) by @yutai78786 in #7911
- docs: remove accidentally committed design documents by @rayrayraykk in #7918
- chore(deps): bumping version of agentscope to 2.0.8 by @qbc2016 in #7913
- fix: require new tool-call evidence for doom loop escalation by @rayrayraykk in #7919
- feat(providers): unify model discovery, pricing, selection and thinking controls by @rayrayraykk in #7899
- fix(responses): default function tools to non-strict mode by @qbc2016 in #7915
- fix(console): improve API loading on slow networks by @zhaozhuang521 in #7917
- fix: resolve default thinking and streamline model onboarding by @rayrayraykk in #7920
- feat(telegram): use Rich Messages for Markdown tables by @hongxicheng in #7713
- perf(scroll): avoid repeated history integrity scans (Aone) by @niceIrene in #7639
- fix(omp): add missing SKILL.md frontmatter to omp-roles skill by @yang0228 in #7922
- fix(shell): isolate Windows command consoles by @axelray-dev in #7910
- fix(history): repair FTS corruption and retention cleanup (#7596) by @niceIrene in #7655
- fix(desktop): validate sharded model catalog after packaging by @rayrayraykk in #7932
- fix(pet): preserve caller identity when resolving approvals by @rayrayraykk in #7933
- fix(console): show sent files from serialized chat history by @fancyboi999 in #7949
- fix(agents): drop empty assistant text blocks by @wananing in #7409
- test(unit): make the batch-3 lock and portability tests cross-platform by @yutai78786 in #7941
- fix(hub): distinguish invitation redemption failure reasons by @zhijianma in #7952
- docs(website): add download provenance and usage policy by @jinglinpeng in #7955
- fix(providers): recover after stalled stream cleanup by @lorenzozanee in #7960
- fix(console): gate tool-call lifecycle queries on execution start by @zhijianma in #7971
- fix(console): default session list grouping to source by @zhijianma in #7972
- feat(console): add authenticated multi-tab chat terminal by @zhijianma in #7861
- fix(portability): preserve actionable per-asset import failures by @Luohh5 in #7953
- fix(context): reclaim historical media in Scroll and align thinking omission with token counting by @Leirunlin in #7965
- feat(console): unify settings UX and smooth conversation transitions by @rayrayraykk in #7956
- feat(console): unify interface font scaling by @zhaozhuang521 in #8005
- fix(qq): drop replayed gateway events by id and sequence by @BeiMu-new in #8006
- fix(console): stabilize modal and tool config transitions by @zhaozhuang521 in #8016
- chore(deps): bumping version of agentscope to 2.0.9 by @qbc2016 in #8008
- fix: include provider and error details in model discovery warnings by @qbc2016 in #8014
- fix(console): restore chat icons and truncate project labels by @zhaozhuang521 in #8019
- perf(cli): lazy-import init_cmd in app_cmd startup path by @fanghua-ai in #8004
- fix(website): update qwenpaw-developer-day-collection blog by @yuluo1007 in #7806
- fix(ci): resolve cross-platform path handling and test failures by @cuiyuebing in #8003
- feat(console): polish model settings and navigation interactions by @zhijianma in #8017
- fix(chat): restore compact copy action icons by @zhijianma in #8021
- fix(ci): address cross-platform paths, sandbox cleanup, and Windows terminal interrupts by @cuiyuebing in #8026
- fix(desktop): disable NSIS solid compression by @zhaozhuang521 in #8025
- fix(terminal): support high posix descriptors by @zhijianma in #8032
- fix(console): align e2e tests with redesigned UI by @zhijianma in #8037
- fix(memory): restore runtime after backend rollback by @jinliyl in #7893
- fix(ci): correct first-time PR detection and add automatic size labels by @cuiyuebing in #8039
- fix(hub): close database connections after transactions by @zhijianma in #8038
- fix(ci): change permission by @cuiyuebing in #8043
- fix(e2e): stop stalled session cleanup by @zhijianma in #8041
New Contributors
- @yang0228 made their first contribution in #7922
- @lorenzozanee made their first contribution in #7960
- @BeiMu-new made their first contribution in #8006
- @fanghua-ai made their first contribution in #8004
Full Changelog: v2.2.2-beta.3...v2.2.2-beta.4