# 更新日志

CodeBuddy Code 的所有重要更新都会记录在这里。

我们遵循 [语义化版本](https://semver.org/spec/v2.0.0.html) 规范。


## [未发布]

## [2.15.0] - 2025-12-08

### 🎉 新功能

- **终端通知系统**：新增终端进度通知能力，终端在后台时会发送系统通知提醒用户操作

### 🔧 功能改进

- **代理配置增强**：支持 NO_PROXY 环境变量，允许指定绕过代理的域名列表
- **代码重构**：改进内部代码组织结构，提升代码可维护性
- **文件管理优化**：增强文件备份管理能力，支持更灵活的路径访问
- **Vim 模式导航优化**：改进文本编辑器中的光标移动逻辑，提升 `e` 命令（移动到单词末尾）的准确性和可靠性
- **诊断面板优化**：改进设置信息的显示逻辑，隐藏无关配置，为复杂配置提供摘要视图
- **TODO 工具增强**：提升任务列表数据解析的稳定性和容错性
- **构建稳定性**：修复可选运行时依赖导致的类型检查问题

### 🐛 Bug修复

- **子代理执行稳定性**：修复在连续执行多个子代理时事件监听可能失效的问题
- **安全更新**：修复依赖包高危安全漏洞
- **交互式权限模式保持**：修复使用 `/clear` 命令后权限模式被重置的问题，现在会正确保留用户设置的权限模式

### 📝 文档更新

- **配置说明完善**：更新代理配置文档，添加 NO_PROXY 使用示例

## [2.14.1] - 2025-12-07

### 🔧 功能改进

- **CLI 交互体验优化**：改进命令行界面的交互流程和用户反馈机制
- **会话管理增强**：提升会话中断处理的稳定性和响应能力
- **Vim 模式完善**：优化 Vim 模式下的键盘操作和上下文管理
- **工具执行优化**：改进工具调用和结果处理的性能与准确性

### 📝 文档更新

- **文档同步**：更新 CLI 参考、快速开始、设置配置等核心文档

## [2.14.0] - 2025-12-05

### 🎉 新功能

- **Vim 编辑器模式**：新增 Vim 风格编辑支持，提供 NORMAL 和 INSERT 模式切换，支持标准 Vim 导航和编辑命令
- **IDE 选择交互**：新增 `/ide` 命令，提供可视化界面选择和管理 IDE 连接

### 🔧 功能改进

- **终端模拟优化**：改进 Bun 运行时下的终端模拟模块，提升兼容性
- **终端输出编码优化**：改进命令输出的字符编码处理，增强 Windows 平台中文显示兼容性
- **Node.js 环境兼容性增强**：改进运行时 polyfill 机制，提升与第三方服务的兼容性
- **错误处理增强**：改进日志刷新机制的安全性，避免服务未初始化时的错误
- **IDE 检测增强**：改进终端环境识别逻辑，提升 IDE 集成稳定性
- **环境变量处理优化**：改进 `DISABLE_AUTOUPDATER` 环境变量的布尔值解析逻辑，提升配置准确性

### 🐛 Bug修复

- **命令执行优化**：规范化系统命令执行参数，防止意外输出干扰正常流程
- **IDE 上下文清理**：修复 IDE 断开连接后选择内容残留问题，确保会话上下文正确重置
- **并发工具状态修复**：修复多工具并发执行时状态流转异常的问题
- **消息去重优化**：修复消息组重复添加导致的界面显示异常

## [2.13.0] - 2025-12-04

### 🎉 新功能

- **上下文 Token 分析命令**：新增 `/context` 命令，可计算并展示当前会话中各模块的 token 使用分布情况
- **IDE 自动检测与连接**：CLI 启动时自动检测本地运行的 IDE 并建立实时通信连接
- **连接状态可视化**：状态栏实时显示 IDE 连接状态，提供连接健康度反馈
- **环境变量配置**：新增 `USE_BUILTIN_RIPGREP` 环境变量支持，允许用户选择使用系统安装的 ripgrep 或内置版本

### 🔧 功能改进

- **加载界面优化**：改进工具调用结果和加载提示的显示样式，提升视觉体验
- **模型配置增强**：新增环境变量支持，允许通过配置动态调整模型输出限制
- **Skill 扫描性能优化**：优化扫描机制，提升加载速度
- **Shell 兼容性增强**：优化默认 shell 配置，提升跨平台兼容性

### 🐛 Bug修复

- **自定义命令反馈优化**：修复自定义命令执行时缺少运行状态提示的问题，现在会正确显示命令运行中的反馈信息
- **IDE 文件打开提示**：改进编辑器集成功能，当打开文件但未选中内容时也会正确提示，提升交互体验
- **编码检测优化**：改进系统编码检测机制，避免错误输出干扰

### 📝 文档更新

- **CLI 参数文档完善**：在 CLI 参考手册中添加 `--ide` 参数说明,支持启动时自动连接 IDE
- **CLI 模式指南完善**：新增交互模式和无头模式使用文档，补充命令行参考说明
- **工作流程优化**：更新常见工作流程和 CI/CD 集成指南，提升文档完整性
- **命令说明优化**：改进对话管理命令的描述文案,明确说明旧对话可通过恢复功能找回,消除用户对数据丢失的顾虑
- **文档索引同步**：更新文档映射文件,新增 5 个功能文档和 13 个版本发布说明,文档总数从 30 页增至 50 页

## [2.12.0] - 2025-12-03

### 🎉 新功能

- **独立主题选择面板**：新增 `/theme` 命令，打开交互式主题选择面板，支持 dark、light、colorblind-friendly、ANSI 等多种主题变体
- **主题实时预览**：在主题面板中可实时预览不同主题的效果，提升主题选择体验
- **用户反馈调查**：新增用户体验反馈调查功能，帮助收集用户意见和建议
- **输出样式管理**：新增自定义输出样式功能，支持个性化配置 AI 响应格式

### 🔧 功能改进

- **主题系统重构**：从设置面板中移除主题选项，改为独立的主题管理面板，提供更专业的主题配置体验
- **终端兼容性增强**:提升旧版 iTerm 终端的识别和支持能力,确保终端设置功能正常工作
- **构建流程优化**：重构构建系统架构，提升多平台构建效率和稳定性
- **文件搜索增强**：支持搜索隐藏文件和目录，提升文件发现能力
- **构建优化**：改进模块加载机制，提升应用启动性能
- **用户反馈调查优化**：重构状态管理架构，提升反馈调查组件的响应性能和可维护性

### 🐛 Bug修复

- **错误重试优化**：改进上下文过长错误的识别机制，提升自动重试的准确性和稳定性
- **Skill 多行文本解析**：修复 skill 配置文件中多行文本内容（YAML 格式）解析失败问题

### 📝 文档更新

- **常见工作流程指南增强**:新增"直接让 CodeBuddy Code 帮你完成配置"章节,介绍如何让 AI 助手协助完成各类配置任务

## [2.11.0] - 2025-12-02

### 🎉 新功能

- **Sub-agent 模型选择**：支持在调用 sub-agent 时动态指定模型，可根据任务复杂度优化成本和性能
- **Sub-agent 会话恢复**：支持恢复之前的 sub-agent 会话，可在已有上下文基础上继续工作，适用于分阶段分析和迭代优化场景

### 🔧 功能改进

- **项目级对话记忆增强**：项目级对话记忆支持级联加载上级目录的 CODEBUDDY.md 文件
- **交互式命令支持增强**：改进 Bash 工具对交互式命令的处理能力，提升命令执行的稳定性和用户体验
- **终端渲染优化**：增强终端输出的显示效果，更好地保留 ANSI 颜色代码和格式
- **交互式 Shell 退出体验优化**：改进 ESC 双击退出逻辑，增加超时时间并添加视觉反馈提示
- **对话记忆优化**：改进对话历史加载机制，提升上下文管理效率
- **插件加载稳定性提升**：优化插件命令加载机制，单个命令加载失败不再影响其他命令的正常加载
- **控制台消息处理优化**：重构消息管理机制，提升控制台输出稳定性和性能
- **内存管理优化**：简化对话记忆管理器实现，提升代码可维护性
- **输入体验优化**：改进对特殊字符和表情符号的支持，提升编辑流畅度
- **状态反馈增强**：优化加载状态显示，提升界面响应准确性
- **目录引用支持**：增强路径引用功能，支持引用目录路径

### 🐛 Bug修复

- **图片格式支持**：修复图片粘贴时格式识别问题，确保图片正确上传
- **响应长度处理优化**：修复模型输出超长时可能出现的循环重试问题，提升会话稳定性
- **配置合并优化**：修复配置项合并时的去重问题，避免重复配置条目
- **权限配置增强**：完善权限配置的合并逻辑，确保多层级配置正确生效
- **编辑器交互修复**：解决外部编辑器返回内容处理异常的问题
- **模型选择优化**：改进模型切换面板的信息展示
- **本地插件路径修复**：修复本地目录类型插件的安装路径识别问题-
- **配置文件多行文本解析**：修复 comand/agent/skill 配置文件中多行文本内容（YAML 格式）解析失败问题

### 📝 文档更新

- **开发容器使用指南**：在文档网站添加 Dev Container 使用指南，包含配置详解和安全特性说明
- **文档链接修复**：修正文档索引中的链接格式，确保链接可正常访问
- **GitLab CI/CD 环境变量配置**：完善认证配置章节的环境变量说明，增加详细的用途、使用场景和配置方法描述
- **MCP 服务器配置**：新增 iWiki MCP 服务器配置示例，完善 Chrome Devtools MCP 配置命令格式

## [2.10.1] - 2025-12-01

### 🐛 Bug修复

- **键盘输入优化**：改进终端键盘输入处理逻辑,提升输入响应稳定性

## [2.10.0] - 2025-11-28

### 🎉 新功能

- **沙箱管理命令**：新增 `/sandbox` 斜杠命令，方便管理 Bash 命令沙箱模式

### 🔧 功能改进

- **ACP 模式优化**：改进 ACP 模式下的模型信息展示，提升用户体验
- **调试支持增强**：为工具权限审批流程添加详细的调试日志，便于问题排查和开发调试
- **沙箱架构简化**：优化 Bash 命令执行的沙箱机制，提升性能和稳定性
- **文档结构优化**：重构沙箱和安全相关文档，提供更清晰的使用指南
- **模型配置优化**：移除 GPT-5 系列模型配置
- **键盘交互优化**：改进终端输入的键盘事件处理机制，提升响应速度和准确性
- **输入解析增强**：优化命令输入解析逻辑，提升用户输入体验
- **会话管理优化**：改进会话输入项的父级关联机制，提升上下文追踪准确性
- **API Key 加载优化**：提升非交互模式下的启动性能，在目录信任检查完成前跳过 API Key Helper 脚本执行
- **配置查询优化**：改进配置获取接口，查询时自动返回多层级合并后的最终配置，提升使用体验
- **文件引用反馈优化**：在使用 `@path` 引用文件时显示文件名和大小，提升用户体验
- **沙箱管理优化**：简化内部沙箱管理逻辑，提升系统稳定性和可维护性
- **UI 组件优化**:精简登录界面组件结构,提升渲染性能
- **Skill 权限控制增强**：优化 Skill 工具权限匹配逻辑

### 🐛 Bug修复

- **ACP 协议工具权限请求**：修复在 ACP 协议模式下，子任务（subagent）执行工具时无法正常触发权限请求的问题
- **调试日志优化**：改进调试服务的会话管理机制，确保日志正确写入对应的会话文件
- **消息队列渲染优化**：修复消息队列处理时的格式问题，提升消息显示的稳定性和准确性
- **错误处理增强**：改进工具调用参数处理机制，提升参数为空时的容错性

### 📝 文档更新

- **开发容器指南**：新增 Dev Container 配置和使用文档,支持团队统一开发环境
- **GitLab CI/CD 集成指南优化**：增补环境变量配置说明，包括 CODEBUDDY_API_KEY 和 CODEBUDDY_BASE_URL 的详细配置方法，适配 CI/CD 非交互环境
- **CLI 文档增强**：新增 ACP 协议文档和 GitLab CI/CD 集成指南，完善 CLI 参考文档内容

## [2.9.0] - 2025-11-26

### 🎉 新功能

- **认证成功通知**：新增认证成功时的 Hook 通知事件，支持在用户登录成功后触发自定义脚本

## [2.8.6] - 2025-11-26

### 🔧 功能改进

- **终端输入处理增强**：改进终端输入解析机制，提升跨平台兼容性和输入稳定性
- **粘贴模式优化**：完善大段文本粘贴处理，支持自动检测和处理粘贴模式
- **消息队列处理优化**：重构内部消息处理机制，提升请求响应稳定性和效率
- **界面组件优化**：改进应用主界面、聊天视图头部和登录视图的渲染性能和用户体验
- **命令执行优化**：简化终端命令执行流程，提升执行效率和稳定性

### 🐛 Bug修复

- **协议集成优化**：改进客户端协议模式下的服务端配置处理，确保多轮会话中配置正确保持
- **tmux 环境兼容性**：修复在 tmux 终端中无法粘贴剪贴板图片的问题

## [2.8.5] - 2025-11-26

### 🐛 Bug修复

- **命令执行**：修复 git 命令卡主问题

### 📝 文档更新

- **GitLab CI/CD 集成指南**：新增 GitLab CI/CD 集成完整文档，包含配置示例、使用场景和故障排除指南

## [2.8.4] - 2025-11-25

### 🔧 功能改进

- **类型定义优化**：改进 OpenAI 相关类型定义的组织结构，提升代码可维护性

### 🐛 Bug修复

- **权限模式同步**：修复使用子任务（Task tool）执行任务时，权限模式未能实时同步主会话变更的问题，确保 bypass 模式等权限设置正确应用到子任务执行过程中

## [2.8.3] - 2025-11-25

### 🔧 功能改进

- **文件大小限制**: 增强文件引用处理的稳定性，自动跳过超大文件避免性能问题
- **模型支持扩展**: 新增 Gemini-3.0-Pro 模型支持，提供更强大的推理能力和更大的上下文窗口
- **会话列表优化**: 改进会话恢复面板的数据处理逻辑，提升代码质量和维护性
- **中间件架构优化**: 改进中间件依赖注入机制，增强路由匹配灵活性和代码可维护性
- **权限管理增强**: 完善目录信任状态管理，提升权限控制的可靠性
- **防御性编程改进**: 增强服务初始化时的空值检查，提升运行时稳定性
- **类型安全加强**: 优化会话类型定义，改进代码类型安全性

### 🐛 Bug修复

- **远程执行环境认证优化**: 改进认证令牌处理机制，提升远程执行环境连接稳定性
- **Shell 命令兼容性增强**: 改进命令执行环境，支持需要终端交互的工具命令，提升执行稳定性

## [2.8.2] - 2025-11-25

### 🔧 功能改进

- **对话上下文增强**: 改进对话消息处理机制，确保完整的上下文信息在多轮对话中正确保留和传递

## [2.8.1] - 2025-11-24

### 🔧 功能改进

- **运行环境检查**: 启动时自动检查 Node.js 版本,确保运行环境满足最低要求,避免因版本过低导致的问题
- **ACP 命令列表推送**: 在创建新会话时自动向客户端推送可用命令列表，支持命令自动补全和提示功能
- **ACP 认证方式优化**: 根据网络环境自动过滤可用的登录方式,提升用户体验
- **Plan模式重构**: Plan 模式改为使用 Sub-Agent 方式实现
- **模型图片支持检测**: 自动检测当前模型是否支持图片输入,在不支持时智能过滤图片内容并提示用户,提升跨模型使用体验
- **权限命令风险调整**: 优化 sudo、su 等权限提升命令的风险分级,从极高风险调整为高风险,充分利用系统自身的密码保护机制,减少不必要的二次确认
- **设置控制器调试增强**: 增强配置管理相关接口的调试日志输出,便于问题排查

### 🐛 Bug修复

- **命令风险检测优化**: 改进 Git 危险命令的正则匹配规则，提升强制推送和删除分支等高风险操作的检测准确性
- **Windows 路径处理**: 修复 Windows 系统下路径验证的大小写敏感问题，提升路径处理的准确性和稳定性
- **用户交互工具控制**: 修复用户问答工具在非交互模式下的启用逻辑，确保工具仅在交互式且非 ACP 模式下可用
- **专享版配置**: 修复专享版环境识别错误导致的配置加载异常
- **粘贴检测兼容性**: 临时禁用在部分环境中不准确的粘贴检测功能，避免误触发剪贴板读取

### 📝 文档更新

- **非交互模式使用指南**: 大幅增强非交互模式文档说明,详细说明 `--dangerously-skip-permissions` 参数的使用场景和重要性,提供完整的使用示例和判断规则
- **快速开始指南**: 补充非交互模式的关键配置说明,帮助用户快速上手
- **CLI 参考手册**: 完善命令行参数说明,增加安全提示和最佳实践
- **ACP 协议文档**: 更新 ACP 文档，说明命令列表推送功能
- **CodeBuddy 指南**: 更新 CodeBuddy 配置文件

## [2.8.0] - 2025-11-24

### 🎉 新功能

- **ACP 协议支持**: 新增 `--acp` 参数,支持通过 Agent Client Protocol 协议与 Zed 等编辑器集成,提供原生开发体验
- **终端命令风险分级系统**: 新增五级风险分级机制（安全/低/中/高/极高），全面覆盖文件删除、Git 操作、容器管理、包管理、数据库操作等 9 大类约 86 个危险命令，高风险命令每次都需要用户确认，确保 AI 自动化执行的安全性

### 🔧 功能改进

- **命令风险评估优化**: 优化危险命令分类策略，将会丢失未提交内容的 Git 操作（如 reset --hard、clean、stash drop）提升至极高风险级别，同时将可恢复的包管理删除操作降级，提供更精准的安全防护
- **主分支保护增强**: 针对 main/master/develop 等主分支的强制推送、删除等危险操作自动升级至极高风险级别，有效防止误操作
- **Bypass 模式安全加固**: 在 bypass 权限模式下，极高风险命令在交互式场景（终端或 IDE）仍强制要求用户确认，同时支持 CI/自动化场景的无人值守执行
- **高风险命令视觉提示增强**: 高风险及以上的命令确认提示现在使用警告颜色高亮显示，提升用户对危险操作的感知度
- **Markdown 解析优化**: 简化 Frontmatter 解析逻辑，提升 Markdown 文件处理效率

### 🐛 Bug修复

- **工具审批安全加固**: 修复高风险命令可能绕过审批机制的安全漏洞，确保高风险操作始终需要用户确认
- **模板渲染优化**: 修复系统提示模板中重复语句问题,提升模板渲染准确性

## [2.7.0] - 2025-11-21

### 🎉 新功能

- **Tokens 计数器显示控制**: 新增 `showTokensCounter` 设置项,支持在界面中显示或隐藏 Tokens 计数器,默认显示

### 🔧 功能改进

- **Session ID 验证规则优化**: 放宽 Session ID 格式限制,提升使用灵活性
- **遥测状态判断优化**: 改进工具执行状态判断逻辑,提升状态统计的准确性

### 🐛 Bug修复

- **消息处理逻辑优化**: 增强消息类型校验机制,防止非消息类型数据被错误处理
- **错误处理机制优化**: 优化错误处理流程,改进异常信息的传递机制
- **主题适配优化**: 优化颜色生成算法,根据当前主题(暗色/亮色)自动调整色值范围,提升视觉体验

### 📝 文档更新

- **项目文档完善**: 新增 CODEBUDDY.md 项目开发指南,详细说明代码架构、开发命令和 monorepo 结构
- **文档索引优化**: 新增文档索引文件,方便快速查找相关文档
- **文件状态检查优化**: 修复编辑工具在检查文件修改状态时路径解析不一致的问题,提升文件编辑的可靠性
- **MCP 配置文档优化**: 完善 local 作用域配置说明，新增 JSON Pointer 语法详解和官方规范链接
- **Sub-Agents 使用指南优化**: 完善子代理使用文档,提供更清晰的使用说明和配置示例

## [2.6.1] - 2025-11-19

### 🔧 功能改进

- **错误处理增强**: 改进服务端请求错误处理机制,提升错误信息的准确性和可读性

### 🐛 Bug修复

- **图片粘贴功能增强**: 优化剪贴板图片读取机制,改进多文件粘贴支持,提升图片粘贴的稳定性和可靠性
- **插件市场去重优化**: 修复插件市场加载时可能出现重复条目的问题,现在会自动过滤名称和来源相同的市场

### 📝 文档更新

- **文档更新**: 同步更新官网文档

## [2.6.0] - 2025-11-19

### 🎉 新功能

- **GPT-5.1 系列模型支持**: 新增 gpt-5.1、gpt-5.1-codex、gpt-5.1-codex-mini 三个模型配置,支持更大的上下文窗口(272K tokens)和推理能力

## [2.5.0] - 2025-11-18

### 🎉 新功能

- **会话分支功能**: 新增 `--fork-session` 参数,支持在恢复会话时创建新的会话ID而不是重用原会话ID,便于会话分支管理
- **用户消息回放**: 新增 `--replay-user-messages` 参数,在流式JSON模式下将用户消息回显到stdout用于确认
- **自定义代理支持**: 新增 `--agents` 参数,支持通过JSON对象定义自定义代理配置
- **系统提示词管理**: 新增 `--system-prompt` 和 `--append-system-prompt` 参数,支持覆盖或追加系统提示词内容
- **设置来源控制**: 新增 `--setting-sources` 参数,支持指定加载哪些来源的设置(user/project/local)
- **自定义设置加载**: 新增 `--settings` 参数,支持从文件或JSON字符串加载额外的设置配置

### 🔧 功能改进

- **Bash 工具配置增强**: 支持通过环境变量自定义命令超时时间和输出长度限制,提供更灵活的执行控制
- **详细输出模式**: 新增 `--verbose` 参数,支持覆盖配置文件中的verbose设置
- **部分消息输出**: 新增 `--include-partial-messages` 参数,在流式JSON输出模式下支持输出模型请求的原始SSE增量消息
- **成本统计信息展示优化**: 改进模型使用成本统计的对齐方式,支持自动计算最长模型名称长度,确保统计信息的清晰展示
- **产品配置文件缓存优化**: 优化产品配置文件读取性能,添加内存缓存机制避免重复读取

### 🐛 Bug修复

- **非交互模式 MCP 服务器阻塞**: 修复在使用 `-p/--print` 参数时，项目作用域的 MCP 服务器审批机制导致程序阻塞的问题。现在可以通过 `--settings` 参数预先配置允许的 MCP 服务器
- **输入框兼容问题**: 修复在部分终端可能出现错误粘贴模式的问题,以及 ESC 键导致的输入延迟问题
- **自动更新服务稳定性增强**: 优化定时检查机制,防止重复安装更新,提升更新过程的可靠性

### 📝 文档更新

- **环境变量配置文档**: 新增 Bash 工具相关环境变量的配置说明,包括超时和输出限制的配置方法
- **插件系统参考文档**: 新增完整的插件开发技术规范文档,涵盖插件清单架构、组件类型、加载机制等内容
- **MCP 非交互模式使用说明**: 新增非交互模式下 MCP 服务器审批的配置方法和示例

## [2.4.0] - 2025-11-17

### 🎉 新功能

- **Agent 执行轮次控制**: 新增 `--max-turns` 命令行参数,允许在非交互模式下限制 Agent 的执行轮次,提升任务执行效率和可控性

### 🔧 功能改进

- **默认轮次上限提升**: 将默认最大执行轮次从 100 提升到 500,为复杂任务提供更充足的执行空间
- **日志刷新机制优化**: 改进进程退出前的日志落盘逻辑,确保所有日志信息完整保存
- **更新 Native 版本工具链**: 提升 Native 版本性能和兼容性

### 🐛 Bug修复

- **Native 版本 /release-notes 命令问题**：修复了该命令在 Native 环境中无法正常运行的情况
- **遥测数据上报优化**: 修复工具调用遥测数据中标识信息的准确性,确保数据上报完整
- **多进程自动更新稳定性**: 增强自动更新服务锁机制,防止多个进程同时执行更新导致冲突
- **Sub Agent无法中断**: 修复在出现SubAgent调用时无法中断的问题

### 🔧 功能改进

- **更新 Native 版本工具链**: 提升 Native 版本性能和兼容性
- **历史会话列表优化**: 优化历史会话列表，过滤掉SubAgent相关会话

### 🔧 功能改进

- **外部编辑器支持**: 新增 Ctrl+G 快捷键调用外部编辑器编辑提示词功能,支持 VSCode、Sublime Text、Atom 等主流编辑器,提升长文本编辑体验
- **更新 Native 版本工具链**: 提升 Native 版本性能和兼容性

### 📝 文档更新

- **CLI 命令参考完善**: 新增 `--max-turns` 参数的详细说明和使用示例,完善非交互模式的文档
- **CLI 配置命令文档优化**: 完善配置命令参考文档,新增全局配置选项使用说明和示例

## [2.3.1] - 2025-11-14

### 🐛 Bug修复

- **文件编辑字符串替换优化**: 改进字符串替换逻辑,使用字面量匹配方式替代正则表达式,避免特殊字符误解析问题
- **插件市场源解析优化**: 改进源解析逻辑,使用标准 URL 类进行 HTTP/HTTPS 解析,增强协议和主机名验证,提升源识别准确性和错误提示友好度
- **Skills 加载优化**: 优化技能加载器日志输出,改进技能来源标识,提升调试体验
- **模型请求数据优化**: 移除发送给模型的消息中的冗余字段，优化请求体积和处理性能

### 🔧 功能改进

- **工具执行条件增强**: 工具现在支持动态启用条件配置,可根据运行上下文控制工具可用性,提升工具调用灵活性
- **命令自动补全优化**: 改进斜杠命令的自动补全排序算法,精确前缀匹配结果优先显示,提升命令输入体验
- **UI 渲染稳定性优化**: 改进终端界面组件中列表项的 key 属性设置策略,使用更稳定的复合 key 替代单纯的数组索引,提升界面渲染性能和稳定性
- **图片复制优化**: 支持 cmd+v 粘贴复制图片，处理windows复制图片兼容性问题
- **Hooks UI 优化**: 优化 Hooks 配置面板的提示文案,使用常量替代硬编码字符串,提升界面专业性

### 📝 文档更新

- **Hooks 文档优化**: 更新 Hooks 参考指南和入门指南,改进文档结构和示例代码,提升文档可读性和实用性

## [2.3.0] - 2025-11-13

### 🎉 新功能

- **Teleport 模式支持（Beta）**: 新增远程沙箱连接模式,支持通过特定标识连接到后台管理的沙箱环境,实现云端调度和任务分发能力
- **AskUserQuestion 工具**: 新增用户问询工具,允许代理在执行过程中向用户提出多选问题和自定义输入选项,支持单选和多选模式,支持用户自定义输入

### 🔧 功能改进

- **沙箱工作目录优化**: 改进沙箱模式下的工作目录映射逻辑,支持自定义工作目录配置
- **会话恢复参数传递**: 优化沙箱内命令执行,支持会话标识符的自动传递
- **subagent 集成增强**: 特定 subagent 现在可以访问 MCP 工具,扩展其功能能力
- **Web搜索服务升级**: 优化Web搜索功能,提升搜索服务稳定性和响应速度

### 🐛 Bug修复

- **搜索工具参数解析修复**: 改进搜索工具的参数处理逻辑,避免特殊模式字符串被误识别
- **CLI管道输入处理修复**: 修复文本格式管道输入时变量赋值错误导致输入丢失的问题,确保管道内容正确传递
- **环境切换逻辑优化**: 修复 CODEBUDDY_AUTH_TOKEN 配置 apiKey 后环境错误的问题
- **会话管理优化**: 修复会话创建时标识符传递问题,确保会话 ID 正确初始化

### 📝 文档更新

- **Teleport 模式文档**: 新增完整的 Teleport 模式使用说明,包括格式规范、工作原理和使用场景
- **沙箱使用指南更新**: 完善沙箱连接模式的文档说明,新增配置示例和最佳实践
- **CLI 参数文档完善**: 更新命令行参数说明,补充新增参数的详细用法

## [2.2.0] - 2025-11-12

### 🎉 新功能

- **团队插件市场支持**: 新增配置项支持，允许团队通过配置文件统一管理插件市场和插件，实现自动安装和启用

### 🔧 功能改进

- **流式输入协议增强**: 优化图片和文档内容块的源类型支持，支持 URL 和多种数据格式
- **数据 URI 处理优化**: 改进 base64 数据处理逻辑，避免重复拼接前缀
- **插件市场优化**: 改进插件市场的插件列表获取机制,统一插件元数据读取流程
- **Hooks 系统优化**: 改进 hook 输出信息提取逻辑,支持更多输出字段的智能获取
- **Settings 合并策略增强**: 支持 hooks 配置按子键智能合并,实现多层级配置累加
- **中断处理优化**: 调整权限请求通知 hook 的执行时机,确保 UI 状态正确更新
- **加载状态改进**: 优化终端加载框的用户交互体验,改进中止操作处理逻辑

### 🐛 Bug修复

- **Plan模式权限控制**: 修复计划模式退出时的权限检查逻辑,确保用户明确确认后才能退出

### 📝 文档更新

- **认证环境变量说明优化**: 完善 `CODEBUDDY_API_KEY` 和 `CODEBUDDY_AUTH_TOKEN` 的使用说明,明确两者的区别和适用场景,帮助用户更好地理解和选择合适的认证方式
- **MCP 配置文档增强**: 完善配置结构说明,新增三种传输类型的详细表格和使用示例
- **Hooks 配置文档优化**: 补充多层级 hooks 配置的合并策略说明和使用示例
- **Settings 配置文档完善**: 新增配置合并策略说明,详细说明不同类型配置项的合并行为
- **插件系统文档更新**: 新增团队配置自动安装章节，完善配置示例和使用说明
- **设置文档增强**: 新增插件系统配置章节，详细说明团队协作配置方式

## [2.1.4] - 2025-11-11

### 📝 文档更新

- **API KEY 配置指南优化**: 完善设置文档中的 API KEY 使用说明，新增海外版和中国版的配置指引

### 🐛 Bug修复

- **Windows 搜索兼容性优化**: 改进搜索工具的文件排除规则，添加 Windows 系统保留文件名过滤，提升跨平台搜索稳定性
- **自动更新逻辑优化**：完善自动更新触发条件检测，避免在执行更新命令时重复触发自动更新

## [2.1.3] - 2025-11-11

### 🐛 Bug修复

- **插件市场移除功能修复**: 修复移除插件市场时可能导致配置残留的问题,确保彻底清理相关配置数据
- **resume 卡主问题**: 改进应用启动时的加载状态展示,解决resume时卡主的问题
- **Windows 路径处理优化**: 改进 Windows 平台下 Unix 风格路径到 Windows 路径的转换逻辑,确保文件路径正确解析
- **终端光标恢复修复**: 修复退出时终端光标丢失问题,在退出前显式恢复光标显示

### 🎉 新功能

- **外部编辑器支持**: 新增外部编辑器工具类,支持通过 $VISUAL 或 $EDITOR 环境变量配置的编辑器打开文件

### 🔧 代码优化

- **文件编辑逻辑重构**: 统一 Edit 和 MultiEdit 工具的文件操作逻辑,提升代码可维护性和一致性
- **编码支持增强**: 改进文件编码检测和处理机制,更好地支持多种字符编码格式
- **模糊匹配优化**: 增强文本匹配算法,改进标点符号和空白符的处理策略
- **跨平台路径处理增强**: 新增 Unix 到 Windows 路径转换工具方法,改进跨平台文件操作兼容性

### 🔧 功能改进

- **退出逻辑优化**: 提取退出逻辑至全局,解决出现某些报错无法退出问题
- **memory 命令增强**: 优化 /memory 命令的文件打开逻辑,支持回退到外部编辑器
- **UI 优化**: 移除部分加载占位符组件,改进界面加载体验
- **Token 显示优化**: 改进 token 数量显示格式化

### 📝 文档更新

- **模型配置文档**: 完善模型配置文档中的接口路径说明和示例

## [2.1.2] - 2025-11-11

### 🐛 Bug修复

- **/export 导出卡主问题**: 修复导出对话历史时卡主的问题

## [2.1.1] - 2025-11-11

### 🎉 新功能

- **自定义模型配置支持**: 新增用户级和项目级自定义模型配置功能,支持通过 models.json 文件配置自定义模型和可用模型列表

### 📝 文档更新

- **CLI参考文档增强**: 新增流式输入格式支持图片消息的使用示例
- **认证文档更新**: 更新 iOA 账号使用 API 密钥的说明,移除不必要的自定义标头配置
- **模型配置文档修正**: 修正配置字段名称和优先级说明,确保文档与实际实现保持一致

### 🔧 功能改进

- **HTTP服务配置优化**: 增加请求体大小限制配置,提升大数据传输场景的稳定性
- **聊天界面优化**: 改进头部组件代码结构，优化最近活动列表去重逻辑和性能
- **插件市场支持增强**: 优化 GitHub 仓库市场解析逻辑，改进插件命名和路径处理机制

### 🐛 Bug修复

- **终端状态恢复修复**: 修复退出时终端光标丢失问题,统一使用安全退出机制确保终端状态正确恢复
- **参数处理优化**: 修复部分参数解析逻辑,提升命令行参数处理准确性
- **CLI帮助信息优化**: 修复命令行帮助信息中描述文本重复拼接的问题
- **设置面板 Tab 切换修复**: 修复 /status 和 /config 命令执行后无法正确显示对应 Tab 的问题,现在根据路由参数自动切换到正确的面板
- **Markdown 渲染优化**: 修复 Markdown 渲染器对换行标签的支持,改善文本格式展示
- **输入框模式字符处理优化**: 优化特殊模式字符重复输入时的处理逻辑,防止在激活状态下重复输入相同字符
- **update命令修复**: 如果旧版本 update 报错,请尝试 `npm install -g @tencent-ai/codebuddy-code` 重新安装
- **输入处理优化**: 修复终端输入在快速输入时的状态同步问题,提升输入响应准确性和稳定性

## [2.0.0] - 2025-11-08

### 🎉 重大版本更新

这是 CodeBuddy Code 的 2.0.0 版本,标志着产品进入新的发展阶段。

### ✨ 新功能

- **MCP Prompts 集成**:MCP 服务器提供的 Prompts 现在会自动转换为斜杠命令,支持动态参数
- **模型配置更新**:新增多个 AI 模型支持,优化现有模型参数配置

### 🐛 Bug修复

- **模型错误分析优化**:修复错误分析器异步调用处理不正确的问题,确保错误响应正确等待分析结果
- **自动更新优化**：修复打印模式下自动更新检查的问题,避免在非交互模式下进行不必要的更新检查
- **管道输入顺序优化**：调整管道输入和用户提示的拼接顺序,确保用户提示优先显示
- **记忆文件创建优化**：修复记忆命令在文件不存在时无法正常打开的问题
- **MCP STDIO 环境变量继承**：修复 STDIO 类型 MCP 服务器启动时未继承系统环境变量的问题,确保服务进程能正确访问环境配置
- **MCP 服务器重连状态检查**：修复服务器重连后未正确验证连接状态的问题,提升连接可靠性
- **/export导出字符错乱**：修改在通过export导出会话的时候出现错乱的压缩的问题
- **终端 UI 显示优化**：优化文本换行计算逻辑,支持多行文本背景色渲染,改进用户消息框和输入框的视觉展示效果

### 🔧 功能改进

- **statusline 兼容性**:增强 statusline 对第三方 statusline 命令的兼容性
- **插件展示优化**:改进插件管理界面,支持展示 hooks 和 MCP 服务器组件,简化展示格式以提升界面可读性
- **插件 hook 优化**:优化插件 hook 占位符自动替换为插件实际目录
- **全新布局**：修改部分工具确认框展示，修改新的输入框布局页面便于信息查看

## [1.25.0] - 2025-11-05

### ✨ 新功能

- **结构化输入格式支持**:新增输入格式选项，支持通过管道传入结构化多模态消息

### 🔧 功能改进

- **插件加载器改进**:增强 Agent、Command、Skill、Hook、MCP 加载器支持指定配置路径,允许灵活配置扩展加载位置
- **插件管理命令**:新增 plugin 管理子命令
- **HTTP 自定义请求头转发**:HTTP 服务模式支持转发自定义请求头到模型服务,允许外部请求通过自定义头传递扩展信息
- **状态行命令执行优化**:简化状态行命令检查逻辑,改进 shell 执行方式和路径处理机制
- **命令建议优化**:优化斜杠命令自动补全功能,自定义命令现在会优先显示在建议列表中,并显示参数提示

### 🐛 Bug修复

- **输入框状态切换优化**：修复切换到特殊输入模式时输入内容未清空的问题，改进模式切换时的输入框行为
- **状态行命令兼容性**：修复 npx 及其他 shell 环境下的状态行命令执行兼容性问题
- **路由导航优化**：修复特定情况下出现跳转错误的问题

### 📝 文档更新

- **认证配置文档**：完善认证配置说明，新增特定账号类型的使用指南和配置示例
- **命令文档优化**：优化命令描述的准确性
- **环境变量配置文档**：完善自定义请求头配置说明，明确多个 header 的分隔符格式和使用示例

## [1.24.0] - 2025-11-04

### ✨ 新功能

- **原生安装(Beta)支持**:新增原生二进制安装方式,支持无需Node.js环境直接运行
- **包管理器兼容**:完整支持使用 pnpm/yarn/bun 作为包管理器进行安装和运行
- **插件系统**:新增插件系统支持,允许用户通过插件扩展功能,管理插件市场,安装/启用/禁用/卸载插件
- **插件管理命令**:新增 `/plugin` 命令,提供交互式插件管理界面和命令行操作支持
- **新增模型支持**:扩展支持更多 AI 模型选项,提供更多推理能力

### 🔧 功能改进

- **版本管理优化**:增强版本检测和管理机制,支持自动更新和版本切换
- **环境适配**:改进跨平台环境适配能力,提升安装成功率

### 🐛 Bug修复

- **命令匹配逻辑优化**:修复命令识别逻辑,改进参数解析机制,提升命令执行准确性

### 🐛 Bug修复

- **Windows终端粘贴优化**：改进 Windows 终端下的大文本粘贴处理逻辑，优化分片粘贴检测和合并机制，扩展终端兼容性支持

### 📝 文档更新

- **安装指南完善**:新增详细的安装文档,涵盖包管理器安装、原生二进制安装、更新、故障排查和卸载等完整流程
- **插件系统文档**:新增插件系统完整文档,包括插件开发、市场管理、最佳实践等内容
- **命令参考更新**:更新斜杠命令文档,添加 `/plugin` 命令说明

## [1.23.0] - 2025-11-03

### ✨ 新功能

- **文件搜索优化**：添加 `ignoreGitIgnore` 配置项,允许用户在文件搜索时选择是否忽略 `.gitignore` 文件,提供更灵活的文件索引控制

### 🐛 Bug修复

- **调试日志符号链接优化**：改进调试日志符号链接创建逻辑,提取独立方法并增强错误处理,提升系统稳定性
- **输入建议补全优化**：优化输入建议菜单的自动补全逻辑,修复补全时可能覆盖光标后方文本的问题,改进选中文本替换行为
- **CRLF行尾符处理**：修复文件编辑工具在处理CRLF行尾符时的问题，确保文件行尾符保持一致性
- **上报埋点错误代码**：改进上报埋点系统，添加错误代码信息到消息响应埋点中，增强错误追踪能力

### 🐛 Bug修复

- **主题优化**:修复在windows一些主题下展示异常问题
- **上下文截断优化**:优化上下文长度超限时的重试机制,防止循环重试问题
- **工具拒绝反馈优化**:改进工具调用被拒绝时的用户反馈机制,完善拒绝结果的展示和内容处理逻辑

## [1.22.1] - 2025-10-30

### 🐛 Bug修复

- **输入交互稳定性增强**：修复输入建议菜单中选择空项导致程序异常的问题
- **菜单激活状态优化**：修复菜单激活时键盘输入处理逻辑，避免与建议选择产生冲突
- **输入框提交逻辑改进**：优化输入框提交流程，确保菜单激活时不会意外提交空内容

## [1.22.0] - 2025-10-30

### ✨ 新功能

- **企业自定义模型支持**:新增从云端接口动态获取企业配置的自定义模型列表功能,支持企业级模型管理

### 🔧 配置调整

- **模型输出令牌优化**:调整部分模型的最大输出令牌数配置,优化资源使用和响应性能

### 🐛 Bug修复

- **流式输出稳定性增强**:修复流式JSON视图中参数解析异常导致程序崩溃的问题,提升系统健壮性
- **界面展示乱码**:修复偶现的展示乱码问题
- **命令提交后无响应**:修复偶现的命令提交后无响应问题

## [1.21.2] - 2025-10-29

### ✨ 新功能

- **思考状态展示优化**：优化思考状态指示器的展示逻辑，仅在对话处理过程中显示占位符，新增 Ctrl+O 快捷键支持查看完整思考过程

### 🔧 代码优化

- **配置管理优化**：优化MCP配置更新逻辑，添加配置重复检查，避免不必要的配置更新操作
- **工具调用结果渲染重构**：优化工具调用中断显示逻辑，提取独立的错误展示组件，改进代码可维护性

### 🔒 安全增强

- **MCP OAuth URL安全验证**：增强OAuth授权流程安全性，在打开授权URL前进行协议和格式验证，防止潜在的安全风险

### 🐛 Bug修复

- **MCP服务获取优化**：改进MCP服务获取逻辑，支持自动查找服务作用域并正确初始化服务器，提升MCP命令使用体验

### 📚 文档更新

- **MCP安全指南**：更新MCP文档，添加OAuth URL安全验证说明

## [1.21.1] - 2025-10-29

### 🔧 构建优化

- **依赖精简**：优化项目依赖结构，移除冗余和未使用的依赖包，减小打包体积，提升安装速度

### 🐛 Bug修复

- **会话切换错误修复**：修复会话切换时资源清理方法调用错误导致的运行时异常，提升系统稳定性
- **会话资源管理**：增强会话资源清理机制，修复订阅和定时器可能导致的内存泄漏问题
- **会话并发处理优化**：修复会话历史添加过程中的并发竞态问题，确保历史记录按序处理，提升系统稳定性
- **Hook触发优化**：修复内部命令消息错误触发用户输入事件的问题，提升Hook系统的准确性
- **resume区分真实会话**：resume中获取会话信息时区分真实会话和模拟会话，避免错误的会话信息被使用
- **主题颜色**：修复在windows10上终端颜色展示不正确问题
- **大文本粘贴不解析**：修复大文本粘贴时不解析输入的问题，提升粘贴体验
- **快速输入丢失**：修复快速输入时丢失输入内容的问题，提升输入体验

### 📚 文档更新

- **Hook文档更新**：更新Hook参考指南，明确说明内部命令消息不会触发用户输入事件
- **斜杠命令文档优化**：完善斜杠命令文档，新增参数列展示各命令支持的参数，补充命令参数使用说明，新增自定义命令元数据字段说明

## [1.21.0] - 2025-10-28

### 🔧 功能改进

- **HTTP代理支持增强**:扩展环境变量支持,现在同时支持大小写格式的代理配置(HTTP_PROXY/http_proxy、HTTPS_PROXY/https_proxy),提升不同环境下的代理兼容性
- **认证系统优化**:简化用户类型定义,提升系统稳定性
- **MCP配置类型推导**:支持MCP服务器配置中类型字段的自动推导,提升配置灵活性和向后兼容性

### 🐛 Bug修复

- **启动重复展示**:修复启动后出现重复展示的问题
- **MCP服务自动连接优化**:修复MCP服务在用户审批前自动连接的时序问题,确保审批流程完成后再建立连接
- **非交互模式启动优化**:修复非交互模式下服务器连接时序问题,确保所有服务器完成初始化后再继续执行

## [1.20.0] - 2025-10-27

### 🔧 功能改进

- **优化输入Token超长裁剪策略**：优化输入Token超长时自动裁剪策略，并继续会话
- **优化部分指令展示**：优化/config与/status的展示及交互
- **模型请求参数校验增强**：增强模型请求参数的有效性校验，自动过滤格式错误的工具调用参数，提升模型交互稳定性

### ✨ 新功能

- **多行输入增强**：新增多种换行快捷键支持，包括 `Ctrl+J` 和 `\Enter` 反斜杠转义，提供更灵活的多行输入体验
- **Bash工具后台执行**：启用Bash工具自动后台执行功能，长时间运行的命令将自动在后台执行,提升用户体验
- **MCP服务控制增强**：新增单个MCP服务的启用/禁用功能，支持更精细的服务管理
- **MCP OAuth持久化**：支持MCP OAuth认证信息的本地持久化存储，提升认证体验

### ♻️ 重构优化

- **工具权限系统重构**：重构工具权限检查逻辑，将工具名称和别名参数传递改为直接传递工具对象，提升类型安全性和代码可维护性
- **统一权限审批逻辑**：合并内置工具和MCP工具的权限审批逻辑，通过统一的服务接口提升代码复用性和维护性
- **MCP系统架构重构**：重构MCP（Model Context Protocol）管理器架构，拆分功能组件，提升系统模块化和可维护性
- **MCP管理器新架构**：优化MCP服务管理结构，改进组件间依赖关系和数据流
- **MCP客户端实现**：覆盖开源SDK的MCP Client实现，提供更好的定制化支持
- **认证系统增强**：优化认证令牌解析逻辑，增强用户信息提取能力，改进企业版和个人版账户识别

### ⚡ 性能优化

- **MCP调试增强**：在MCP生命周期中增加调试环节，提升问题排查效率
- **Resume面板性能优化**：优化会话恢复面板的状态管理，减少不必要的重渲染，提升界面响应速度

### 🐛 Bug修复

- **权限旁路模式修复**：修复权限旁路模式仅对MCP工具生效的问题，现在所有工具类型都能正确应用旁路模式
- **终端焦点序列屏蔽**：过滤 Focus In/Out ANSI 序列，防止在输入框中插入异常字符
- **输入交互优化**：修复菜单状态下的键盘导航和会话选择逻辑，提升用户交互体验
- **工具审批缓存简化**：简化审批缓存签名生成逻辑，提升系统稳定性

## [1.19.0] - 2025-10-24

### ✨ 新功能

- **Skills 技能系统**：新增 Skill 扩展能力系统，支持创建专业领域知识模板，让 AI 助手能够自动识别并调用专业能力
  - 支持项目级和用户级技能定义
  - 通过 SKILL.md 文件定义技能能力和工作流
  - 支持工具白名单权限控制
  - AI 根据任务需求自动选择合适的技能

### 🔒 安全增强

- **工具路径验证优化**：将文件搜索和查找工具的路径访问控制升级为统一的可信目录验证机制，提升安全性

### 🐛 Bug修复

- **子命令参数解析优化**：优化参数提取逻辑,提升子命令处理准确性
- **跨平台快捷键支持**：优化快捷键在Windows平台的兼容性，改善权限模式切换体验，修复大文本粘贴丢失内容问题

### ♻️ 重构优化

- **主题系统升级**：重构主题选择逻辑，针对基础终端、现代终端和问题终端提供差异化策略，提升显示稳定性

## [1.18.0] - 2025-10-23

### 🐛 Bug修复

- **CLI参数解析修复**：修复子命令参数解析异常处理，避免在某些场景下参数解析失败导致的错误

### ⚡ 性能优化

- **历史记录去重优化**：优化输入历史记录去重逻辑，使用内存缓存替代文件读取，大幅提升性能

### 🔧 功能改进

- **工具参数解析优化**：增强异常工具调用的自动重试机制，提升模型交互稳定性
- **错误提示优化**：优化服务内部错误提示，提供更友好的重试引导
- **文件读取工具优化**：新增文件大小限制检查，防止读取超大文件导致的性能问题，默认限制256KB，支持通过offset/limit参数读取大文件
- **Node.js 25 兼容性**：更新依赖库版本以支持 Node.js 25，提升运行时兼容性
- **主题系统兼容性增强**：修复 xterm-color 等 8 色终端环境下的颜色显示问题，优化颜色映射机制，提升终端兼容性和视觉效果
- **Hook执行流程优化**：优化hook执行时序和状态管理，提升系统稳定性和用户体验

### 📝 文档更新

- **Skills 文档**：新增 Skills 技能系统完整文档，包含使用指南、示例和最佳实践
- **文档交叉引用**：更新相关文档添加 Skills 功能说明和链接

## [1.17.6] - 2025-10-23

### 🔧 功能改进

- **Hooks匹配器优化**：支持使用 `*` 作为通配符匹配所有工具/事件，提供与空字符串和undefined相同的匹配所有效果，提升配置便捷性
- **Hooks UI优化**：在hook matcher面板添加使用提示，展示 `*` 通配符的使用方法和示例
- **Hook配置逻辑修复**：修复hook-config-panel中matcher比较逻辑，确保空字符串和undefined的正确匹配

### 🐛 Bug修复

- **E2B沙箱PTY模式修复**：修复在PTY模式下鼠标滚动导致输出乱码的问题，通过禁用鼠标跟踪ANSI转义序列解决

### 📝 文档更新

- **Hooks文档完善**：更新hooks.md文档，添加 `*` 通配符的使用说明和配置示例

## [1.17.5] - 2025-10-22

### 🔧 功能改进

- **E2B沙箱协议配置**：新增E2B_ENVD_PROTOCOL环境变量支持，允许自定义envd服务协议（http/https），提升沙箱连接配置灵活性

## [1.17.4] - 2025-10-22

### ♻️ 功能改进

- **主题系统运行时检测**：改进主题选择逻辑，修复light主题的展示以及切换
- **全局设置扩展**：主题配置现已支持全局设置
- **诊断面板增强**：在Doctor Panel中添加日志目录信息显示

### 📝 文档更新

- **HTTP API文档完善**：新增完整的HTTP API文档，详细描述了`--serve`模式下所有可用的接口、参数和响应格式

## [1.17.3] - 2025-10-22

### 🔧 功能改进

- **E2B沙箱API配置优化**：E2B沙箱启动器现在使用`apiUrl`参数替代`domain`参数，支持完整的API URL配置（如`https://api.e2b.dev`），与E2B SDK最新版本保持一致
- **沙箱终端Raw Mode修复**：修复E2B沙箱PTY模式下的终端状态管理问题，确保在所有退出场景（正常退出、异常、进程被强制终止）下都能正确还原stdin的raw mode状态，避免终端状态异常

### 📝 文档更新

- **Sandbox文档更新**：更新sandbox.md和cli-reference.md文档，明确`--sandbox`参数需要使用完整的E2B API URL而非域名
- **CLI参数说明优化**：优化`--sandbox`参数的描述，提供更清晰的使用示例和说明

## [1.17.2] - 2025-10-22

### 🔧 功能改进

- **沙箱环境变量优化**：增强沙箱模式策略，新增 `getCodeBuddyEnvVars()` 方法自动获取 CODEBUDDY_ 开头的环境变量并传递到沙箱环境，提升沙箱配置的灵活性和一致性

## [1.17.1] - 2025-10-22

### 🐛 问题修复

- **MCP审批组件优化**：优化MCP审批组件hook调用顺序，提升组件稳定性
- **终端检测增强**：改进终端类型检测逻辑，提升兼容性
- **E2B沙箱优化**：优化E2B沙箱启动器配置和错误处理
- **内置提示优化**：调整内置提示文案和显示逻辑

## [1.17.0] - 2025-10-21

### ✨ 新功能

- **状态行系统**：新增终端状态行功能，支持显示会话信息、模型状态、成本统计等实时信息
- **状态行配置**：新增 `/statusline` 命令，支持快速配置状态行显示内容
- **Hooks 机制**:新增生命周期钩子系统,完全兼容 Claude Code hooks 规范
  - 支持 9 种事件类型: PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, SessionEnd, Stop, SubagentStop, PreCompact, Notification
  - 支持通过正则表达式匹配工具或事件
  - 支持通过 shell 命令执行自定义逻辑
  - 支持阻止操作、修改输入、返回消息、注入上下文等能力
  - 支持 JSON 格式的结构化输出和退出码控制
  - 新增 `/hooks` 命令提供可视化配置界面,带安全警告确认流程
  - 新增 hook 事件配置面板,支持查看和管理特定事件的 matcher 配置
  - Hook 执行超时默认 60 秒,符合 Claude Code 规范
  - 支持 additionalContext 自动注入到对话上下文
  - 可用于代码格式化、自定义守护、安全检查、合规审计等场景

### 🔧 功能改进

- **UI渲染性能优化**:优化终端界面启动过程中的渲染性能,减少不必要的重渲染
- **企业登录配置优化**:扩展云托管环境的企业端点支持,改进环境识别逻辑
- **会话历史自动清理**：新增会话历史自动清理服务，支持定期清理过期的本地会话文件，优化存储空间使用
- **发送消息历史记录优化**:发送消息历史记录按工作空间加载，修复切换索引异常问题
- **UI组件优化**：优化审批界面组件代码结构，改进hook调用顺序以符合React规范
- **Hook Output 优化**:完善 hook 输出处理机制
  - 修正退出码处理逻辑:非零退出码(除 2 外)为非阻塞错误,显示警告但允许继续
  - 退出码 0 表示成功,退出码 2 表示阻塞性错误
  - 实现完整的上下文注入功能
    - SessionStart hook 上下文注入到首个用户消息
    - UserPromptSubmit hook 上下文注入到当前用户输入
    - PostToolUse hook 上下文追加到工具执行结果

### 🐛 问题修复

- **子代理状态管理优化**:修复子代理结束时状态传播问题,避免主会话状态异常更新
- **UI颜色显示修复**:修复子代理消息显示中颜色工具函数参数传递问题
- **目录信任提示图标优化**:改进危险目录警告提示的图标显示兼容性
- **会话恢复流程优化**:移除会话恢复时的重复钩子触发
- **日志输出改进**:完善钩子执行日志，增加错误信息详情输出

### ♻️ 代码重构

- **CLI策略整合**:合并交互模式和打印模式策略，统一请求执行流程

### 📚 文档更新

- **设置文档**：更新设置文档，添加状态行配置说明和使用示例
- **命令文档**：更新斜杠命令文档，添加 `/statusline` 命令说明

## [1.16.0] - 2025-10-20

### ✨ 新功能

- **沙箱类型扩展**:新增多种沙箱执行环境支持,提供更灵活的隔离执行方案
- **沙箱配置增强**:新增沙箱配置文件支持,允许用户自定义沙箱行为和安全策略
- **沙箱别名系统**:新增别名映射机制,支持为沙箱设置友好别名,简化多用户调度场景的管理

### 🔧 功能改进

- **云托管域名配置扩展**:新增对测试环境域名的支持,优化云托管环境的域名匹配规则
- **构建配置优化**:简化包文件匹配模式,提升构建效率和配置维护性
- **设置面板精简**:移除企业域名设置面板,简化用户界面和配置流程

### 📚 文档更新

- **沙箱使用指南**:完善沙箱使用文档,新增多种沙箱类型的详细说明、配置选项和使用示例
- **CLI 参考文档**:更新沙箱相关参数说明,提供更清晰的使用示例和配置指南
- **架构文档优化**:更新架构文档,补充沙箱系统和编排器相关内容
- **设置文档更新**:移除已废弃的企业域名配置相关说明
- **别名系统文档**:新增调度场景最佳实践和别名映射存储说明

## [1.15.0] - 2025-10-17

### ✨ 新功能

- **HTTP 服务器模式**:新增 `--serve` 选项,支持以 HTTP 服务器模式启动,提供非交互式 API 服务能力
- **企业域登录支持**:新增企业域登录方式,支持自定义企业端点配置,满足企业级部署需求
- **自定义端点配置**:新增端点配置功能,支持用户自定义服务端点地址和环境路由模式
- **配置文件兼容性增强**:支持自动检测并使用 AGENTS.md 作为项目级记忆文件,兼容多种配置文件命名约定
- **云托管环境支持**:新增专享版云托管环境配置支持,支持通配符域名匹配和环境自动识别

### 🔧 功能改进

- **终端检测能力增强**:大幅扩展终端检测支持范围,新增对30+种终端和IDE的识别能力,包括:
  - IDE终端: Cursor, Windsurf, VSCodium, Android Studio, Visual Studio, PyCharm及所有JetBrains IDE
  - 现代终端模拟器: Kitty, Alacritty, Hyper, Tabby, Warp
  - Linux终端: Konsole, GNOME Terminal, XTerm, Terminator, Tilix, Rxvt, Termite
  - Windows终端: Windows Terminal, ConEmu, Cygwin
  - 终端复用器: Screen, Tmux
  - 特殊环境: SSH会话检测, 非交互式终端识别
- **终端检测API优化**:新增 `detectAsType()` 方法返回类型化的终端枚举值,新增 `getTerminalName()` 返回用户友好的终端名称,优化 `detect()` 方法支持更精确的终端识别逻辑
- **统计信息展示优化**:重构成本统计信息格式化逻辑,在退出时展示详细的使用统计信息
- **发布说明优化**:改进版本发布说明展示,默认仅显示最近版本更新内容,提升阅读体验
- **键盘输入处理增强**:优化终端输入序列处理逻辑,改进Home/End键跳转和分词导航体验,提升跨平台兼容性
- **MCP服务器支持优化**:扩展代理管理器的MCP服务器支持范围,子代理和自定义代理现在也能获取MCP服务器功能
- **搜索服务优化**:优化搜索服务的稳定性和可用性,提升搜索功能的用户体验
- **多代理编排系统**：新增多代理编排器功能，支持通过 `--orchestrator` 选项启动编排模式，实现多代理协作和任务分配
- **沙箱环境支持**：新增本地沙箱和 E2B 沙箱支持，提供隔离的代理执行环境，提升安全性和可扩展性
- **远程连接模式**：新增 `--connect` 选项，支持连接到远程编排服务器，实现分布式代理协作
- **HTTP 服务器模式**：新增 `--serve` 选项，支持以 HTTP 服务器模式启动，提供非交互式 API 服务能力
- **企业域登录支持**：新增企业域登录方式，支持自定义企业端点配置，满足企业级部署需求
- **自定义端点配置**：新增端点配置功能，支持用户自定义服务端点地址和环境路由模式
- **配置文件兼容性增强**：支持自动检测并使用 AGENTS.md 作为项目级记忆文件，兼容多种配置文件命名约定
- **云托管环境支持**：新增专享版云托管环境配置支持，支持通配符域名匹配和环境自动识别

### 🔧 功能改进

- **CLI架构重构**：重构命令行分发器为基于策略模式的责任链架构，提升代码可维护性和扩展性
- **请求处理优化**：提取请求构建和执行逻辑为独立组件，提供更清晰的关注点分离
- **模型推理配置优化**：调整推理摘要模式默认值，提升推理性能和用户体验
- **统计信息展示优化**：重构成本统计信息格式化逻辑，在退出时展示详细的使用统计信息
- **发布说明优化**：改进版本发布说明展示，默认仅显示最近版本更新内容，提升阅读体验
- **键盘输入处理增强**：优化终端输入序列处理逻辑,改进Home/End键跳转和分词导航体验,提升跨平台兼容性
- **MCP服务器支持优化**：扩展代理管理器的MCP服务器支持范围，子代理和自定义代理现在也能获取MCP服务器功能
- **搜索服务优化**：优化搜索服务的稳定性和可用性，提升搜索功能的用户体验

### 🐛 问题修复

- **终端设置面板优化**:修复终端设置面板中终端类型显示问题,改进错误消息处理,避免在未知终端环境中显示 undefined
- **错误处理增强**:改进错误信息提取逻辑,优化上下文截断触发条件,提升错误处理准确性
- **指令参数丢失**:修改自定义指令参数丢失问题
- **认证配置增强**:改进域名匹配算法,支持通配符模式和多环境配置,提升企业级部署灵活性
- **统计数据展示**:修复初始化时统计数据未正确显示的问题
- **工具调用匹配优化**:修复会话中断服务和历史工具的重复调用匹配问题,提升工具执行稳定性

## [1.14.0] - 2025-10-15

### ✨ 新功能

- **思考模式增强**：添加思考面板和思考内容展示，提升用户体验

### 🔧 功能改进

- **文件读取工具增强**：增加对 Jupyter notebook 文件的原生支持，提供更好的数据科学工作流集成
- **空文件处理优化**：改进空文件和偏移量处理逻辑，提供更友好的用户反馈
- **空消息过滤**：过滤模型返回的空消息，提升用户体验
- **文件选择优化**：支持实时根据光标位置进行文件选择的过滤和展示
- **模型提供者优化**：改进思考模式启用逻辑，基于用户设置和模型能力动态启用推理功能

### 🐛 问题修复

- **/export报错**：修复export导出报错问题，优化导出逻辑，提升导出稳定性
- **特殊按键映射**：完善 Delete/Insert/Ctrl+W 等特殊按键识别与映射，提升终端兼容性
- **提示冷却优化**：调整资源耗尽提示的冷却会话次数，避免重复显示相同提示

## [1.13.0] - 2025-10-14

### ✨ 新功能

- **待办事项查看命令**:新增 `/todos` 斜杠命令,支持快速查看当前会话中的待办事项列表

### 🔧 功能改进

- **输入模式退出优化**:新增删除键退出特殊输入模式功能,支持在输入框为空时按删除键退出 bash 或 memory 模式,提升用户体验

## [1.12.0] - 2025-10-14

### ✨ 新功能

- **自定义HTTP请求头支持**：新增 `-H, --header` CLI选项，支持为模型请求添加自定义HTTP头，提升API集成灵活性

### 🔧 功能改进

- **工具执行优化**：优化工具执行审批缓存机制，按工具类型区分缓存签名生成逻辑，提升不同工具的执行效率

### 🐛 问题修复

- **Windows进程监听优化**：修复Windows环境下shell进程未正确监听结束的问题，提升命令执行稳定性
- **错误处理增强**：优化状态管理错误处理逻辑，提升应用稳定性

### 🎨 界面优化

- **交互状态色彩增强**：新增交互状态专用色彩配置，提升视觉反馈的一致性

### 📖 文档完善

- **子代理文档更新**：完善子代理文档，添加架构概述、工具集成说明和最佳实践指南

## [1.11.2] - 2025-10-14

### 🔧 功能改进

- **多域名支持增强**：认证配置支持多个域名，包括内部域名和iOA域名的数组配置，提升部署灵活性
- **分阶段环境支持**：新增对staging环境域名的支持，便于测试和部署流程

## [1.11.1] - 2025-10-14

### 📖 文档完善

- **迁移指南**：新增从其他工具迁移到 CodeBuddy Code 的完整指南，提供符号链接、文件复制等多种迁移方案

### 🐛 问题修复

- **终端兼容性增强**：修复在某些环境下 `hasColors` 方法未定义导致的运行时错误，使用可选链调用提升稳定性
- **组件性能优化**：优化 `compatibleChalk` 初始化时机，避免不必要的提前创建，提升组件渲染性能

## [1.11.0] - 2025-10-13

### ✨ 新功能

- **命令执行工具**：新增智能命令路由工具，支持在对话中直接执行自定义命令，提升工作流效率
- **主题配色方案优化**：统一深色和浅色主题的思考状态配色，改进视觉一致性和可读性

### 🔧 功能改进

- **Token统计优化**：增强Token使用统计功能，支持缓存Token统计和更精确的计费数据收集
- **模型端点配置优化**：改进模型服务端点配置逻辑，增强配置等待机制的稳定性
- **主题系统稳定性增强**：优化主题加载和切换逻辑，增加默认主题回退机制，提升主题系统稳定性
- **文件读取状态优化**：优化@引用文件时的读取状态更新

### 🎨 界面优化

- **主题系统增强**：优化主题配色方案，改进浅色和深色主题的颜色对比度和可读性

### 🔒 安全增强

- **高风险命令防护**：修复高风险命令在特定模式下的安全漏洞，增强系统安全性
- **权限检查优化**：完善权限验证逻辑，确保安全策略的严格执行

### 🐛 问题修复

- **工具输入结构完整性**：修复工具输入schema过滤时丢失其他字段的问题，确保完整的schema结构得以保留

### 📖 文档更新

- **系统提示词优化**：更新安全规则描述，增强凭证采集防护说明，优化响应简洁性和专业性指导
- **文档引用修正**：修正内部文档引用路径，确保文档链接准确性
- **初始化提示模板增强**：优化项目配置文件生成提示，确保生成的配置文件包含标准文件头

## [1.10.4] - 2025-10-13

### 🔧 功能改进

- **文件编辑工具优化**：增强Edit和MultiEdit工具的精确匹配能力，改进空白字符处理逻辑，提升编辑准确性
- **字符串处理增强**：新增标准化空白字符工具函数，统一空白字符处理策略

### 📖 文档完善

- **架构文档重构**：全面更新CODEBUDDY.md，补充完整的架构说明、核心系统介绍和开发模式指南
- **配置文档优化**：补充settings.md中关于文件编辑工具的配置说明

## [1.10.3] - 2025-10-11

### ✨ 新功能

- **自定义基础URL支持**：新增 `CODEBUDDY_BASE_URL` 环境变量，支持自定义 CodeBuddy 服务的基础 URL 地址

### 📖 文档完善

- **环境变量文档补充**：补充 `CODEBUDDY_BASE_URL`、`HTTP_PROXY` 和 `HTTPS_PROXY` 环境变量说明，完善代理配置文档

### 🐛 问题修复

- **文件编码检测优化**：改进文件编码检测逻辑，增强中文文本文件的编码识别准确性，提升文件操作兼容性
- **终端兼容性增强**：优化非标准终端环境的兼容性处理，改进输入输出流配置，提升在特殊终端环境中的稳定性

## [1.10.2] - 2025-10-11

### 🐛 问题修复

- **Windows Bash 路径检测优化**：重构 Windows Git Bash 检测逻辑，新增 WindowsBashUtils 工具类，改进路径查找算法，排除当前工作目录的相对路径干扰
- **Shell 执行增强**：优化 shell 服务执行逻辑，支持使用检测到的 Git Bash 路径执行命令，提升 Windows 环境下命令执行的稳定性和兼容性
- **流式输出优化**：修复响应结束流程中的时序问题，确保结果消息正确生成

## [1.10.1] - 2025-10-11

### 🐛 问题修复

- **Git Bash 路径检测**：修复 Windows 环境下 Git Bash 路径检测逻辑，调整相对路径计算
- **终端兼容性增强**：修复快捷键管理器对不支持 setRawMode 的终端环境的兼容性检查
- **输入框稳定性**：修复输入框在 CNB 等特殊环境中因 setRawMode 不可用导致的问题

## [1.10.0] - 2025-10-11

### ✨ 新功能

- **调试功能**：新增完整的调试系统，支持调试日志记录、过滤器配置和UI状态显示
- **思考状态指示器**：新增流式思考指示器与面板，实时展示模型推理内容并支持快捷键查看详情

### 🐛 问题修复

- **MCP工具过滤**：修复工具过滤规则的失效问题，优化工具名称处理逻辑
- **运行环境检查**：优化版本检查逻辑和检测机制，提升启动稳定性
- **进程管理增强**：改进进程退出处理，确保输出流正确刷新
- **网络环境配置**：修复网络环境配置获取逻辑，增强环境变量解析和回退机制
- **Windows 环境支持**：重构 Git Bash 检测逻辑，支持自定义路径配置（CODEBUDDY_CODE_GIT_BASH_PATH），提供更友好的错误提示
- **终端兼容**：修复在 CNB 环境中输入框不展示问题
- **认证存储支持**：新增 API 密钥认证存储实现，支持通过环境变量配置 API 密钥

### 🔧 功能改进

- **文件编码支持增强**：新增多种文件编码格式检测和处理能力，提升文件操作兼容性
- **工具系统优化**：改进文件读写工具的编码处理机制，支持自动编码检测和转换
- **缓存管理优化**：增强文件状态缓存刷新机制，提升文件操作准确性
- **命令系统扩展**：新增 `/terminal-setup` 命令，提供终端设置界面

### ⚡ 性能优化

- **文件搜索性能优化**：优化文件路径匹配算法，减少不必要的匹配策略，提升搜索响应速度
- **终端UI优化**：改进选择器组件标签长度自适应，优化路径截断显示效果

## [1.9.1] - 2025-10-09

### ✨ 新功能

- **智能提示系统**：新增用户状态管理和智能提示功能，提供个性化使用建议和统计信息
- **模型配置扩展**：新增多个模型配置选项，优化模型选择和配置管理

### 🔧 功能改进

- **工具系统重构**：改进文件状态跟踪和错误处理机制，提升工具执行稳定性
- **文件操作优化**：增强文件相似性匹配算法，改进文件不存在时的错误提示
- **用户体验优化**：集成智能提示到加载界面，提升用户交互体验

## [1.8.0] - 2025-10-09

### ✨ 新功能

- **后台任务管理工具**：新增BashOutput和KillShell工具，支持获取后台任务输出和终止后台任务
- **任务ID生成优化**：改进后台任务ID生成机制，使用6位随机字符串提升可读性

### 🐛 问题修复

- **命令执行稳定性**：修复命令工具在多次执行时的匹配问题，改进流式更新机制
- **资源管理优化**：增强资源清理和错误处理，提升系统稳定性
- **构建配置**：添加包类型配置支持，优化构建流程
- **类型安全性**：修复模型设置中推理配置的类型错误
- **类型兼容性**：修复模型设置中推理配置的类型兼容性问题
- **文件访问权限**：增强文件列表工具的权限验证机制，支持可信目录配置

### 🔧 功能改进

- **文档清理**：清理项目文档中的内部指令，提升文档可读性
- **文件搜索优化**：扩展文件忽略规则，支持读取项目gitignore配置，新增媒体、数据库、地理信息系统等文件类型过滤
- **缓存机制改进**：为文件忽略规则添加缓存机制，提升文件搜索性能
- **工具配置扩展**：在产品配置中添加新工具的描述模板和配置项

## [1.7.0] - 2025-10-01

### ✨ 新功能

- **思考状态管理**：新增thinking状态管理hook，支持模型推理状态的实时监控和显示

### 🔧 功能改进

- **模型配置优化**：调整默认模型配置，统一模型标识符
- **UI交互增强**：优化输入组件和状态管理，提升用户体验
- **依赖更新**：升级核心依赖包，提升系统稳定性和性能

## [1.6.0] - 2025-09-30

### 🔧 功能改进

- **文件路径匹配算法重构**：优化文件路径建议功能的匹配算法，提升搜索准确性和性能
- **文件搜索性能优化**：扩展忽略文件列表，减少不必要的文件扫描，提升搜索效率
- **后台任务显示优化**：改进后台任务状态更新机制，从定时刷新改为事件驱动，提升实时性和性能
- **UI交互改进**：优化权限模式显示逻辑，整合到输入提示框中，简化界面布局
- **键盘交互增强**：新增下箭头键查看后台任务功能，改进用户操作体验
- **会话管理优化**：添加后台任务事件通知机制，支持实时状态同步
- **后台任务面板增强**：优化后台任务面板的用户体验，改进快速进入和退出逻辑
- **键盘快捷键文档完善**：扩展快速入门文档中的键盘快捷键说明，新增详细的操作指南
- **上下文处理优化**：改进工具执行时的上下文获取机制，提升执行效率

### 🐛 问题修复

- **工具展示**：修复部分权限模式下工具渲染问题

## [1.5.0] - 2025-09-29

### ✨ 新功能

- **Plan Mode（计划模式）**：新增ExitPlanMode工具，支持在计划模式下完成规划后请求用户确认执行
- **计划模式系统提醒**：新增计划模式专用的系统提醒机制，确保AI在规划阶段不执行修改操作
- **计划模式UI组件**：新增计划模式确认对话框和结果展示组件

### 🔧 功能改进

- **登录界面重构**：优化登录界面组件结构，提升代码可维护性

### 🐛 问题修复

- **MCP服务器审批逻辑**：修复启动时空值检查问题，提升稳定性
- **MCP工具结果渲染**：修复MCP工具结果渲染格式问题
- **工具详情展示**：修复工具详情展示问题
- **UI组件和工具相关修复**：改进多个UI组件和工具功能的稳定性和性能
- **权限模式同步**：修复Task工具中权限模式不同步问题，确保子会话正确继承权限模式
- **UI增强**：新增 MaxHeightBox 和 TextWrapBox 组件，用于控制渲染容器高度和自动换行
- **Diff展示**：将制表符替换为空格防止样式错误
- **输入框**：调整输入框边框样式为单线并隐藏左右边框
- **历史会话**：过滤系统内部消息类型

## [1.4.2] - 2025-09-29

### 🔧 功能改进

- **模型配置优化**：海外版新增 Default 模型

## [1.4.1] - 2025-09-28

### 🔧 功能改进

- **工具参数重写服务**：新增工具参数重写服务，支持动态处理工具调用参数
- **输入组件增强**：优化输入框快捷键处理逻辑，改进背景执行功能支持

### 🐛 问题修复

- **流式输出修复**：修复处理工具调用结果时导致流式输出中断的问题
- **遥测模式修复**：调整遥测数据上报模式设置，确保正确的模式标识

## [1.4.0] - 2025-09-27

### 🐛 问题修复

- **输入框展示**：修改在windows下一些按键或组合键导致输入框异常问题
- **MCP配置管理修复**：修复删除用户级别MCP服务器时误删本地级别服务器配置的问题
- **权限绕过模式修复**：修复权限绕过模式下MCP工具仍需要用户确认的问题

### ✨ 新功能

- **Bashes命令面板**：新增 Bashes 命令面板，支持快捷执行常用脚本
- **MCP配置参数增强**：新增--mcp-config和--strict-mcp-config命令行参数，支持灵活的配置文件指定和严格模式控制

### 🔧 功能改进

- **JSON解析增强**：扩展字符串JSON解析功能，支持多种格式和错误处理
- **提示语优化**：修复MCP命令提示语中的标点符号错误
- **文件路径处理增强**：优化文件列表工具，支持相对路径和绝对路径，提升文件操作灵活性
- **命令命名增强**：优化子目录中自定义命令的命名规则，支持层级结构显示

## [1.3.0] - 2025-09-25

### ✨ 新功能

- **JSON流协议支持**：新增JSON流协议类型，支持实时数据流处理和高效的流式交互
- **流式视图处理**：新增专门的流视图处理组件，优化流式数据的展示和用户体验

### 🔧 功能改进

- **MCP工具权限过滤**：新增基于权限规则的MCP工具过滤机制，支持服务器级和工具级的精确权限控制
- **流协议缓存优化**：移除不必要的缓存参数，提升流处理性能
- **订阅逻辑重构**：精简订阅处理逻辑，改进完成条件判断机制
- **事件源工具**：新增事件源处理工具，增强流式数据处理能力
- **Token使用阈值优化**：调整输入Token使用阈值配置，提升系统性能和用户体验
- **加载框提示**：简化了提示逻辑
- **Help展示当前支持模型**：help命令展示当前模型标识
- **memory支持文件链接**：/memory支持点击链接打开文件
- **mcp提示语修改**：修改没有mcp服务时mcp指令的提示语
- **预编译二进制文件**：内置跨平台 ripgrep 预编译二进制文件，提升首次使用体验和离线可用性
- **模型配置优化**：增强自定义模型配置支持，改进模型回退机制和配置匹配逻辑

## [1.2.1] - 2025-09-25

### 🔧 功能改进

- **自定义代理管理优化**：优化自定义代理管理器的错误处理和文件操作逻辑，提升代理创建和删除的稳定性

## [1.2.0] - 2025-09-24

### ✨ 新功能

- **API 密钥认证支持**：新增 API 密钥认证机制，支持通过环境变量和配置文件设置 API
- **代理管理界面**：新增完整的代理管理UI界面，支持可视化创建、配置和删除自定义代理
- **智能代理创建**：通过自然语言描述自动生成代理配置，包括系统提示词和使用场景
- **代理配置模板**：新增代理指令生成模板，支持AI辅助创建专业的代理配置

### 🔧 功能改进

- **自定义Agent支持**：新增自定义AgentUI及管理能力
- **代理命令支持**：新增 `/agents` 斜杠命令，支持快速访问代理管理界面
- **代理服务增强**：优化代理服务执行机制，支持上下文隔离和异步执行
- **JSON解析工具**：新增JSON字符串解析工具函数，支持从复杂文本中提取结构化数据
- **CLI 命令别名**：新增 `cbc` 命令别名，等价于 `codebuddy`，提升命令使用便捷性
- **路径解析增强**：支持用户主目录路径（~ 符号）解析，提升文件操作灵活性
- **特殊路径处理**：增强路径解析逻辑，支持特殊前缀路径的智能处理和回退机制
- **编辑工具优化**：改进文本匹配算法，增强字符串匹配的准确性和稳定性
- **模型面板增强**：支持显示 credits、当前模型标记与快捷选择
- **图片处理优化**：改进临时文件清理机制，避免清理非临时图片文件
- **认证系统增强**：优化 HTTP 请求拦截器，支持自动添加 API 密钥到请求头
- **非交互模式重构**：重构非交互模式设置及检测逻辑，采用中间件架构提升代码可维护性

### 🐛 问题修复

- **会话管理优化**：修复会话长度错误提示逻辑，改进上下文截断处理机制
- **响应拦截器改进**：优化模型响应拦截器的执行时机和错误处理

## [1.1.8] - 2025-09-23

### ✨ 新功能

- **配置文件监控**：新增配置文件监控服务，自动监听配置文件变更并同步更新
- **步骤类型处理增强**：新增步骤类型处理机制，支持最终输出和中断状态的智能识别
- **中断原因提示优化**：增强中断处理提示，提供详细的中断原因和权限绕过指引

### 🔧 功能改进

- **代理管理架构重构**：重构代理管理系统，将业务逻辑从UI组件迁移至服务层，提升代码可维护性和系统稳定性
- **代理管理优化**：优化代理删除操作，提升删除性能和数据同步机制
- **文件监控优化**：增强文件监控机制，支持防抖处理和错误恢复
- **编辑工具优化**：改进文本匹配算法，增强多行文本搜索的准确性和稳定性

### 🐛 问题修复

- **图像路径解析优化**：改进图像路径解析器对包含空格和引号的文件路径处理，提升拖拽图片功能稳定性
- **系统提醒格式修复**：修复系统提醒消息的格式问题，确保正确的标签闭合

## [1.1.7] - 2025-09-23

### 🔧 功能改进

- **会话管理优化**：移除getMostRecent方法中的冗余handleRunResult调用，提升会话获取性能和稳定性

## [1.1.6] - 2025-09-22

### ✨ 新功能

- **图像拖拽支持**：新增图像文件拖拽识别和处理功能，支持自动检测图像文件路径
- **文件路径引用**：支持通过 @filepath 语法引用文件，自动读取并处理图像和文本文件
- **增强输入解析**：新增输入解析系统，支持扩展的输入处理能力
- **子代理颜色标识**：新增子代理颜色支持，支持在配置中自定义颜色或自动生成一致的颜色标识
- **界面视觉增强**：子代理消息和工具调用现在会显示带颜色背景的代理名称标识，提升界面可读性

### 🔧 功能改进

- **输入体验增强**：改进文本输入组件，支持增强输入事件处理
- **图像处理优化**：支持临时和非临时图像文件的统一处理机制
- **文件类型检测**：增强文件类型识别能力，支持更多图像和文本格式
- **工具配置优化**：调整工具列表顺序，将Task工具提升至列表顶部，优化工具调用优先级
- **权限管理增强**：改进MCP服务器权限检查机制，支持绕过权限模式和更精细的权限控制
- **自定义请求头支持**：新增环境变量和配置支持，允许为 API 请求添加自定义 HTTP 头
- **UI渲染优化**：优化工具调用结果的高度计算和渲染逻辑，提升界面显示效果
- **启动流程重构**：改进应用启动状态管理，采用步骤化处理提升启动体验
- **界面显示增强**：统一使用图标替代emoji，改进提示信息显示样式

## [1.1.5] - 2025-09-21

### 🔧 功能改进

- **Agent名称优化**：将"task"代理重命名为"general-purpose"代理，提供更清晰的功能描述
- **兼容性增强**：改进machineId获取机制，添加Termux等受限环境的错误处理和备用方案

## [1.1.4] - 2025-09-20

### ✨ 新功能

- **权限管理命令**：新增 `/permissions` 斜杠命令，支持快速访问权限管理界面

### 🔧 功能改进

- **加载界面增强**：新增智能提示组件，在加载过程中显示使用技巧和计费信息
- **会话管理优化**：增强会话恢复功能，改进消息流处理和状态管理
- **权限界面优化**：改进权限管理面板的UI样式和用户体验，提升布局和交互体验
- **导出功能增强**：改进文件导出功能，支持可点击的文件路径超链接
- **操作反馈增强**：增加权限规则操作的状态反馈机制
- **修复序列化**：修复持久化时序列化异常
- **MCP服务缓存修复**：修复MCP服务缓存重复添加问题，提升服务连接稳定性

### 🔒 安全增强

- **命令安全检查**：新增命令安全验证机制，支持危险命令检测和风险提示
- **工具权限加固**：增强工具调用权限验证，添加静态安全规则检查
- **用户确认界面**：优化工具确认对话框，增加安全风险警告提示

## [1.1.3] - 2025-09-19

### 🔧 功能改进

- **read工具修复**：修复read工具流式读取异常

## [1.1.2] - 2025-09-18

### 🔧 功能改进

- **bash工具修复**：修复bash工具输出异常

## [1.1.1] - 2025-09-18

### ✨ 新功能

- **权限管理面板**：新增完整的权限管理UI界面，支持可视化配置Allow/Ask/Deny/Workspace四种权限类型
- **Ask权限类型**：新增Ask权限配置，支持工具使用前询问用户确认
- **工作区目录管理**：增强目录选择器功能，支持工作区目录的添加和移除操作
- **记忆管理命令**：新增 `/memory` 斜杠命令，支持快速访问和管理项目及用户级记忆文件
- **文件打开功能**：增强文件操作工具，支持跨平台文件打开功能
- **记忆界面优化**：完善记忆保存菜单，支持命令模式和交互模式双重操作方式

### 🔧 功能改进

- **权限配置系统重构**：重构权限数据管理器，支持多作用域权限规则管理
- **目录验证逻辑优化**：提取目录验证工具类，提升代码复用性和维护性
- **UI组件增强**：优化面板容器组件，支持自定义边框颜色和提示文本
- **路径解析增强**：支持用户主目录路径（~ 符号）解析，提升文件操作灵活性
- **命令执行优化**：优化内存命令执行器，支持无参数调用时自动进入管理界面

## [1.1.0] - 2025-09-18

### ✨ 新功能

- **MCP服务器审批机制**：为项目作用域的MCP服务器添加安全审批功能，用户可通过UI界面确认批准服务器连接
- **权限模式动态管理**：实现会话级权限模式动态切换，支持运行时权限状态更新和UI显示
- **流式渲染增强**：实现bash工具流式消息渲染，支持实时输出显示
- **后台任务管理**：新增后台工具任务管理功能，支持任务状态跟踪和控制
- **键盘服务扩展**：新增键盘服务模块，提供更丰富的交互控制能力
- **新增命令**：添加resume、add-dir、doctor命令
- **错误文案优化**：使用更友好的文案进行错误展示

### 🔧 功能改进

- **跨平台按键处理增强**：改进特殊按键处理机制，提升不同平台下的输入体验
- **bash工具重构**：优化bash命令执行流程，改为流式渲染模式，提升用户体验
- **UI组件增强**：新增流式工具调用渲染组件和高度限制容器组件
- **消息分组优化**：改进消息分组逻辑，更好地处理流式数据显示
- **命令选项修复**：修复命令行选项默认值配置问题
- **路由系统优化**：修复路由组件接口兼容性问题，统一组件props规范

## [1.0.19] - 2025-09-16

### 🔧 功能改进

- **HTTP操作重构**：优化CLI调度器中的HTTP操作依赖注入方式，使用RestOperationsFactory创建实例
- **代理配置增强**：为HTTP请求添加代理配置支持，提升网络请求灵活性

## [1.0.18] - 2025-09-16

### 🔧 功能改进

- **路径工具重构**：优化设置文件路径解析逻辑，统一使用项目主目录方法
- **文档完善**：更新设置文档，校正配置作用域和CLI示例

## [1.0.17] - 2025-09-15

### 🔧 功能改进

- **上下文压缩优化**：增强上下文压缩后的连续对话功能，自动提示AI基于总结内容继续对话
- **中断服务增强**：优化工具调用中断处理，添加延时机制提升稳定性

## [1.0.16] - 2025-09-15

### 🔧 功能改进

- **路径工具增强**：新增 `getProjectHomeDir()` 方法，提供更精确的项目级配置目录管理
- **目录信任优化**：重构设置文件读取逻辑，使用相对路径显示，提升用户体验

## [1.0.15] - 2025-09-15

### ✨ 新功能

- **目录信任机制**：添加是否信任目录的逻辑，区分危险和普通目录，支持配置信任目录列表

### 🐛 问题修复

- **登录体验优化**：修复登录切换时没有清除 logo 的问题，修复取消后无法登录的问题

## [1.0.14] - 2025-09-15

### ✨ 新功能

- **📊 遥测状态报告**：新增周期性和启动时的插件状态事件遥测功能，提升产品监控能力

### 🐛 问题修复

- **错误提示优化**：改进模型响应异常时的用户提示信息，提供更友好的错误处理体验

## [1.0.13] - 2025-09-15

### 🔧 功能改进

- **模型配置优化**：提升模型输出token限制，增强处理能力

## [1.0.12] - 2025-09-14

### ✨ 新功能

- **🔐 权限模式增强**：新增 `--permission-mode` 命令行选项，支持多种权限控制模式
- **🖥️ Windows 兼容性检查**：增强Windows环境下的Git Bash检测和提示
- **🚀 升级命令**：新增 `/upgrade` 命令，支持在浏览器中打开升级页面，包含完整的升级信息展示界面

### 🔧 功能改进

- **📋 MR 命令优化**：优化MR创建流程，添加文档检查步骤，简化命令模板
- **🛠️ 工具权限逻辑**：改进工具权限检查机制，统一权限处理逻辑
- **🚀 同步脚本优化**：优化开源仓库同步脚本，增加文件内容差异检查，提升同步效率
- **⚡ Agent拦截器优化**：重构拦截器优先级顺序，使用依赖注入Provider优化性能
- **🔄 消息历史管理**：优化消息队列处理逻辑
- **💾 Token管理优化**：实现模型请求token超限后自动裁剪历史消息功能
- **📝 帮助文本优化**：优化帮助文本解析逻辑，仅取首行非空内容，提升显示效果

### 📖 文档更新

- **📚 CLI参考文档**：更新CLI参考文档，添加 `--permission-mode` 选项说明

## [1.0.11] - 2025-09-12

### 🔧 功能改进

- **📋 命令管理优化**：改进命令管理器的合并和去重逻辑，提升命令系统的稳定性和性能
- **🎨 界面代码优化**：移除不必要的 Suspense 组件，简化 UI 渲染逻辑，提升界面响应速度
- **🔧 代码质量提升**：优化多个 UI 组件的实现，清理冗余代码，提升代码可维护性

### 🐛 问题修复

- **⌨️ 输入历史体验修复**：修复上下箭头浏览历史时清空当前输入内容的问题，现在可以安全地浏览历史记录而不丢失正在编辑的内容
- **🔍 环境检测修复**：修复环境检测器的相关问题，提升系统兼容性
- **🛠️ 工具系统优化**：优化基础工具类和 Web 获取工具的实现，提升工具执行稳定性
- **🛠️ CA 证书问题导致无法登录**：改进 SSL 配置，支持系统证书+自定义证书

## [1.0.10] - 2025-09-11

### ✨ 新功能

- **🤖 DeepSeek-V3.1 模型支持**：新增对 DeepSeek-V3.1 模型的支持，提供更强大的推理能力
- **🔄 Resume 切换逻辑**：添加 resume 切换逻辑初版，支持会话恢复和上下文切换功能
- **⚙️ CodeBuddy 配置支持**：新增 .codebuddy 目录配置支持，提供更灵活的项目级配置管理

### 🔧 功能改进

- **🎨 界面优化**：修改 summary 获取逻辑和样式，提升用户界面体验
- **📖 文档格式优化**：改进自定义命令和斜杠命令文档格式，统一 shell 命令语法规范

### 🐛 问题修复

- **🔌 MCP 修复**：修复 MCP 创建逻辑及 listTools 方法异常处理，提升 Model Context Protocol 稳定性

## [1.0.9] - 2025-09-10

### ✨ 新功能

- **🤖 O4-Mini 模型支持**：新增对 O4-Mini 模型的支持，提供更多模型选择
- **📚 帮助文档链接**：添加官方帮助文档链接，方便用户查阅使用指南
- **⚡ 自定义命令增强**：支持自定义命令中的行内 bash 命令执行

### 🔧 功能改进

- **管道输入优化**：改进管道输入检测机制，添加超时处理避免在输出管道时无限等待
- **命令建议增强**：移除命令建议数量限制，显示所有匹配的命令选项
- **帮助面板优化**：动态加载命令列表，提升帮助面板的实时性和准确性

### 🐛 问题修复

- **登录流程优化**：修复 /login 后没有刷新页面的逻辑问题
- **快捷键修复**：修改组合快捷键导致输入框不正常的问题
- **管道处理稳定性**：修复管道输入读取时的异常处理，提升命令行稳定性

### 📖 文档更新

- **MCP 文档完善**：补充 MCP 服务器优先级、参数及多语言支持等说明

## [1.0.8] - 2025-09-10

### ✨ 新功能

- **🚀 GPT5 支持**：新增对 GPT5 模型的完整支持，提供更强大的推理能力
- **🔌 MCP 协议增强**：优化 Model Context Protocol 集成，支持 HTTP 和 SSE 传输协议，新增 OAuth2 认证支持，提供更灵活的外部工具集成
- **⚡ 自定义斜杠命令**：新增自定义斜杠命令功能，用户可根据需要扩展 CLI 功能
- **📝 日志持久化**：增加日志持久化功能，便于问题排查和调试

### 🔧 功能改进

- **Windows 兼容性**：优化 Windows 平台下的快捷键体验
- **认证体验**：改进服务器认证逻辑，提升登录稳定性
- **文件搜索**：优化文件搜索功能，修复重复搜索问题

### 🐛 问题修复

- **MCP 连接**：修复 MCP 服务器连接状态检测问题
- **登录流程**：修复登录页面重复跳转问题，改善用户体验

## [1.0.7] - 2025-09-08

### ✨ 新功能

- **模型上下文初始化**：新增模型上下文初始化功能，提升AI对话体验

### 🔧 技术改进

- **代码优化**：优化了部分代码逻辑，提升系统性能

### 🐛 问题修复

- **登录状态修复**：修复在登陆状态执行完logout后esc会跳转至登陆页问题
- **消息清除修复**：修复切换login时没有清除消息问题

## [1.0.6] - 2025-09-08

### ✨ 新功能

- **管道输入支持**：新增管道输入功能，支持 `cat package.json | codebuddy -p "分析下组件依赖了哪些"` 语法
- **内容智能组合**：管道内容与用户提示自然组合，管道内容在前，用户指令在后
- **兼容性保持**：完全兼容现有的交互和非交互模式，不影响原有功能

### 🔧 技术改进

- **输入检测**：通过 `process.stdin.isTTY` 自动检测管道输入
- **异步处理**：优化管道数据读取的异步处理逻辑

## [1.0.5] - 2025-09-07

### 🔧 功能改进

- **错误处理增强**：完善消息处理的边缘情况处理，提升系统鲁棒性

## [1.0.4] - 2025-09-07

### 🐛 问题修复

- **配置问题**：修复模型上下文水位配置参数

### ✨ 新功能

- **模型支持**：国内版添加 Default 模型

## [1.0.3] - 2025-09-06

### 🐛 问题修复

- **系统稳定性**：修复多项系统稳定性问题，提升整体可靠性
- **工具执行优化**：改进工具执行流程，解决边缘情况处理

## [1.0.2] - 2025-09-06

### 🐛 问题修复

- **消息展示优化**：添加粘贴大段文字展示压缩消息的逻辑，改善用户体验
- **命令执行修复**：修复 add-dir 在 tab 模式下出现丢失命令的情况
- **工具执行优化**：修复取消工具执行时的上报问题，改进异常处理机制

### ✨ 新功能

- **输入 Token 水位提示**：增加输入 token 水位提示功能，帮助用户控制输入长度

### 🔧 功能改进

- **外链配置抽离**：将外链抽离到配置中，提升配置管理灵活性
、

## [1.0.0] - 2025-09-05

### 🎉 正式版发布

- **里程碑版本**：CodeBuddy Code 正式发布 1.0.0 版本，标志着产品进入稳定阶段
- **功能完善**：经过多个 beta 版本的迭代，核心功能已趋于稳定和成熟

### 🐛 问题修复

- **请求头修复**：修复请求头 conversation-request-id 错误问题，提升 API 调用准确性
- **工具执行优化**：修复取消工具执行时的上报问题，改进异常处理机制
- **Grep 工具稳定性**：解决 grep 工具卡住问题，提升搜索体验

### ✨ 新功能

- **多文件选择**：选择文件支持多文件操作，优化排序方式为 fuzzy-match 算法
- **目录管理增强**：实现 add-dir 指令的展示和选择后逻辑处理

### 🔧 功能改进

- **诊断工具增强**：doctor 增加账号环境信息显示
- **性能监控**：cost 服务增加 API 调用耗时统计
- **使用统计**：统计程序启动后的模型消耗和文件变化数据

### 🏗️ 架构优化

- **代码质量提升**：经过多轮重构和优化，代码架构更加稳定
- **依赖管理**：优化依赖关系，提升应用启动和运行性能
- **错误处理**：完善错误处理机制，提升用户体验

## [0.0.1-beta.32] - 2025-09-04

### 🐛 问题修复

- **Agent 管理优化**：修复登出和重建 Agent 时的异常处理，提升系统稳定性
- **环境切换修复**：解决切换内外网账号后模型配置匹配失败问题

### ✨ 新功能

- **使用统计监控**：新增模型消耗、token 使用量和文件变化的实时统计功能
- **灵活认证方式**：支持通过环境变量或自定义脚本获取 API 密钥，提升集成便利性

### 🔧 架构优化

- **Agent 状态管理**：重构登出流程，移除冗余监听器，简化状态管理逻辑
- **认证服务重构**：优化环境认证提供器，支持多环境无缝切换
- **成本服务集成**：新增 CostService 和相关协议，实现完整的使用量监控体系
- **遥测功能增强**：扩展遥测服务，集成成本统计和性能监控
- **产品环境管理**：优化环境配置动态更新机制

## [0.0.1-beta.31] - 2025-09-03

### 🐛 问题修复

- **输入体验优化**：修复在 Neovim 等编辑器中的输入问题，解决多行文本丢失和字符截断
- **登录流程改进**：修复登录地址跳转异常，确保认证流程正常运行

### ✨ 功能改进

- **终端兼容性增强**：改进对复杂终端环境的适配，提升输入稳定性

## [0.0.1-beta.30] - 2025-09-02

### 🐛 问题修复

- **界面显示优化**：修复多工具并行执行时的界面显示问题
- **文本输入改进**：解决多行文本粘贴丢失和参数解析异常
- **消息追踪修复**：改进消息ID上报机制，确保统计准确性
- **导航优化**：清理多余的路由跳转逻辑，提升交互流畅性

### ✨ 新功能

- **Jupyter 笔记本支持**：新增 NotebookWrite 工具，支持创建和编辑笔记本文件
- **多区域登录**：支持国内外不同账号登录，适配全球用户需求
- **MCP 服务器管理**：增强服务器连接状态显示和异步重连功能

### 🔧 功能改进

- **命令显示优化**：改进命令执行结果的渲染效果
- **状态管理优化**：统一属性命名规范，提升代码一致性

## [0.0.29] - 2025-09-01

### 🔧 性能优化

- **消息处理优化**：简化消息ID生成机制，提升处理性能
- **算法改进**：重构消息查找算法，提升查找准确性和速度

## [0.0.1-beta.28] - 2025-09-01

### 🐛 问题修复

- **界面优化**：修复工具详情页参数展示样式问题
- **连接稳定性**：解决 MCP 连接配置缺失导致的连接失败

### ✨ 新功能

- **自定义 Header**：支持自定义 HTTP header 配置，提升 API 请求灵活性
- **MCP 服务器管理**：增强连接状态显示和异步重连功能
- **IDE 集成优化**：在模型请求中添加 IDE 信息，便于调试

### 🔧 功能改进

- **消息追踪优化**：改进消息ID生成机制，提升统计准确性

## [0.0.1-beta.27] - 2025-08-29

### 🐛 问题修复

- **任务执行优化**：改进任务工具的会话控制和计时器逻辑
- **会话管理改进**：优化面板退出时的会话处理，确保状态正确维护
- **历史记录修复**：解决空字符串处理异常问题

### ✨ 新功能

- **MCP 协议支持**：新增 Model Context Protocol 配置管理功能
- **DeepSeek v3.1**：支持最新的 DeepSeek v3.1 模型
- **配置文件增强**：CODEBUDDY.md 支持 @ 语法嵌套引用其他文件

### 🚀 性能提升

- **上下文处理**：模型输入 token 限制提升至 128k，支持更大规模对话
- **模型配置**：重构配置拦截器，支持更灵活的参数设置

## [0.0.1-beta.26] - 2025-08-27

### ✨ 重大更新

- **任务工具**：新增 TaskTool 工具，支持独立会话执行复杂任务
- **消息队列管理**：新增消息队列管理器，提供更好的任务状态管理
- **中断处理**：新增中断服务，支持工具调用审批和中断处理

### 🔧 架构优化

- **代理系统**：优化代理拦截器，增强输入处理和状态管理
- **会话管理**：改进会话管理器，添加函数调用结果处理
- **UI 简化**：精简 UI 架构，移除冗余代码

### 🐛 问题修复

- **任务执行**：修复任务工具的中断处理和资源清理问题
- **用户交互**：优化工具调用审批和确认对话框体验

## [0.0.1-beta.25] - 2025-08-25

### 🔧 界面优化

- **状态显示简化**：移除呼吸灯动画，统一使用静态图标，提升性能

### 🐛 稳定性修复

- **Agent 状态管理**：修复空指针异常，提升状态更新安全性

## [0.0.1-beta.24] - 2025-08-25

### ✨ 新功能

- **MCP 协议完善**：完善 Model Context Protocol 支持，新增 `/mcp` 指令
- **文件操作增强**：读写工具支持相对/绝对路径，提升操作灵活性
- **输出优化**：添加标准输出截断功能，防止超长输出影响性能
- **工具确认优化**：改进工具确认对话框，支持拒绝和继续流程

### 🔧 功能改进

- **界面交互**：优化 ESC 退出逻辑，提升用户体验
- **工具渲染**：重构工具调用渲染系统，规范组件属性
- **设置集成**：支持动态工具描述模板渲染
- **提交流程**：默认关闭 Co-Authored-By 功能，简化操作

### 🐛 问题修复

- **命令处理**：解决子命令参数冲突问题
- **状态管理**：修复工具调用状态处理和会话管理逻辑
- **界面显示**：修复 diff 替换错误和界面渲染问题
- **类型安全**：统一接口命名，修复拼写错误

## [0.0.1-beta.23] - 2025-08-22

### ✨ 界面增强

- **呼吸灯动画**：新增工具执行状态的动态视觉反馈
- **生命周期管理**：添加应用优雅关闭和资源清理功能

### 🔧 组件优化

- **LoadingBox 重构**：采用组合式架构，提升可维护性
- **状态显示优化**：根据工具执行状态动态调整显示格式
- **动画流畅度**：提升终端界面动画体验

### 🐛 稳定性修复

- **内存管理**：修复应用退出时的资源清理问题
- **状态管理**：优化组件状态管理和渲染逻辑

## [0.0.1-beta.22] - 2025-08-22

### ✨ 重大功能

- **自动更新系统**：新增完整的自动更新服务，支持后台检查和用户通知
- **更新偏好设置**：用户可自定义更新偏好，控制更新行为

### 🔧 系统优化

- **通知系统重构**：统一更新通知管理，简化显示格式
- **上下文优化**：调整 token 阈值，提高上下文压缩触发频率
- **配置管理**：集中管理配置常量，提升可维护性

### 🐛 关键修复

- **订阅问题**：修复更新通知订阅只执行一次的问题
- **内存泄漏**：解决订阅生命周期管理导致的内存问题
- **渲染循环**：修复无限渲染循环问题

## [0.0.1-beta.21] - 2025-08-21

### ✨ 新功能

- **MCP 协议支持**：新增 Model Context Protocol 模块，支持服务器配置管理
- **命令界面**：添加指令对应面板，提升交互体验
- **输出优化**：添加输出截断功能，防止超长输出影响性能

### 🔧 功能改进

- **跨平台体验**：改进剪贴板兼容性检查和 Agent 状态管理
- **界面优化**：优化窄终端下的显示效果，改进 diff 颜色显示
- **代码编辑**：增强编辑工具验证逻辑，提高准确性和安全性

### 🐛 关键修复

- **内存泄漏**：修复搜索中止时的内存泄漏问题，提升应用稳定性
- **文本处理**：修复 diff 文本替换错误，改进处理准确性
- **状态管理**：修复会话状态判断逻辑，添加缺失的 React key 属性

## [0.0.1-beta.20] - 2025-08-21

### ✨ 跨平台增强

- **剪贴板兼容性**：新增 macOS/Windows/Linux 三大平台剪贴板兼容性检查
- **错误处理优化**：新增友好的错误提示和安装指引
- **后备方案**：为 macOS 添加 osascript 作为 pngpaste 的后备方案

### 📊 性能优化

- **输出截断**：添加输出截断功能，防止超长输出影响性能
- **内存管理**：优化上下文管理，分离用户和项目内存

### 🐛 重大修复

- **界面稳定性**：修复终端界面闪动问题，极大提升用户体验
- **显示优化**：修复窄终端下的边框显示和 diff 颜色问题
- **状态管理**：重构 Agent 状态管理，优化事件处理机制

## [0.0.1-beta.19] - 2025-08-21

### Added

- 实现连续用户消息自动合并功能，确保不会有连续一个以上的 user message 发送给 AI
- 新增 useAgentState hook，提供响应式的 Agent 状态管理
- 在 Session 接口中添加 agentStateSubject，支持状态变化的实时通知
- 支持 string 和数组两种 content 类型的消息合并，兼容多媒体内容

### Changed

- 将 agentState 从 SessionContext 迁移到 ConversationContext，职责分离更清晰
- LoadingBox 现在能实时响应 agentState 变化，提升用户体验
- 优化工具确认对话框第3选项文本：从 "No, and tell CodeBuddy what to do differently" 改为 "No, reject this tool and continue"
- 统一 inConversation 逻辑判断，使用 useContextSelector 精确订阅状态

### Fixed

- 修复 LoadingBox 无法感知 agentState 变化的问题
- 改进消息合并逻辑，在不同消息间添加分隔符以区分原始内容
- 优化 AgentStateAgentRunInterceptor，同时更新 agentState 和 agentStateSubject

### Technical Details

- mergeConsecutiveUserMessages: 新增连续用户消息合并函数
- mergeUserMessages: 支持多种 content 格式的消息合并
- AgentStateAgentRunInterceptor: 增强状态更新机制，支持响应式通知
- SessionFactory: 初始化 agentStateSubject 用于状态监听
- ConversationContext: 集中管理对话相关状态，包括 agentState
- ConfirmBox: 优化工具确认选项文本，更符合实际业务功能

## [0.0.1-beta.18] - 2025-08-20

### Added

- 实现基于 Ctrl+V 的图片粘贴功能，支持跨平台图片剪贴板检测（macOS/Windows/Linux）
- 新增图片占位符系统 `[Image #N]`，支持多图片粘贴和自动编号
- 集成 InputState 提示系统，当剪贴板无图片时显示友好提示
- 支持图片占位符删除时自动清理对应临时文件
- 消息发送时保留图片占位符文本，同时发送图片数据给 AI 模型

### Changed

- 提高 Agent 默认最大执行轮次从 20 提升到 100
- 抽象化 Agent 执行常量，统一管理在 agent-protocol.ts 中
- 优化图片粘贴检测机制，使用事件驱动替代定时轮询
- 每轮对话结束后自动重置图片索引计数器

### Technical Details

- ClipboardUtils: 新增跨平台剪贴板工具类，支持 macOS(pngpaste)、Windows(PowerShell)、Linux(xclip)
- InputItemUtils: 扩展支持多图片消息创建，保留原始文本中的占位符
- InkTextInput: 增强 Ctrl+V 事件捕获，支持图片粘贴检测
- InputHintBox: 新增 NO_IMAGE_HINT 状态和对应提示组件
- Agent Protocol: 新增 DEFAULT_MAX_TURNS = 100 常量定义

## [0.0.1-beta.17] - 2025-08-19

### Added

- 重构并增强 web-fetch 工具功能，支持更复杂的内容处理
- 新增 web-search 工具，支持搜索引擎集成
- 新增 notebook-edit 工具，增强 Jupyter Notebook 编辑功能
- 新增内容分析器代理指令模板
- 为确认对话框选项添加箭头指示符，提升用户界面可用性和直观性

### Changed

- 简化 web-fetch-tool 和 web-search-tool 的渲染器配置
- 重构 use-conversation-state 钩子，改进中断处理逻辑
- 优化回调函数的依赖项和清理逻辑

### Fixed

- 优化文件排除逻辑并改进通配符转正则表达式处理

### Technical Details

- ConfirmBox: 为选中的选项添加 '> ' 前缀，为未选中的选项添加 '  ' 前缀保持对齐
- WebSearchTool: 移除未使用的权限检查逻辑，添加别名支持
- WebFetchTool: 重构架构，增强内容处理能力
- NotebookEditTool: 全新实现，支持完整的 Jupyter Notebook 编辑操作

## [0.0.1-beta.16] - 2025-08-19

### Added

- 新增流式响应支持，ModelProvider 现在可以正确处理 Server-Sent Events 流式数据
- 基于工具调用结果内容长度的 token 计算优化
- 支持工具并行执行

### Changed

- 优化 token 显示逻辑，统一展示格式（优先显示输出 token，否则显示输入 token）
- 改进错误处理机制，根据 result.newItems 最后一项类型智能选择返回的消息类型

### Fixed

- 修复 axiosToFetchAdapter 方法对流式响应的处理问题
- 修复输入框内存状态检查顺序问题
- 修复 useTokenTracking hook 中 turnInputTokens 计算逻辑
- 修复 Connect Error 问题
- 修复 memory 模型无法回车问题

### Technical Details

- ModelProvider: 添加流式请求检测和 ReadableStream 创建
- TokenTracking: 使用 function_call_result 内容字符数计算输入 token
- ConversationState: 智能消息类型选择和历史补偿机制
- LoadingBox: 简化 token 信息展示，移除条件判断

## [0.0.1-beta.15] - 2025-08-19

### Added

- 新增版本发布和分支管理功能
- 改进输入框组件的用户体验

### Changed

- 更新版本号到 0.0.1-beta.15
- 优化输入建议菜单的交互逻辑

### Fixed

- 修复输入框相关的UI问题

## [0.0.1-beta.14] - 2025-08-18

### ✨ 功能增强

- **命令优化**：优化斜杠命令拦截器和 token 跟踪显示
- **文本输入改进**：增强多行编辑、自动补全和快捷键导航
- **消息队列**：添加待发送消息队列显示功能
- **加载体验**：增加更友好的 loading 提示

### 🐛 问题修复

- **显示优化**：修复 todo 完成颜色和代码展示问题
- **编码问题**：修复 Windows bash 中文乱码
- **工具渲染**：改进工具展开和显示逻辑

### 🔧 架构改进

- **工具系统重构**：调整参数结构和提示模板
- **依赖更新**：更新核心依赖到最新版本

## [0.0.1-beta.11] - 2025-08-14

### ✨ 新功能

- **历史记录**：添加输入历史记录，支持上下键导航和本地存储
- **环境变量**：支持设置中的环境变量应用到对话
- **界面稳定性**：使用静态组件修复终端闪烁问题

### 🐛 问题修复

- **显示优化**：修复错误刷新逻辑、回复样式和重复展示问题
- **界面调整**：优化 hint 边距和会话 margin
- **工具渲染**：解决工具不渲染和 bash 模式展开问题
- **文本处理**：修复多行文本展示和光标位置
- **页面闪烁**：修复登录页面和工具详情显示问题

### 🔧 架构优化

- **状态管理**：重构菜单状态管理，统一使用 InputState.MENU
- **命名规范**：统一文件编辑工具参数命名为 snake_case 风格

## [0.0.1-beta.10] - 2025-08-13 及之前

### 🎉 初始版本

- **核心功能**：实现基础 agent-cli 功能
- **工具系统**：搭建完整的工具系统架构
- **会话管理**：实现基础会话管理功能
- **CLI 界面**：构建基础命令行界面

### 🏗️ 架构建立

- **初始设计**：完成初始架构设计和基础实现

---

## 📋 版本说明

本更新日志记录了 CodeBuddy Code 的所有重要功能更新和问题修复。我们持续改进产品体验，为开发者提供更好的 AI 编程助手。

如有问题或建议，请访问 [Issues 页面](https://cnb.cool/codebuddy/codebuddy-code/-/issues) 反馈。
