github ErlichLiu/Proma v0.9.7
0.9.7

13 hours ago

Proma v0.9.7

新功能

  • 侧面板文件一键加入聊天 — 侧面板文件浏览器中的文件 hover 时显示 MessageSquarePlus 图标,单击即可加入当前会话的待发送附件;发送时通过 sourcePath 直接引用原路径,避免重复复制。新增 READ_ATTACHED_FILE 安全 IPC 通道,带路径白名单、symlink 防绕过与 20MB 大小限制

  • 手动标记会话为工作中 — 侧边栏每个会话项新增锤子图标按钮,点击即可将该会话固定在「工作中」分组,即使 Agent 已执行完毕也不会从列表中消失;标记为工作中时自动取消归档,运行中的会话按钮禁用。新增 TOGGLE_MANUAL_WORKING IPC 通道与 manualWorking 会话标志

  • 停止 Agent 快捷键 — 新增停止当前 Agent 运行的全局快捷键 Cmd+Shift+Backspace(由原先的 Cmd+. 迁移),Agent 模式和 Chat 模式的停止按钮 hover 时显示「停止 Agent (⌘⇧⌫)」Tooltip,设置页快捷键名称统一为「停止 Agent」

  • 文件预览窗口体验升级 — 预览窗口默认宽度由 880 调整为 1200,高度跟随屏幕工作区全高并顶边居中显示;预览内容默认缩放提升至 1.15,图片/Markdown/代码等预览更清晰

  • 钉钉 Bridge 支持发送图片 — 钉钉助手现已支持用户向 Agent 发送图片:通过 OAuth access_token 缓存 + downloadCode 换取临时 URL 下载图片,保存到 Agent Session 工作目录并通过 <attached_files> 标签注入 Prompt;handleRobotMessage 拆分为同步 ACK + 异步处理,避免回调超时

  • 微信 Bridge 支持发送图片/文件 — 微信 Bridge 支持接收用户发送的图片和文件:ILinkClient.downloadImage() 支持 CDN AES-128-ECB 解密(参考官方 SDK 实现),新增「先图后文」图片缓冲机制;内置 SSRF 防护(CDN 域名白名单)、内存炸弹防护(Content-Length 检查)、路径穿越防御(sanitizeFileName + ensurePathWithin

  • DeepSeek V4 默认 Anthropic 协议与 1M 上下文 — 内置 DeepSeek 模型现默认使用 Anthropic 兼容协议,开箱即可在 Agent 模式下使用;DeepSeek V4 系列上下文窗口扩展至 1M tokens

  • 设置区文案优化 — 优化设置区域的多处说明文案,降低新用户理解门槛

Bug 修复

  • 附加文件夹首次不显示 — 修复会话文件区通过「附加文件夹」对话框添加目录后,首次需要切换会话才能显示的问题。根因是 AgentView 中的 useEffectsessions 旧值覆盖了 SidePanel 刚写入的新数据;改为仅冷启动水合,已有数据时不再覆盖

  • 删除/归档当前会话后文件面板消失 — 修复删除、归档当前激活会话后右侧文件面板和按钮消失的问题。根因是 handleConfirmDelete / handleToggleArchive / handleToggleArchiveAgent 的闭包捕获了旧的 currentAgentSessionId,导致 setCurrentXxxId(null) 把新 tab 的 sessionId 覆盖为空;三个 handler 统一接入 syncActiveTabSideEffects 并移除冗余分支

  • 上下文用量圆环切换 Tab 后消失 — 修复切换会话、重试、失败后消息输入框旁的上下文用量圆环丢失的问题。消息加载完成时保留 inputTokens / contextWindowhandleSend / handleRetry / auto-send 重置流式状态时继承上次 usage;sendAgentMessage 失败时只标 running:false,不删除整个 entry。本次会话只要收到过回复就一直显示

  • 侧边栏自动滚动到活跃 Tab — 在主区域选中某个会话标签页时,如果该会话在侧边栏中不在可视区域内,侧边栏会自动平滑滚动到该项。通过监听 activeTabId 变化并调用 scrollIntoView({ block: 'nearest', behavior: 'smooth' }) 实现

  • TabBar 与侧边栏子标签自动同步 — 修复点击顶部 TabBar 切换到置顶会话时,左侧侧边栏仍停留在「工作中」子标签导致选中项不可见的问题;现会根据 activeTabId 自动将 agentSubTab 切换到对应分类

  • 模型选择器选中项可见度 — 将模型选择器选中项的背景色从 bg-accent/30 改为 bg-foreground/10。部分主题(如「云朵舞者」)下 accent 色与背景亮度几乎一致导致选中态不可见;foreground 在所有主题下都与背景有最大对比度

  • 弹窗遮罩层统一暗度 — 将 dialog / alert-dialog / sheet / image-lightbox 四个基础组件的遮罩层从 bg-black/80 统一为 bg-black/20,与 Settings 弹窗视觉一致,整体体验更舒适

  • 飞书图片扩展名缺失 — 修复飞书图片在 <attached_files> 标签中缺少扩展名导致无法在 Proma 侧显示缩略图的问题,同时把飞书 bridge 的附件保存逻辑统一迁移到共享工具 bridge-attachment-utils,复用微信/钉钉的 sanitizeFileNameensurePathWithin,净删约 60 行重复代码

  • Cmd+W 优先关闭浮窗 — 修复设置/搜索浮窗打开时 Cmd+W 错误地关闭底层标签页的问题,现在会先判断浮窗状态,有浮窗打开时优先关闭浮窗

  • Dev 与正式版 userData 冲突 — 修复开发版与本地安装的正式版共享 @proma/electron userData 目录时,Chromium SingletonLock 导致后启动进程静默退出的问题。非 packaged 环境下将 userData 重定向到 @proma/electron-dev,并显式调用 requestSingleInstanceLock 防止重复启动同一版本

下载

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

Don't miss a new Proma release

NewReleases is sending notifications on new releases.