
OpenClaw 24h 更新快报(2026-08-26):MCP 权限回收、会话切换优化、SQLite 查询加速
过去 24 小时,OpenClaw 仓库合并了 37 个 PR,涵盖 MCP 安全边界修复、Control UI 渲染性能大幅优化、SQLite 查询计划改进,以及多个平台(Android、macOS、Mattermost)的功能性修复。以下整理对普通用户和技术使用者影响最直接的几个变化。
MCP 资源权限:App 授权撤销后立即切断访问
PR #129550 修复了一个涉及 MCP App 视图的安全漏洞:用户撤销某个 App 的交互授权后,该 App 视图仍可继续列举和读取同一服务器上的资源,正在飞行中的请求甚至能在撤销后返回结果。
修复后,资源列举、模板列举和读取操作统一在 Gateway 层验证当前 App 授权状态,在结果返回前再次校验。初次未授权的视图不再暴露服务器资源能力;已渲染视图保持挂载但收到明确拒绝,而非被直接拆除。最初未授权视图的资源 capability 标记被移除,合法授权的 App 保持原有工作流程不变。
影响版本涉及 Control UI 的 MCP App 集成,所有通过 MCP 协议接入的 App 资源请求现在有了明确的生命周期边界。
Control UI:会话切换与聊天渲染性能优化
PR #129548 是本次更新中影响面最广的前端改动,解决了 Control UI 在会话切换、接收新会话和读取长对话时的多处性能浪费:重复的身份请求、全量侧边栏行重新挂载、历史消息重复归一化。
核心改进包括:跨新面板挂载保留客户端范围的助手身份;每个点击复用同一个会话导航投影;按稳定身份渲染各层级会话;侧边栏分页折叠为单一规范遍历;延迟保留账本记录直到有界注册表溢出;按线性时间查找最新 Agent 会话;仅对需要装饰的 Markdown 链接激活悬停卡片;仅在实际请求回复预览时构建预览。
用户直接感知的改善:会话切换减少 Gateway 请求量,不再触发重复的侧边栏重排;长会话历史不再在每次投影时重新归一化消息;普通启动流程不再加载可选悬停卡片代码。官方 Owner 级微基准测试显示:侧边栏分页速度提升 2.7–3.8 倍,最新会话选择提升 7–19 倍,稳态会话排序观察约 4 倍,缓存转录文本提取约 90 倍。生产包体积仅净增 14 行代码(+132/-118),gzip 后 340,075 字节,比提交基准低 313 字节。
SQLite 索引:大规模 Agent 会话数据库查询加速
PR #129569 为 Agent 会话数据库添加了两个规范索引:session_windows(session_key, updated_at DESC, session_id) 和 transcript_event_identities(session_id, seq),解决大规模 Agent 场景下会话窗口查询和会话级联删除的查询计划退化问题。
基准测试数据(20 万会话窗口 + 40 万事件记录):最新窗口查找从 4.85ms 降至 0.00436ms(1112 倍);会话节点级联从 10.8ms 降至 0.56ms(19.4 倍);千级事件级联删除提升 1.6 倍;10 万级事件级联删除从 5.75ms 降至 0.09ms(62 倍)。新增索引占用约 21 MB 存储(各约 10.5 MB),在现有数据库上通过同版本规范修复自动创建,Agent 模式语义和持久化语义不变。
平台修复:多端关键缺陷
Mattermost 交互按钮丢失(PR #129579,P1):Mattermost 普通 Agent 回复此前会静默丢弃 Presentation 内容、按钮、action URL 和选择菜单,text-only 回复失去交互控件,流式草稿最终化也丢弃待发 Presentation。现在 Mattermost 的 Plugin 自有渲染器在普通入站投递、流式草稿最终化、出站投递和消息操作间共享,193 项测试覆盖六个套件,修复前实测 9 个普通回复失败加 3 个流式生命周期失败。
自定义 Bun 全局安装更新路径(PR #129589,P1):OpenClaw 从自定义 Bun 全局安装更新时,若当前 Shell 不再提供原始 BUN_INSTALL,可能错误更新无关的 npm 或默认 Bun 安装。修复后 Bun 所有权从包根目录一次性解析,所有 Bun 更新子进程绑定到精确拥有的全局项目,原始自定义安装得到保留。
Android 多图分享 caption 丢失(PR #129603):分享多张图片时 caption 消失的问题。
Android 后台位置权限保护(PR #129543):引导流程期间保留后台位置权限,防止中途丢失。
macOS 远程引导安装本地 Gateway 异常(PR #129572):远程 onboarding 流程不再错误触发本地 Gateway 安装。
本次更新以安全修复、数据库性能优化和跨平台稳定性修复为主线,控制台和 Agent 运行时的核心体验有明显改善。


评论