npm @qwen-code/qwen-code 0.21.2
Release v0.21.2

6 hours ago

What's Changed

  • feat(autofix): defer suggestions after five change rounds by @qqqys in #7913
  • feat(core): connect Goal v3 to the turn engine by @qqqys in #7895
  • feat(core): bound image reads for reliable zoom by @qqqys in #7911
  • fix(integration): scale interactive read-then-write waits with env timeout (#7942) by @qwen-code-dev-bot in #7943
  • test(integration): deflake asyncGenerator canUseTool content assertion (#7937) by @qwen-code-dev-bot in #7939
  • fix(ci): clean stale .qwen/ before checkout to prevent Permission denied by @qwen-code-dev-bot in #7977
  • feat(triage): make the not-verified sentence a mechanical 2b-bis trigger by @wenshao in #7965
  • fix(ci): restore verify workspace permissions by @yiliang114 in #7992
  • feat(external-context): Add submitted-prompt auto recall by @doudouOUC in #7877
  • fix(ci): update the Qwen binary used by ECS runners by @yiliang114 in #8000
  • feat(web-shell): render streaming charts with markdown-chart by @zhangxy-zju in #7916
  • feat: robust ripgrep by @water-in-stone in #7888
  • fix(core): mark folders the item budget never expanded by @chinesepowered in #7868
  • fix(feishu): keep code-fence chunks within the message size limit by @chinesepowered in #7850
  • fix(web-shell): preserve token and base path in session URLs by @ytahdn in #7926
  • ci: add isolated DSW SWE-bench release pipeline by @DennisYu07 in #7656
  • fix(web-shell): polish Channel pairing requests by @qqqys in #7997
  • fix(cli): correct hardware cursor off-by-one in fullscreen mode by @chiga0 in #7998
  • fix(cli): prevent SGR mouse events from being swallowed as paste on Windows by @chiga0 in #7988
  • feat(channels): add DingTalk interactive cards by @BenGuanRan in #6930
  • feat(web-shell): refine advanced table controls by @ytahdn in #7999
  • fix(serve): allow bounded reads of large text files by @doudouOUC in #7947
  • fix(web-shell): prefer artifact type metadata in cards by @ytahdn in #7973
  • fix(web-shell): reduce composer input latency by @ytahdn in #8015
  • fix(webui): stabilize session history pagination by @ytahdn in #8001
  • fix(release): skip notes-start-tag when previous release diverges from target (#7969) by @qwen-code-dev-bot in #7970
  • fix(sdk): raise daemon browser bundle budget to 177KB by @wenshao in #8024
  • fix(cli): map Kitty Super (Command) modifier to meta by @chiga0 in #7996
  • fix(daemon): distinguish draining channel worker diagnostics by @destire-mio in #7932
  • feat(triage): lead the verify comment with a qualitative verdict, fold the Chinese by @wenshao in #7974
  • fix(review): preflight free disk before build-test installs and builds by @wenshao in #7986
  • test(integration): migrate flaky E2E tests to fake-openai-server by @yiliang114 in #7934
  • feat(triage): run external /verify on ECS behind a workspace wipe by @wenshao in #7985
  • fix(cli): reserve Ctrl+Shift+C for terminal copy, not quit/clear by @chiga0 in #8011
  • fix(core): auto-record artifact file writes by @chiga0 in #7914
  • fix(cli): MCP prompt completion no longer blocks Enter for optional params by @qwen-code-dev-bot in #7995
  • feat(hooks): add security.allowPrivateNetworkHooks to bypass SSRF range checks for trusted scopes by @xurik in #7968
  • feat(web-shell): add split pane header action slot with overflow by @samuelhsin in #7808
  • feat(channels): add GitLab polling channel adapter by @OrbitZore in #7862
  • fix(channels): disable native cron in daemon sessions by @qqqys in #8034
  • feat(channels): add pairing approval management API by @qqqys in #8045
  • feat(github-channel): filter notification reasons by @xianjianlf2 in #8031
  • fix(channels): reject unusable GitHub self-allowlists by @zjunothing in #8055
  • fix(core): drop top-level oneOf from send_message tool schema by @netbrah in #7989
  • fix(cli): stop resize repaint from causing scroll storm by @chiga0 in #8009
  • feat(review): disclose a zero-finding Approve on a non-trivial diff as low signal by @wenshao in #7987
  • fix(core): rebind fork capabilities on resume by @DragonnZhang in #7927
  • feat(core): preload deferred tools within a context-window threshold by @DragonnZhang in #7922
  • fix(channels): make GitHub final response publication single-shot by @yiliang114 in #8033
  • fix(ci): restore workspace ownership before checkout in PR review job by @yiliang114 in #8062
  • fix(release): bump preview base past published stable by @yiliang114 in #7978
  • test(web-shell): expand restored-history pagination regression coverage by @PratikWayase in #7907
  • fix(serve): Add certified session writer handoff by @doudouOUC in #7976
  • test(integration): Measure immediate prompt dispatch stages by @doudouOUC in #7994
  • fix(core): allow transport stream retry during the thinking-only phase by @ComplexSimply in #7938
  • fix(github-channel): validate and document reasonFilter by @yiliang114 in #8035
  • fix(core): guard against CJK-driven char/4 under-count in output clamp by @zambalee in #7963
  • fix(core): preserve active Todo context across tool turns by @yiliang114 in #7919
  • feat(review): add review run — headless review with a machine-readable verdict by @wenshao in #7983
  • fix(cli): stamp QWEN_CODE_CLI at the workspace entry and publish QWEN_CODE_MODEL by @wenshao in #7993
  • feat(verify-pr): add seven techniques from maintainer verification rounds by @wenshao in #8010
  • feat(triage): raise the /verify agent budget from 25m to 120m by @wenshao in #8014
  • fix(autofix): cumulative timeout breaker, narrowed retry prompt, truthful handoff wording by @wenshao in #8044
  • feat(autofix): post a takeover milestone digest every tenth pushed round by @wenshao in #8046
  • fix(autofix): post the takeover engage ack from the command itself by @wenshao in #8043
  • test(e2e): force delegation in flaky subagent case (#8070) by @qwen-code-dev-bot in #8073
  • fix(web-shell): stabilize enhanced table controls by @ytahdn in #8041
  • feat(github-channel): add transient working reaction by @yiliang114 in #8061
  • fix(integration): make interactive read-then-write test deterministic (#8060) by @qwen-code-dev-bot in #8064
  • feat(autofix): back off scan inspection of idle candidates by @wenshao in #8049
  • fix(web-shell): show server queue status for pending messages by @wenshao in #8065
  • fix(web-shell): improve artifact previews by @ytahdn in #8078
  • feat(triage): make /verify evidence screenshots actually possible by @wenshao in #8016
  • fix(ci): gate the attachment guard before it allocates a runner by @wenshao in #8095
  • fix(web-shell): translate legacy /skills invocations by @ytahdn in #8103
  • fix(verify-pr): budget evidence capture in scope selection by @wenshao in #8104
  • fix(web-shell): show prompt send failure and retry action by @ytahdn in #8106
  • fix(web-shell): make question submission retryable by @ytahdn in #8096
  • fix(web-shell): preserve approved tool results by @ytahdn in #8099
  • fix(autofix): answer round-cap refusals on the PR instead of only in logs by @wenshao in #8067
  • fix(autofix): salvage race-lost pushes by merging the moved head and retrying by @wenshao in #8042
  • feat(autofix): per-source feedback budget in Critical-only mode by @wenshao in #8071
  • feat(core): tag UserPromptSubmit hook context and record display provenance by @zjgzx1988 in #7956
  • fix(core): abort workflows during session shutdown by @qqqys in #8107
  • fix(test): resolve turn completion on result messages in setModel E2E test (#8072) by @qwen-code-dev-bot in #8075
  • feat(serve): page large text files by byte cursor by @doudouOUC in #8002
  • fix(test): give multi-model E2E turns more CI timeout headroom (#8108) by @qwen-code-dev-bot in #8111
  • fix(serve): Prevent repeated workspace skill rescans by @doudouOUC in #8080
  • feat(review): statement-level mutation probes in test-efficacy by @wenshao in #8020
  • feat(web-shell): add contextual task panels by @ytahdn in #7929
  • feat(agent): add fork tool execution allowlist by @destire-mio in #8066
  • fix(serve): Isolate daemon session maintenance writers by @doudouOUC in #7975
  • fix(serve): restore build by routing side-task rollback through the workspace session service by @wenshao in #8144
  • fix(web-shell): isolate worktree session execution by @wenshao in #8068
  • feat(web-shell): manage pairing approvals by @qqqys in #8081
  • fix(test): allow slow permission mode E2E responses by @wenshao in #8149
  • fix(test): make auto-edit permission E2E deterministic by @wenshao in #8154
  • feat(web-shell): enhance composer and empty-session animations by @ytahdn in #8098
  • fix(web-shell): constrain session details and add copy action by @dreamWB in #8127

New Contributors

Full Changelog: v0.21.1...v0.21.2

Don't miss a new qwen-code release

NewReleases is sending notifications on new releases.