Skip to content

🚀 CodeBuddy Code v2.151.0 发布

📦 版本信息

组件版本
CodeBuddy Code CLIv2.151.0
Agent SDK JSv0.3.259
Agent SDK Pythonv0.3.258

✨ 新功能

Web UI 按用户消息回退(rewind)

会话中 hover 任意一条用户消息,即可选择「回退到这里」,把会话恢复到该条消息发出之前。

  • 弹窗提供与终端一致的风险告知与回退范围:回退对话、回退代码,或两者都回退
  • 回退后自动刷新会话,并把该条消息回填到输入框,方便修改后重新发送
  • 回退点列表与回退动作按当前会话解析,不会作用到其它会话

🔧 改进优化

  • 产物声明只保留带外通道:移除迁移期临时受理的 ::codebuddy-artifact:: 标准输出标记。脚本请统一往 $CODEBUDDY_ARTIFACTS 指向的文件追加 JSON 行来声明产物;标准输出不再被解析,打这样一行只是普通输出。
  • 对话链路 IP 直连:备站失败后只钉 HTTPDNS 解析出的 IP;HTTPDNS 为空时才使用兜底 Anycast,不再钉 LocalDNS,提升连接稳定性。

🐛 问题修复

  • Web UI 会话被旧连接占用:修复刷新或重开页面后显示「已在其他窗口打开,当前只读」、必须手动点「接管」才能继续对话的问题。现在会先回收本浏览器遗留的旧连接再接入,覆盖页面刷新、移动端多页面、智能体窗口(iframe)重载与「接管」四条路径;确有两个窗口同时在线时仍保持只读跟随,不会互相抢占。
  • 智能体窗口反复重载:修复新版本检查在智能体窗口内也生效、导致整页刷新并反复重载的问题。版本更新只在宿主页面处理,窗口白屏自动复活的次数上限不再被重载动作清零。
  • Web UI Markdown 表格:修复「有单元格为空」的表格行被误拆成两行的问题,此前这类行会让整张表错位(内容串列)或直接退化成纯文本展示。
  • Web UI 资源管理器 / 源代码管理器打开文件:修复右侧栏无法打开文件的问题。工作树中的图片等二进制变更使用文件预览,暂存或已删除的二进制版本会明确提示暂不支持;普通文件与 staged / unstaged diff 可分别打开和切换。
  • Glob / Grep 搜索稳定性:修正 .gitignore、路径 glob 和特殊文件名的匹配;Grep 先筛选文件再搜索内容,避免读取匹配范围外的文件;保留 glob/type 组合、显式输出模式及上下文格式,并让 Glob 明确提示不存在的可选搜索目录。
  • 图片格式兼容:修复用户图片、工具返回图片和历史图片因格式不兼容导致模型请求报错的问题。统一发送 JPEG、PNG、WebP;BMP、TIFF、GIF 自动转为 PNG,无法处理的图片以文本占位。
  • 并行工具调用历史:修复一轮并行工具调用在下一轮对话里被拆成 N 条消息、同一段思考文本重复 N 份的问题,避免白耗上下文,并顺带消除并发工具调用丢失思考签名的成因。
  • macOS 沙箱目录遍历:修复 find 遍历目录时因 Broker 连接无法持续处理请求而卡住的问题,保留并发限制并限制单连接请求积压。
  • Windows 沙箱命令路径:修复 Git Bash 缺少配套工具路径,导致 grep、tail、cat 等命令无法执行的问题;Bash 初始化不再依赖 dirname,精简 PATH 环境下安全删除包装器可正常加载。
  • WorkBuddy 子 Agent 沙箱复用:修复子 Agent 复用主沙箱时,Broker 因会话 ID 不匹配而拒绝 Bash 文件访问的问题。
  • WorkBuddy 旧沙箱配置补齐:修复升级后旧沙箱配置未补齐临时目录等默认文件规则的问题;迁移时补回缺失默认项,并保留用户单条规则的权限和优先级。
  • 沙箱临时文件删除:修复沙箱内删除 /tmp/private/tmp 下临时文件被拦截并弹出删除审批框的问题,shell 内联脚本的临时文件执行后可正常清理。
  • 并行命令授权弹窗:修复相同命令并行触发拦截后,选择「本次会话始终允许」仍对同一授权范围内的排队请求重复弹窗的问题。
  • 自定义 MCP 安全管控:修复 WorkBuddy 本地会话在安全中心关闭自定义 MCP 后,仍可调用 iWiki 等自定义 MCP 工具的问题,覆盖 HTTP、SSE 和 stdio 连接。
  • WorkBuddy Desktop 沙箱排除命令:不再通过 sandbox.excludedCommands 跳过沙箱,避免复合命令和重定向无审批写入工作区外;独立 CLI 的命令排除行为保持不变。
  • 插件初始化告警:插件后台初始化失败时仅写入日志文件,不再在 TUI 中显示启动警告。