Original release notes
Highlights
See the complete change list below.
Breaking Changes
No known breaking changes.
Complete Change List
Features
- feat(web-shell): add workspace selector button with add/switch dropdown in composer toolbar (#7390) by @water-in-stone
- feat(web-shell): show subagent sessions in detail panel (#7380) by @ytahdn
- feat(web-shell): add rendered file previews (#7467) by @ytahdn
- feat(core): add memory recall delivery telemetry (#7393) by @ZijianZhang989
- feat(core): keep completed background agents resident (#7426) by @DragonnZhang
- feat(serve): support forced MCP reconnects (#7488) by @BZ-D
- feat(prompts): allow overriding core identity via QWEN_SYSTEM_IDENTITY_MD (#7478) by @zjgzx1988
- feat(autofix): stop a PR that fails to push for N rounds in a row (#7482) by @wenshao
- feat(core): restore background agent roster (#7459) by @DragonnZhang
- feat(cli): support custom skill directories via settings (#7395) by @qwen-code-dev-bot
- feat(cli): preserve semantic text when copying VP selections (#7286) by @chiga0
- feat(web-shell): add selective Shadow DOM isolation (#7551) by @ytahdn
- feat(web-shell): add renderChatHeader slot for custom session header (#7553) by @yuanyuanAli
- feat(serve): add workspace-level generation (#7552) by @ytahdn
- feat(serve): persist workspace channel configuration (#7514) by @qqqys
- feat(core): propagate trusted daemon invocation context (#7279) by @callmeYe
- feat(cli): post the review body bilingually when the PR description is Chinese (#7564) by @wenshao
- feat(autofix): auto-rerun a check that died on infrastructure, once (#7562) by @wenshao
- feat(core): Align GenAI telemetry with ARMS (#7536) by @doudouOUC
- feat(web-shell): add workspace agent management (#7572) by @ytahdn
- feat(autofix): update a stale base when the gate rejects a behind-main fix (#7595) by @wenshao
- feat(sdk-java): Add daemon transport (#7463) by @doudouOUC
- feat(autofix): auto-update a PR red only from a stale, since-fixed base (#7554) by @wenshao
- feat(autofix): auto-recover a PR parked on a stale base (#7602) by @wenshao
- feat(core): add Goal v3 state protocol (#7517) by @qqqys
- feat(daemon): add explicit channel delivery (#7388) by @BenGuanRan
- feat(serve): scope channel lifecycle to workspace runtimes (#7577) by @qqqys
- feat(cli): add usage statistics environment override (#7579) by @tanzhenxin
- feat(core): emit OAuth login URL as a single OSC 8 hyperlink (#7255) by @chinesepowered
- feat(web-shell): add git mode selector for new session creation (#7471) by @wenshao
- feat(cli): support native video input in /learn (#7497) by @LaZzyMan
- feat(core): Align GenAI request telemetry with ARMS (#7635) by @doudouOUC
- feat(cli): reference prior sessions via @ and add completion tabs (#7302) by @LaZzyMan
- feat(review): follow the session output language for runtime task names (#7653) by @wenshao
- feat(channels): run loops in daemon workers (#7641) by @qqqys
- feat(core): add configurable image generation models (#7607) by @qqqys
- feat(core): add bounded Goal evidence verification (#7639) by @qqqys
Bug Fixes
fix(autofix): keep a still-red check visible until its head is judged (#7438) by @wenshao fix: normalize empty working_dir to unset when isolation:worktree is set on AgentTool (#7403) by @mvanhorn fix(core): Advertise completed task revival (#7454) by @DragonnZhang fix(cli): narrow update-check error classification (#7431) by @yiliang114 fix(web-shell): isolate component styles from host CSS (#7466) by @ytahdn fix(web-shell): polish embedded shell interactions (<a href="https://github.com/QwenLM/qwen-code/pull/7477" data-hovercard-type="pull_r

