Releases: shaguocgl/buff-term
Releases · shaguocgl/buff-term
Release list
buffTerm v1.1.4
升级内容
终端剪贴板(Windows / Linux)
- 修复
Ctrl+C/Ctrl+V在 Windows 上始终无效的根因:窗口 UA 被统一伪装为 macOS,导致前端把 Windows 误判为 mac、剪贴板处理被整体跳过。平台判定改为基于navigator.platform。有选区时Ctrl+C复制,无选区时仍发送^C中断当前命令;Ctrl+V粘贴(含多行)。macOS 继续使用 Cmd 组合键。 - 同一误判也曾让 Windows 套用 mac 专属的界面样式(
platform-mac),一并修正。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.1.3
升级内容
终端剪贴板(Windows / Linux)
- 修复
Ctrl+C/Ctrl+V在 Windows 上无效的问题:改为通过 Tauri 剪贴板插件显式读写系统剪贴板,不再依赖 WebView 默认行为。有选区时Ctrl+C复制,无选区时仍发送^C中断当前命令;Ctrl+V粘贴(含多行)。macOS 继续使用 Cmd 组合键。
AI 会话
- macOS 输入法候选词未确认时按回车只用于上字,不再直接发送消息;非输入状态下回车才发送。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.1.2
升级内容
终端剪贴板(v1.1.2)
- Windows / Linux 下支持
Ctrl+C复制选中内容(无选区时仍发送^C中断当前命令)、Ctrl+V粘贴;macOS 继续使用 Cmd 组合键。
AI 上下文
- 上下文压缩判定改用平台实测校准后的真实 token 折算,修复「用量圆环显示很高却不触发压缩」的问题;本地粗估偏高时也不再过度压缩。
界面
- 底部安全级别提示文案改为左对齐。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.1.1
升级内容
性能修复(v1.1.1)
- 修复拖动右侧面板(AI 会话 / 文件 / 监控 / 巡检)宽度时界面卡死:面板宽度改用 CSS 变量下发,拖动过程不再触发 React 重渲染。
- 四个右侧面板引入 React.memo 并稳定传入的 props,避免无关状态(提示、审批队列等)变化时连带重渲染;AI 会话不再重复解析 Markdown。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.1.0
升级内容
AI 会话界面(v1.1.0)
- 安全级别、模型切换移至输入框下方工具条;上下文用量改为圆环进度,悬停显示用量明细(不再展示输入预算)。
- 终端中选中文本可一键「问 AI」,以引用卡片加入会话,支持悬停预览与删除。
- 新增服务器文件引用:点击
+浏览远端目录选择文件,发送时在消息末尾附带文件路径,由 AI 读取。
交互细节
- 发送按钮内置到输入框右下角,空输入时显示快捷键提示。
- 自定义下拉宽度与选项换行、配色统一;安全级别默认无边框、悬停显示边线并带护盾图标。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.0.9
升级内容
SSH 认证与主机安全(v1.0.9)
- RSA 私钥自动协商 SHA-2 签名,兼容默认禁用
ssh-rsa的现代 OpenSSH;密码认证支持 keyboard-interactive 回退。 - 支持带口令的加密私钥与 Unix ssh-agent;私钥口令加密存储,只用于本地解密。
- 主机指纹拒绝、确认超时、known_hosts 读取失败和指纹变化分别提示;指纹变化时展示新旧 SHA-256 指纹与记录行号。
连接、终端与命令执行
- SSH 连接池改为通道级并发,SFTP 大文件传输不再阻塞同主机的 AI、监控、巡检和 MCP;空闲与断开连接自动回收。
- 命令执行增加通道超时、stdin EOF、stdout/stderr 分离;复用连接断开时只读命令可安全重试,写命令避免重复执行。
- 终端输出改用 Tauri 二进制 Channel 并合帧传输;区分 shell 正常退出与网络断线,仅断线触发可选自动重连。
SFTP 与凭据安全
- SFTP 目录改为结构化数据,支持符号链接和包含连续空格的文件名;删除链接时不跟随到目标。
- SSH 密码、私钥口令、AI API Key、MCP token 与 SMTP 密码统一 AES-256-GCM 加密,旧版 MCP / SMTP 明文凭据启动时自动迁移。
界面
- 未选择主机时使用 buffTerm Logo 展示空状态,并复用品牌阴影样式。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.0.8
升级内容
审批与安全(v1.0.8)
- 统一审批队列:MCP 命令审批、终端危险命令审批、SSH 主机指纹确认共用同一队列,并发审批不再互相覆盖;超时自动移除,终端审批结束后自动把焦点还给终端。
- MCP 审计补全:记录真实状态(executed / error / denied)、执行结果与耗时;审批超时后清理挂起项,避免残留。
- Agent 控制通道增加令牌:旧会话结束时不会误清掉新会话的控制通道;工具执行期间可被「停止」立即中断。
任务与终端稳定性(v1.0.8)
- 整改重试保留已成功步骤,只重跑失败/未执行步骤;已成功的整改不再允许重试。
- 终端会话增加 request_id:数据与状态事件按连接请求匹配,避免旧会话串写到新终端。
主机导入与跨平台(v1.0.8)
- SSH config 导入按名称去重(含同一批内的重复);主目录解析兼容 HOME / USERPROFILE / HOMEDRIVE+HOMEPATH,Windows 下支持
~\展开。
监控精度(v1.0.8)
- CPU 使用率改由 /proc/stat 差值计算,正确处理 iowait / irq / steal / guest;磁盘使用率直接采用 df 的 Use%,避免取整误差。
- 监控面板避免请求重叠,改为上一次完成后等待 5 秒再轮询。
AI 上下文管理
- 发送视图按模型上下文窗口做预算,每次调用前裁剪;旧轮次规则抽取压缩,任务锚点、任务台账与最近窗口优先保留,tool_call/tool 结果不会拆散。
- 新增任务台账工具与面板,多步任务记录目标、约束、进度和失败尝试,历史压缩后仍能保持方向。
- 用量条按模型窗口显示,优先显示平台实测 token 数;平台不返回时使用本地估算并按模型实测值校准;切换模型立即按完整历史重新估算。
- SSH 连接池与 SFTP 连接复用;通知配置的“加密”下拉稍微加宽。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.0.7
升级内容
AI 上下文管理
- 发送视图按模型上下文窗口做预算:每次模型调用前裁剪,预算同时计入系统提示、任务台账和工具定义,避免单轮内工具输出撑爆窗口。
- 旧轮次规则抽取压缩(不调用额外模型):保留命令原文、路径和错误尾部;任务锚点与最近 6 轮原文优先保留,tool_call/tool 结果不会被拆散。
- 新增任务台账工具与面板:多步任务记录目标、约束、已完成、待办、失败尝试和当前步骤;台账每轮注入且不参与压缩,历史压缩后仍能保持任务方向。
- 模型上下文窗口改为每个模型必填,提供 64k / 128k / 200k / 1M 快捷值;批量导入使用可配置的全局默认值预填。
- 模型选择器旁新增上下文用量条;超过 80% 自动压缩,超限时硬重置为“系统提示 + 台账 + 任务锚点 + 最后一轮”,平台报上下文超限时自动按 50% 窗口重试一次。
上下文用量显示修正(v1.0.7)
- 进度条改为按模型窗口显示(如 1M),并把 700k 明确标注为“输入预算”(窗口的 70%,预留 30% 给输出与安全余量)。
- 请求默认携带
stream_options.include_usage,优先显示平台返回的实测 token 数;平台不支持时自动去掉该参数重试并记住该模型,后续请求不再重试。 - 平台不返回 usage 时使用本地估算,并用该模型的历史实测值做滑动校准,标注为“估算·已校准”。
- 切换模型或打开已有对话时,立即按当前完整历史 + 新模型窗口重新估算,不再显示上一个模型的旧数据。
- 每次模型调用只更新一次用量,避免“估算值”和“实测值”来回跳动。
连接复用与稳定性
- SSH 连接池:同一主机复用连接,按 LRU 淘汰最久未使用且空闲的连接,空闲 30 分钟自动回收。
- SFTP 复用已有 SSH 连接,避免每次文件操作重新握手认证;通道/SFTP 初始化失败时清理旧连接并重连一次。
界面
- 通知配置(SMTP)的“加密”下拉稍微加宽,选项文字更易读。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.0.6
升级内容
AI 上下文管理
- 发送视图按模型上下文窗口做预算:每次模型调用前裁剪,预算同时计入系统提示、任务台账和工具定义,避免单轮内工具输出撑爆窗口。
- 旧轮次规则抽取压缩(不调用额外模型):保留命令原文、路径和错误尾部;任务锚点与最近 6 轮原文优先保留,tool_call/tool 结果不会被拆散。
- 新增任务台账工具与面板:多步任务记录目标、约束、已完成、待办、失败尝试和当前步骤;台账每轮注入且不参与压缩,历史压缩后仍能保持任务方向。
- 模型上下文窗口改为每个模型必填,提供 64k / 128k / 200k / 1M 快捷值;批量导入使用可配置的全局默认值预填。
- 模型选择器旁新增上下文用量条;超过 80% 自动压缩,超限时硬重置为“系统提示 + 台账 + 任务锚点 + 最后一轮”,平台报上下文超限时自动按 50% 窗口重试一次。
连接复用与稳定性
- SSH 连接池:同一主机复用连接,按 LRU 淘汰最久未使用且空闲的连接,空闲 30 分钟自动回收。
- SFTP 复用已有 SSH 连接,避免每次文件操作重新握手认证;通道/SFTP 初始化失败时清理旧连接并重连一次。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。
buffTerm v1.0.5
升级内容
安全加固
- SSH 主机密钥指纹确认(TOFU):首次连接未知主机需核对指纹并显式信任后才记录,60 秒倒计时,超时按拒绝处理。
- 凭据加密存储:MCP 服务 Token 与 SMTP 密码改为 AES-256-GCM 加密落库,并自动迁移历史明文凭据;API Key 仅在 base_url 与库中记录一致时才回退使用,防止凭据重定向。
- 审批与脱敏:统一规范化工具名,审批判定与实际执行用同一套名称,杜绝别名绕过审批;写操作(修改/删除/安装/网络写入)同样需批准;命令落库前统一脱敏。
稳定性与健壮性
- SSE 流式解析改为字节缓冲 + 按行解码,修复中文/emoji 被截断;停止操作可中断阻塞读与正在执行的工具。
- 会话历史代数改按 session_id 索引,修复同主机多会话互相覆盖历史的问题。
- 终端危险命令判定增加一致性校验与回退,修复无标记提示符 + 命令含 # $ % > 时漏判。
- 数据库操作原子化:AI 提供方保存/启用、主机级联删除(关联指标/审计/巡检/整改)、审计日志清理、异常遗留任务取消。
- 规则/设置版本号与缓存失效;SMTP 发送移至 spawn_blocking 避免阻塞;MCP 增加 CORS/白名单/常量时间 token 比对。
安装包
请根据操作系统下载对应的 DMG 或 NSIS 安装包。