npm @qwen-code/qwen-code 0.19.9
Release v0.19.9

3 hours ago

What's Changed

  • Stop repeated subagent tool-call loops by @yiliang114 in #6543
  • fix(session): detect and mark broken history chains instead of silently truncating by @doudouOUC in #6502
  • fix(cli): prefer command name match over alias match regardless of recentScore by @Alex-ai-future in #6504
  • feat(memory): make background memory agent timeouts configurable by @zjunothing in #6459
  • feat(cli): Add session owner index for workspace runtimes by @doudouOUC in #6540
  • docs: fix model-provider config shape and refresh feature/setting drift by @DragonnZhang in #6552
  • fix(channels): add chat payload diagnostics by @qqqys in #6539
  • fix(core): configurable vision bridge timeout + retry with fresh budget by @zjunothing in #6541
  • fix(shell): avoid self-kill from pgrep selectors by @yiliang114 in #6544
  • Gate browser automation MCP on external adapter by @yiliang114 in #6472
  • perf(core): add pure-ASCII fast path to text token estimation by @dexhunter in #6551
  • fix(extension): clean tempDir before fallback git clone on Windows by @C0d3N1nja97342 in #6545
  • chore(core): remove stale refreshStartupContextReminder mocks from tool-search tests by @Aleks-0 in #6423
  • fix(cli): align memory dialog with managed memory by @callmeYe in #6434
  • ci(autofix): Add single-target scheduler by @yiliang114 in #6547
  • fix(daemon): surface workspace memory task error details by @callmeYe in #6431
  • fix(serve): stop cdp-mcp-command reading process.env directly by @chinesepowered in #6562
  • fix(mobile-mcp): strip bounds from UI hierarchy dump by @LaZzyMan in #6568
  • fix(web-shell): make dialog backdrop z-index configurable by @cxruan in #6572
  • feat(web-shell): polish stats table layout and todo panel UI by @ytahdn in #6559
  • feat(cli): List persisted sessions for trusted workspaces by @doudouOUC in #6558
  • Add harness infrastructure for web-shell package by @harbin1053020115 in #6517
  • Fix workspace skills for disabled extensions and ACP preheat by @ytahdn in #6534
  • fix(ci): add retry logic to VSCode IDE Companion publish steps by @yiliang114 with @Copilot in #6574
  • feat(core): render PDF pages to images when text extraction overflows or fails by @doudouOUC in #6585
  • fix(ci): detect silent triage failures with empty-response check by @yiliang114 in #6566
  • Fix long session timeline scrolling by @callmeYe in #6526
  • feat(scheduled-tasks): add isolated run mode via create_sub_session tool by @wenshao in #6535
  • feat(cli): VP mode — inline thought expand on click + auto-hiding scrollbar by @chiga0 in #6079
  • feat(review): post Suggestion findings as inline comments by @wenshao in #6593
  • fix(cli): forward user input to MCP prompts with no declared arguments by @yiliang114 in #6571
  • feat(daemon): persist session artifacts across restarts by @chiga0 in #6557
  • feat(cli): Add channel worker settings reload for serve --channel by @doudouOUC in #6598
  • Support voiceBridge for ACP audio prompts by @qqqys in #6576
  • ci(autofix): per-issue concurrency, route cancel-in-progress, assigned trigger by @yiliang114 in #6609
  • fix(cua-driver): complete coordinate normalization for zoom/scroll/mouse tools by @LaZzyMan in #6610
  • chore(cua-driver): update version refs to 0.7.1 + add fix doc by @LaZzyMan in #6616
  • feat(web-shell): add bottom status items by @dreamWB in #6613
  • feat(cli): Add workspace-qualified core REST routes by @doudouOUC in #6567
  • feat: add qwen update and /update commands with auto-update support by @liziwl in #5780
  • feat(tui): Ctrl+O frozen transcript view and unified tool output rendering by @chiga0 in #5666
  • fix(channels): align memory access with channel gates by @qqqys in #6620
  • ci: route full CI follow-up jobs to selected runner by @yiliang114 in #6608
  • feat(web-shell): add assistant turn footer slot by @dreamWB in #6611
  • docs(core): fix typos in ide notification comments by @chinesepowered in #6623
  • fix(vscode): normalize NOTICES.txt line endings to LF by @wenshao in #6634
  • fix(web-shell): align split view chat interactions by @ytahdn in #6633
  • fix(cli): stabilize flaky UI tests by @qqqys in #6622
  • feat(scheduled-tasks): gate an isolated run behind a precondition by @wenshao in #6619
  • feat(cli): List archived and organized sessions for non-primary workspaces by @doudouOUC in #6631
  • test(core): stabilize file history eviction test by @yiliang114 in #6637
  • fix(mobile-mcp): reject out-of-range normalized coordinates by @LaZzyMan in #6656
  • test(cli): isolate cli entry fallback fixture by @yiliang114 in #6658
  • feat(web-shell): add context mention customization by @dreamWB in #6578
  • fix(channels): return only final ACP response text by @qqqys in #6615
  • fix(mobile-mcp): coord-norm audit fixes for 0.1.3 by @LaZzyMan in #6659
  • ci: add suspicious comment attachment guard by @yiliang114 in #6599
  • Bound glob result collection by @yiliang114 in #6618
  • test(mobile-mcp): fix coord-norm tests for 0.1.3 by @LaZzyMan in #6664
  • fix(triage): require explicit defer comment and prevent hygiene-based defer on re-runs by @yiliang114 in #6652
  • fix(cli,core): Restore default debug log file output by @yiliang114 in #6605
  • fix(sdk): escalate process abort termination by @zjunothing in #6653
  • feat(daemon): expose session runtime status by @ytahdn in #6645
  • fix(core): honor NO_PROXY for model requests by @tanzhenxin in #6640
  • docs: document tools.disabled and tools.visible settings by @Nas01010101 in #6641
  • docs(channels): add setup screenshots to WeCom robot guide by @joeytoday in #6648
  • fix(core): apply cron step to a single starting value (N/step) by @Nas01010101 in #6627
  • feat(web-shell): add collapse/expand toggle to AskUserQuestion panel by @yuanyuanAli in #6588
  • feat(cli): allow long /goal conditions by @DragonnZhang in #6665
  • fix(channels): enable DingTalk stream keepalive by @qqqys in #6668
  • feat(channels): support webhook-triggered channel tasks by @qqqys in #6495
  • fix(dingtalk): preserve markdown tables by @qqqys in #6673
  • fix(channels): cap channel memory recall prompt by @qqqys in #6617
  • fix(core): fix tool_use/tool_result pairing for Anthropic-compatible providers by @yiliang114 in #6651
  • fix(channels): manage stale DingTalk Stream connections by @qqqys in #6675
  • fix(core): clamp max_tokens to the context window; retire the output reservation by @tanzhenxin in #6556
  • fix(web-shell): polyfill Range layout APIs in tests by @yiliang114 in #6677
  • feat(review): give every line of a large diff an accountable reviewer by @wenshao in #6612
  • fix(core): retry leaked protocol turns by @yiliang114 in #6603
  • feat(web-shell): improve markdown table readability by @jifeng in #6626
  • feat(web-shell): workspace management sidebar with dynamic registration (daemon multi-workspace phase 4) by @doudouOUC in #6625
  • feat(serve): Add cursor-paged transcript replay endpoint by @doudouOUC in #6525
  • feat(core): add forceGlobalCacheScope for Anthropic proxy providers by @qwen-code-dev-bot in #6643
  • feat(qqbot): group message handling and cron-msg-experimental by @Eric-GoodBoy-Tech in #6457
  • feat(daemon): record & query sub-session parentSessionId; drop isolated scheduled-task mode by @wenshao in #6676
  • fix(release): raise package size budget to 85 MiB by @qqqys in #6688
  • fix(interactive): configure Docker sandbox networking for protocol tag retry test by @qwen-code-dev-bot in #6689

New Contributors

Full Changelog: v0.19.8...v0.19.9

Don't miss a new qwen-code release

NewReleases is sending notifications on new releases.