ReleaseQwen (Alibaba Cloud)Qwen (Alibaba Cloud)published Jul 21, 2026seen 4d

QwenLM/qwen-code v0.20.1

QwenLM/qwen-code

Open original ↗

Captured source

source ↗
published Jul 21, 2026seen 4dcaptured 4dhttp 200method plain

Release v0.20.1

Repository: QwenLM/qwen-code

Tag: v0.20.1

Published: 2026-07-21T16:52:19Z

Prerelease: no

Release notes:

Highlights

_See the complete change list below._

Breaking Changes

No known breaking changes.

Complete Change List

Features

  • feat(autofix): label-driven takeover and release; fix forced-dispatch green no-op (#7165) by @wenshao
  • feat(autofix): direct takeover of maintainer-fork PRs (#7213) by @wenshao
  • feat(daemon): Advertise ACP preheat readiness (#7200) by @doudouOUC
  • feat(autofix): surface the running model in every autofix report (#7226) by @wenshao
  • feat(review): retry transient API failures once; surface quota clearly (#7233) by @wenshao
  • feat(core): inspect persisted conversation branches (#7185) by @doudouOUC
  • feat(core): Route Plan-mode shell commands by safety (#7172) by @doudouOUC
  • feat(ci): auto-open a deflake fix issue for confirmed flaky tests (#7231) by @wenshao
  • feat(autofix): auto-manage the bot's own fork PRs without a label (#7243) by @wenshao
  • feat(web-shell): worktree-isolated sessions for parallel tasks (#7221) by @wenshao
  • feat(i18n): update catalan translaiton (#7253) by @jordimas
  • feat: add CODEOWNERS for core harness modules (#7304) by @pomelo-nwu
  • feat(web-shell): support custom slash command actions (#7267) by @ytahdn
  • feat(web-shell): add git commit history browser (#7204) by @wenshao
  • feat: support workspace display names (#7179) by @samuelhsin
  • feat(channels): add content-safe memory recall telemetry (#7338) by @qqqys
  • feat(daemon): restore worktree isolation on session load/resume (#7262) by @wenshao
  • feat(autofix): re-arm a stranded PR with @qwen-code /retry instead of deleting a marker (#7354) by @wenshao
  • feat(serve): make ACP initialize handshake timeout configurable (#7246) by @qwen-code-dev-bot
  • feat(autofix): pick up managed fork PRs in real time instead of waiting for the throttled schedule (#7350) by @wenshao
  • feat(autofix): resolve the review threads whose findings it implemented (#7364) by @wenshao
  • feat(autofix): render the managed fleet into the scan's run summary (#7355) by @wenshao
  • feat(core): add fork_turns to fork subagents (#7346) by @DragonnZhang
  • feat(auth): add Singapore Token Plan region (#7280) by @han-dreamer
  • feat(web-shell): surface worktree isolation in the new-session empty state (#7365) by @wenshao
  • feat(core): add opt-in built-in web_search backed by the DashScope Responses API (#7215) by @tanzhenxin
  • feat(web-shell): Add sidebar customization API for branding, navigation, session actions, and footer (#7379) by @yuanyuanAli
  • feat(autofix): raise the strict round cap from 5 to 10 (#7412) by @wenshao
  • feat(autofix): feed the gate's rejection back so the retry can fix what it broke (#7368) by @wenshao

Bug Fixes

  • fix(autofix): stage SKILL.md beside run-agent.mjs so review-address boots (P0, regression from #7165) (#7225) by @wenshao
  • fix(ci): consolidate issue triage ownership (#7180) by @yiliang114
  • fix(cli): allow goal controls during active loops (#7202) by @yiliang114
  • fix(cli): show mode indicator alongside steering hint during streaming (#7219) by @qwen-code-dev-bot
  • fix(scripts): allow multiple dev:daemon instances by probing Vite port (#7212) by @wenshao
  • fix(review): say an unread chunk once, under its cause (#7234) by @wenshao
  • fix(autofix): a no-output crash must not advance the review watermark (#7229) by @wenshao
  • fix(review): prohibit isolation param in roster output and SKILL.md (#7235) by @wenshao
  • fix(cli): align npm update checks with global registry (#7224) by @yiliang114
  • fix(test): deflake tool-control E2E content assertions (#7261) by @qwen-code-dev-bot
  • fix(sdk): abort SSE request on iterator exit to release daemon subscriber (#7257) by @chinesepowered
  • fix(core): Enforce Plan mode entry boundary (#7248) by @doudouOUC
  • fix(channels): exclude discrete ACP messages from replies (#7223) by @qwen-code-dev-bot
  • fix(ci): create remote-tracking ref for fork PRs in autofix verify gate (#7281) by @wenshao
  • fix(sdk): clean up SSE requests on errors and dispose (#7269) by @doudouOUC
  • fix(cli): repaint the TUI after OS sleep/wake or SIGCONT (#7265) by @wenshao
  • fix(mobile-mcp): restore bounds in UI hierarchy dumps...

Excerpt shown — open the source for the full document.