github ErlichLiu/Proma v0.9.39
0.9.39

5 hours ago

Proma v0.9.39

对比基准:v0.9.32

Agent 与任务体验增强

  • Claude Agent SDK 升级到 0.3.143@proma/electron 从 Claude Agent SDK 0.2.129 升级到 0.3.143,并同步补齐平台 native binary 依赖,为新的 Task 工具、SDK 自动审批和后续 MCP/插件能力打好基础
  • Task 进度展示适配新版 SDK — Task 聚合逻辑改为读取 SDK 0.3 的结构化 TaskCreate 结果,并通过 TaskUpdate 维护真实 taskId、任务标题和状态;跨 turn 继续任务时也能恢复历史任务名,不再依赖旧版 Task #123 文本匹配
  • TaskGet / TaskList 结果更易读 — 新增 TaskGetTaskList 专用渲染器,任务详情、状态、关联块、完成进度会以摘要卡片展示;折叠状态下也能看到任务名、状态和完成数量
  • 文件预览可直接引用选中文本 — 在预览面板中选中文本后,Agent 输入框会出现引用 Chip;发送时 Proma 会把选中的内容和来源文件一并传给 Agent,适合让 Agent 针对某段代码、Markdown、PDF/Office 预览文本继续修改或解释
  • Scratch Pad 支持语音输入 — Scratch Pad 底部新增语音输入按钮,语音识别结果会回填到当前光标位置;语音输入焦点路由也被抽成通用逻辑,避免识别结果被错误插入到其他输入框

权限模式与 Agent 稳定性

  • 新会话默认使用 SDK 自动审批 — 权限模式配置统一为 auto / bypassPermissions / plan 三种,新会话默认进入“自动审批”,由 SDK 内置审批器判断风险;“完全自动”和“计划模式”的标签与 ExitPlanMode 文案也同步变得更清晰
  • 自动审批拒绝结果可见 — SDK 返回 permission_denied 时,Proma 会在对话中展示被拒绝的工具名、拒绝原因和说明,并把该系统消息持久化,避免用户只看到 Agent 停住却不知道发生了什么
  • 瞬时服务错误自动重试更完整 — Agent 重试策略新增对 HTTP 502529overloaded 文本的识别;529 过载、502 网关异常等常见短暂错误会被归类为可重试问题
  • Thinking signature 兼容更多网关报错 — 除原生 “Invalid signature in thinking block” 外,也能识别被中转网关脱敏后的 signature: Field required 报错,减少上下文恢复失败时的误判
  • Fork 会话更可靠 — 从包含子代理输出的 turn 分叉时,会自动回溯到主线 assistant 消息,避免 SDK 报 “Message not found in session”;fork 后还会改写历史中的源会话目录路径,并保留 .context/,避免新会话继续在源目录下读写

Markdown 编辑、预览与截图

  • Markdown 编辑器新增完整工具栏 — 编辑模式下新增加粗、斜体、下划线、删除线、行内代码、标题、列表、任务列表、引用、代码块、分隔线、链接和表格等常用操作按钮
  • 表格和代码块变为可编辑结构 — Markdown 表格从静态预览块升级为 Tiptap 原生表格,支持插入行列、删除行列和删除表格;代码块也改为可直接编辑,并保留语言标签、复制按钮和 Shiki 高亮
  • 截图导出支持复制与保存 — Markdown 编辑器工具栏新增“截图到剪贴板”和“截图保存文件”。截图服务使用隐藏离屏窗口渲染 HTML,长文档会分段截取并拼接,输出时保留当前主题和运行时 CSS
  • 截图服务增加安全与性能护栏 — 截图前会检查 DOM 元素数、HTML/CSS 字节数、输出宽度和像素预算;主进程还会清理脚本、iframe、表单等不应进入截图文档的内容,避免大文档卡顿或不安全 HTML 被执行
  • Markdown 序列化更稳 — Markdown round-trip 改用 tiptap-markdown,并强化了链接目标、图片 alt、行内代码、标题前缀、独立 HTML 媒体块、details、数学块和本地媒体路径的处理,减少编辑后格式被意外改写的情况

Skills 与默认能力

  • 设置页可管理 Skill 子文件 — Skill 详情页新增“资源文件”标签,可以在 UI 中查看、创建、编辑、重命名和删除 Skill 目录下的 references/scripts/assets/ 等子文件;二进制文件会显示为不可内置编辑
  • Skill 文件管理加入安全护栏 — 子文件接口会拒绝绝对路径、越界路径和直接覆盖 SKILL.md,读取文件有 10MB 上限,文件树也有递归深度限制,避免 Skill 资源管理误触工作区外文件
  • 默认 Skills 同步机制更可靠 — 内置默认 Skill 不再依赖版本号比较;启动时会把 bundle 最新内容同步到所有工作区,缺失的默认 Skill 会自动注入,用户主动停用的 Skill 会保持 inactive 状态
  • 新增内置 proma-coach Skill — Proma Coach 会在用户反复遇到相同摩擦、表达“每次都要提醒”、混淆 Skill/工具边界或希望优化工作流时触发,主动判断是否值得沉淀成 Skill,并给出低负担的方案草案
  • Office 默认 Skills 更新docxpptxxlsx 等默认 Skill 同步到新版内容,补充 Office XML schema、文档/表格/演示处理脚本与更完整的格式处理说明

界面与体验优化

  • 特殊风格主题改为图片预览卡片 — 主题设置里的特殊风格从双色圆点改为竖向预览图,名称覆盖在底部遮罩上,六个特殊主题都有各自的预览图、裁剪与主题色遮罩;选中态也移除了边框过渡延迟
  • 欢迎会话改为引导式对话 — 新用户欢迎消息不再直接罗列功能点,而是先了解称呼、角色和当前项目,再引导生成更贴合个人场景的 Proma 使用建议
  • 预览面板关闭不再抖动 — Agent 模式关闭右侧预览时,主区域宽度与退出动画的处理方式被调整,避免内容先撑满再滑出造成的明显抖动
  • 侧边栏拖拽分割条更好点中 — Agent 会话列表顶部的拖拽分割条从 1px 细线改为 8px 热区,并统一了视觉样式,缩放或高分屏下更容易调整
  • Mini 地图和悬浮用户消息跳转更稳 — 点击 Mini 地图或悬浮用户消息时,不再用 CSS selector 直接拼接 message id,避免特殊字符导致无法跳转;悬浮条视觉层级也更清晰
  • 细节修复 — 修复 Agent 消息重复 key 警告、SkillCompactItem 嵌套 button 的 DOM 警告、自动审批拒绝提示框左侧对齐问题,并优化“自动预览修改中文件”的开关文案

开发与打包

  • 版本更新@proma/electron0.9.32 升级到 0.9.39
  • 依赖更新 — 新增 @anthropic-ai/sdk@modelcontextprotocol/sdkdompurifypngjstiptap-markdown 与 Tiptap Table 相关扩展,用于 SDK 0.3 适配、截图导出和 Markdown 编辑器增强
  • Proactive Center 设计文档 — 新增 docs/proactive-scheduler-monitor-design.md,整理 Proma 后续主动协作、Schedule、Monitor、Routine、Memory 插件化与 UI 的产品和工程方向

使用提示

  • 在预览面板里选中文本后,直接回到 Agent 输入框发送问题即可引用这段内容;如果选中内容过长,Proma 会只发送前 2000 个字符并提示
  • Markdown 文件进入编辑模式后,可以用顶部工具栏插入表格、编辑代码块,或把当前内容截图复制到剪贴板 / 保存为 PNG
  • 如果你维护自定义 Skill,现在可以在设置页直接管理 Skill 的资源文件;SKILL.md 仍通过主说明编辑器维护
  • 新版默认 Skill 会在启动时同步到工作区;被你手动停用的默认 Skill 不会被重新启用

下载

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

Don't miss a new Proma release

NewReleases is sending notifications on new releases.