What's Changed
- fix(core): treat empty 'pages' parameter as unset in ReadFile by @zhangxy-zju in #3559
- feat(session): auto-title sessions via fast model, add /rename --auto by @wenshao in #3540
- fix(i18n): sync mismatched keys between en.js and zh.js by @doudouOUC in #3534
- fix(cli): remove residual blank lines after MCP init completes by @BZ-D in #3509
- fix(sdk-java): pass custom env to CLI process by @lawrence3699 in #3543
- feat(web-search): remove built-in web_search tool, replace with MCP-based approach by @LaZzyMan in #3502
- fix(cli): promote resubmitted history prompt to most recent by @tanzhenxin in #3531
- refactor(core): make OpenAI converter stateless (follow-up to #3525) by @tanzhenxin in #3550
- fix: Strengthen error handling in qwenOAuth2.ts to prevent unhandled 'error' event by @Ojhaharsh in #3481
- fix(acp): support SSE and HTTP MCP servers in ACP mode by @LaZzyMan in #3574
- fix(cli): run ACP Agent tool calls concurrently (#2516) by @zhangxy-zju in #3463
- fix(cli): disable Kitty keyboard protocol on SIGINT to prevent garbled 9;5u output by @LaZzyMan in #3544
- fix(cli): dispatch queued slash commands through the slash path by @tanzhenxin in #3523
- revert(vscode-ide-companion): undo #3450 split-stream timestamp sharing by @qqqys in #3573
- feat(docs): add qwen-code skills, agents, and updated AGENTS.md by @tanzhenxin in #3575
- fix(core): preserve reasoning_content during session resume and active sessions (GH#3579) by @fyc09 in #3590
- feat(vscode-companion): support /export session command by @yiliang114 in #2592
- chore(release): bump version to 0.15.2 by @yiliang114 in #3596
New Contributors
- @lawrence3699 made their first contribution in #3543
- @fyc09 made their first contribution in #3590
Full Changelog: v0.15.1...v0.15.2