github proma-ai/Proma v0.10.20
0.10.20

latest release: v0.10.21
one hour ago

Proma v0.10.20

对比基准:v0.10.10

本次更新带来右侧面板三栏 Tab 布局、多仓库 Worktree 管理、文件改动对比、会话内文件预览,以及大量稳定性修复——包括内存泄露治理、Windows 托盘行为修正和流式渲染抖动消除。

新功能

  • 右侧面板三栏 Tab 布局 — 右侧面板从单一文件列表升级为「会话文件 / 工作区文件 / 文件改动」三栏切换,最小宽度从 220px 调整为 300px 适配新布局。每个 Tab 聚焦不同维度的文件管理

  • 多仓库 Worktree 配置 — 工作区支持配置多个 git worktree 仓库(如 proma-dev 和 conductor),WorktreeSelector 从配置读取并按仓库分组展示,不再硬编码单一路径

  • Changes Tab 支持 Worktree 对比 — 文件改动 Tab 新增 WorktreeSelector,选中 worktree 后展示相对 origin/main 的完整 diff(已提交 + 未提交),方便在 PR 前审查全量变更

  • 会话内文件预览 Tab — 文件预览现在在会话 Tab 中打开,不再弹出独立窗口,浏览体验更连贯

  • Agent 思考过程渲染 — Agent 的 <think> 标签内容现在可以展开查看,了解 AI 的推理过程

  • 搜索悬浮小地图预览 — 搜索结果列表中悬停会话条目时弹出 minimap 预览,快速判断是否是你要找的对话

  • 关闭 Tab 自动移出工作中 — 主动关闭 Agent Tab(Cmd+W 或点击 X)时,空闲状态的会话自动从「工作中」区域移除,减少侧边栏堆积

  • Opus 4.8 1M 上下文支持 — 新增 Opus 4.8 模型配置,支持 1M token 上下文窗口

  • 飞书长内容文档交付 — 飞书侧 Agent 在交付结构化或长篇内容时,优先创建飞书云文档承载完整内容,消息中仅回复摘要 + 链接,改善长内容阅读体验

  • 飞书两人群免 @ — 飞书两人群中无需 @ 即可触发 Agent 响应

Bug 修复

  • 流式消息头闪烁修复 — 流式输出时 MessageHeadertimelogo 每帧生成新引用导致重渲染闪烁,现已 memoize 稳定 props

  • 语音输入窗口跨桌面显示 — macOS 上语音听写浮窗之前只出现在创建时的 Space,切换虚拟桌面后看不到。现在设置 setVisibleOnAllWorkspaces(true) 并保存相对位置,多显示器也能正确还原

  • 关闭 Tab 后会话重新出现 — 关闭 tab 时未清除磁盘上的 completedButUnconfirmed 标记,导致会话被重新放回「工作中」列表。改用统一 IPC 通道原子清除

  • 切换 Scratch Pad 时右面板消失 — 在 Agent 模式下切换到 Scratch Pad 会清除 currentAgentSessionId,导致右侧文件面板塌陷又恢复的布局跳动

  • 搜索栏遮挡拖拽手柄 — SidePanel 内部 z-index 泄漏到父级上下文,搜索栏覆盖了面板缩放拖拽手柄。添加 z-0 创建独立层叠上下文隔离

  • 首条消息完成时重复闪现 — Agent 首条消息流式结束的过渡帧中,实时消息和兜底气泡同时出现。修复为在流式结束后直接检查 liveMessages 而非依赖已清空的 liveGroupSet

  • Tab 切换器误触与排序 — 打开切换器时光标恰好在弹窗下方会误选。现在追踪鼠标初始位置,移动 >5px 后才激活 hover;列表改为纯 MRU 排序反映真实访问历史

  • 启动时清理失效附加目录 — Worktree 删除后其路径仍残留在会话附加目录中,导致侧边栏显示不存在的路径。启动时自动扫描并移除失效条目

  • 工作中会话重启后丢失 — 完成状态的「工作中」会话仅存于内存 atom,重启后消失。新增 completedButUnconfirmed 持久化字段,重启后恢复到工作中列表

  • Windows 关闭窗口直接退出 — Windows 下点击关闭按钮时应用直接退出而非最小化到托盘。现在行为与 macOS 一致:关闭窗口隐藏到系统托盘,托盘菜单可重新打开

  • Windows 托盘不可用时崩溃 — 某些 Windows 环境下系统托盘不可用时添加 fallback 处理,避免应用崩溃

  • 删除/归档会话内存泄露 — 删除或归档会话时未释放流式状态、SDK 消息数组、附件 blob URL 和 atomFamily 缓存,长时间使用后内存持续增长。将重型清理迁入删除/归档路径统一释放

  • Diff 预览支持默认应用打开 — 文件对比预览中现在也能用系统默认应用打开文件

  • Agent 中断状态修复 — 修复 Agent 中断后状态显示不正确的问题

  • Pinned 会话排序修复 — 修复固定会话的排序逻辑

  • icon 按钮 focus ring 残留 — 操作栏圆形按钮点击后残留 focus-visible 圆形边框,覆盖为 ring-0 消除视觉干扰

  • 剪贴板附件持久化 — 剪贴板长文本附件以临时路径引用,系统清理后失效。发送时拷贝进 session 目录持久化,确保多轮对话可续读

  • /now 文件列表误显会话目录/now 命令扫描工作区根目录时误将会话 UUID 目录列为文件,改为扫描 workspace-files/ 子目录并以树形展示

内部优化

  • Agent prompt builder 重构 — 提取 SUBAGENT_METADATATOOL_USAGE_GUIDELINES 为单一数据源,消除 builtin agent 定义与系统提示词之间的重复

  • 移除 per-message skill_improvement_hint — 此前每条消息注入一次 skill 改进提示,对普通用户是纯噪声且浪费 token,完全移除

  • DeepSeek 子代理路由到 flash — SubAgent 调用 DeepSeek 时自动路由到 flash 渠道,降低成本提升速度

  • Claude Agent SDK 集成更新 — 升级 SDK 集成,同步最新能力

  • 标记完成按钮颜色跟随主题 — Working Done 按钮从硬编码绿色改为 primary 主题色变量

下载

  • macOS Apple SiliconProma-0.10.20-arm64.dmg
  • macOS IntelProma-0.10.20.dmg
  • WindowsProma-Setup-0.10.20.exe

Don't miss a new Proma release

NewReleases is sending notifications on new releases.