🚀 CodeBuddy Code v2.59.0 发布
✨ 新功能
Hook 驱动的 Worktree 支持
为 SVN、Perforce 等非 Git 版本控制系统提供隔离工作区能力。通过 WorktreeCreate 和 WorktreeRemove Hook 事件,您可以完全自定义 worktree 的创建和清理逻辑,不再局限于 Git 仓库:
- 即使在 Git 仓库中,若配置了
WorktreeCreateHook,也会优先使用 Hook-based 方式 - Hook-based worktree 退出时始终显示保留/删除菜单,避免非 Git 项目因缺少 Git 命令导致异常
Worktree 指定基础分支
--worktree 参数现在支持配套使用 --worktree-branch <branch> 来指定基础分支:
- 支持远程分支(
origin/develop)和本地分支(feature/foo)两种格式 - 分支不存在时自动降级到远程默认分支并打印警告,不中断启动流程
EnterWorktree工具同步支持branch参数
🔧 改进优化
- Plan 模式审批:修复 ExitPlanMode 工具在 Web UI 中审批时无法正确显示 plan 内容的问题,现在用户可以在审批弹窗中看到完整的计划内容和权限请求列表
- 图片读取去重优化:修复同一路径图片被修改后重新读取时被错误去重的问题,现在能正确识别文件更新并返回最新图片内容
- Worktree Hook 兼容性:补齐
WorktreeCreate和WorktreeRemove的 SDK 协议与文档说明,确保自定义 worktree hook 能接收完整上下文并稳定接入
🐛 问题修复
- ACP 连接清理:修复新建聊天时旧连接未正确清理,导致广播消息重复渲染的问题