## 更新内容
* feat: 新增加泰罗尼亚语支持 by @jordimas in https://github.com/QwenLM/qwen-code/pull/3643
* fix(vscode-companion): 修复提交消息后斜杠命令补全未触发的问题 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3609
* fix(cli): 修复无颜色模式下渐变渲染的异常 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3640
* fix(config): 在 OAuth 和非 OAuth 路径中均支持 QWEN_CODE_API_TIMEOUT_MS by @B-A-M-N in https://github.com/QwenLM/qwen-code/pull/3629
* feat(cli): 新增 API 预连接以降低首次调用延迟 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3318
* feat(cli): 为斜杠命令新增参数提示支持 by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3593
* refactor(config): 去重 QWEN_CODE_API_TIMEOUT_MS 环境变量覆盖逻辑 by @B-A-M-N in https://github.com/QwenLM/qwen-code/pull/3653
* chore(gitignore): 新增 .codex 目录 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3665
* Feat/openrouter: 新增 OpenRouter 认证支持 by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3576
* feat(cli,core): 为工具调用批次新增由 LLM 生成的摘要标签 by @wenshao in https://github.com/QwenLM/qwen-code/pull/3538
* feat(cli): 为 iTerm2、Kitty 和 Ghostty 新增 OSC 通知支持 by @dreamWB in https://github.com/QwenLM/qwen-code/pull/3562
* feat(vscode): 新增标签页圆点指示器与通知系统 (#3106) by @dreamWB in https://github.com/QwenLM/qwen-code/pull/3661
* feat(core): 面向模型端的代理控制(task_stop, send_message, per-agent transcript) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3471
* fix(cli): 在 `qwen auth` 交互菜单中新增 API Key 选项 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3624
* fix(core): 修复在加载会话 JSONL 时因 `}{` 粘连记录导致的问题 (#3606) by @qqqys in https://github.com/QwenLM/qwen-code/pull/3656
* fix(core): 为严格兼容 OpenAI 协议,将工具结果媒体拆分为后续用户消息 by @mohitsoni48 in https://github.com/QwenLM/qwen-code/pull/3617
* fix(core): 在命令拆分时处理 Shell 换行续行 by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/3600
* fix(cli): 在 `qwen auth status` 中识别 OpenAI 兼容提供商 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3623
* fix(core,cli): 修复切换模型或加载历史时丢失推理过程的问题 by @fyc09 in https://github.com/QwenLM/qwen-code/pull/3682
* feat(cli): 后台代理 UI — 药丸样式、组合对话框、详情视图 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3488
* feat(core): 新增带 /tasks 命令的托管后台 Shell 池 by @wenshao in https://github.com/QwenLM/qwen-code/pull/3642
* fix(ci): SDK 发布自动合并改用 squash merge by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3690
* chore(release): 更新 sdk-typescript 至 v0.1.7 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/3688
* test(cli): 移除 CI 历史挖掘暴露的 8 个不稳定 TUI 输入测试 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3694
* fix(cli): 保留带主题思考块中的描述信息 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3691
* fix(core): 将 ask_user_question 的 multiSelect 设为可选 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3699
* fix(core): 将 DeepSeek V4 上下文设为 1M,输出设为 384K by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3693
* fix(ci): 保留预览版本覆盖配置 by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3705
* chore(release): 将版本提升至 0.15.3 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3708
## 新贡献者
* @jordimas 在 https://github.com/QwenLM/qwen-code/pull/3643 完成了首次贡献
* @mohitsoni48 在 https://github.com/QwenLM/qwen-code/pull/3617 完成了首次贡献
* @Jerry2003826 在 https://github.com/QwenLM/qwen-code/pull/3600 完成了首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.15.3...v0.15.4
## What's Changed
* feat: Adds Catalan language support by @jordimas in https://github.com/QwenLM/qwen-code/pull/3643
* fix(vscode-companion): slash command completion not triggering after message submit by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3609
* fix(cli): guard gradient rendering without colors by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3640
* fix(config): support QWEN_CODE_API_TIMEOUT_MS across OAuth and non-OAuth paths by @B-A-M-N in https://github.com/QwenLM/qwen-code/pull/3629
* feat(cli): add API preconnect to reduce first-call latency by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3318
* feat(cli): Add argument-hint support for slash commands by @DragonnZhang in https://github.com/QwenLM/qwen-code/pull/3593
* refactor(config): dedupe QWEN_CODE_API_TIMEOUT_MS env override logic by @B-A-M-N in https://github.com/QwenLM/qwen-code/pull/3653
* chore(gitignore): add .codex directory by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3665
* Feat/openrouter auth by @pomelo-nwu in https://github.com/QwenLM/qwen-code/pull/3576
* feat(cli,core): LLM-generated summary labels for tool-call batches by @wenshao in https://github.com/QwenLM/qwen-code/pull/3538
* feat(cli): add OSC notification support for iTerm2, Kitty, and Ghostty by @dreamWB in https://github.com/QwenLM/qwen-code/pull/3562
* feat(vscode): add tab dot indicator and notification system (#3106) by @dreamWB in https://github.com/QwenLM/qwen-code/pull/3661
* feat(core): model-facing agent control (task_stop, send_message, per-agent transcript) by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3471
* fix(cli): add API Key option to `qwen auth` interactive menu by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3624
* fix(core): recover from `}{` glued records on session JSONL load (#3606) by @qqqys in https://github.com/QwenLM/qwen-code/pull/3656
* fix(core): split tool-result media into follow-up user message for strict OpenAI compat by @mohitsoni48 in https://github.com/QwenLM/qwen-code/pull/3617
* fix(core): handle shell line continuations in command splitting by @Jerry2003826 in https://github.com/QwenLM/qwen-code/pull/3600
* fix(cli): recognize OpenAI-compatible providers in `qwen auth status` by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3623
* fix(core,cli): stop stripping reasoning on model switch/history load by @fyc09 in https://github.com/QwenLM/qwen-code/pull/3682
* feat(cli): background-agent UI — pill, combined dialog, detail view by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3488
* feat(core): managed background shell pool with /tasks command by @wenshao in https://github.com/QwenLM/qwen-code/pull/3642
* fix(ci): use squash merge for SDK release auto-merge by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3690
* chore(release): sdk-typescript v0.1.7 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/3688
* test(cli): remove 8 flaky TUI input tests surfaced by CI history mining by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3694
* fix(cli): preserve description in subject-bearing thought chunks by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3691
* fix(core): treat ask_user_question multiSelect as optional by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3699
* fix(core): set DeepSeek V4 context to 1M and output to 384K by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/3693
* fix(ci): preserve preview version overrides by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/3705
* chore(release): bump version to 0.15.3 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/3708
## New Contributors
* @jordimas made their first contribution in https://github.com/QwenLM/qwen-code/pull/3643
* @mohitsoni48 made their first contribution in https://github.com/QwenLM/qwen-code/pull/3617
* @Jerry2003826 made their first contribution in https://github.com/QwenLM/qwen-code/pull/3600
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.15.3...v0.15.4