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.currentTimeseek)和系统通知创建推迟到下一个宏任务,避免在 React 批量更新的同步调用栈中阻塞主线程导致掉帧
打包与分发
- 恢复 ASAR 打包 — 重新启用 ASAR 归档(通过
asarUnpack解压 SDK native binary),减小包体积、提高启动速度、避免源码暴露 - macOS 双架构并行构建 — CI 中 arm64 和 x64 改为并行构建,构建后自动合并
latest-mac.yml,确保两种架构用户都能正确接收自动更新 - 构建容错 — Electron 下载加入重试机制,应对 GitHub CDN 偶发 EOF 断连
下载
- macOS Apple Silicon —
Proma-0.9.21-arm64.dmg - macOS Intel —
Proma-0.9.21.dmg - Windows —
Proma-Setup-0.9.21.exe