Agent Breaking Changes_

← Qwen Code

Qwen Code Release v0.25.1-nightly.20261015.415925cbda

modelpricingpre

2026-10-15 · official notes

Summary

Full notes

<!-- Release notes generated using configuration in .github/release.yml at release/v0.25.1-nightly.20261015.415925cbda -->

## What's Changed
* fix(managed-agent): connector and broker robustness from the #12692 R2 review by @wenshao in https://github.com/QwenLM/qwen-code/pull/13330
* feat(managed-agent): H4e-b2 the lead's mailbox over Session messages by @wenshao in https://github.com/QwenLM/qwen-code/pull/13892
* fix(managed-agent): settle worktree child runs after their merge (#13753 I2 follow-up) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13872
* feat(extensions): add test failure report explorer by @qqqys in https://github.com/QwenLM/qwen-code/pull/13854
* feat(mods): add TypeScript authoring and configuration (PR2a) by @qqqys in https://github.com/QwenLM/qwen-code/pull/13890
* test(managed-agent): Add FG7 channel fault gates for the channel domains (#13802) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13839
* fix(core): report monitor startup failures as tool errors by @GoldArowana in https://github.com/QwenLM/qwen-code/pull/13460
* fix(cli): strip UTF-8 BOM when reading MCP config files by @Bug-killer-prog in https://github.com/QwenLM/qwen-code/pull/13596
* fix(core): size reactive compaction against the server-reported context ceiling by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13788
* fix(managed-agent): unwedge Hosted stream close and bound task cancel attempts by @wenshao in https://github.com/QwenLM/qwen-code/pull/13877
* docs(managed-agent): H4e-b3 member commands, plan approval and shutdown design by @wenshao in https://github.com/QwenLM/qwen-code/pull/13912
* test(managed-agent): plant the objects link at a name Git never creates (#13842) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13844
* fix(ci): route the sdk-java MariaDB lane to the ECS pool (#13623) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13627
* fix(managed-agent): recover original Hook sessions during Workspace retirement by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13673
* fix(cli): strip UTF-8 BOM when importing Claude MCP configs by @Bug-killer-prog in https://github.com/QwenLM/qwen-code/pull/13711
* feat(managed-agent): admit public foreground Shell with mandatory approval by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13674
* fix(managed-agent): e2e runner and image robustness from the #12692 R2 review by @wenshao in https://github.com/QwenLM/qwen-code/pull/13344
* feat(managed-agent): Introduce the EventTransport seam behind the after-commit publisher by @wenshao in https://github.com/QwenLM/qwen-code/pull/13909
* fix(managed-agent): return 404 for unknown tool publications by @ZedingZhang in https://github.com/QwenLM/qwen-code/pull/13602
* test(integration): sync the updatedInput ask approval on the dialog, not the tool row (#13849) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13855
* fix(serve): name Hosted recovery-refusal branches in cold-load 409s by @wenshao in https://github.com/QwenLM/qwen-code/pull/13276
* fix(cli): bound managed function-hook module evaluation and keep hold-fenced owners recoverable by @wenshao in https://github.com/QwenLM/qwen-code/pull/13243
* docs(managed-agent): Resolve the EventTransport §5.1 LiteTopic verification ledger by @wenshao in https://github.com/QwenLM/qwen-code/pull/13927
* docs(managed-agent): Resolve the EventTransport §11 routing and wake-carrier questions by @wenshao in https://github.com/QwenLM/qwen-code/pull/13933
* feat(managed-agent): Stop Hosted team members with request_shutdown (H4e-b3a) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13923
* feat(mods): Add middleware dispatch and recovery (PR2b) by @qqqys in https://github.com/QwenLM/qwen-code/pull/13915
* fix(managed-agent): order publication placement before retention by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13894
* docs(managed-agent): Plan the EventTransport MQ2 producer/consumer wiring in four sub-slices by @wenshao in https://github.com/QwenLM/qwen-code/pull/13939
* feat(extensions): add interactive test failure explorer (PR2) by @qqqys in https://github.com/QwenLM/qwen-code/pull/13916
* feat(managed-agent): enable the H3 Monitor and background Shell gates (#13856) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13889
* fix(managed-agent): settle provably never-started dispatches at session open (#13801) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13917
* fix(cli): read comma-grouped test counts in review test-plan by @wenshao in https://github.com/QwenLM/qwen-code/pull/13881
* fix(managed-agent): config and API-surface hygiene from the #12692 R2 review by @wenshao in https://github.com/QwenLM/qwen-code/pull/13335
* fix(web-shell): localize and dismiss voice feedback by @ytahdn in https://github.com/QwenLM/qwen-code/pull/13938
* feat(managed-agent): Add the Java mirror of the managed-event-envelope contract (MQ2a) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13940
* feat(web-shell): support copying selected reply content by @ytahdn in https://github.com/QwenLM/qwen-code/pull/13833
* fix(cli): drain the wake park before teardown and restore the shell gate guard (#13953) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13959
* feat(web-shell): add action reminders and in-panel notification access by @ytahdn in https://github.com/QwenLM/qwen-code/pull/13832
* feat(mods): Add tool interception and permission checks (PR3a) by @qqqys in https://github.com/QwenLM/qwen-code/pull/13950
* test(web-shell): re-measure the transcript entry ceiling (#13963) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13964
* feat(managed-agent): verify tool publications asynchronously by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13654
* feat(web-shell): add Managed child Agent task panel by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13936
* feat(managed-agent): recover Hosted G3 parked turns by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13777
* feat(runtime): add private CSI file worker with local-process isolation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13899
* docs(sdk): clarify empty core-tool allowlists across SDKs by @Zhangchenhao-111 in https://github.com/QwenLM/qwen-code/pull/13949
* fix(lsp): load .lsp.json files saved with a UTF-8 BOM by @Shizoqua in https://github.com/QwenLM/qwen-code/pull/13946
* fix(desktop): preserve bundled runtime integrity in AppImage by @hahahahahayesyeseys in https://github.com/QwenLM/qwen-code/pull/13695
* fix(release): anchor desktop release notes at the previous desktop release by @Jay0130-a in https://github.com/QwenLM/qwen-code/pull/13960
* test(web-shell): re-measure the transcript entry ceiling (#13982) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13985
* fix(cli): report a spawn failure of the CLI child instead of exiting silently by @drakeo338 in https://github.com/QwenLM/qwen-code/pull/13077
* test(runtime-broker): budget the 1 MiB tool round trips past the request deadline by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13990
* fix(ci): double the sdk-java MariaDB lane's per-host lock budget (#13989) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13991
* fix(cli): drop the stale gate-close from the restored-shell-gate test by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13983
* feat(managed-agent): member board tools ride the session_command channel end to end (H4e-b3b) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13928
* feat(web-shell): add read-only Excel artifact previews by @ytahdn in https://github.com/QwenLM/qwen-code/pull/13664
* fix(core): clean the folded cause before getErrorMessage caps the retained subagent error text by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14008
* feat(managed-agent): H4 workflow child runtime by @wenshao in https://github.com/QwenLM/qwen-code/pull/13858
* fix(cli): load TOML custom commands saved with a UTF-8 BOM by @Shizoqua in https://github.com/QwenLM/qwen-code/pull/13945
* fix(ci): recover reused runner checkouts and Java lock waits by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14017
* test(managed-agent): clean up recovery fixtures after probe failures by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14018
* fix(core): strip a leading BOM before converting a TOML command by @Bug-killer-prog in https://github.com/QwenLM/qwen-code/pull/13975
* fix(cli): give bare ↑/↓ back to input history in Virtualized History by @chiga0 in https://github.com/QwenLM/qwen-code/pull/14016
* feat(managed-agent): member-to-member messages ride the session_command channel (H4e-b3c) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13955
* fix(web-shell): hide the discontinued built-in OAuth model in Settings by @Bug-killer-prog in https://github.com/QwenLM/qwen-code/pull/13971
* test(managed-agent): stabilize publication and API contract fixtures by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14012
* feat(managed-agent): give a Monitor auto-stop its remote exit evidence (#13896) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13929
* feat(web-shell): Reuse standard UI for Managed Agents by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13973
* fix(cli): window the OpenTUI transcript to fix the blank-screen resume by @chiga0 in https://github.com/QwenLM/qwen-code/pull/13669
* fix(cli): keep the OpenTUI composer caret steady by @chiga0 in https://github.com/QwenLM/qwen-code/pull/13693
* test(managed-agent): land the deferred findings from the definition-execution review by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13980
* feat(managed-agent): add L4 Shell and MCP session lifecycle by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13931
* fix(managed-agent): share title blankness and pin the lease-renewal clamp by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13979
* fix(managed-agent): count http/function result Hooks at child admission by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13978
* feat(core): add a convergence reminder for read-only exploration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13601
* fix(cli): stop OpenTUI slash commands reading their own dispatch as busy by @MohammedAlkindi in https://github.com/QwenLM/qwen-code/pull/12960
* test(core): cover unfinished invocation guard before turn reclamation by @jayfeng7 in https://github.com/QwenLM/qwen-code/pull/13257
* fix(cli): recognize markdown fences only on matching lines by @GoldArowana in https://github.com/QwenLM/qwen-code/pull/13331
* feat(cli): add repeatable --disable-mcp-server to exclude servers per invocation by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14003
* feat(web-shell): Add workspace file browser and previews by @ytahdn in https://github.com/QwenLM/qwen-code/pull/13878
* fix(sdk): strip terminal escapes from plaintext tool previews by @sxh313 in https://github.com/QwenLM/qwen-code/pull/12751
* fix(cli): split comma-separated --include-tools/--exclude-tools in mcp add by @yanyukang2003-ux in https://github.com/QwenLM/qwen-code/pull/12985
* docs: record local tool visibility comparison and verification steps by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13767
* feat(managed-agent): add durable team plan approval (H4e-b3d) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13974
* refactor(core): one record/array gate for file-history snapshot payloads by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13981
* fix(web-shell): Ignore standalone whitespace assistant chunks by @ytahdn in https://github.com/QwenLM/qwen-code/pull/14031
* feat(managed-agent): Add the LiteTopic journal-event transport (MQ2b) by @wenshao in https://github.com/QwenLM/qwen-code/pull/14029
* feat(web-shell): bridge trajectory history and live lifecycle state by @qqqys in https://github.com/QwenLM/qwen-code/pull/13952
* fix(managed-agent): order a sender's commands by commit sequence, and make the member restart IT interrupt a live wait by @wenshao in https://github.com/QwenLM/qwen-code/pull/14014
* fix(desktop): let Web Shell receive OS file drops by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/14053
* fix(managed-agent): numeric parity and family-list hoisting for publication families, with end-to-end admission and wedge witnesses by @wenshao in https://github.com/QwenLM/qwen-code/pull/13815
* fix(cli): reject batch plan targets that alias the same path by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14055
* fix(managed-agent): close shell profiles after native file calls by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/14045
* fix(managed-agent): recover lost lifecycle detach replies by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/14039
* fix(serve): resume committed file results after runtime retirement by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/14059
* test(managed-agent): deflake the transient verification retry rescan (#14037) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14042
* fix(release): raise the npm package unpacked-size budget to 160 MiB by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14066
* feat(web-shell): pulse the header environment entry while tasks run by @ytahdn in https://github.com/QwenLM/qwen-code/pull/14048
* feat(web-shell,desktop): update Qwen Code logo to the current brand mark by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/14052
* test(managed-agent): widen process-death observation windows in the operator recovery probe (#14072) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14079
* fix(managed-agent): passively reattach child relay sessions after control-plane restart by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14020
* fix(desktop): keep desktop-latest release notes pointing at the current release by @shpaker in https://github.com/QwenLM/qwen-code/pull/13900
* Add SerpApi to web search MCP services list by @pulkitchowdry in https://github.com/QwenLM/qwen-code/pull/13104
* test(managed-agent): handle the procfs exit race in the operator recovery probe by @wenshao in https://github.com/QwenLM/qwen-code/pull/14090
* test(serve): widen hosted approval inline-limit windows for CI contention (#14084) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14091
* feat(managed-agent): Add the public-event transport and the wake/materialization consumers (MQ2c) by @wenshao in https://github.com/QwenLM/qwen-code/pull/14080
* test(managed-agent): fix the shell lifecycle recovery journal-head assertions (#14103) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14108
* feat(managed-agent): consolidate persistence into a 32-table baseline by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/14069
* fix(ci): raise the Hosted MySQL fork and step budgets past the L4 class (#14125) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14128
* feat(web-shell): open context details in the side panel from the ring by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/14086
* docs(readme): simplify evaluation overview and refine trend chart by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/14093
* test(serve): widen hosted recovery waitFor windows for CI contention (#14101) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14107
* test(managed-agent): Pin the history response size boundary by @loglapa in https://github.com/QwenLM/qwen-code/pull/14111
* feat(runtime-broker): add bounded retention for terminal JDBC history by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13642
* docs(cli): stop naming Terminal.app in the arrowKeysScrollTranscript description by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14092
* fix(cli): bound short OpenTUI scroll dialogs (MYWO-3, MYWO-7) by @chiga0 in https://github.com/QwenLM/qwen-code/pull/14034
* fix(managed-agent): Repair the Hosted storage-guard fixtures red since #14069 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14131
* feat(web-shell): review MCP App messages before submission (PR3a) by @qqqys in https://github.com/QwenLM/qwen-code/pull/13958
* feat(managed-agent): H4f public task cancel for workflow tasks by @wenshao in https://github.com/QwenLM/qwen-code/pull/14076
* test(managed-agent): Run the EventTransport fault rows against a real RocketMQ broker (MQ2d) by @wenshao in https://github.com/QwenLM/qwen-code/pull/14109
* feat(mods): support selected Claude tool input contracts (PR3b) by @qqqys in https://github.com/QwenLM/qwen-code/pull/14027
* fix(acp): preserve cancellation intent across session recovery by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13436
* test(integration): Cover a completing write_file tool call over ACP by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14144
* test(managed-agent): register storage for Hosted admission gates by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14154
* test(managed-agent): stabilize retraction snapshot verification by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14151
* fix(managed-agent): settle journal-only parked Harness turns on takeover (#13847) by @wenshao in https://github.com/QwenLM/qwen-code/pull/14078
* test(managed-agent): wait for the published Snapshot before naming its Items by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14156
* fix(managed-agent): Wire OSS capture budgets into Hosted sessions by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/14124
* feat(sdk-java): add private CSI Session and native SQL authority by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/13996
* test(managed-agent): retry the team-lead hosted boot past the free-port race by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14153
* test(managed-agent): cover coordinator-only Hosted restart by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14155
* fix(build): re-apply the ink patch when install skipped lifecycle scripts by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14170
* fix(cli): preserve Unicode queries in at completion by @dakjdakd in https://github.com/QwenLM/qwen-code/pull/13866
* fix(sdk-python): resolve Windows command shims on the effective PATH by @dakjdakd in https://github.com/QwenLM/qwen-code/pull/13862
* fix(cli): gate non-interactive /update installs on enableAutoUpdate by @fengyue-xve in https://github.com/QwenLM/qwen-code/pull/13665
* refactor(core): give the Code Mode tool-result stamp a single owner by @fengyue-xve in https://github.com/QwenLM/qwen-code/pull/13666
* fix(core): preserve fuzzy edit line boundaries by @GoldArowana in https://github.com/QwenLM/qwen-code/pull/13484
* fix(sdk): release reconnect transports created after disposal by @dakjdakd in https://github.com/QwenLM/qwen-code/pull/13864
* fix(sdk-java): get the MariaDB lane past #13996's schema, recovery IT and baseline witness by @wenshao in https://github.com/QwenLM/qwen-code/pull/14177
* fix(core): resolve ${CLAUDE_PLUGIN_ROOT} in plugin markdown without hooks by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14194
* fix(ci): repair Java backlog and schema/Hosted test failures by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/14178
* fix(ci): re-pin Java gate CI tests to the daily-trigger shape (#14223) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/14227

## New Contributors
* @ZedingZhang made their first contribution in https://github.com/QwenLM/qwen-code/pull/13602
* @Zhangchenhao-111 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13949
* @hahahahahayesyeseys made their first contribution in https://github.com/QwenLM/qwen-code/pull/13695
* @Jay0130-a made their first contribution in https://github.com/QwenLM/qwen-code/pull/13960
* @drakeo
Weekly digest: every breaking change, retirement and price change across 20+ coding agents, one email.

Form not loading? Subscribe here.