← Qwen Code
Qwen Code Qwen Code Desktop v0.25.0
modelpricing2026-10-05 · official notes
Summary
- <!-- Release notes generated using configuration in .github/release.yml at 6788c035698a0ada471c958d1e789e96c6cddd9b -->
- fix(serve): preserve session creation failure diagnostics by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12331
- feat(sdk-java): Add managed runtime attestation client by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12522
Full notes
<!-- Release notes generated using configuration in .github/release.yml at 6788c035698a0ada471c958d1e789e96c6cddd9b -->
## What's Changed
* fix(serve): preserve session creation failure diagnostics by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12331
* feat(sdk-java): Add managed runtime attestation client by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12522
* feat(web-shell): select a time range on the trajectory overview to narrow the table by @qqqys in https://github.com/QwenLM/qwen-code/pull/12543
* feat(serve,web-shell): set the Qwen Live endpoint and model from settings by @qqqys in https://github.com/QwenLM/qwen-code/pull/12529
* feat(channels): separate private and group access policies by @qqqys in https://github.com/QwenLM/qwen-code/pull/12547
* fix(core): bound oversized images returned by MCP tools by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10835
* feat(serve): run Qwen Live through the Web Shell, native macOS Host opt-in by @qqqys in https://github.com/QwenLM/qwen-code/pull/12534
* feat(web-shell): search within the current conversation by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/12234
* perf(serve): use catalog for workspace extension activation projection by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12541
* fix(core): decide MCP media handling from the bytes, not the label by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12567
* fix(core): read a backslash inside single quotes as literal when splitting by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/11765
* perf(web-shell): derive the session workflow projection once and share it across surfaces (#10865) by @now-ing in https://github.com/QwenLM/qwen-code/pull/11237
* fix(skills): reload changed content after refresh by @jkxiao in https://github.com/QwenLM/qwen-code/pull/12182
* feat(web-shell): add host controls for model management by @Lilian0122 in https://github.com/QwenLM/qwen-code/pull/12345
* fix(cli): keep CoreToolScheduler stable across callback identity changes by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/12069
* fix(web-shell): make mobile access opt-in and simplify split composer by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12537
* test(cli): yield the event loop between base-tree tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/12573
* feat(browser-use): make the bundled runtime self-contained by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12548
* fix(cli): keep 64-bit file ids exact in the two identity comparators by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12568
* fix(cli): keep plan-identity guards exact for 64-bit file ids by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12577
* fix(java): Deliver broker cancellation after a dispatch lease lapses by @wenshao in https://github.com/QwenLM/qwen-code/pull/12583
* feat(web-shell): zoom and pan the trajectory overview by @qqqys in https://github.com/QwenLM/qwen-code/pull/12557
* fix(core): label each reattached image so older ones are not read as current by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12549
* feat(review): audit the applied --fix for unpinned new assumptions by @wenshao in https://github.com/QwenLM/qwen-code/pull/10169
* feat(channels): route messages to prefix-specific sessions by @qqqys in https://github.com/QwenLM/qwen-code/pull/12595
* fix(java): Fence lapsed tool executions by the repository clock by @wenshao in https://github.com/QwenLM/qwen-code/pull/12608
* feat(web-shell): show the trajectory over real time, idle included by @qqqys in https://github.com/QwenLM/qwen-code/pull/12607
* fix(review): correct what the fix audit tells its reader by @wenshao in https://github.com/QwenLM/qwen-code/pull/12610
* fix(serve): report serve.channels restore failures in channel status by @qqqys in https://github.com/QwenLM/qwen-code/pull/12542
* test(review): drive the fix-audit build through the yargs command by @wenshao in https://github.com/QwenLM/qwen-code/pull/12614
* feat(sdk-java): Adopt a Managed Runtime only after attestation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12552
* feat(web-shell): inspect session tool calls by prompt by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12466
* feat(web-shell): support selective host artifact integration by @dreamWB in https://github.com/QwenLM/qwen-code/pull/12588
* fix(web-shell): stop rendering empty args and input JSON in tool cards by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12601
* feat(live): stream shared screens into browser voice calls by @qqqys in https://github.com/QwenLM/qwen-code/pull/12623
* docs(extensions): cover workflow reload and add Chinese design by @BlackishGreen33 in https://github.com/QwenLM/qwen-code/pull/12625
* fix(core): cover every commit spelling and the promoted path in session-commit registration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12556
* feat(desktop): add QWEN_DESKTOP_DISABLE_UPDATES opt-out for the startup update check by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12587
* perf(cli): stop one-shot runs from booting the CLI twice by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12602
* perf(cli): skip interactive-only probes on headless startup by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12603
* docs: fix /clear description, .qwen note, and outdated CLI name by @yc2bgr8 in https://github.com/QwenLM/qwen-code/pull/12555
* docs(conversations-recovery): document non-graceful ACP writer recovery by @dvd233 in https://github.com/QwenLM/qwen-code/pull/12268
* docs: fix comments and JSDoc that contradict the actual code by @sxh313 in https://github.com/QwenLM/qwen-code/pull/11950
* fix(cli): honor the usage-statistics opt-out under --bare by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12604
* fix(ci): trust the job workspace as a git safe.directory before checkout by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12648
* test(review): add hard-link witness test to save-artifact overwrite guard (#12578) by @holny in https://github.com/QwenLM/qwen-code/pull/12581
* test(java): make the local-process provisioner tests deterministic by @wenshao in https://github.com/QwenLM/qwen-code/pull/12639
* feat(review): record per-file content verdicts that survive a rebase by @wenshao in https://github.com/QwenLM/qwen-code/pull/9661
* feat(web-shell): manage the repository's worktrees from the git dialog by @wenshao in https://github.com/QwenLM/qwen-code/pull/12154
* docs(tools): add Firecrawl to the web search MCP services by @JuampiHernandez in https://github.com/QwenLM/qwen-code/pull/12646
* feat(sdk-java): Add the Hosted Harness private client by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12654
* test(java): pin runtime-broker guards left open in earlier reviews by @wenshao in https://github.com/QwenLM/qwen-code/pull/12632
* feat(java): Reconcile UNKNOWN tool executions from Runtime evidence by @wenshao in https://github.com/QwenLM/qwen-code/pull/12655
* test(cli): pin the managed-runtime worker's boot, bind and shutdown guards by @wenshao in https://github.com/QwenLM/qwen-code/pull/12633
* fix(review): persist the local findings ledger when a round cannot anchor by @wenshao in https://github.com/QwenLM/qwen-code/pull/12660
* fix(core): Preserve Claude thinking across tool turns by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/12621
* feat(cli): Declare the v2 execute/status/cancel Managed Runtime contract by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12630
* fix(cli): keep one-shot system-reminder prefixes out of shell mode by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12605
* feat(sdk-java): Reconcile and adopt restored Runtime bindings by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12627
* fix(standalone): pin @lydell/node-pty-linux-arm64 and fail release on missing prebuilds by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12649
* feat(cli): list managed Agent View sessions in qwen sessions ps by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10942
* fix(web-shell): fall back to a plain draft for New task in a Live chat without a draft target by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12626
* chore(desktop): rename packages/desktop-shell to packages/desktop by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12653
* test(java): wait for a renewal at the advanced time in lease renewal tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/12656
* fix(cli): resolve npm's global config when npm refuses to print it by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12675
* feat(scripts): check in the startup benchmark harness by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12674
* fix(web-shell): allow deleting the current session from sidebar and picker by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12636
* fix(core): keep the deferred-tool bridge halves on the same tool by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12539
* feat(sdk-java): Add the v2 tool operations to the runtime transport by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12637
* feat: add native advisor tool by @ZijianZhang989 in https://github.com/QwenLM/qwen-code/pull/9636
* feat(sdk-java): Add the W0a Managed Workspace binding contract by @wenshao in https://github.com/QwenLM/qwen-code/pull/12681
* perf(cli): keep running in place when env files only hold model credentials by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12680
* feat(cli): Mount the v2 tool operations on the Managed Runtime worker by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12671
* perf(cli): halve fresh-startup time to typeable and cut RSS by 60% by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12622
* fix(cli): make the Agent Team teammate tab transcript scrollable in VP mode by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9531
* fix(cli): restore ripgrep exec bit on managed npm update activation by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12673
* fix(cli): notify when the Linux clipboard tool is found but its query fails by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12666
* fix(core): rank PreToolUse permissionDecision most-restrictive in hook aggregation by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12689
* perf(serve): coalesce in-flight extension status loads by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12638
* feat(cli): Define the managed-context/1 envelope contract by @wenshao in https://github.com/QwenLM/qwen-code/pull/12700
* feat(serve): add guarded Hosted Runtime foundations by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12691
* feat(managed-agent): Spring control plane and dual-path WebShell by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12692
* feat(serve): support model and reasoning selection at session creation by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12308
* feat(core): Durable Managed Session journal and failover by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12693
* fix(cli): close the deferred /context accounting follow-ups by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12540
* fix(core): deduplicate system prompt guidance in a second pass by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12546
* feat(cli): agent-prepared Batch API workflow (/batch-api) by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12492
* feat: complete Advisor consultation behavior and usage limits by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12688
* test(cli): Close the fixture gaps deferred from managed-context/1 by @wenshao in https://github.com/QwenLM/qwen-code/pull/12712
* fix(mcp): preserve registration URL from header discovery by @dvd233 in https://github.com/QwenLM/qwen-code/pull/12205
* feat(managed-agent): admit workspace-bound sessions without execution by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12709
* feat(cli): Run Managed Runtime tools in the Session's Workspace directory by @wenshao in https://github.com/QwenLM/qwen-code/pull/12732
* feat(acp-bridge): route sessions across legacy and managed engines by @wenshao in https://github.com/QwenLM/qwen-code/pull/12698
* feat(serve): Enable private Hosted Harness no-tool text turns by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12713
* fix(core): consult system code page before chardet for non-UTF-8 output by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12731
* fix(core): treat EHOSTUNREACH/ENETUNREACH as connection-level in web_fetch https-upgrade fallback by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12705
* feat(managed-agent): Define the managed-tool-result/1 contract (O1a) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12729
* fix(cli): pass the post-update relaunch command line to cmd verbatim by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12694
* fix(core): tolerate the win32 directory-sync refusal in managed session resources by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12718
* fix(core): prioritize registered prefixes in tool suggestions by @yc2bgr8 in https://github.com/QwenLM/qwen-code/pull/12743
* test(managed-agent): add Hosted no-tool process gates by @wenshao in https://github.com/QwenLM/qwen-code/pull/12733
* feat(acp-bridge): back paired engine selection with session owners and typed rejections by @wenshao in https://github.com/QwenLM/qwen-code/pull/12746
* fix(cli): Close the W0c-1 worker follow-ups before boot v2 is enabled by @wenshao in https://github.com/QwenLM/qwen-code/pull/12747
* fix(serve): Restore transcript reads for standalone sessions by @qqqys in https://github.com/QwenLM/qwen-code/pull/12615
* fix(serve): close review follow-ups for paired engine owners by @wenshao in https://github.com/QwenLM/qwen-code/pull/12750
* fix(serve): Settle hosted turns after transient read failures by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12742
* feat(runtime-broker): install managed Workspace contexts (W0c-2) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12730
* feat(web-shell): prepare updates and restart from sidebar by @wenshao in https://github.com/QwenLM/qwen-code/pull/12734
* fix(serve): keep ACP child error messages and standalone conflicts intact by @wenshao in https://github.com/QwenLM/qwen-code/pull/12753
* test(core): Close the compile-cache test and doc gaps deferred from #12747 by @wenshao in https://github.com/QwenLM/qwen-code/pull/12759
* test(runtime-broker): Add Stage F multi-process fault gates for the tool path by @wenshao in https://github.com/QwenLM/qwen-code/pull/12752
* fix(extensions): reject http archive URLs with an actionable error instead of attempting a git clone by @liwenjie200543 in https://github.com/QwenLM/qwen-code/pull/12697
* fix(cli): report batch task records that list cannot read by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12741
* fix(web-shell): clear scrollbar-gutter in collapsed sidebar rail (#12453) by @holny in https://github.com/QwenLM/qwen-code/pull/12652
* feat(memory): extract structured scan and bounded retrieval by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12726
* fix(core,cli): stop stale-worktree sweep from destroying git-ignored content by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12763
* fix(serve): stop validating load-only restore fields on resume by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12768
* fix(core): keep stale-worktree sweep from deleting untracked files by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12739
* fix(ci): gate the E2E pool leg on a disk floor (#12764) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/12769
* fix(cli): surface real /update errors and self-heal stale pending swap by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12755
* fix(desktop): identify missing node-pty pin by @barry166 in https://github.com/QwenLM/qwen-code/pull/12684
* fix(vscode-ide-companion): hold the edit send until the rewind lands in the transcript by @yar3333 in https://github.com/QwenLM/qwen-code/pull/12711
* fix(core): Log a failing schema's own error and close the compile-cache gaps by @wenshao in https://github.com/QwenLM/qwen-code/pull/12777
* feat(acp-bridge): give each paired channel its own workspace runtime identity by @wenshao in https://github.com/QwenLM/qwen-code/pull/12776
* feat(managed-agent): wire private Workspace execution (W0c-3) by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12754
* feat(web-shell): expose BTW in the composer add menu by @wenshao in https://github.com/QwenLM/qwen-code/pull/12775
* test(integration): Name the request in hosted session store failures by @wenshao in https://github.com/QwenLM/qwen-code/pull/12786
* fix(runtime-broker): read attestation integers exactly by @wenshao in https://github.com/QwenLM/qwen-code/pull/12774
* fix(core): deduplicate todo guidance and compress comment rule in a third prompt pass by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12784
* fix(core): preserve MCP status for optional -32601 responses by @dvd233 in https://github.com/QwenLM/qwen-code/pull/12500
* fix(core): recognize sed quiet aliases as read-only by @dvd233 in https://github.com/QwenLM/qwen-code/pull/12221
* fix(acp-bridge): drop oversized notifications instead of tearing down the channel by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/11925
* fix(web-shell): complete zh-CN translations for the settings panel by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12783
* fix(hooks): key enabled state by name, not identity by @PratikWayase in https://github.com/QwenLM/qwen-code/pull/11965
* feat(mobile): support scoped native document selection (Phase 2) by @jabrailkhalil in https://github.com/QwenLM/qwen-code/pull/12126
* feat(core): add local managed tool-result segment store by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12767
* feat(acp-bridge): recover quarantined paired channels and operate per engine by @wenshao in https://github.com/QwenLM/qwen-code/pull/12795
* test(managed-agent): gate tool-driven failover E2E modes on Hosted no-tool slice by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12801
* fix(core): classify multi-address connect failures by any attempt, not the first by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12794
* fix(sdk-java): reject unreadable decimal scales by @yc2bgr8 in https://github.com/QwenLM/qwen-code/pull/12798
* test(runtime-broker): Add Stage F fault gates for W0c context installation by @wenshao in https://github.com/QwenLM/qwen-code/pull/12804
* fix(cli): preserve source identity in session exports by @banned2054 in https://github.com/QwenLM/qwen-code/pull/12118
* test(serve): tolerate workspace_runtime_stop envelope skew in capabilities baseline (#12490) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/12494
* test(cli): Split the W0c-3 release test so Windows skips only the rename by @wenshao in https://github.com/QwenLM/qwen-code/pull/12815
* feat(acp-bridge): deliver workspace changes to every paired engine by @wenshao in https://github.com/QwenLM/qwen-code/pull/12807
* fix(ci): retry the helper-tests step once against pool contention (#12772) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/12780
* fix(cli): report completion for saved workflow slash commands by @destire-mio in https://github.com/QwenLM/qwen-code/pull/12415
* docs(design): specify paired engine host wiring for B2d by @wenshao in https://github.com/QwenLM/qwen-code/pull/12771
* feat(managed-agent): Add the public API contract and contract tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/12808
* fix(mcp): Support larger Apps, scoped tool calls and isolated origins by @s
Weekly digest: every breaking change, retirement and price change across 20+ coding agents, one email.
Form not loading? Subscribe here.