Proma v0.9.7
新功能
-
侧面板文件一键加入聊天 — 侧面板文件浏览器中的文件 hover 时显示
MessageSquarePlus图标,单击即可加入当前会话的待发送附件;发送时通过sourcePath直接引用原路径,避免重复复制。新增READ_ATTACHED_FILE安全 IPC 通道,带路径白名单、symlink 防绕过与 20MB 大小限制 -
手动标记会话为工作中 — 侧边栏每个会话项新增锤子图标按钮,点击即可将该会话固定在「工作中」分组,即使 Agent 已执行完毕也不会从列表中消失;标记为工作中时自动取消归档,运行中的会话按钮禁用。新增
TOGGLE_MANUAL_WORKINGIPC 通道与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中的useEffect用sessions旧值覆盖了SidePanel刚写入的新数据;改为仅冷启动水合,已有数据时不再覆盖 -
删除/归档当前会话后文件面板消失 — 修复删除、归档当前激活会话后右侧文件面板和按钮消失的问题。根因是
handleConfirmDelete/handleToggleArchive/handleToggleArchiveAgent的闭包捕获了旧的currentAgentSessionId,导致setCurrentXxxId(null)把新 tab 的 sessionId 覆盖为空;三个 handler 统一接入syncActiveTabSideEffects并移除冗余分支 -
上下文用量圆环切换 Tab 后消失 — 修复切换会话、重试、失败后消息输入框旁的上下文用量圆环丢失的问题。消息加载完成时保留
inputTokens/contextWindow,handleSend/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,复用微信/钉钉的sanitizeFileName和ensurePathWithin,净删约 60 行重复代码 -
Cmd+W 优先关闭浮窗 — 修复设置/搜索浮窗打开时
Cmd+W错误地关闭底层标签页的问题,现在会先判断浮窗状态,有浮窗打开时优先关闭浮窗 -
Dev 与正式版 userData 冲突 — 修复开发版与本地安装的正式版共享
@proma/electronuserData 目录时,ChromiumSingletonLock导致后启动进程静默退出的问题。非 packaged 环境下将 userData 重定向到@proma/electron-dev,并显式调用requestSingleInstanceLock防止重复启动同一版本
下载
- macOS Apple Silicon —
Proma-0.9.7-arm64.dmg - macOS Intel —
Proma-0.9.7.dmg - Windows —
Proma-Setup-0.9.7.exe