# 🚀 CodeBuddy Code v2.91.0 发布

## ✨ 新功能

### Canvas 画布终端

全新 `#/canvas` 视图，支持在无限画布上自由布局多个终端 Tile。主要特性：

- 拖拽移动和 8 向 resize 调整大小
- 网格吸附，保持布局整洁
- 缩放平移，轻松管理大量终端
- 框选操作和 per-pane 终端标题显示

### 消息预检压缩

发送消息前自动检测上下文占比，超过阈值（默认 10%）时先压缩再处理，避免上下文过大影响对话质量。压缩后直接处理原始消息，无需额外恢复步骤。可通过环境变量 `CODEBUDDY_PRE_MESSAGE_COMPACT_PCT` 自定义阈值。

## 🔧 改进优化

- **权限安全加固**：HIGH 级别危险命令（如 sudo、rm -rf）在 bypass 模式下也需要用户确认，提升命令执行安全性。用户可通过配置 allow 规则自定义覆盖
- **DeferExecuteTool 权限增强**：支持更灵活的权限规则匹配，如 `DeferExecuteTool(*)` 和 `DeferExecuteTool(TeamCreate)` 等
- **新增模型支持**：新增 GLM-4.7 等大语言模型
- **MCP 工具列表容错**：MCP Server 的 listTools 调用失败时自动降级为缓存结果，增加冷却期避免频繁重试
- **安装脚本优化**：下载源切换为全球加速域名，提升海外用户安装速度
- **上下文使用量查询优化**：修复 resume 后使用量数据链式遍历断裂问题，确保数据完整
- **SDK Cache 字段完善**：在消息中正确填充 cache 相关 token 统计，替代之前的空值

## 🐛 问题修复

- **Headless 模式代理连接**：修复代理环境下 MCP 连接失败的问题，在 headless 构建中正确打包 undici
