<!-- Release notes generated using configuration in .github/release.yml at release/v0.22.2-nightly.20260828.7357136dd1 -->
## What's Changed
* fix(web-shell): restore saved session diffs by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10093
* fix(channels): preserve DingTalk rich-text multi-image messages by @BenGuanRan in https://github.com/QwenLM/qwen-code/pull/9922
* feat(telemetry): Emit context usage span attribute by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10016
* fix: repair the Windows test lane's standing failures by @wenshao in https://github.com/QwenLM/qwen-code/pull/10064
* fix(core): report broadcast delivery failures in send_message by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10081
* feat(daemon): support local path extension installs by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10131
* fix(ci): run the autofix scan lane on the persistent pool by @wenshao in https://github.com/QwenLM/qwen-code/pull/10055
* test(core): give the telemetry-swap client mock a getToolRegistry by @wenshao in https://github.com/QwenLM/qwen-code/pull/10220
* fix(web-shell): Polish transcript, sidebar, and manager page visuals by @wenshao in https://github.com/QwenLM/qwen-code/pull/10157
* fix(web-shell): keep pagination-completed turns expanded by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10086
* fix(webui): make the delta-resume reconnect test deterministic (#10200) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10203
* fix(ci): verify previous release tag exists in git before anchoring release notes by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10167
* fix(ci): exempt off-Linux E2E shards from vitest RPC-timeout unhandled errors (#10097) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10112
* docs(agents): trim redundant context by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/10137
* feat(serve): backfill session PR bindings and refresh their merge state by @wenshao in https://github.com/QwenLM/qwen-code/pull/9729
* fix(web-shell): make tool summaries consistently collapsible by @ytahdn in https://github.com/QwenLM/qwen-code/pull/10231
* feat(web-shell): allow hiding the session source switch by @dreamWB in https://github.com/QwenLM/qwen-code/pull/10079
* fix(goal): stamp tool results in every host, so Goals can prove anything by @qqqys in https://github.com/QwenLM/qwen-code/pull/10175
* feat(dingtalk): project reserved file output safely by @qqqys in https://github.com/QwenLM/qwen-code/pull/9991
* fix(core): remove duplicate getToolRegistry in telemetry-swap test mock by @wenshao in https://github.com/QwenLM/qwen-code/pull/10252
* fix(core): remove duplicate telemetry test registry stub by @AaronZ345 in https://github.com/QwenLM/qwen-code/pull/10243
* feat(goal): tell the model the objective changed, once, when it changed by @qqqys in https://github.com/QwenLM/qwen-code/pull/10013
* fix(core): add modality metadata for qwen3.8-flash and qwen3.8-plus by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10195
* fix(cli): bound the goal-runtime startup wait and skip the no-op Bun memory relaunch by @chiga0 in https://github.com/QwenLM/qwen-code/pull/10128
* chore(desktop): drop stale packages/desktop references after Electron removal by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10021
* fix(acp-bridge): Reap ACP child process trees by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10142
* fix(web-shell): keep reasoning effort controls available by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10244
* fix(core): Reclaim command hook process trees by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10100
* feat(channels): Add owner-scoped named sessions by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10198
* feat(web-shell): show GitHub-style state icons for session PR bindings by @wenshao in https://github.com/QwenLM/qwen-code/pull/10258
* feat(review): keep deferred suggestions recoverable off the PR page by @wenshao in https://github.com/QwenLM/qwen-code/pull/9761
* refactor(core,cli): rename Gemini residue in memory/spinner/leaf ids by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9900
* fix(core): recognize new DeepSeek/GLM vision models in modality auto-detection by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10278
* fix(autofix): raise the repair and develop-issue agent budgets by @wenshao in https://github.com/QwenLM/qwen-code/pull/10217
* feat(review): warn when a subsystem's Criticals keep regrowing across rounds by @wenshao in https://github.com/QwenLM/qwen-code/pull/10010
* refactor(core): centralize worktree config derivation by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9915
* fix(core): clarify stream idle timeout guidance by @yu-xin-c in https://github.com/QwenLM/qwen-code/pull/9896
* feat(desktop-shell): restore the brand builder skill for the Tauri shell by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10164
* feat(cli): Add standalone daemon session API by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10179
* feat(review): remember explicit effort per project by @tlysanhuo in https://github.com/QwenLM/qwen-code/pull/9883
* feat(autofix): keep the round status comment live during long rounds by @wenshao in https://github.com/QwenLM/qwen-code/pull/9771
* fix(web-shell): Polish new-session welcome header visuals by @wenshao in https://github.com/QwenLM/qwen-code/pull/10230
* fix(artifacts): refresh updatedAt when artifact content changes by @zjgzx1988 in https://github.com/QwenLM/qwen-code/pull/9929
* fix(skills): separate extension identity from display name by @callmeYe in https://github.com/QwenLM/qwen-code/pull/10296
* feat(review): content-anchored incremental rounds for the local review-fix loop by @wenshao in https://github.com/QwenLM/qwen-code/pull/9659
* feat(review): carry the fix's premises beside its claim — add fixConstraint by @wenshao in https://github.com/QwenLM/qwen-code/pull/10168
* fix(cli): keep Agent View queued messages across teammate tab switches by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10102
* fix(core): make stale team reclaim generation-safe by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10236
* fix(core): report teammate result settled before event bridge attach by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10245
* docs(external-context): Design a configurable Mem0 provider extension by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10113
* fix(cli): restore goal-less startup broken by the goal-runtime wait refactor by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10290
* fix(test): mount channel plugin fixture in Docker by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10318
* fix(ci): stop shared-pool hosts exiting all-green E2E runs red (#10325) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/10329
* feat(sdk): Add standalone session APIs by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/10294
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.22.2...v0.22.2-nightly.20260828.7357136dd1