Releases: ErlichLiu/Proma
Releases · ErlichLiu/Proma
0.5.0
Proma v0.5.0
新功能
- 记忆系统 — 全新记忆功能,Chat 和 Agent 模式共享记忆,AI 能真正了解你、记住你的偏好和习惯。架构从 MCP 进程迁移至主进程内 HTTP 直连 MemOS Cloud API,三大 Provider(Anthropic / OpenAI / Google)统一支持 Tool Use 调用记忆工具(recall_memory / add_memory),设置面板新增"记忆"独立标签页,支持开关、凭据配置和连接测试。(感谢 @ai-jiaqian 的贡献 #37 )
- Chat 模式提示词编辑侧栏 — ChatHeader 提示词选择器新增"编辑提示词"入口,点击后在聊天界面右侧平滑展开编辑侧栏,支持完整 CRUD、防抖自动保存、设为默认,选中即时生效,边测试边编辑
- 消息导航迷你地图(ScrollMinimap) — 消息区域右上角显示迷你导航条,每条消息以短横杠表示(按角色着色),悬浮弹出消息预览列表,点击跳转到对应消息,超 20 条消息时智能采样,Chat 和 Agent 模式均已集成
- Agent 建议可点击芯片 — Agent 对话完成后,提示建议以虚线边框芯片渲染在输入框上方,点击直接发送,X 按钮关闭,手动输入时自动清除,替代原有不可靠的 placeholder 方案
- 窗口启动默认最大化 — Electron 窗口在 ready-to-show 后自动最大化,优化首次启动体验
Bug 修复
- 修复代理配置重启后丢失 — proxy-settings-service 中 Bun API 在 Electron Node.js 运行时不可用,改用 node:fs 读写,配置持久化恢复正常(感谢 @Afeng01,#33)
- 修复 Gemini thoughtSignature 字段名 — Google Provider 适配器中
thought_signature(snake_case) 修正为thoughtSignature(camelCase),修复 Gemini 思考签名不生效的问题 - 修复滚动条与布局一致性 — Chat/Agent 侧栏统一
w-10占位消除模式切换布局抖动,恢复隐藏滚动条(由 ScrollMinimap 替代导航) - 修复 Titlebar 拖拽区域 — ChatHeader 按钮组移回 header 内部、AgentHeader 标题仅铅笔图标触发编辑、侧栏添加拖拽分层,修复按钮不可点击和拖拽冲突
改进
- Agent SDK 升级至 v0.2.51 — 修复长会话内存泄漏、Bun 编译后崩溃、session.close() 数据持久化问题,新增 task_progress 事件支持
- Provider 工具调用统一 — Anthropic / OpenAI / Google 三大 Provider 适配器统一支持 Tool Use / Function Calling,为记忆和自定义工具奠定基础
贡献者
下载
- macOS Apple Silicon —
Proma-0.5.0-arm64.dmg - macOS Intel —
Proma-0.5.0.dmg - Windows —
Proma-0.5.0-Setup.exe
0.4.24
Proma v0.4.24
新功能
- Chat 模式系统提示词管理 — 新增系统提示词管理功能,支持创建、编辑、删除多组系统提示词,在 ChatHeader 中快速切换,设置面板增加"提示词"标签页统一管理
- Agent SDK 子任务描述 — Agent 调用 Task 工具(子代理)时,UI 自动显示子任务描述信息,替代仅展示工具名称,历史消息回放同样生效
- Agent 提示建议(Prompt Suggestions) — Agent 对话完成后,输入框以斜体 placeholder 展示 AI 预测的下一条提示建议,按 Enter 直接发送建议内容,或手动输入覆盖,建议按会话隔离互不干扰
- 桌面通知 — Agent 任务完成、权限确认请求、问答请求时发送系统桌面通知,支持在设置中开关,后台工作不再错过重要事件
- 全局 Agent IPC 监听器 — Agent 流式事件监听提升至应用顶层,切换设置页面或其他会话时流式输出、权限请求、问答请求不再丢失
- Agent 处理中发送提示 — Agent 正在处理时用户尝试发送消息,Toast 提示等待完成或点击停止按钮
- Agent 头部拖拽移动窗口 — Agent 模式头部区域支持拖拽移动应用窗口
- 渠道模型列表搜索过滤 — 渠道设置中的模型列表支持关键词搜索过滤和滚动区域,方便在大量模型中快速定位
Bug 修复
- 修复 Agent resume 失效 — 移除有缺陷的空目录检测逻辑(SDK session 状态保存在
~/.claude/projects/而非 cwd),同一会话多轮对话现在正确使用 SDK resume 而非每次回填历史上下文 - 修复 Agent 消息竞态条件 — 修复 Agent 完成后立即发送新消息导致前一轮回复丢失的竞态问题,通过 STREAM_COMPLETE payload 携带持久化消息和防御性快照双重保护
- 修复 Toast 位置 — Toast 通知位置从默认改为右上角,避免遮挡输入区域
- 修复 Skills 符号链接支持 — 工作区 Skills 目录支持符号链接,不再因链接目录而报错(感谢 @HamsteRider-m)
- 修复 App 内更新问题 — 重构App 内更新部分,提高更新稳定性并增加更新弹窗通知
改进
- Agent SDK 升级至 v0.2.49 — 引入
task_started系统消息和promptSuggestions特性支持 - 流式完成同步机制 — STREAM_COMPLETE 事件携带已持久化的完整消息列表,消除完成时的异步 IPC 竞态窗口
贡献者
- @HamsteRider-m — 修复工作区 Skills 符号链接目录支持 (#31)
下载
- macOS Apple Silicon —
Proma-0.4.24-arm64.dmg - macOS Intel —
Proma-0.4.24.dmg - Windows —
Proma-0.4.24-Setup.exe
0.4.22
Proma v0.4.22
新功能
- Agent 权限系统(三模式) — 新增 auto / 探索 / 监督 三种权限模式,支持工作区级别持久化配置。自动模式放行所有操作,探索模式仅对写入和危险操作请求确认,监督模式要求所有工具调用均需用户确认
- 权限请求内联审批 — Agent 执行需要确认的工具调用时,在对话底部弹出权限审批卡片,显示工具名称、命令内容和危险等级,支持允许 / 拒绝 / 本次会话总是允许三种操作,Enter 快捷键一键允许
- AskUserQuestion 交互式问答 — Agent 可通过 AskUserQuestion 工具向用户提问,支持单选/多选/自定义输入,多问题 Tab 分页展示,键盘 ↑↓ 选择 + Enter 确认的流畅交互体验
- MCP 工具名称解析 — 权限卡片自动解析
mcp__server__tool格式,显示为server / tool的可读形式 - 安全工具自动放行规则 — 内置安全工具白名单(Read、Glob、Grep、WebSearch、AskUserQuestion 等),在探索和监督模式下自动放行只读操作,减少不必要的确认打断
Bug 修复
- 修复更新安装失败 — 使用
quitAndInstall()替代app.quit()修复自动更新下载后安装失败的问题 - 修复权限响应参数丢失 — 修复
updatedInput: {}传空对象导致 MCP 工具参数被清空的严重 Bug,确保工具原始输入完整传递 - 修复合并后 runAgent 引用错误 — 修复分支合并后
runAgentWithRetry导入不存在的函数引用错误 - 修复思考计时器切换重置 — 将
startedAt时间戳持久化到AgentStreamState,切换会话后计时器从正确的已用时间继续,不再从 0 重新开始
改进
- 权限/问答状态会话级持久化 — 权限请求和 AskUser 问答队列采用 session-keyed Map 存储,切换会话页面不丢失待处理的请求
- 权限模式切换自动聚焦 — 点击权限模式按钮(自动/探索/监督)后自动将焦点返回输入框,无需手动点击即可继续输入
- 权限卡片现代化设计 — 权限审批和问答卡片采用卡片 + 阴影样式,替代传统边框设计,视觉更简洁统一
- 默认选中首项 — AskUser 问答弹出时自动选中第一个选项,减少操作步骤
贡献者
- @zongshuai818 (kylin) — Agent 权限系统核心实现(auto/smart/supervised 三模式、AskUserQuestion 交互式问答、安全工具放行规则)
下载
- macOS Apple Silicon —
Proma-0.4.22-arm64.dmg - macOS Intel —
Proma-0.4.22.dmg - Windows —
Proma-0.4.22-Setup.exe
0.4.21
Proma v0.4.21
新功能
- Agent 后台任务实时展示 — 新增 ActiveTasksBar(顶部任务栏)和 BackgroundTasksPanel(消息内嵌套任务表格),实时显示运行中的 Agent 子任务和 Shell 任务,支持查看任务状态和耗时
- TypedError 结构化错误系统 — 引入结构化错误处理机制,错误作为正常的 AgentEvent 流转,自动映射 SDK 错误到可读的错误码和标题,错误消息持久化为 status 类型消息
- MCP 服务器连接测试 — 在 Agent 设置页面新增 MCP 服务器连接测试功能,支持实时检测服务器可用性和工具列表,配置前验证连接状态
Bug 修复
- 修复消息持久化丢失问题 — 重排状态清理顺序,确保所有累积的消息在清理前完成保存,即使 SDK 崩溃也不会丢失部分输出
- 修复快速连续发送导致消息错乱 — 添加会话级并发保护,防止用户在极短时间内连续发送消息导致的消息丢失或排序错误
- 修复后台任务工具活动状态 — Task 和 Shell 变成后台任务后,工具活动区域正确标记为完成状态,不再一直显示 running
- 修复 Agent 上下文压缩超时 — 优化上下文压缩处理逻辑,避免长时间等待和超时错误
- 修复 SDK 异常退出的状态残留 — 增强 removeState() 清理逻辑,SDK 退出时自动清理所有运行状态(streaming、tools、background tasks)
改进
- 错误消息 UI 简化 — 错误消息现在复用标准 Message 组件,使用红色 AlertTriangle 图标,显示更加简洁统一
- Task 名称显示优化 — 优化 Task 工具的名称提取逻辑,按 description → prompt → intent 优先级回退,确保显示有意义的任务描述
- 工具活动区域尺寸优化 — 减小 ToolActivityItem 和 BackgroundTasksPanel 的图标、文字和间距尺寸,呈现更紧凑的表格样式
- 代码质量提升 — 添加完善的工具匹配测试覆盖,确保后台任务检测的准确性和稳定性
下载
- macOS Apple Silicon —
Proma-0.4.21-arm64.dmg - macOS Intel —
Proma-0.4.21.dmg - Windows —
Proma-0.4.21-Setup.exe
0.4.20
Proma v0.4.20
新功能
- 现代化加载指示器 — 用 3x3 网格 Spinner 动画替换传统三点加载指示器,等待 AI 响应时显示"正在思考..."文案,超过 1 秒自动显示已用时间(格式:"3s" 或 "1:02"),提升用户等待体验
Bug 修复
- 修复 Agent 自动标题生成模型错误 — Agent 自动标题生成时使用解析后的正确模型,避免使用错误的模型配置
- 修复 Base URL 路径重复问题 — 修复当 Base URL 末尾包含
/v1/messages时路径重复导致请求失败的问题 - 修复重命名对话立即退出编辑 — 修复右键菜单重命名对话时立即退出编辑模式的问题,用户可正常完成重命名操作
- 修复短消息标题生成幻觉 — 优化短消息触发标题生成时 AI 产生内容幻觉的问题,提升标题生成准确性
- 修复 TypeScript 严格模式类型错误 — 修复项目在 TypeScript 严格模式下的多处类型检查错误,提升代码质量
改进
- 加载动画视觉优化 — Spinner 尺寸优化至约 10.5px,文字使用 12px 字号并采用正常粗细,加载指示器位置与消息内容顶部对齐,提升视觉一致性
- GPU 加速动画性能 — 使用 CSS
scale3D()触发 GPU 加速,1.3s 波浪效果动画流畅自然 - 深色模式自适应 — 加载指示器自动适配深色/浅色主题,使用 CSS 变量确保在不同主题下都清晰可读
技术改进
- 新增
Spinner组件(基于 SpinKit Grid 3x3 网格动画实现) - 新增
LoadingIndicator组件(支持标签文字和已用时间自动追踪显示) - 在
globals.css中添加 SpinKit Grid CSS 动画定义 - 保持
MessageLoading组件接口不变,无需修改使用处,降低改动风险
其他
- 开源计划分享 — 发布 Proma 2026 Q1 的开源计划和项目思考
下载
- macOS Apple Silicon —
Proma-0.4.20-arm64.dmg - macOS Intel —
Proma-0.4.20.dmg - Windows —
Proma-0.4.20-Setup.exe
0.4.18
Proma v0.4.18
新功能
- GitHub Release 版本历史 — 在设置页面的"关于"标签中新增版本历史查看功能,支持查看项目所有发布版本的详细信息,Release Notes 支持 Markdown 渲染
- Agent 智能重试机制 — 实现分阶段超时检测(初次响应 45s、工具执行 90s、总体 5min),SDK 连接异常时自动重试最多 3 次,提升稳定性
- 全局代理配置 — 新增系统级代理设置支持,包含自动检测系统代理、手动配置 HTTP/HTTPS/SOCKS5 代理,可单独为渠道配置专属代理
- Agent Node.js 运行时 — Agent 模式支持 Node.js 运行时,优先使用 Node.js 替代 Bun,提升兼容性
- 输入框内容自动保存 — 切换对话时自动保存输入框内容(包括附件),再次返回时自动恢复,避免内容丢失
- Agent 模式消息操作栏 — 用户和助手消息均支持复制、编辑等操作,交互体验与 Chat 模式保持一致
- 工具面板复制功能 — 工具详情面板"收起"按钮改为"复制"功能,快速复制工具调用内容
- 输入框自动聚焦优化 — 新建对话、切换对话、模式切换等场景下自动聚焦输入框,提升操作流畅度
- Enter 快捷删除会话 — 删除会话确认对话框支持 Enter 键快速确认删除
Bug 修复
- 修复模型选择器弹出动画异常 — 安装
tailwindcss-animate插件,修复 Dialog 组件动画类无法正常工作的问题 - Agent 模式 TODO 列表始终展示 — 修复点击状态覆盖 TODO 列表显示的问题
- Agent 错误时保存已执行内容 — 错误发生时保存已执行的部分内容,避免内容丢失
- 修复文件夹上传无响应和闪退 — 解决 Agent 模式文件夹上传导致应用无响应和闪退的问题
- 修复 Chat 标题生成失败 — 支持 MiniMax thinking 响应格式,修复标题生成失败问题
- 修复用户消息重复发送 — 解决用户消息被重复发送给 API 的 bug
- 修复 ModeSwitcher 滑动指示器溢出 — 修复 Agent 模式下滑动指示器位移溢出问题
- 修复多图片重名覆盖问题 — 解决 Agent 模式多个图片重名导致覆盖的问题
- 修复流式消息显示错误模型 — 修复切换模型后流式消息显示错误模型的问题
改进
- Agent SDK 更新 — 更新 Claude Agent SDK 至 0.2.41,获得最新特性和稳定性改进
- 渠道设置页面文案优化 — 减少用户对 Chat/Agent 渠道关系的误解,提升用户体验
- 工具活动展开交互优化 — 过滤幽灵条目,优化工具活动展开交互体验
- UI 一致性优化 — Chat 头部按钮与 Agent 侧统一样式(绝对定位 + 45度角 + 尺寸一致)
- 文件浏览器丝滑过渡 — 文件浏览器侧栏开关支持平滑过渡动画
- MCP/SKILL 导航优化 — 从 MCP/SKILL 卡片可直接跳转到 Agent 设置页面
- 自动选择 Agent 供应商 — 添加/启用渠道后自动选择为当前 Agent 供应商
技术改进
- 新增
github-release-service服务(GitHub API 调用 + 5 分钟缓存) - 新增
ReleaseNotesViewer和VersionHistory组件 - 完善 TypeScript 类型定义,导出
GitHubRelease相关类型 - 为 Agent 标题生成添加调试日志
下载
- macOS Apple Silicon —
Proma-0.4.18-arm64.dmg - macOS Intel —
Proma-0.4.18.dmg - Windows —
Proma-0.4.18-Setup.exe
0.4.11
Proma v0.4.11
新功能
- 环境检测与 Onboarding 流程 — 首次启动时自动检测 Node.js 和 Git 环境,引导用户完成必要的运行时配置,确保 Agent 模式正常工作
- 用户消息原地编辑重发 —
支持直接编辑已发送的用户消息并重新提交,无需复制粘贴;支持附件重新编辑与上传 - find-skills 默认集成 — 新增
find-skills到默认 Skills 列表,帮助用户快速发现和安装可用的 Agent 技能
Bug 修复
- 修复 macOS 关闭窗口后点击 Dock 图标无法恢复窗口的问题,改善应用窗口管理体验
- 修复空助手消息被错误保存的问题,现在会自动过滤空响应并在请求时排除空历史消息
改进
- 代码质量优化 — 重构用户消息编辑相关组件,拆分 hooks、改善按钮交互逻辑,操作按钮现在常驻显示以提升可发现性
- Agent 环境提示 — 在关于页面新增环境检测卡片,实时显示 Node.js 和 Git 状态,提供下载链接和平台专属提示
下载
- macOS Apple Silicon —
Proma-0.4.11-arm64.dmg - macOS Intel —
Proma-0.4.11.dmg - Windows —
Proma-0.4.11-Setup.exe
0.4.8
Proma v0.4.8
Bug 修复
- 修复连续代码块之间紧贴无间距的问题,改善消息中多段代码的阅读体验
- 修复 Agent 模式下 Skill 工具名称解析错误导致调用失败的问题,强制使用完整命名空间名称
改进
- macOS 窗口行为优化 — 关闭窗口改为隐藏而非退出,保留Dock 图标,Tray 点击始终弹出菜单,更符合 macOS 原生体验
- 界面缩放提示 —
外观设置中新增缩放快捷键提示(⌘+/⌘-),方便用户调整界面大小 - Agent SDK 升级 — 升级
@anthropic-ai/claude-agent-sdk至 v0.2.38
下载
- macOS Apple Silicon —
Proma-0.4.8-arm64.dmg - macOS Intel —
Proma-0.4.8.dmg - Windows —
Proma-0.4.8-Setup.exe
0.4.7
Proma v0.4.7
Bug 修复
- 修复自动更新安装时因残留子进程导致更新失败的问题,应用退出及安装
更新前自动中止所有活跃的 Agent 会话和 Chat 对话流
修复打包后系统托盘图标不显示的问题(资源路径在生产环境下解析错误)
- 修复 macOS 关闭窗口后应用进入"幽灵状态"无法恢复的问题,现在通过
Dock/Tray/Cmd+Tab 均可正常唤回窗口 - 修复外接显示器断开后窗口可能停留在不可见区域的问题,自动回到主屏
幕居中显示
新功能
- 更新红点提示 — 检测到新版本后,侧边栏设置按钮和设置面板「关
」标签页会显示红点,提醒用户及时更新
下载
- macOS Apple Silicon —
Proma-0.4.7-arm64.dmg - macOS Intel —
Proma-0.4.7.dmg - Windows —
Proma-0.4.7-Setup.exe
0.4.3
Proma v0.4.3
Bug 修复
- 修复 Agent Skills 无法调用(unknown)的问题
- SDK plugin 机制注册的 skill 名称带有
{pluginName}:命名空间前缀,现已在动态上下文中使用全限定名称,Skills 可正常调用
新功能
- 支持工作区的删除和重命名
下载
- macOS Apple Silicon —
Proma-0.4.3-arm64.dmg - macOS Intel —
Proma-0.4.3.dmg - Windows —
Proma-0.4.3-Setup.exe