Back to Freedom.Tech Back
All Qwen Code releasesAll versions
Release Sun, Jul 26, 2026 3 min read

Qwen Code 0.21.0

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