What's Changed
- fix(core): allow web_fetch JSON fallback by @tt-a1i in #5660
- chore(release): v0.19.2 by @qwen-code-ci-bot in #5830
- ci: split platform test matrix into named jobs so PRs can enter the merge queue by @yiliang114 in #5833
- fix(ide): validate QWEN_CODE_IDE_SERVER_PORT before reading lock file by @mvanhorn in #5805
- fix(core): add streaming inactivity timeout to the OpenAI pipeline by @doudouOUC in #5827
- fix(cli): prevent scroll snap-back and flicker in non-VP mode during multi-agent runs by @chiga0 in #5799
- feat(serve): Add daemon workspace voice and control APIs by @doudouOUC in #5765
- feat(cli): Add skill usage stats by @doudouOUC in #5826
- feat(memory): confirm auto-generated skills before persisting by @LaZzyMan in #5616
- fix(cli): cancel pending self-paced loop wakeups on user abort by @qqqys in #5808
- fix(core): preserve reasoning_content when merging assistant turns by @he-yufeng in #5815
- feat(cli): Show model thinking intent in loading indicator by @pomelo-nwu in #5668
- ci: give each CI job one home in the merge-queue flow by @yiliang114 in #5842
- fix(web-shell): stabilize active prompt loading state by @ytahdn in #5818
- Revert "feat(cli): Show model thinking intent in loading indicator" by @pomelo-nwu in #5846
- ci(release): make release flow merge-queue-safe and keep release PRs out of notes by @yiliang114 in #5832
- ci: add
@qwen-code /resolveby @yiliang114 in #5779 - fix(cli): stop repeated duplicate provider responses by @tt-a1i in #5657
- test(cli): add daemon startup benchmark by @doudouOUC in #5825
- docs: add vertex-ai auth, missing commands, and qc-helper index entries by @DragonnZhang in #5727
- feat(core): decouple /remember from auto-extract, stop writing to QWEN.md by @callmeYe in #5814
- fix(web-shell): defer transcript-appending local commands while a turn streams by @carffuca in #5822
- feat(web-shell): enhance assistant markdown tables with Excel-style interactions by @jifeng in #5650
- ci(triage): run triage on the self-hosted ECS pool instead of GitHub-hosted by @wenshao in #5851
- feat(cli): enable built-in status line preset by default for new users by @pomelo-nwu in #5792
- feat(config): map provider id to SDK protocol via providerProtocol (#5758) by @qqqys in #5793
- feat(telemetry): Make sensitive span attribute limit configurable by @doudouOUC in #5804
- fix(packaging): bundle audio capture for mirror installs by @qqqys in #5747
- feat(core): QWEN_STREAM_IDLE_TIMEOUT_MS env knob for the stream idle timeout by @doudouOUC in #5845
- feat(cli): support a user-configurable keyterms file for voice dictation by @qqqys in #5817
- fix(core): reject userinfo URLs in WebFetch validation by @VectorPeak in #5783
- ci: route the merge queue's Linux jobs onto ECS by @yiliang114 in #5854
- feat(cli): simplify auto mode startup text and remove emoji (#4584) by @ZijianZhang989 in #5824
- feat(web-shell): show duration on finished thinking summary by @wenshao in #5864
- test(cli): raise i18n ToolMessage test timeout to 15s to stop merge-queue flake by @yiliang114 in #5858
- ci: take CodeQL and E2E off the per-merge push path by @yiliang114 in #5859
- ci(qwen-resolve): run the /resolve job on a hosted runner by @yiliang114 in #5862
- feat(tui): partition tool display by type — collapse read/search, show mutation tools individually by @chiga0 in #5661
- fix(cli): make alt+t expand thinking on macOS Option-compose terminals by @chiga0 in #5872
- feat(mcp): reconcile MCP servers live on settings change by @water-in-stone in #5561
- ci(qwen-resolve): support fork PRs and slim /resolve to conflict-only by @yiliang114 in #5870
- feat(serve): query a single session's status by id by @samuelhsin in #5857
- chore(cli): drop redundant home-directory startup warning by @pomelo-nwu in #5839
- fix(cli): show ⌥T instead of alt+T on macOS for thinking expansion by @Alex-ai-future in #5802
- feat(core): make self-paced /loop lean on monitor/background-task notifications by @qqqys in #5844
- fix(cli): improve token speed accounting by @seekskyworld in #5811
- fix(core): stream chat-compression side-query to survive gateway timeout by @doudouOUC in #5865
- perf(cli): skip spawnSync wrapper for
qwen serveby @doudouOUC in #5874 - fix(web-shell): reword the Chinese tool-group summary (执行了 → 调用了) by @wenshao in #5876
- feat(cli): tighten response timestamp consistency and tests by @ZijianZhang989 in #5850
- fix(release): skip dist/node_modules when building standalone archives by @yiliang114 in #5878
- fix(test): raise timeout for cold-import suites to stop CI flake by @yiliang114 in #5880
- ci: isolate per-run agent state for triage and PR review by @yiliang114 in #5885
- feat(core): add bundled extension creator skill by @callmeYe in #5828
- feat(cli): support @extension mention in input autocomplete by @callmeYe in #5849
- refactor(cli): Split serve server routes by @doudouOUC in #5809
- feat(cua-driver): vendor qwen-cua-driver with opt-in 0–1000 relative coordinates by @LaZzyMan in #5896
- feat(web-shell): polish chat UI by @ytahdn in #5893
- feat(telemetry): wire recordApiRequestBreakdown into endLLMRequestSpan (Phase 4c) by @doudouOUC in #5904
- feat(web-shell): browse MCP server resources in the /mcp dialog by @wenshao in #5879
- feat(web-shell): allow host to override streaming loading phrases by @carffuca in #5900
- fix(core): tree-kill PTY shell tree on Windows to stop pwsh leak (#5873) by @doudouOUC in #5892
- [codex] test(ci): cover post-merge review follow-ups by @yiliang114 in #5899
- fix(core): ignore IDE configs from other workspaces by @seekskyworld in #5807
- fix(cli): wrap tool call descriptions instead of truncating by @Alex-ai-future in #5891
- fix(serve): reject negative cleanupPeriodDays values by @russeell in #5906
New Contributors
- @samuelhsin made their first contribution in #5857
- @seekskyworld made their first contribution in #5811
Full Changelog: v0.19.2...v0.19.2-nightly.20260627.d93bec905