github ErlichLiu/Proma v0.9.29
0.9.29

3 hours ago

Proma v0.9.29

对比基准:v0.9.28

新功能

  • 默认内置归藏 PPT Skill — 新增 guizang-ppt-skill 默认技能,可直接生成单文件 HTML 横向翻页 PPT、PPT 配图和多平台封面
    • 双视觉系统 — 内置「电子杂志 × 电子墨水」和「瑞士国际主义」两套视觉风格,分别适合叙事型分享和事实 / 产品 / 分析型表达
    • 完整模板与参考体系 — 随 Skill 提供 HTML 模板、主题色、版式库、配图提示词、质量检查清单和瑞士风版式校验脚本
    • 网页 PPT 工作流 — 支持键盘、滚轮、触屏横向翻页,并提供 ESC 索引、低性能静态模式等演示场景能力
  • Agent 附加外部文件 — Agent 会话和工作区现在都支持直接附加单个外部文件,Agent 可按原路径读取,不必先复制到工作目录 (#440)
  • 大文件引用发送 — 超过 100MB 的本地文件在 Agent 场景下会优先作为路径引用附加,避免 base64 读入导致卡顿或内存压力 (#440)
  • Clipboard 附件右侧预览 — 粘贴生成的文本附件可以点击后在右侧预览面板打开,适合先查看长文本、日志或代码片段再发送 (#435)
  • 文件预览渲染升级 — 纯文本 / 代码预览由 Shiki 高亮切换为 @pierre/diffs 文件渲染,新增滚动位置记忆、手动刷新和更细的缓存作用域 (#445)
  • 终端代理探测提示 — Agent 系统提示新增代理排查指引,安装或下载依赖遇到网络超时时,会主动检查环境变量和 shell 配置中的代理设置

Bug 修复

  • Diff 未读徽标作用域修复 — 文件改动未读状态按 Agent 会话隔离,避免一个会话的变化影响另一个会话 (#446)
  • 文件改动已读状态修复 — 从「文件改动」Tab 切走时会清除当前会话未读徽标,减少已经看过仍提示未读的情况 (#441)
  • 预览刷新白屏修复 — 修复右侧预览面板在切换文件、刷新缓存或外部编辑器改动后可能短暂显示旧内容或白屏的问题 (#445)
  • Clipboard 预览乱码修复 — 剪贴板文本预览使用 TextDecoder 正确还原 UTF-8,修复中文内容乱码 (#444)
  • 粘贴文本换行保留 — 富文本粘贴时会先把 HTML 中的 <div> 分段转为 <p>,避免多行文本被压成一行 (#435)
  • 超长文本粘贴修复 — 粘贴超长文本时优先使用纯文本内容,减少 HTML 转换导致的换行丢失 (#435)
  • 文件预览长文本换行修复 — 预览面板改用 overflow-wrap:anywhere,超长路径、日志行或连续字符串不再撑破布局 (#435)
  • 大文件附件防护 — Chat、Agent、快速任务、行内编辑和文件拖拽入口都补齐 100MB 限制与提示,避免误读超大文件 (#440)
  • 语音输入焦点修复 — 关闭语音输入浮窗时不再错误隐藏或抢回 Proma 主窗口焦点,外部应用听写体验更稳定 (#439)
  • 左上角拖拽区域修复 — 调整侧栏顶部拖拽热区,修复左上角留白和模式切换附近的窗口拖拽问题 (#438)
  • Minimap 闪烁修复 — 滚动 minimap 面板增加 180ms 悬停延迟,并在右侧预览面板打开时隐藏面板触发按钮,减少鼠标掠过造成的闪烁 (#424, #427)
  • 迁移导入路径校验修复 — 导入迁移包时改用跨平台路径相对关系校验,提升压缩包路径安全检查在 Windows / macOS 下的一致性 (#426)

界面与体验优化

  • 右侧文件区支持附加文件 — 会话文件和工作区文件区都能展示「附加文件」,支持打开预览、添加到聊天、在文件夹中显示和移除附加
  • 外部文件搜索更完整@ 文件搜索和 Agent 可访问路径会同时纳入会话级 / 工作区级附加目录与附加文件
  • 预览面板更适合反复查看 — 切换文件后会恢复滚动位置,窗口重新聚焦时只在内容真正变化时刷新,减少不必要的闪烁
  • 预览面板关闭提示增强 — 关闭按钮 Tooltip 会显示当前快捷键,降低快捷键发现成本 (#434)
  • 滚动到底部按钮居中 — 对话滚动按钮从右侧移到输入框上方居中位置,更贴近阅读和输入焦点 (#433)
  • Agent 消息去重更稳 — 流式消息和持久化消息合并时使用稳定 key,减少完成瞬间重复渲染历史消息的情况
  • SubAgent 语义收敛 — README 与前端状态从旧版 Agent Teams 语义收敛为 Claude Agent SDK 的 SubAgent / Tasks 调用展示,移除旧的自动 resume 收集逻辑
  • README 增加 Star History — 项目主页新增 Star History 图表,方便查看开源增长趋势

开发与打包

  • 版本更新@proma/electron0.9.28 升级到 0.9.29
  • 默认 Skill 资源扩展 — 新增归藏 PPT Skill 的 SKILL.md、中英文 README、HTML 模板、版式参考、主题参考、配图提示词和瑞士风校验脚本
  • Agent Teams 旧逻辑移除 — 删除 agent-team-reader.ts、Team 相关 IPC、前端 teammate 状态和 auto-resume 事件,减少与 SDK 原生 Agent 工具的重复编排
  • 附加文件类型与 IPC 扩展 — 新增会话 / 工作区附加文件类型、IPC 通道、预加载 API、迁移导入映射和文件访问授权校验
  • Clipboard 预览临时文件 — 新增 writeClipboardPreview IPC,将剪贴板文本写入受限临时文件并以只读预览方式打开
  • 预览缓存作用域收敛 — 预览缓存 key 纳入 sessionId、路径和基础目录信息,关闭会话时同步清理对应缓存
  • 附件大小统一常量 — 新增 MAX_ATTACHMENT_SIZE 共享常量,Chat / Agent / QuickTask / InlineEdit 统一按 100MB 上限处理

使用提示

  • 如果要做演讲或发布会材料,可以直接说「做一份杂志风 PPT」或「做一份瑞士风 PPT」,Proma 会使用内置归藏 PPT Skill
  • Agent 中处理超过 100MB 的本地文件时,优先在 Agent 输入区或右侧文件区附加文件,让 Agent 按原路径读取
  • Chat 模式仍不支持发送超过 100MB 的附件,超限文件会被跳过并给出提示
  • 点击以 clipboard- 开头的文本附件,可以在右侧预览面板中先查看内容;该预览为只读,不会写回源文件
  • 外部编辑器改完文件后,可以切回 Proma 等待自动检测,也可以在预览面板中点击刷新按钮手动更新内容

下载

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

Don't miss a new Proma release

NewReleases is sending notifications on new releases.