github ErlichLiu/Proma v0.9.21
0.9.21

one hour ago

Proma v0.9.21

对比基准:v0.9.17

新功能

  • 应用内自动更新 — 检测到新版本后自动后台下载,下载完成弹窗提示「立即重启更新」,一键完成升级;也支持退出时静默安装。告别手动去 GitHub 下载覆盖安装
  • 托盘显示运行中任务 — 系统托盘菜单新增正在运行中的 Agent 任务列表,无需切回主窗口即可感知任务状态
  • 语音输入权限引导 — 首次使用语音输入时自动弹出麦克风权限获取弹窗,避免用户不知道需要手动授权
  • 文件路径图标升级 — Agent 消息中的文件路径芯片现在使用与右侧文件树一致的 VS Code Symbols 风格彩色图标(.ts 显示 TypeScript 图标、package.json 显示 npm 图标等),视觉一致性和可读性大幅提升
  • Write 工具结果可点击 — Write 工具执行结果中的文件路径从纯文本升级为可点击的 FilePathChip,直接点击即可预览写入的文件

Bug 修复

  • 文件路径带行号无法预览 — 修复 Agent 模式下模型输出 file.ts:42/path/to/file.ts:123:15 等带行号/列号后缀的路径时,预览器无法打开的问题。自动剥离 :line:col 后缀再解析路径,芯片上仍保留行号显示方便定位
  • 历史会话文件路径失效 — 新增 fallback 搜索机制:当文件的原始绝对路径不存在时(会话目录被清理、文件移动等),自动在工作区范围内按文件名递归搜索,尽可能找到同名文件并打开预览
  • 文件不存在时的静默失败 — 点击不存在的文件路径时,弹出明确的错误提示框,而非静默失败
  • macOS 自动更新不生效 — 修复 macOS 重启更新以及手动点击重启更新均无法退出并完成更新的问题
  • 语音输入稳定性 — 修复语音输入重复拼接、断连后无法自动恢复的问题;优化浮窗布局
  • 顶部 Tab 无法滚动 — 修复 Tab 数量较多时顶部 Tab 区域无法横向滚动的问题
  • 主线程性能优化 — 将音频播放(audio.currentTime seek)和系统通知创建推迟到下一个宏任务,避免在 React 批量更新的同步调用栈中阻塞主线程导致掉帧

打包与分发

  • 恢复 ASAR 打包 — 重新启用 ASAR 归档(通过 asarUnpack 解压 SDK native binary),减小包体积、提高启动速度、避免源码暴露
  • macOS 双架构并行构建 — CI 中 arm64 和 x64 改为并行构建,构建后自动合并 latest-mac.yml,确保两种架构用户都能正确接收自动更新
  • 构建容错 — Electron 下载加入重试机制,应对 GitHub CDN 偶发 EOF 断连

下载

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

Don't miss a new Proma release

NewReleases is sending notifications on new releases.