## 更新内容
* 修复(hooks):在错误处理器中清理中止监听器 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2841
* 修复(cli):在添加钩子系统消息前提交待处理的 AI 响应 by @pic4xiu in https://github.com/QwenLM/qwen-code/pull/2848
* 维护:将版本提升至 0.14.1 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/2849
* 新增(cli):通过改进提示词和 Ctrl+C/D 取消功能增强 /btw 侧边问题 by @wenshao in https://github.com/QwenLM/qwen-code/pull/2776
* 新增(cli, webui):添加后续建议功能 by @wenshao in https://github.com/QwenLM/qwen-code/pull/2525
* 修复(subagents):在缓存刷新期间保留会话子代理 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2895
* 修复(telegram):仅将失败的块作为纯文本回退发送 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2894
* 修复(auth):仅在获取锁时释放令牌刷新锁 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2893
* 修复(extensions):处理单个扩展更新检查失败的情况 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2892
* 修复(mcp):在所有完成路径上清除 OAuth 回调超时 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2890
* 重构(tools):移除 WebFetchTool 中重复的代理设置 by @pic4xiu in https://github.com/QwenLM/qwen-code/pull/2888
* 修复(mcp):在连接失败时清理目录监听器 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2896
* 修复(permissions):允许非核心工具绕过 coreTools 白名单 by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/2843
* 修复:防止在启动时覆盖 output-language.md by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/2842
* 修复(cli):恢复 vim 普通模式下的 ? 快捷键 by @YingchaoX in https://github.com/QwenLM/qwen-code/pull/2884
* 修复(cli):防止 ideCommand 失败导致所有斜杠命令中断… by @qqqys in https://github.com/QwenLM/qwen-code/pull/2822
* 修复:通过派生重试和自动重连提高 ACP 连接可靠性 by @qqqys in https://github.com/QwenLM/qwen-code/pull/2804
* 修复(vscode):新聊天标签页继承模型选择 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/2802
* 新增(webui):统一剩余的 tool 显示标签 by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/2595
* 修复(hooks):在退出码为 2 时解析 JSON 输出以保留钩子的 additionalContext by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/2815
* 修复(cli):移除基于引号的拖拽检测以防止输入延迟 by @euxaristia in https://github.com/QwenLM/qwen-code/pull/2837
* 修复(cli):在 /theme 取消时恢复之前的主题 (refs #2833) by @kulikrch in https://github.com/QwenLM/qwen-code/pull/2834
* 修复(extensions):在扩展刷新链中等待异步调用 by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2835
* 修复(cli):保存设置时保留运行时添加的模型 by @Sakuranda in https://github.com/QwenLM/qwen-code/pull/2455
* 新增:允许 Ctrl+Y 立即跳过速率限制重试延迟 by @huww98 in https://github.com/QwenLM/qwen-code/pull/2420
* 修复(tools):exit_plan_mode 现在在 YOLO 模式下能正确退出 by @nsalvacao in https://github.com/QwenLM/qwen-code/pull/2586
* 修复 MarkdownDisplay.tsx 中的 Markdown 表格单元格分隔符转义 by @mj4444ru in https://github.com/QwenLM/qwen-code/pull/2463
* 新增(prompt):在系统提示词中添加危险行为指导 by @wenshao in https://github.com/QwenLM/qwen-code/pull/2889
* 新增(core):为代理执行实现中途队列排空 by @wenshao in https://github.com/QwenLM/qwen-code/pull/2854
* 移除 CODEOWNERS 文件 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2937
* 修复(vscode):从 devDependencies 中移除 @vscode/vsce 以修复本地构建 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2824
* 修复(webui):移除 @qwen-code/qwen-code-core 依赖 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2902
* 新增:针对 #2767,支持使用 ctrl-o 切换详细模式和紧凑模式 by @chiga0 in https://github.com/QwenLM/qwen-code/pull/2770
* 修复(core):为 anyOf/oneOf MCP 工具模式强制转换字符串化 JSON 值 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2858
* 修复(weixin):添加缺失的 iLink-App-Id 和 iLink-App-ClientVersion 请求头 by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2943
## 新增贡献者
* @chinesepowered 在 https://github.com/QwenLM/qwen-code/pull/2841 中首次贡献
* @pic4xiu 在 https://github.com/QwenLM/qwen-code/pull/2848 中首次贡献
* @YingchaoX 在 https://github.com/QwenLM/qwen-code/pull/2884 中首次贡献
* @euxaristia 在 https://github.com/QwenLM/qwen-code/pull/2837 中首次贡献
* @kulikrch 在 https://github.com/QwenLM/qwen-code/pull/2834 中首次贡献
* @nsalvacao 在 https://github.com/QwenLM/qwen-code/pull/2586 中首次贡献
* @mj4444ru 在 https://github.com/QwenLM/qwen-code/pull/2463 中首次贡献
* @chiga0 在 https://github.com/QwenLM/qwen-code/pull/2770 中首次贡献
**完整更新日志**: https://github.com/QwenLM/qwen-code/compare/v0.14.0...v0.14.1-preview.0
## What's Changed
* fix(hooks): clean up abort listener in error handler by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2841
* fix(cli): commit pending AI response before adding hook system message by @pic4xiu in https://github.com/QwenLM/qwen-code/pull/2848
* chore: bump version to 0.14.1 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/2849
* feat(cli): enhance /btw side question with improved prompt and Ctrl+C/D cancel by @wenshao in https://github.com/QwenLM/qwen-code/pull/2776
* feat(cli, webui): add follow-up suggestions feature by @wenshao in https://github.com/QwenLM/qwen-code/pull/2525
* fix(subagents): preserve session subagents during cache refresh by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2895
* fix(telegram): send only failed chunk as plaintext fallback by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2894
* fix(auth): only release token refresh lock if it was acquired by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2893
* fix(extensions): handle individual extension update check failures by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2892
* fix(mcp): clear OAuth callback timeout on all completion paths by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2890
* refactor(tools): remove duplicate proxy setup in WebFetchTool by @pic4xiu in https://github.com/QwenLM/qwen-code/pull/2888
* fix(mcp): clean up directory listener on connect failure by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2896
* fix(permissions): allow non-core tools to bypass coreTools allowlist by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/2843
* fix: prevent output-language.md from being overwritten on startup by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/2842
* fix(cli): restore ? shortcuts in vim normal mode by @YingchaoX in https://github.com/QwenLM/qwen-code/pull/2884
* fix(cli): prevent ideCommand failure from breaking all slash commands… by @qqqys in https://github.com/QwenLM/qwen-code/pull/2822
* fix: improve ACP connection reliability with spawn retry and auto-reconnect by @qqqys in https://github.com/QwenLM/qwen-code/pull/2804
* fix(vscode): inherit model selection for new chat tabs by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/2802
* feat(webui): unify remaining tool display labels by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/2595
* fix(hooks): parse JSON output on exit code 2 to preserve hook additionalContext by @DennisYu07 in https://github.com/QwenLM/qwen-code/pull/2815
* fix(cli): remove quote-based drag detection to prevent input lag by @euxaristia in https://github.com/QwenLM/qwen-code/pull/2837
* fix(cli): restore previous theme on /theme cancel (refs #2833) by @kulikrch in https://github.com/QwenLM/qwen-code/pull/2834
* fix(extensions): await async calls in extension refresh chain by @chinesepowered in https://github.com/QwenLM/qwen-code/pull/2835
* fix(cli): preserve runtime-added models when saving settings by @Sakuranda in https://github.com/QwenLM/qwen-code/pull/2455
* feat: allow Ctrl+Y to skip rate-limit retry delay immediately by @huww98 in https://github.com/QwenLM/qwen-code/pull/2420
* fix(tools): exit_plan_mode now exits correctly in YOLO mode by @nsalvacao in https://github.com/QwenLM/qwen-code/pull/2586
* Fix Markdown table cell separator escaping in MarkdownDisplay.tsx by @mj4444ru in https://github.com/QwenLM/qwen-code/pull/2463
* feat(prompt): add dangerous actions behavior guidance in system prompt by @wenshao in https://github.com/QwenLM/qwen-code/pull/2889
* feat(core): implement mid-turn queue drain for agent execution by @wenshao in https://github.com/QwenLM/qwen-code/pull/2854
* Remove CODEOWNERS file by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2937
* fix(vscode): remove @vscode/vsce from devDependencies to fix local build by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2824
* fix(webui): remove @qwen-code/qwen-code-core dependency by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2902
* feat: to #2767, support verbose and compact mode swither with ctrl-o by @chiga0 in https://github.com/QwenLM/qwen-code/pull/2770
* fix(core): coerce stringified JSON values for anyOf/oneOf MCP tool schemas by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2858
* fix(weixin): add missing iLink-App-Id and iLink-App-ClientVersion headers by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/2943
## New Contributors
* @chinesepowered made their first contribution in https://github.com/QwenLM/qwen-code/pull/2841
* @pic4xiu made their first contribution in https://github.com/QwenLM/qwen-code/pull/2848
* @YingchaoX made their first contribution in https://github.com/QwenLM/qwen-code/pull/2884
* @euxaristia made their first contribution in https://github.com/QwenLM/qwen-code/pull/2837
* @kulikrch made their first contribution in https://github.com/QwenLM/qwen-code/pull/2834
* @nsalvacao made their first contribution in https://github.com/QwenLM/qwen-code/pull/2586
* @mj4444ru made their first contribution in https://github.com/QwenLM/qwen-code/pull/2463
* @chiga0 made their first contribution in https://github.com/QwenLM/qwen-code/pull/2770
**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.14.0...v0.14.1-preview.0