Qwen Code
Qwen Code is a powerful CLI tool that leverages advanced large language models to assist developers with code generation, analysis, and optimization tasks. The tool provides intelligent code completion, bug detection, code refactoring suggestions, and multi-language programming support through an intuitive command-line interface. Key features include real-time code analysis, automated documentation generation, and seamless integration with existing development workflows. Qwen Code significantly enhances developer productivity by offering contextual code suggestions, identifying potential issues early in the development cycle, and supporting popular programming languages including Python, JavaScript, Java, and C++. Ideal for software engineers, DevOps teams, and code reviewers seeking to streamline their coding processes and maintain high-quality codebases through AI-powered assistance.
Latest Releases
All releasesWhat'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 ${CLAUDEPLUGINROOT} 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
- @drakeo338 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13077
- @MohammedAlkindi made their first contribution in https://github.com/QwenLM/qwen-code/pull/12960
- @jayfeng7 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13257
- @yanyukang2003-ux made their first contribution in https://github.com/QwenLM/qwen-code/pull/12985
- @shpaker made their first contribution in https://github.com/QwenLM/qwen-code/pull/13900
- @pulkitchowdry made their first contribution in https://github.com/QwenLM/qwen-code/pull/13104
- @loglapa made their first contribution in https://github.com/QwenLM/qwen-code/pull/14111
- @dakjdakd made their first contribution in https://github.com/QwenLM/qwen-code/pull/13866
- @fengyue-xve made their first contribution in https://github.com/QwenLM/qwen-code/pull/13665
Full Changelog: https://github.com/QwenLM/qwen-code/compare/v0.25.1...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
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
- @drakeo338 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13077
- @MohammedAlkindi made their first contribution in https://github.com/QwenLM/qwen-code/pull/12960
- @jayfeng7 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13257
- @yanyukang2003-ux made their first contribution in https://github.com/QwenLM/qwen-code/pull/12985
- @shpaker made their first contribution in https://github.com/QwenLM/qwen-code/pull/13900
- @pulkitchowdry made their first contribution in https://github.com/QwenLM/qwen-code/pull/13104
Full Changelog: https://github.com/QwenLM/qwen-code/compare/v0.25.1...v0.25.1-nightly.20261013.6212189f1f
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
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
- @drakeo338 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13077
- @MohammedAlkindi made their first contribution in https://github.com/QwenLM/qwen-code/pull/12960
- @jayfeng7 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13257
- @yanyukang2003-ux made their first contribution in https://github.com/QwenLM/qwen-code/pull/12985
- @shpaker made their first contribution in https://github.com/QwenLM/qwen-code/pull/13900
- @pulkitchowdry made their first contribution in https://github.com/QwenLM/qwen-code/pull/13104
Full Changelog: https://github.com/QwenLM/qwen-code/compare/v0.25.1...v0.25.2-preview.0
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
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
- @drakeo338 made their first contribution in https://github.com/QwenLM/qwen-code/pull/13077
Full Changelog: https://github.com/QwenLM/qwen-code/compare/v0.25.1...v0.25.1-nightly.20261012.18f80f5666
Highlights
See the complete change list below.
Breaking Changes
No known breaking changes.
Complete Change List
Features
- Restores the selected text-only connection and validated session or workspace route after Android Activity recreation, while preserving explicit retry screens after failures. ([#12247](https://github.com/QwenLM/qwen-code/pull/12247)) by @jabrailkhalil
- Improves mobile profile screen accessibility with clearer connection actions, editor labels, validation announcements, and scrollable storage recovery. ([#12129](https://github.com/QwenLM/qwen-code/pull/12129)) by @jabrailkhalil
- Adds an experimental Kubernetes CSI-backed runtime that validates workspaces, persists pod identity, and records durable worker acknowledgements for managed sessions. ([#13289](https://github.com/QwenLM/qwen-code/pull/13289)) by @doudouOUC
- Adds background Shell and Monitor capabilities to the Managed Agent runtime, enabling durable background shell sessions and task event reporting. ([#13265](https://github.com/QwenLM/qwen-code/pull/13265)) by @wenshao
- Web Shell /btw side can now create independent side-task conversations in a parent session's secondary workspace, including while the parent is responding. ([#13468](https://github.com/QwenLM/qwen-code/pull/13468)) by @wenshao
- Agent and Goal coordination tools are now deferred by default and discovered on demand, reducing unnecessary tool declarations in ordinary tool-call sessions. ([#13033](https://github.com/QwenLM/qwen-code/pull/13033)) by @yiliang114
- Local Managed Agent runtime tool outcomes are now durably recorded, including parameters, receipts, and checkpoints, before results are returned to the model. ([#13291](https://github.com/QwenLM/qwen-code/pull/13291)) by @wenshao
- Hosted approval requests can now include bounded previews of file and shell input, exposed through public and WebShell APIs with truncation metadata. ([#13400](https://github.com/QwenLM/qwen-code/pull/13400)) by @yiliang114
- Lets creators change a Workspace-bound Managed Session's working directory through a durable, idempotent operation. ([#13247](https://github.com/QwenLM/qwen-code/pull/13247)) by @wenshao
- Adds read-only glob file discovery to Hosted Workspace /2 profiles while keeping searches inside the session working directory. ([#13166](https://github.com/QwenLM/qwen-code/pull/13166)) by @yiliang114
- Adds planned Stage H5 agent channel API route shapes and persistence tables for channel routes and outbound deliveries. ([#13497](https://github.com/QwenLM/qwen-code/pull/13497)) by @wenshao
- feat(web-shell): take back a cancelled prompt that produced nothing ([#13488](https://github.com/QwenLM/qwen-code/pull/13488)) by @wenshao
- feat(hosted): show captured inputs in native approval cards ([#13407](https://github.com/QwenLM/qwen-code/pull/13407)) by @yiliang114
- feat(managed-agent): EventTransport message-envelope contract ([#13498](https://github.com/QwenLM/qwen-code/pull/13498)) by @wenshao
- feat(managed-agent): adopt the next Hosted Harness generation (G3) ([#13174](https://github.com/QwenLM/qwen-code/pull/13174)) by @wenshao
- feat(managed-agent): enumerate the public and WebShell surface with an admission gate ([#13543](https://github.com/QwenLM/qwen-code/pull/13543)) by @wenshao
- feat(managed-agent): H4a child agent and child acceptance record contract ([#13505](https://github.com/QwenLM/qwen-code/pull/13505)) by @wenshao
- feat(managed-agent): give Hosted turns the Workspace's project context ([#13168](https://github.com/QwenLM/qwen-code/pull/13168)) by @yiliang114
- feat(managed-agent): H6a schedule and automation run record contract ([#13536](https://github.com/QwenLM/qwen-code/pull/13536)) by @wenshao
- feat(managed-agent): H5a channel route and delivery record contract ([#13548](https://github.com/QwenLM/qwen-code/pull/13548)) by @wenshao
- feat(web-shell): Add fullscreen viewing for history tables ([#13589](https://github.com/QwenLM/qwen-code/pull/13589)) by @wenshao
- feat(managed-agent): prove Shell process-group stops with a worker ledger (M5c) ([#13352](https://github.com/QwenLM/qwen-code/pull/13352)) by @wenshao
- feat(managed-agent): add W1c offline workspace migration ([#13260](https://github.com/QwenLM/qwen-code/pull/13260)) by @doudouOUC
- feat(agents): session-centric multi-agent collaboration ([#13467](https://github.com/QwenLM/qwen-code/pull/13467)) by @yiliang114
- feat(managed-agent): add reliable ACTIVE Workspace deletion (L3) ([#13354](https://github.com/QwenLM/qwen-code/pull/13354)) by @doudouOUC
- feat(hooks): apply PreToolUse updatedInput with full revalidation ([#13442](https://github.com/QwenLM/qwen-code/pull/13442)) by @qqqys
- feat(web-shell): add trajectory search and diagnostic filters ([#13264](https://github.com/QwenLM/qwen-code/pull/13264)) by @qqqys
- feat(web-shell): restore aggregated workspace hosts in sidebar ([#13677](https://github.com/QwenLM/qwen-code/pull/13677)) by @yiliang114
- feat(managed-agent): persist workspace actor roles and session owners ([#13544](https://github.com/QwenLM/qwen-code/pull/13544)) by @wenshao
- feat(managed-agent): H4b child Session runtime ([#13550](https://github.com/QwenLM/qwen-code/pull/13550)) by @wenshao
- feat(web-shell): browse earlier trajectory windows ([#13716](https://github.com/QwenLM/qwen-code/pull/13716)) by @qqqys
- feat(agents): remove the thread backend and run A2A on sessions ([#13583](https://github.com/QwenLM/qwen-code/pull/13583)) by @yiliang114
- feat(trajectory): preserve model request execution identity ([#13740](https://github.com/QwenLM/qwen-code/pull/13740)) by @qqqys
- feat(managed-agent): H5b/H5c channel runtime for the email reference adapter ([#13572](https://github.com/QwenLM/qwen-code/pull/13572)) by @wenshao
- feat(managed-agent): add opt-in production replay-floor advancement for Session event retention (#12380) ([#13621](https://github.com/QwenLM/qwen-code/pull/13621)) by @qwen-code-dev-bot
- feat(managed-agent): H4c workflow child kind and child launch budget ([#13754](https://github.com/QwenLM/qwen-code/pull/13754)) by @wenshao
- feat(managed-agent): enforce workspace actor roles across the bound-Session surface ([#13545](https://github.com/QwenLM/qwen-code/pull/13545)) by @wenshao
- feat(managed-agent): H6b/H6c automation runtime for persistent definitions ([#13598](https://github.com/QwenLM/qwen-code/pull/13598)) by @wenshao
- feat(core): record prompt execution context ([#13712](https://github.com/QwenLM/qwen-code/pull/13712)) by @ytahdn
- feat(managed-agent): H4d-a session message record contract and child continuation rules ([#13786](https://github.com/QwenLM/qwen-code/pull/13786)) by @wenshao
- feat(managed-agent): H4e-a team record contract ([#13811](https://github.com/QwenLM/qwen-code/pull/13811)) by @wenshao
- feat(managed-agent): child Workspace capability for managed child Sessions (#13753 I1) ([#13781](https://github.com/QwenLM/qwen-code/pull/13781)) by @wenshao
- feat(trajectory): record and replay request lifecycle (PR6B) ([#13755](https://github.com/QwenLM/qwen-code/pull/13755)) by @qqqys
- feat(managed-agent): restart-recoverable foreground child wait (fixes #13708) ([#13769](https://github.com/QwenLM/qwen-code/pull/13769)) by @wenshao
- feat(web-shell): connect saved daemons simultaneously, no-flash host switching (#13727) ([#13739](https://github.com/QwenLM/qwen-code/pull/13739)) by @yiliang114
- feat(managed-agent): H4e-b1 lead-side team runtime ([#13824](https://github.com/QwenLM/qwen-code/pull/13824)) by @wenshao
- feat(managed-agent): H4f public task cancel for child agent tasks ([#13823](https://github.com/QwenLM/qwen-code/pull/13823)) by @wenshao
- feat(trajectory): record native tool execution lifecycles ([#13836](https://github.com/QwenLM/qwen-code/pull/13836)) by @qqqys
- feat(managed-agent): worktree admission for managed child agents (#13753 I2) ([#13841](https://github.com/QwenLM/qwen-code/pull/13841)) by @wenshao
- feat(managed-agent): H4d-b session message runtime ([#13822](https://github.com/QwenLM/qwen-code/pull/13822)) by @wenshao
- feat(mods): run experimental headless Mod commands ([#13843](https://github.com/QwenLM/qwen-code/pull/13843)) by @qqqys
- feat(managed-agent): enable the H4e-b1 team domains after the physical pass ([#13846](https://github.com/QwenLM/qwen-code/pull/13846)) by @wenshao
- feat(managed-agent): Collect retired stream-capture tool outputs (#13534) ([#13554](https://github.com/QwenLM/qwen-code/pull/13554)) by @wenshao
- feat(managed-agent): execute pinned AgentDefinition revisions ([#13530](https://github.com/QwenLM/qwen-code/pull/13530)) by @yiliang114
- feat(core): Keep complete file reads on one opened source ([#13776](https://github.com/QwenLM/qwen-code/pull/13776)) by @doudouOUC
- feat(managed-agent): support WebShell session cwd changes ([#13760](https://github.com/QwenLM/qwen-code/pull/13760)) by @doudouOUC
- feat(web-shell): add Send now for queued mid-turn messages ([#13681](https://github.com/QwenLM/qwen-code/pull/13681)) by @wenshao
Bug Fixes
- Replaces a selected remote host in Web Shell without losing agent bindings by revoking the old credential and moving bindings to the new host. ([#13430](https://github.com/QwenLM/qwen-code/pull/13430)) by @yiliang114
- Adds a 60-second wait before retrying E2E build artifact downloads to reduce false failures from immediate back-to-back attempts. ([#13292](https://github.com/QwenLM/qwen-code/pull/13292)) by @qwen-code-dev-bot
- Makes yamllint and shellcheck CI lanes fail clearly when the git file list is empty instead of silently passing or showing misleading errors. ([#12650](https://github.com/QwenLM/qwen-code/pull/12650)) by @qwen-code-dev-bot
- Improves managed-agent SSE delivery by using Condition-based waiting instead of pinning virtual-thread carriers. ([#13402](https://github.com/QwenLM/qwen-code/pull/13402)) by @wenshao
- Prevents managed-agent harness attachment creation from blocking concurrent map monitors, avoiding virtual-thread carrier pinning under cold bursts. ([#13403](https://github.com/QwenLM/qwen-code/pull/13403)) by @wenshao
- Fixes /context detail so per-tool MCP rows are scaled consistently and add up to the MCP tools row on both estimate and provider-count paths. ([#13390](https://github.com/QwenLM/qwen-code/pull/13390)) by @Shizoqua
- Aligns memory-index prompt loading with the writer budget so oversized entries are omitted whole and later complete entries remain available in order. ([#13315](https://github.com/QwenLM/qwen-code/pull/13315)) by @beibeihk
- Fixes vim-mode clipboard paste on Windows by making clipboard reads more reliable with PowerShell UTF-8 output, a longer timeout, and normalized line endings. ([#13198](https://github.com/QwenLM/qwen-code/pull/13198)) by @Bug-killer-prog
- Stops automatic QWEN.md and AGENTS.md discovery at the Git root so files in parent directories above the repository no longer enter requests. ([#13381](https://github.com/QwenLM/qwen-code/pull/13381)) by @agammann
- Extension Git operations no longer stall waiting for interactive credentials; unauthenticated sources now fail immediately. ([#13454](https://github.com/QwenLM/qwen-code/pull/13454)) by @yiliang114
- Settings file replacement now preserves the existing file's POSIX permission bits under stricter umask, improving safety and consistency when saving settings. ([#13293](https://github.com/QwenLM/qwen-code/pull/13293)) by @doudouOUC
- Fixes WeChat login QR code generation by sending required iLink headers with the request. ([#13482](https://github.com/QwenLM/qwen-code/pull/13482)) by @yiliang114
- Recognizes llama.cpp context-overflow wording so compaction runs instead of looping on HTTP 400. ([#13421](https://github.com/QwenLM/qwen-code/pull/13421)) by @yiliang114
- Recovers complete function-style XML tool calls so they execute instead of remaining assistant text. ([#13437](https://github.com/QwenLM/qwen-code/pull/13437)) by @yiliang114
- Honors memory.agentMaxTurns in user-scoped memory dream and restricts turn/timeout limits to trusted operator settings. ([#13462](https://github.com/QwenLM/qwen-code/pull/13462)) by @yiliang114
- Prevents MCP permission rules for one server from authorizing a different colliding server. ([#12531](https://github.com/QwenLM/qwen-code/pull/12531)) by @yiliang114
- Fixes web-shell managed session UI correctness issues including stale error banners, turn settling, pending-prompt handling, session switching, and provider rebuild behavior. ([#13342](https://github.com/QwenLM/qwen-code/pull/13342)) by @wenshao
- Makes main-branch CI failures caused only by GitHub infrastructure issues rerun failed jobs once instead of filing an autofix issue. ([#13512](https://github.com/QwenLM/qwen-code/pull/13512)) by @qwen-code-dev-bot
- fix(core): keep nested tool_call arguments open on Responses; name the target in bridged validation errors ([#12901](https://github.com/QwenLM/qwen-code/pull/12901)) by @yiliang114
- Ensures memory agent budget settings are honored only from User, System, and SystemDefaults scopes, with workspace values ignored and warned. ([#13508](https://github.com/QwenLM/qwen-code/pull/13508)) by @yiliang114
- Prevents an XML tool call quoted inside a parameter value from being dispatched as a real tool call. ([#13515](https://github.com/QwenLM/qwen-code/pull/13515)) by @yiliang114
- fix(ci): raise the Hosted verify step ceiling above its failsafe fork timeout (#13503) ([#13504](https://github.com/QwenLM/qwen-code/pull/13504)) by @qwen-code-dev-bot
- fix(ci): sweep stale pool residue before sdk-java checkouts ([#13507](https://github.com/QwenLM/qwen-code/pull/13507)) by @qwen-code-dev-bot
- fix(managed-agent): check the replay before publishing a domain record ([#13376](https://github.com/QwenLM/qwen-code/pull/13376)) by @wenshao
- fix(core): key the models.dev catalog under dotted as well as dashed ids ([#13299](https://github.com/QwenLM/qwen-code/pull/13299)) by @yiliang114
- fix(mobile): resolve document providers once per selection ([#13147](https://github.com/QwenLM/qwen-code/pull/13147)) by @jabrailkhalil
- fix(managed-agent): close the three Critical H0c follow-ups from #13300 ([#13355](https://github.com/QwenLM/qwen-code/pull/13355)) by @wenshao
- fix(core): stop advertising unsupported LSP dynamic registration ([#13494](https://github.com/QwenLM/qwen-code/pull/13494)) by @shenyankm
- fix(core): stop JSONL prefix reads when their budget is met ([#13486](https://github.com/QwenLM/qwen-code/pull/13486)) by @GoldArowana
- fix(web-shell): escape control characters in the managed approval args preview ([#13549](https://github.com/QwenLM/qwen-code/pull/13549)) by @yiliang114
- fix(core): budget side-query output tokens against the resolved context window ([#13244](https://github.com/QwenLM/qwen-code/pull/13244)) by @yiliang114
- fix(agent): enforce per-model concurrency cap on foreground sub-agents ([#12461](https://github.com/QwenLM/qwen-code/pull/12461)) by @Andrea-Bruno
- fix(runtime-broker): keep the HTTP exchange cancel off the deadline completion path ([#13562](https://github.com/QwenLM/qwen-code/pull/13562)) by @wenshao
- fix(ci): skip millisecond latency budgets on the release ECS pool (#13541) ([#13547](https://github.com/QwenLM/qwen-code/pull/13547)) by @qwen-code-dev-bot
- fix(docs): apply Prettier formatting to the daemon event schema (#13573) ([#13580](https://github.com/QwenLM/qwen-code/pull/13580)) by @qwen-code-dev-bot
- fix(acp): preserve branch checkpoints after Code Mode turns ([#13574](https://github.com/QwenLM/qwen-code/pull/13574)) by @yiliang114
- fix(web-shell): allow deleting queued prompts during admission ([#13594](https://github.com/QwenLM/qwen-code/pull/13594)) by @yiliang114
- fix(serve): invalidate the Hosted Workspace context on instruction-file changes ([#13605](https://github.com/QwenLM/qwen-code/pull/13605)) by @yiliang114
- fix(web-shell): follow an accepted approval answer to its terminal operation ([#13609](https://github.com/QwenLM/qwen-code/pull/13609)) by @yiliang114
- fix(managed-agent): commit oversized message records as inline chunks ([#13375](https://github.com/QwenLM/qwen-code/pull/13375)) by @wenshao
- fix(ci): classify runner-acquisition failure as infrastructure (#13622) ([#13626](https://github.com/QwenLM/qwen-code/pull/13626)) by @qwen-code-dev-bot
- fix(web-shell): sanitise model-supplied text at the approval card's sibling render sites ([#13578](https://github.com/QwenLM/qwen-code/pull/13578)) by @yiliang114
- fix(feishu): preserve text and clean up failed inbound file writes ([#13337](https://github.com/QwenLM/qwen-code/pull/13337)) by @jabrailkhalil
- fix(managed-agent): clear successful Workspace migration diagnostics ([#13655](https://github.com/QwenLM/qwen-code/pull/13655)) by @doudouOUC
- fix(managed-agent): stop a bound Turn under refused authorization ([#13163](https://github.com/QwenLM/qwen-code/pull/13163)) by @yiliang114
- fix(acp): include stored attachment paths in model context ([#13668](https://github.com/QwenLM/qwen-code/pull/13668)) by @ytahdn
- fix(core): preserve GLM vision metadata for dashed model IDs ([#13651](https://github.com/QwenLM/qwen-code/pull/13651)) by @yiliang114
- fix(goals): separate aggregate summaries from external facts ([#13575](https://github.com/QwenLM/qwen-code/pull/13575)) by @yiliang114
- fix(core): hide the hook child console on Windows ([#13670](https://github.com/QwenLM/qwen-code/pull/13670)) by @yiliang114
- fix(acp-bridge): keep local published file artifacts ephemeral ([#12395](https://github.com/QwenLM/qwen-code/pull/12395)) by @zjgzx1988
- fix(workflow): show results and failures in /workflows run details ([#13646](https://github.com/QwenLM/qwen-code/pull/13646)) by @qqqys
- fix(core): gate discovery hints on registered capabilities ([#13576](https://github.com/QwenLM/qwen-code/pull/13576)) by @yiliang114
- fix(memory): preserve the prompt prefix when memory indexes change ([#13521](https://github.com/QwenLM/qwen-code/pull/13521)) by @yiliang114
- fix(core): surface PreToolUse ask content on MCP tool confirmations (#13687) ([#13697](https://github.com/QwenLM/qwen-code/pull/13697)) by @yiliang114
- fix(web-shell): preserve artifact cards during reconnect ([#13714](https://github.com/QwenLM/qwen-code/pull/13714)) by @ytahdn
- fix(web-shell): allow downloading changed workspace artifacts ([#13718](https://github.com/QwenLM/qwen-code/pull/13718)) by @ytahdn
- fix(browser-use): fail fast when no Native Messaging host can be registered ([#13699](https://github.com/QwenLM/qwen-code/pull/13699)) by @yiliang114
- fix(web-shell): Select worktree mode without extra confirmation ([#13607](https://github.com/QwenLM/qwen-code/pull/13607)) by @wenshao
- fix(web-shell): show workspace artifacts by their filename ([#13672](https://github.com/QwenLM/qwen-code/pull/13672)) by @zjgzx1988
- fix(cli): preserve complete Hosted no-tool model Parts ([#13750](https://github.com/QwenLM/qwen-code/pull/13750)) by @doudouOUC
- fix(ci): raise the O4 gate step ceiling above its failsafe fork timeout (#13684) ([#13688](https://github.com/QwenLM/qwen-code/pull/13688)) by @qwen-code-dev-bot
- fix(verify-pr): drop the stale "ships no JDK" claim from the Java lane guidance (#13791) ([#13792](https://github.com/QwenLM/qwen-code/pull/13792)) by @qwen-code-dev-bot
- fix(release): reclaim docker disk and gate the data root before the sandbox image build (#13479) ([#13481](https://github.com/QwenLM/qwen-code/pull/13481)) by @qwen-code-dev-bot
- fix(managed-agent): unblock H3 background Shell and Monitor start path ([#13789](https://github.com/QwenLM/qwen-code/pull/13789)) by @wenshao
- fix(core): leave unknown ${identifier} placeholders literal in subagent prompts ([#13694](https://github.com/QwenLM/qwen-code/pull/13694)) by @yiliang114
- fix(mcp): discover tools on the readResource lazy-spawn path ([#13806](https://github.com/QwenLM/qwen-code/pull/13806)) by @yiliang114
- fix(cli): match ink's OpenTUI popup geometry and completion truncation ([#12559](https://github.com/QwenLM/qwen-code/pull/12559)) by @chiga0
- fix(ci): bound E2E sandbox image cleanup ([#13686](https://github.com/QwenLM/qwen-code/pull/13686)) by @zonemeen
- fix(ci): reject unsupported Bash in workflow size checks ([#13470](https://github.com/QwenLM/qwen-code/pull/13470)) by @zonemeen
- fix(web-shell): collapse background results with turn steps ([#13825](https://github.com/QwenLM/qwen-code/pull/13825)) by @ytahdn
- fix(managed-agent): answer journal-only calls on every interrupted-turn route ([#13829](https://github.com/QwenLM/qwen-code/pull/13829)) by @wenshao
- fix(core): suppress trailing orphan thinking tags in prose ([#13600](https://github.com/QwenLM/qwen-code/pull/13600)) by @yiliang114
- fix(core): make lazy-spawn MCP discovery best-effort ([#13828](https://github.com/QwenLM/qwen-code/pull/13828)) by @yiliang114
- fix(browser-use): report Windows as unsupported instead of advising an install ([#13675](https://github.com/QwenLM/qwen-code/pull/13675)) by @yiliang114
- fix(managed-agent): observe background-process exits at Session re-acquire ([#13830](https://github.com/QwenLM/qwen-code/pull/13830)) by @wenshao
- fix(permissions): escalate repeated destructive-command denials to manual approval ([#13636](https://github.com/QwenLM/qwen-code/pull/13636)) by @yiliang114
- fix(core): surface failed or unavailable LSP diagnostics as errors ([#13128](https://github.com/QwenLM/qwen-code/pull/13128)) by @yiliang114
- fix(managed-agent): harden the managed panel failure lifecycle and worker path containment ([#13179](https://github.com/QwenLM/qwen-code/pull/13179)) by @wenshao
- fix(core): close Managed session correctness gaps from #12693 post-merge review ([#13332](https://github.com/QwenLM/qwen-code/pull/13332)) by @wenshao
- fix(session): reserve retained snapshot prompt identities on resume ([#13729](https://github.com/QwenLM/qwen-code/pull/13729)) by @yiliang114
- fix(runtime): retain CSI mount identity through directory resolution ([#13772](https://github.com/QwenLM/qwen-code/pull/13772)) by @doudouOUC
- fix(managed-agent): reconcile approval delivery and concurrent session titles ([#13682](https://github.com/QwenLM/qwen-code/pull/13682)) by @yiliang114
- fix(hosted): Count future result-hook mounts at child admission ([#13773](https://github.com/QwenLM/qwen-code/pull/13773)) by @yiliang114
- fix(managed-agent): settle the deferred review findings of PR #13352 ([#13630](https://github.com/QwenLM/qwen-code/pull/13630)) by @wenshao
- fix(core): tell the parent model why a foreground subagent stopped ([#13624](https://github.com/QwenLM/qwen-code/pull/13624)) by @yiliang114
Performance
- Speeds up full extension scans by loading extension directories in bounded parallel batches while preserving order and error behavior. ([#13379](https://github.com/QwenLM/qwen-code/pull/13379)) by @callmeYe
Documentation
- Adds Stage H4/H5/H6 slice design documents for managed agents, channels, and automation. ([#13499](https://github.com/QwenLM/qwen-code/pull/13499)) by @wenshao
- Adds English and Chinese design documentation for the optional cross-node EventTransport based on message queues. ([#13500](https://github.com/QwenLM/qwen-code/pull/13500)) by @wenshao
- Repairs managed-agent documentation findings from the R2 review, fixing stale links, port guidance, stage labels, and incorrect claims. ([#13343](https://github.com/QwenLM/qwen-code/pull/13343)) by @wenshao
- docs(serve): fix stale permission-route note and document pending-prompt events ([#13281](https://github.com/QwenLM/qwen-code/pull/13281)) by @LUOSENGWA
- docs(managed-agent): add the delivery ledger for #12380 ([#13565](https://github.com/QwenLM/qwen-code/pull/13565)) by @wenshao
- docs(troubleshooting): add a "connection resets on some networks" entry (TLS-stack-selective middleboxes) ([#13235](https://github.com/QwenLM/qwen-code/pull/13235)) by @LUOSENGWA
- docs(managed-agent): bring the delivery ledger up to main d0ddd020c8 ([#13593](https://github.com/QwenLM/qwen-code/pull/13593)) by @wenshao
- docs(serve): fix Prettier formatting in the daemon event schema (#13585) ([#13587](https://github.com/QwenLM/qwen-code/pull/13587)) by @qwen-code-dev-bot
- docs(managed-agent): link every PR and issue reference in the delivery ledger ([#13631](https://github.com/QwenLM/qwen-code/pull/13631)) by @wenshao
- docs(core): point the session-agents contract at its SDK mirror ([#13648](https://github.com/QwenLM/qwen-code/pull/13648)) by @yiliang114
- docs(verify-pr): add local-round publish, follow-up, mutation and rig rules ([#13756](https://github.com/QwenLM/qwen-code/pull/13756)) by @wenshao
- docs(managed-agent): record H3 Linux acceptance blockers and replay inputs ([#13764](https://github.com/QwenLM/qwen-code/pull/13764)) by @yiliang114
- docs(verify-pr): name scenario axes in scope selection and attribute merge-only reds ([#13813](https://github.com/QwenLM/qwen-code/pull/13813)) by @wenshao
- docs(managed-agent): H4e-b1 lead-side team runtime design ([#13817](https://github.com/QwenLM/qwen-code/pull/13817)) by @wenshao
- docs(managed-agent): Name RocketMQ LiteTopic (5.5.0+) as the preferred P2 EventTransport candidate ([#13826](https://github.com/QwenLM/qwen-code/pull/13826)) by @wenshao
- docs(verify-pr): key the turn-axes rule to the diff, not the central claim ([#13819](https://github.com/QwenLM/qwen-code/pull/13819)) by @wenshao
- docs(managed-agent): H4e-b2 team mailbox design ([#13879](https://github.com/QwenLM/qwen-code/pull/13879)) by @wenshao
- docs(verify-pr): budget the turn-axes secondary A/B as a harness slot ([#13850](https://github.com/QwenLM/qwen-code/pull/13850)) by @wenshao
Internal Changes
- Adds post-merge test coverage and hygiene checks for HTTP store integrity scenarios, including multi-page journals and restore refusal on inconsistent data. ([#13341](https://github.com/QwenLM/qwen-code/pull/13341)) by @wenshao
- Stabilizes the /hooks dialog E2E test by using CI-aware timeouts and asserting against the rendered dialog. ([#13427](https://github.com/QwenLM/qwen-code/pull/13427)) by @qwen-code-dev-bot
- Increases the waitFor timeout for hosted tool-turn approval tests to reduce flaky CI failures. ([#13399](https://github.com/QwenLM/qwen-code/pull/13399)) by @qwen-code-dev-bot
- test(integration): make the utf-bom defaultFileEncoding test deterministic ([#13196](https://github.com/QwenLM/qwen-code/pull/13196)) by @Bug-killer-prog
- test(managed-agent): pin untested contracts from the #12692 R2 review ([#13348](https://github.com/QwenLM/qwen-code/pull/13348)) by @wenshao
- test(integration): let the headless workflow-skill E2E inherit the suite timeout (#13518) ([#13520](https://github.com/QwenLM/qwen-code/pull/13520)) by @qwen-code-dev-bot
- test(managed-agent): commit authority-valid deltas in the restore byte-budget test ([#13551](https://github.com/QwenLM/qwen-code/pull/13551)) by @wenshao
- test(core): pin the limit-less alias shape the models.dev projection ships ([#13539](https://github.com/QwenLM/qwen-code/pull/13539)) by @yiliang114
- test(integration): require a successful monitor tool call ([#13452](https://github.com/QwenLM/qwen-code/pull/13452)) by @GoldArowana
- test(managed-agent): harden pinning witnesses and add renewal-arm pinning witness (#13388 follow-up) ([#13401](https://github.com/QwenLM/qwen-code/pull/13401)) by @wenshao
- test(integration): share the Hosted proxy header filter across all store relays ([#13431](https://github.com/QwenLM/qwen-code/pull/13431)) by @wenshao
- test: isolate hosted catalog refresh and verify ACP defaults ([#13653](https://github.com/QwenLM/qwen-code/pull/13653)) by @yiliang114
- test(desktop): pin both Linux release legs to the ubuntu-22.04 glibc floor ([#13616](https://github.com/QwenLM/qwen-code/pull/13616)) by @tonydzi
- test(managed-agent): tolerate scheduling slack in the detach heartbeat window ([#13658](https://github.com/QwenLM/qwen-code/pull/13658)) by @yiliang114
- test(integration): let workflow-completion reply waits inherit the helper default (#13552) ([#13555](https://github.com/QwenLM/qwen-code/pull/13555)) by @qwen-code-dev-bot
- refactor(transcript): centralize internal Code Mode result detection ([#13577](https://github.com/QwenLM/qwen-code/pull/13577)) by @yiliang114
- test(memory): cover request-tail catalog and protocol contracts ([#13736](https://github.com/QwenLM/qwen-code/pull/13736)) by @yiliang114
- test(managed-agent): verify Hosted Shell operator recovery on MySQL and MariaDB ([#13759](https://github.com/QwenLM/qwen-code/pull/13759)) by @yiliang114
- test(managed-agent): cover AgentDefinition review follow-ups ([#13757](https://github.com/QwenLM/qwen-code/pull/13757)) by @yiliang114
- ci(sdk-java): re-check open PRs for Flyway version collisions as main moves ([#13770](https://github.com/QwenLM/qwen-code/pull/13770)) by @wenshao
- ci(verify): provision a Java toolchain for sdk-java PRs ([#13763](https://github.com/QwenLM/qwen-code/pull/13763)) by @doudouOUC
- refactor(managed-agent): classify child Session run kinds by name ([#13779](https://github.com/QwenLM/qwen-code/pull/13779)) by @wenshao
- test(managed-agent): widen HostedHarnessMySqlIT lifecycle budgets for CI MySQL stalls (#13780) ([#13783](https://github.com/QwenLM/qwen-code/pull/13783)) by @qwen-code-dev-bot
- test(cli): bind ephemeral loopback port in container-mode tests (#13775) ([#13778](https://github.com/QwenLM/qwen-code/pull/13778)) by @qwen-code-dev-bot
- ci(sdk-java): stop the API contract version from regressing or stalling (#13804) ([#13808](https://github.com/QwenLM/qwen-code/pull/13808)) by @wenshao
- test(cli): avoid port conflicts in managed runtime container tests ([#13569](https://github.com/QwenLM/qwen-code/pull/13569)) by @zonemeen
- test(cli): pin the background capture pause across the launcher-exit flush ([#13834](https://github.com/QwenLM/qwen-code/pull/13834)) by @wenshao
- test(managed-agent): run the H4e-b1 team flow end to end in the Hosted MySQL lane ([#13867](https://github.com/QwenLM/qwen-code/pull/13867)) by @wenshao
New Contributors
- @beibeihk made their first contribution in [#13315](https://github.com/QwenLM/qwen-code/pull/13315)
- @agammann made their first contribution in [#13381](https://github.com/QwenLM/qwen-code/pull/13381)
- @GoldArowana made their first contribution in [#13486](https://github.com/QwenLM/qwen-code/pull/13486)
- @LUOSENGWA made their first contribution in [#13281](https://github.com/QwenLM/qwen-code/pull/13281)
- @zonemeen made their first contribution in [#13686](https://github.com/QwenLM/qwen-code/pull/13686)
Full Changelog: https://github.com/QwenLM/qwen-code/compare/v0.25.0...v0.25.1
Installation
curl -qL https://www.npmjs.com/install.sh | sh
npm install -g @qwen-code/qwen-code@latest
brew install qwen-code