What's Changed
- feat: Adds Catalan language support by @jordimas in #3643
- fix(vscode-companion): slash command completion not triggering after message submit by @yiliang114 in #3609
- fix(cli): guard gradient rendering without colors by @yiliang114 in #3640
- fix(config): support QWEN_CODE_API_TIMEOUT_MS across OAuth and non-OAuth paths by @B-A-M-N in #3629
- feat(cli): add API preconnect to reduce first-call latency by @doudouOUC in #3318
- feat(cli): Add argument-hint support for slash commands by @DragonnZhang in #3593
- refactor(config): dedupe QWEN_CODE_API_TIMEOUT_MS env override logic by @B-A-M-N in #3653
- chore(gitignore): add .codex directory by @doudouOUC in #3665
- Feat/openrouter auth by @pomelo-nwu in #3576
- feat(cli,core): LLM-generated summary labels for tool-call batches by @wenshao in #3538
- feat(cli): add OSC notification support for iTerm2, Kitty, and Ghostty by @dreamWB in #3562
- feat(vscode): add tab dot indicator and notification system (#3106) by @dreamWB in #3661
- feat(core): model-facing agent control (task_stop, send_message, per-agent transcript) by @tanzhenxin in #3471
- fix(cli): add API Key option to
qwen authinteractive menu by @doudouOUC in #3624 - fix(core): recover from
}{glued records on session JSONL load (#3606) by @qqqys in #3656 - fix(core): split tool-result media into follow-up user message for strict OpenAI compat by @mohitsoni48 in #3617
- fix(core): handle shell line continuations in command splitting by @Jerry2003826 in #3600
New Contributors
- @jordimas made their first contribution in #3643
- @mohitsoni48 made their first contribution in #3617
- @Jerry2003826 made their first contribution in #3600
Full Changelog: v0.15.3...v0.15.2-nightly.20260428.1befabe58