Skip to content

Releases: shaguocgl/buff-term

buffTerm v1.1.4

Choose a tag to compare

@github-actions github-actions released this 29 Sep 12:03

升级内容

终端剪贴板(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

Choose a tag to compare

@github-actions github-actions released this 29 Sep 11:07

升级内容

终端剪贴板(Windows / Linux)

  • 修复 Ctrl+C / Ctrl+V 在 Windows 上无效的问题:改为通过 Tauri 剪贴板插件显式读写系统剪贴板,不再依赖 WebView 默认行为。有选区时 Ctrl+C 复制,无选区时仍发送 ^C 中断当前命令;Ctrl+V 粘贴(含多行)。macOS 继续使用 Cmd 组合键。

AI 会话

  • macOS 输入法候选词未确认时按回车只用于上字,不再直接发送消息;非输入状态下回车才发送。

安装包

请根据操作系统下载对应的 DMG 或 NSIS 安装包。

buffTerm v1.1.2

Choose a tag to compare

@github-actions github-actions released this 29 Sep 09:46

升级内容

终端剪贴板(v1.1.2)

  • Windows / Linux 下支持 Ctrl+C 复制选中内容(无选区时仍发送 ^C 中断当前命令)、Ctrl+V 粘贴;macOS 继续使用 Cmd 组合键。

AI 上下文

  • 上下文压缩判定改用平台实测校准后的真实 token 折算,修复「用量圆环显示很高却不触发压缩」的问题;本地粗估偏高时也不再过度压缩。

界面

  • 底部安全级别提示文案改为左对齐。

安装包

请根据操作系统下载对应的 DMG 或 NSIS 安装包。

buffTerm v1.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Sep 05:44

升级内容

性能修复(v1.1.1)

  • 修复拖动右侧面板(AI 会话 / 文件 / 监控 / 巡检)宽度时界面卡死:面板宽度改用 CSS 变量下发,拖动过程不再触发 React 重渲染。
  • 四个右侧面板引入 React.memo 并稳定传入的 props,避免无关状态(提示、审批队列等)变化时连带重渲染;AI 会话不再重复解析 Markdown。

安装包

请根据操作系统下载对应的 DMG 或 NSIS 安装包。

buffTerm v1.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 04:58

升级内容

AI 会话界面(v1.1.0)

  • 安全级别、模型切换移至输入框下方工具条;上下文用量改为圆环进度,悬停显示用量明细(不再展示输入预算)。
  • 终端中选中文本可一键「问 AI」,以引用卡片加入会话,支持悬停预览与删除。
  • 新增服务器文件引用:点击 + 浏览远端目录选择文件,发送时在消息末尾附带文件路径,由 AI 读取。

交互细节

  • 发送按钮内置到输入框右下角,空输入时显示快捷键提示。
  • 自定义下拉宽度与选项换行、配色统一;安全级别默认无边框、悬停显示边线并带护盾图标。

安装包

请根据操作系统下载对应的 DMG 或 NSIS 安装包。

buffTerm v1.0.9

Choose a tag to compare

@github-actions github-actions released this 22 Sep 03:36

升级内容

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

Choose a tag to compare

@github-actions github-actions released this 15 Sep 05:37

升级内容

审批与安全(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

Choose a tag to compare

@github-actions github-actions released this 09 Sep 03:37

升级内容

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

Choose a tag to compare

@github-actions github-actions released this 09 Sep 02:37

升级内容

AI 上下文管理

  • 发送视图按模型上下文窗口做预算:每次模型调用前裁剪,预算同时计入系统提示、任务台账和工具定义,避免单轮内工具输出撑爆窗口。
  • 旧轮次规则抽取压缩(不调用额外模型):保留命令原文、路径和错误尾部;任务锚点与最近 6 轮原文优先保留,tool_call/tool 结果不会被拆散。
  • 新增任务台账工具与面板:多步任务记录目标、约束、已完成、待办、失败尝试和当前步骤;台账每轮注入且不参与压缩,历史压缩后仍能保持任务方向。
  • 模型上下文窗口改为每个模型必填,提供 64k / 128k / 200k / 1M 快捷值;批量导入使用可配置的全局默认值预填。
  • 模型选择器旁新增上下文用量条;超过 80% 自动压缩,超限时硬重置为“系统提示 + 台账 + 任务锚点 + 最后一轮”,平台报上下文超限时自动按 50% 窗口重试一次。

连接复用与稳定性

  • SSH 连接池:同一主机复用连接,按 LRU 淘汰最久未使用且空闲的连接,空闲 30 分钟自动回收。
  • SFTP 复用已有 SSH 连接,避免每次文件操作重新握手认证;通道/SFTP 初始化失败时清理旧连接并重连一次。

安装包

请根据操作系统下载对应的 DMG 或 NSIS 安装包。

buffTerm v1.0.5

Choose a tag to compare

@github-actions github-actions released this 07 Sep 10:30

升级内容

安全加固

  • 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 安装包。