What's Changed
- fix(core): keep YOLO mode when the model calls enter_plan_mode by @Nas01010101 in #6630
- feat(cli): forward ask_user_question answers from SDK can_use_tool by @TianYuan1024 in #6655
- fix(cli): localize approval mode UI labels by @han-dreamer in #6592
- feat(dingtalk): mention response senders by @qqqys in #6679
- feat(web-shell): add artifact right panel by @ytahdn in #6591
- feat(cli): workspace-qualified ACP transport (daemon multi-workspace phase 4) by @doudouOUC in #6621
- docs(agents): add a bounded self-audit step to the pre-done workflow by @wenshao in #6685
- docs(core): fix inaccurate token-limit comment and two comment typos by @chinesepowered in #6698
- fix(channels): suppress nested subagent output by @qqqys in #6696
- fix(release): raise prepared package size limit to 96 MB (#6687) by @qwen-code-dev-bot in #6691
- fix(interactive): configure Docker sandbox networking for protocol tag retry test (#6690) by @qwen-code-dev-bot in #6692
- fix(vscode-companion): don't override cursorPosition=0 to text.length by @chinesepowered in #2971
- fix(cli): run periodic memory-pressure check in interactive UI to prevent OOM on quit by @yiliang114 in #6682
- feat(web-shell): add mobile welcome composer slots by @yuanyuanAli in #6584
- fix(mobile-mcp): strip bounds with negative coordinates from ui dump by @chinesepowered in #6624
- ci(review): default review timeout to 180 minutes, allow up to 240 by @wenshao in #6706
- fix(core): retry leaked protocol turns in recovery paths by @yiliang114 in #6683
- fix(tests): sync qwen-resolve-workflow test expectations with PR #6706 by @yiliang114 in #6720
- fix(core): use consistent error response for plan mode blocked tools by @Alex-ai-future in #6667
- fix(cli): add Approve button to /mcp server detail for pending/rejected servers by @LaZzyMan in #6518
- feat(sdk): add control request methods for effort, models, usage, context by @juhuan in #6492
- feat(cli): show full reasoning content when expanding thinking blocks during streaming by @huww98 in #6678
- fix(desktop): preserve MCP URL query suffixes by @VectorPeak in #6587
- fix: restrict template placeholder regex to valid identifiers by @ksws00684315 in #6672
- feat(web-shell): add scheduled task prompt references by @BZ-D in #6589
- fix(acp): keep the user prompt prominent when file content is attached by @kaymeer in #6607
- feat(cli): add project-scoped prompt stash by @destire-mio in #6709
- fix(acp): reject fractional readTextFile limits by @VectorPeak in #6704
- feat(core): add unified session recovery planning by @water-in-stone in #6731
- fix(web-shell): correct Add Workspace dialog theming and multi-workspace session rows by @wenshao in #6705
- feat(cli): improve subagent observability — untruncated live commands, transcript path, approval context by @TianYuan1024 in #6580
- fix(channels): accept open DingTalk stream connections by @qqqys in #6715
- fix(cli): Scope session organization mutations by workspace by @doudouOUC in #6724
- fix(core): add Claude Opus 4.6-4.8 token limits by @yiliang114 in #6718
- feat(cli): group daemon channel workers by workspace (phase 4b) by @doudouOUC in #6635
- feat(hooks): add MessageDisplay hook for mid-turn streaming by @yanchenko in #6489
- fix(packaging): restore clipboard image paste in standalone builds by @zjunothing in #6708
- feat(web-shell): add cell value dialog on double-click in markdown tables by @jifeng in #6530
- fix(memory): refresh instructions after remember by @han-dreamer in #6497
- feat(serve): Expose read-only untrusted session catalogs by @doudouOUC in #6717
- fix(core): make goal evaluation lifecycle-safe by @qqqys in #6681
- chore: remove DingTalk planning artifacts by @qqqys in #6722
- fix(core): preserve managed memory during microcompaction by @yiliang114 in #6714
- fix(core): use decimal Claude output limits by @yiliang114 in #6735
- feat(serve): persist dynamic workspace registrations by @doudouOUC in #6716
- fix(web-shell): support model & approval-mode changes for non-primary workspace sessions by @wenshao in #6737
- feat(web-shell): render composer references in user messages by @ever-o in #6537
- fix(core): tolerate repeated invalid model streams by @yiliang114 in #6712
- feat(channels): recover daemon sessions after restarts by @qqqys in #6680
- fix(mcp): recover OAuth authentication after HTTP 401 by @yiliang114 in #6732
- fix(web-shell): avoid duplicate inline tag tooltips by @dreamWB in #6729
- fix(core): ignore reasoning in goal judge verdicts by @qqqys in #6738
- fix(web-shell): correct stale composerTagIcons import in ScheduledTasksDialog by @wenshao in #6748
- perf(core): lazy-load web-tree-sitter runtime by @dexhunter in #6747
- feat(web-shell): show current git branch in composer toolbar by @han-dreamer in #6725
- feat(core): add configurable default timeout for foreground shell commands by @Nas01010101 in #6628
- fix(web-shell): keep composer Git branch chip from crowding the toolbar on narrow screens by @wenshao in #6753
- feat(sdk): expose transport and query options in both SDKs by @juhuan in #6491
- feat(web-shell): make session sidebar configurable by @dreamWB in #6750
- feat(serve): add workspace persisted transcript reader by @doudouOUC in #6740
- feat(web-shell): support custom Hex session group colors by @samuelhsin in #6752
- fix: Make chat recording failures durable and visible by @doudouOUC in #6743
- feat(web-shell): improve composer model selector by @dreamWB in #6758
- feat(review): procedural correctness finders, effort levels, and posting/verify guardrails by @wenshao in #6711
- feat(web-shell): flesh out the multi-workspace split view (cross-workspace sessions, workspace labels, responsive layout) by @wenshao in #6746
- feat(web-shell): aggregate scheduled tasks across all workspaces by @wenshao in #6759
- feat(web-shell): support custom composer placeholders by @dreamWB in #6765
- feat(release): generate AI-assisted release notes by @yiliang114 in #6756
- feat(web-shell): add shadcn UI foundation by @ytahdn in #6760
- fix(core): retry malformed streamed responses by @yiliang114 in #6754
- fix(core): guide agent to pivot to read-only tools when plan mode blocks by @Alex-ai-future in #6764
- feat(web-shell): show sub-agents as a chronological transcript with a parallel-agent timeline by @wenshao in #6772
- revert(core): revert malformed streamed response retry logic by @wenshao in #6783
- fix(feishu): validate credentials before WebSocket startup by @BenGuanRan in #6780
- feat(cli): Add runtime daemon channel control by @doudouOUC in #6741
- feat(serve): Bound persisted transcript pages by @doudouOUC in #6769
- fix(ci): avoid oversized desktop release notes by @DragonnZhang in #6792
- feat(web-shell): add session created callback by @ytahdn in #6703
- test(e2e): stabilize tool control and subagent cases by @yiliang114 in #6803
- fix(serve): route session actions to the owning workspace by @doudouOUC in #6798
- feat(serve): expose skill installation paths by @callmeYe in #6811
- fix(webui): use workspace link for @qwen-code/sdk to unblock SDK release by @qwen-code-dev-bot in #6823
- feat(web-shell): modernize multi-workspace sidebar by @ytahdn in #6804
- feat(web-shell): refresh settings page with shadcn by @ytahdn in #6817
- feat(web-shell): editable user-scope settings and in-panel model management by @wenshao in #6768
- feat(serve): support multi-workspace rewind and shell by @doudouOUC in #6826
- feat(serve): support runtime workspace removal by @doudouOUC in #6745
- fix(review): stop dropping live blockers, and probe whether new tests actually gate new code by @wenshao in #6790
- fix(channels): distinguish slash-command output by @qqqys in #6818
- fix(web-shell): restore packaged dialog styles on React 18 by @ytahdn in #6827
- test(cli): remove flaky headless child-process recording test by @yiliang114 in #6830
- fix(ui): refine reasoning duration displays by @tanzhenxin in #6793
- feat(review): capture untracked files, resolve anchors from snippets, and gate posting in code by @wenshao in #6771
- feat(triage): add confidence score, sequence diagram, files overview, and review footer to PR comments by @wenshao in #6789
- refactor(review): run the test-efficacy probe in a disposable worktree by @wenshao in #6836
- fix(serve): Route session continue, language, and artifacts by owner by @doudouOUC in #6833
New Contributors
- @juhuan made their first contribution in #6492
- @ksws00684315 made their first contribution in #6672
- @kaymeer made their first contribution in #6607
- @destire-mio made their first contribution in #6709
- @yanchenko made their first contribution in #6489
- @ever-o made their first contribution in #6537
Full Changelog: v0.19.9...v0.19.9-nightly.20260714.9dd8389eb