Original release notes
What's Changed
fix(ci): make shared ECS Vitest concurrency tunable by @yiliang114 in #10667 feat(cli): OpenTUI migration batch 4 - dialogs, commands, and session-rewind by @chiga0 in #10383 feat(goal): let the model propose a Goal the user approves in a dialog by @qqqys in #10171 fix(web-shell): persist model reasoning preferences by @callmeYe in #10489 feat(web-shell): Add standalone chats by @doudouOUC in #10514 fix(ci): keep web-shell visuals comment on upload failure by @AaronZ345 in #10253 fix(permissions): never let the AUTO-mode classifier auto-approve out-of-workspace writes; always fall back to manual approval by @PratikWayase in #8744 fix(review): gate decided stops on a composed re-rule verdict by @wenshao in #10310 fix(sdk): stop emitting a duplicated hashbang in the serve-mcp bin by @wenshao in #10485 feat(cli): hot-reload modelProviders without session restart by @yiliang114 in #10582 fix(cli): keep hardware cursor aligned after layout changes by @liujiayi771 in #10417 test(integration): remove flaky ACP recall timing check by @yiliang114 in #10703 perf(ci): shard release quality checks by @yiliang114 in #10619 feat(web-shell): add an experimental session workflow cockpit by @yiliang114 in #8583 fix(cli): Defer provisional standalone reasoning options by @doudouOUC in #10706 feat(web-shell): search conversation content in the sidebar session search by @wenshao in #10612 feat(opentui): Add the backend composition root (Batch 5) by @chiga0 in #10696 docs(design): Align OpenTUI migration notes with the landed batches by @chiga0 in #10724 fix(cli): abort subagent generation on unmount by @AaronZ345 in #9937 feat(web-shell): add a Workspaces overview panel by @wenshao in #10589 feat(review): prebuild the review worktree before any agent runs by @wenshao in #10423 fix(web-shell): remove duplicate language declaration in ChatEditor.test.tsx by @yiliang114 in #10729 fix(autofix): clamp gate test load explicitly instead of via RUNNER_NAME by @qqqys in #10671 ci(ecs): file an issue when the runner fleet update fails by @wenshao in #10445 fix(java): make SDK worker threads daemon by @AaronZ345 in #9925 feat(web-shell): declutter the workspace sidebar and add loopback open actions by @wenshao in #10606 fix(core): support hybrid thinking streams for Qwen3 by @yiliang114 in #9607 feat(external-context): Publish the Mem0 Extension package by @doudouOUC in #10653 fix(web-shell): reconcile queued prompts across clients by @ytahdn in #10704 feat(core): bind PRs created via gh pr create in the session shell by @wenshao in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5222692118" data-permission-text="Title is private" data-url="https://github.com/QwenLM/qwen-code/issues/9739" data-hovercard-type="pull_request" data-hovercard-url="/QwenLM/qwen


