What's Changed
- refactor(serve): default project memory to workspace scope by @qqqys in https://github.com/QwenLM/qwen-code/pull/8856
- feat(telemetry): align session lifecycle with OpenTelemetry by @zjunothing in https://github.com/QwenLM/qwen-code/pull/8616
- fix(core): align mock workspace path containment by @rbalachandar in https://github.com/QwenLM/qwen-code/pull/8759
- fix(ci): seed the dist-rebuild warning on every retryable A/B exit by @wenshao in https://github.com/QwenLM/qwen-code/pull/8958
- fix(core): accept dotted-minor Claude aliases and add Opus 5 to token limits by @netbrah in https://github.com/QwenLM/qwen-code/pull/8585
- fix(core): recognize OpenAI SDK APIUserAbortError as an abort by @harjothkhara in https://github.com/QwenLM/qwen-code/pull/8399
- fix(serve): support reserved characters in virtual subagent ids by @carffuca in https://github.com/QwenLM/qwen-code/pull/8717
- feat(web-shell): improve subagent activity rows by @carffuca in https://github.com/QwenLM/qwen-code/pull/8780
- fix(serve): Close daemon ACP resource guard gaps by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8947
- feat(serve): Propagate session list cancellation by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8954
- fix(webui): Make same-session refresh transactional by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8939
- fix(core): catch content-only thinking-tag leaks on all OpenAI-compatible providers by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8818
- fix(cli): word review gap disclosures so they cannot read as contradictions by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8857
- test(acp-bridge): request response-mode replay in the transport-failure test by @wenshao in https://github.com/QwenLM/qwen-code/pull/8984
- fix(web-shell): keep workspace picker suggestions closed by @ytahdn in https://github.com/QwenLM/qwen-code/pull/8844
- fix(desktop): add safe area to macOS app icon by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8987
- fix(webui): Close same-session refresh race gaps by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8990
- fix(web-shell): Harden prompt admission ownership by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/8955
- docs(agents): drop mandatory /review step from the general workflow by @wenshao in https://github.com/QwenLM/qwen-code/pull/9000
- fix(desktop): follow-up review fixes from [#8896] by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8951
- feat(desktop): add Aliyun OSS release mirror by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8976
- feat(web-shell): improve compact tool activity by @ytahdn in https://github.com/QwenLM/qwen-code/pull/8973
- feat(cli): adopt Goal v3 in ACP sessions by @qqqys in https://github.com/QwenLM/qwen-code/pull/8732
- fix(cli): enable footer text selection in VP mode by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/8329
- fix(desktop): hide internal workspace during startup by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/8988
- fix(cli): Bound headless tool result content by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/9012
- fix(desktop): harden release pipeline by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/9009
New Contributors
- @rbalachandar made their first contribution in https://github.com/QwenLM/qwen-code/pull/8759
Full Changelog: https://github.com/QwenLM/qwen-code/compare/desktop-v0.2.0...desktop-v0.2.1