# 🚀 CodeBuddy Code v2.17.0 发布

## ✨ 新功能

- IDE 集成增强：新增 IDE 差异确认视图和交互面板，支持在 IDE 中直观审查代码变更
- 智能确认流程：引入 IDE 确认服务和拦截器，提升工具调用的安全性和用户体验
- 终端标题自动更新：CLI 会根据对话上下文智能更新终端标题，帮助用户在多个终端窗口中快速识别工作内容
- Windows 终端键盘增强：改进 Windows 终端的键盘输入处理，增强多行编辑支持。新增 Windows Terminal 自动配置功能，支持 Shift+Enter 换行快捷键

## 🔧 改进优化

- 工具调用界面优化：改进文件读取和搜索工具的展示方式，提供更清晰的信息呈现
- 权限管理增强：为文件操作工具添加明确的权限确认流程，提升安全性
- 搜索体验优化：改进文件搜索工具的权限检查机制，在可信目录下提供更流畅的使用体验
- 界面交互改进：提升终端界面的多选和输入组件交互体验
- 快捷键调整：将展开详细记录的快捷键从 Ctrl+R 调整为 Ctrl+O，避免与终端反向搜索功能冲突
- 历史消息展示优化：改进对话记录的展示效果，提供更清晰的查看体验
- 更新通知改进：优化版本更新通知的显示机制，提升稳定性

## 🐛 问题修复

- ACP 协议兼容性：修复 ACP 模式下会话被错误终止的问题，确保消息流正常传输
- 自定义模型加载：改进配置文件读取错误处理，提升自定义模型加载的稳定性
- 消息显示修复：修复历史对话中未完成的消息在新对话中重复出现的问题
- 管道输入稳定性：改进命令行管道输入的数据读取机制，避免数据丢失
- Token 统计准确性：改进模型响应处理的健壮性，避免统计异常
- Vim 模式输入：修复 Vim NORMAL 模式下意外输入文本的问题，现在能正确拦截所有输入
- Vim 两字符命令：修复 `dd`、`dw`、`de`、`db`、`cc`、`cw`、`ce`、`cb`、`gg` 等命令的处理，支持超时自动取消
- 工具执行容错：提升多工具并发执行的容错性，单个工具失败不影响其他工具结果
