Proma v0.9.39
对比基准:v0.9.32
Agent 与任务体验增强
- Claude Agent SDK 升级到 0.3.143 —
@proma/electron从 Claude Agent SDK0.2.129升级到0.3.143,并同步补齐平台 native binary 依赖,为新的 Task 工具、SDK 自动审批和后续 MCP/插件能力打好基础 - Task 进度展示适配新版 SDK — Task 聚合逻辑改为读取 SDK 0.3 的结构化
TaskCreate结果,并通过TaskUpdate维护真实 taskId、任务标题和状态;跨 turn 继续任务时也能恢复历史任务名,不再依赖旧版Task #123文本匹配 - TaskGet / TaskList 结果更易读 — 新增
TaskGet与TaskList专用渲染器,任务详情、状态、关联块、完成进度会以摘要卡片展示;折叠状态下也能看到任务名、状态和完成数量 - 文件预览可直接引用选中文本 — 在预览面板中选中文本后,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
502、529和overloaded文本的识别;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-coachSkill — Proma Coach 会在用户反复遇到相同摩擦、表达“每次都要提醒”、混淆 Skill/工具边界或希望优化工作流时触发,主动判断是否值得沉淀成 Skill,并给出低负担的方案草案 - Office 默认 Skills 更新 —
docx、pptx、xlsx等默认 Skill 同步到新版内容,补充 Office XML schema、文档/表格/演示处理脚本与更完整的格式处理说明
界面与体验优化
- 特殊风格主题改为图片预览卡片 — 主题设置里的特殊风格从双色圆点改为竖向预览图,名称覆盖在底部遮罩上,六个特殊主题都有各自的预览图、裁剪与主题色遮罩;选中态也移除了边框过渡延迟
- 欢迎会话改为引导式对话 — 新用户欢迎消息不再直接罗列功能点,而是先了解称呼、角色和当前项目,再引导生成更贴合个人场景的 Proma 使用建议
- 预览面板关闭不再抖动 — Agent 模式关闭右侧预览时,主区域宽度与退出动画的处理方式被调整,避免内容先撑满再滑出造成的明显抖动
- 侧边栏拖拽分割条更好点中 — Agent 会话列表顶部的拖拽分割条从 1px 细线改为 8px 热区,并统一了视觉样式,缩放或高分屏下更容易调整
- Mini 地图和悬浮用户消息跳转更稳 — 点击 Mini 地图或悬浮用户消息时,不再用 CSS selector 直接拼接 message id,避免特殊字符导致无法跳转;悬浮条视觉层级也更清晰
- 细节修复 — 修复 Agent 消息重复 key 警告、
SkillCompactItem嵌套 button 的 DOM 警告、自动审批拒绝提示框左侧对齐问题,并优化“自动预览修改中文件”的开关文案
开发与打包
- 版本更新 —
@proma/electron从0.9.32升级到0.9.39 - 依赖更新 — 新增
@anthropic-ai/sdk、@modelcontextprotocol/sdk、dompurify、pngjs、tiptap-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 Silicon —
Proma-0.9.39-arm64.dmg - macOS Intel —
Proma-0.9.39.dmg - Windows —
Proma-Setup-0.9.39.exe