npm @qwen-code/qwen-code 0.21.15
Release v0.21.15

one hour ago

What's Changed

  • feat(web-shell): approval and ask-user dialogs as in-flow sheets; fix background-agent false failure by @ytahdn in #9351
  • feat(serve): Add live-state session activity watermark by @doudouOUC in #9396
  • perf(web-shell): keep streaming output responsive by @ytahdn in #9405
  • feat(serve): measure ACP child peak old-generation heap by @doudouOUC in #9380
  • feat(review): wire --resume through /review, review run and the CI retry by @wenshao in #9153
  • feat(review): record each round's posting volume in the ledger marker by @wenshao in #9413
  • feat(review): teach verifiers four run disciplines from a live two-arm verification by @wenshao in #9447
  • feat(daemon): add batch extension activation APIs by @callmeYe in #8788
  • fix(triage): diff the flake-gate file list against the pinned base OID by @yiliang114 in #9464
  • fix(cli): surface the daemon duplicate tool-call breaker as a visible loop-detected stop by @doudouOUC in #9435
  • feat(providers): add qwen3.8-max to Token Plan model list by @qqqys in #9383
  • fix(cli): prevent /rewind from dropping conversation history after /compress-fast by @yiliang114 in #9331
  • fix(core): reject run_in_background: false for named teammates by @yiliang114 in #9433
  • fix(review): clamp the posting volume at its origin, not only where it is written by @wenshao in #9460
  • feat(extensions): support authenticated HTTPS Git installs by @callmeYe in #9458
  • fix(core): clarify list_agents excludes Agent Team teammates by @yiliang114 in #9432
  • fix(core): reject upstream fail-fast placeholder responses by @yiliang114 in #8938
  • fix(core): isolate image payload eviction state by @yiliang114 in #9423
  • fix(core): treat duplicate provider tool-call ids as replays only when arguments match by @doudouOUC in #9436
  • feat(telemetry): link daemon HTTP request spans to inbound W3C traceparent by @chiga0 in #9391
  • feat(web-shell): add transcript contract prevalidation by @water-in-stone in #9388
  • fix(triage): compute the flake-gate diff before the env -i re-exec by @yiliang114 in #9468
  • fix(sdk): route unrecognized diagnostics onto a bounded transcript sidechannel by @yiliang114 in #9202
  • fix(ci): clone qwen-autofix into a recovery workflow entity by @wenshao in #9482
  • refactor(cli): consolidate shared helpers ahead of the legacy audit skill by @wenshao in #9345
  • fix(ci): no-op touch to re-register the autofix workflow triggers by @wenshao in #9479
  • fix(review): keep the blocker in a COMMENT body every softening path reaches by @wenshao in #9416
  • feat(web-shell): Consume live-state session activity timestamps by @doudouOUC in #9476
  • refactor(review): define each certification-bar atom exactly once by @wenshao in #9473
  • feat(cli): show loaded context files alongside the first prompt by @ZijianZhang989 in #8855
  • feat(review): add runtime-axis, table-sweep and isolation witness forms by @wenshao in #9445
  • fix(ci): keep qwen-autofix.yml under GitHub's 500 KB start-runs limit by @wenshao in #9517
  • feat(cli): Add agent view PTY workers by @ZijianZhang989 in #7800
  • fix(dingtalk): attach media from quoted messages by @qqqys in #9347
  • feat(core): expose workflow execution state by @qqqys in #9034
  • refactor(review): route the certification path atoms through one needle by @wenshao in #9484
  • chore(ci): Add --provenance to npm publish and id-token permission by @yiliang114 in #9532
  • fix(cli): suppress Homebrew update notification when brew has nothing newer (#9493) by @yiliang114 in #9502
  • feat(cli): Add standalone conversation isolation primitives by @doudouOUC in #9341
  • feat(web-shell): unify file uploads and references by @ytahdn in #9477
  • fix(web-shell): keep sidebar sessions synchronized by @ytahdn in #9533
  • refactor: centralize cross-package contracts by @yiliang114 in #9497
  • fix(cli): give the case-variant delete test the attachments mock by @wenshao in #9551
  • feat(serve): persist prompt terminal ledger for cold-load reconciliation by @chiga0 in #9426
  • fix(review): run verifier probes in a private scratch worktree (#9207) by @wenshao in #9221
  • fix(serve): Harden standalone conversation primitives by @doudouOUC in #9512
  • fix(tests): retry acp-cron cleanup rm on transient ENOTEMPTY by @yiliang114 in #9559
  • chore(ci): Drop NPM_TOKEN in favor of npm Trusted Publishing by @yiliang114 in #9552
  • fix(autofix): make the brake's BLOCKED handoff a first-class round outcome by @wenshao in #9297
  • fix(web-shell): Stop repeated session title catalog refreshes by @doudouOUC in #9563
  • fix(daemon): avoid custom attachment upload header by @ytahdn in #9567
  • feat(review): rule on contract documentation, and matrix layered guards by @wenshao in #9448
  • feat(web-shell): support file attachments in mid-turn messages by @ytahdn in #9570
  • feat: register toggle-only reasoning for Qwen hybrid models by @callmeYe in #9574
  • feat(web-shell): adopt canonical Goal v3 controls by @qqqys in #9393
  • test(review): single-encode the diff-read fixture and pin the failed-read gate by @wenshao in #9539
  • refactor(review): build the incremental scope from the PR's diff, not a check by @wenshao in #9267
  • fix(ci): stop counting wedged queued runs as in-flight in the shepherd by @wenshao in #9518
  • fix(ci): heal a symlinked workspace instead of wedging the runner on it by @wenshao in #9498
  • fix(autofix): mutation-probe new guards before a round commits by @wenshao in #9578
  • test(ci): stage on-disk session state in the serve A/B by @wenshao in #9444
  • fix(ci): make autofix finding replies idempotent by @wenshao in #9463
  • fix(ci): author the release PR with a third bot PAT by @yiliang114 in #9592
  • fix(cli): persist skipped duplicate tool results by @yiliang114 in #9593
  • fix(web-shell): fall back to execCommand copy in non-secure contexts by @yiliang114 in #9540
  • fix(ui): collapse duplicate in-flight tool_group rendered from history + pending by @qwen-code-dev-bot in #9421
  • feat(review): post --comment reviews to Aone Code via the a1 CLI by @wenshao in #9491

New Contributors

Full Changelog: v0.21.14...v0.21.15

Don't miss a new qwen-code release

NewReleases is sending notifications on new releases.