Skip to content

Releases: Max0897/FineShell

FineShell v0.1.21

Choose a tag to compare

@github-actions github-actions released this 18 Aug 02:43
d5eae8c

新增

  • 终端会话标签右键菜单新增“新开会话”,可基于同一主机配置快速创建独立会话。
  • 首页主机列表在主机 IP 后新增复制按钮,可快速复制连接地址。
  • SFTP 大文件上传支持从已校验的临时文件断点续传,传输失败后可直接重试并继续上传。

修复

  • 修复 SFTP 上传同名文件(包括目录批量上传中的同名文件)时,部分服务器不支持覆盖重命名而报 [SFTP(4)] failure 的问题;替换失败时会恢复原文件。
  • 修复 SFTP 大文件上传约数百 MB 后可能因 SSH API 固定超时报 API timeout expired 的问题,改用独立传输超时和可取消的非阻塞写入,仅在持续无进度时中止。
  • 修复 AI 修改或创建远程文件时可能将脱敏占位符写入文件的问题,在提案、应用和 Rust 执行边界进行多重校验。
  • 修复切换会话、修改诊断目标或快速重复请求时,过期网络诊断结果可能覆盖当前结果并被发送给 AI 的问题。
  • 修复异步打开 AI 面板期间切换会话,可能将终端选区、服务器监控数据或远程文件交给错误会话的问题。
  • 修复进程管理刷新按钮的 Tooltip 被抽屉标题遮挡的问题。

优化

  • 优化终端历史 Ghost Text 补全交互:Tab 保留给 Shell 原生补全,右方向键接受完整建议,macOS 使用 Option + →、Windows/Linux 使用 Ctrl + → 分段接受建议。
  • SFTP 传输记录新增“等待远程响应”状态,等待期间仍可暂停或取消任务,并仅在长时间无进度后判定失败。
  • 统一终端选区、服务器监控和 SFTP 文件向 AI 交接上下文的流程,打开失败时回滚本次上下文,避免旧请求覆盖较新的交接结果。
  • SFTP 文件管理区分“发送文件内容给 AI”与“发送文件信息给 AI”,批量读取时显示进度,疑似敏感文件发送前需要二次确认。
  • 扩展 AI 上下文脱敏规则,覆盖环境变量、数据库连接串、云访问密钥、私钥及常见敏感配置文件。
  • AI 输入区在上下文达到限制并被裁剪时显示“上下文已截断”提示。

工程

  • 补充 SFTP 同名覆盖、等待状态与断点续传,以及 AI 上下文交接竞态、敏感文件写入边界和 Ghost Text 跨平台按键回归测试。

FineShell v0.1.20

Choose a tag to compare

@github-actions github-actions released this 12 Aug 03:04
147eef2

新增

  • 新增 S3 加密云备份与恢复,支持连接兼容 S3 的对象存储、保留多份历史备份,并使用恢复密钥保护跨设备恢复数据。

修复

  • 修复 AI 隐藏修正轮次可能复用工具调用标识,导致后续操作提示“AI 动作标识或参数无效”的问题。
  • 修复调整终端字号后底部留白随行高变化,造成终端内容区域与文件管理栏间距异常的问题。

优化

工程

  • 补充 AI 工具调用标识唯一性、终端字号缩放布局及 S3 云备份协议与加密流程测试。

FineShell v0.1.19

Choose a tag to compare

@github-actions github-actions released this 08 Aug 11:01
ec4e589

新增

修复

  • 修复 AI 混合调用诊断工具与受控操作时可能出现编排中断、无效工具调用或前后端任务状态不同步的问题。
  • 修复 Windows 环境下新建、复制及传输远程文件时可能错误使用反斜杠的问题,统一按 SFTP POSIX 路径处理。
  • 修复 macOS 依次关闭主窗口和辅助窗口后,点击 Dock 图标无法重新显示主窗口的问题。
  • 修复首页主机列表未占满可用区域,导致表头与表格滚动范围异常的问题。

优化

  • 收敛 AI Agent 工具契约、动作轮次结算和事件同步流程,将可恢复的工具错误返回给模型继续处理,并增强任务恢复稳定性。
  • 统一 macOS、Windows 和 Linux 的应用图标资源。

工程

  • 补充 AI Agent 混合工具调用、异常恢复、工具契约与事件同步回归测试。

FineShell v0.1.18

Choose a tag to compare

@github-actions github-actions released this 06 Aug 11:48
ce2962c

新增

  • AI Agent 新增结构化 systemd 服务状态与服务日志诊断工具,优先通过受控只读通道采集服务信息。
  • AI 对话接入模型返回的实际 Token 用量,提升上下文用量展示与会话记录的准确性。

修复

  • 修复部分合法终端命令因工具参数结构差异被误判为“AI 终端命令无效”的问题。
  • 修复 CPU 与内存资源趋势因堆叠显示导致波形失真,网络上下行趋势继续使用累计堆叠展示。
  • 修复远程工具输出可能被模型误识别为可信指令的问题,强化不可信结果的边界标记与注入防护。
  • 修复版本准备工作流因权限检测、依赖安装或自动创建 PR 后未触发保护检查而失败的问题。
  • 修复普通配置或脚本变更可能误触发已有版本重复发布的问题。

优化

  • 增强 AI 任务上下文时效校验,在会话或服务器上下文变化后刷新执行快照,避免使用过期状态继续操作。
  • 拆分 AI Provider 适配层,统一不同模型提供商的消息格式、工具调用与推理上下文续传逻辑。

工程

  • 补齐 AI Agent 从诊断、工具执行、审批到结果恢复的全流程场景测试。
  • 新增自动化发布准备流程,统一升级应用版本、归档更新日志并创建受保护的发布 Pull Request。

FineShell v0.1.17

Choose a tag to compare

@github-actions github-actions released this 06 Aug 06:56
d06054b

新增

  • 新增应用暗色主题,支持浅色、深色及跟随系统,并统一终端、文件管理、设置窗口和 AI 面板的主题表现。
  • 新增终端会话日志,可将终端输出按会话持续保存到指定目录,并提供默认日志位置和日志管理设置。
  • 主窗口更新流程新增安装包下载进度,展示已下载大小、总大小及百分比。

修复

  • 修复暗色模式打开 AI 面板时短暂白屏或与终端内容重叠的问题。
  • 修复终端全屏或隐藏服务器监控栏、文件管理栏后出现边缘白线的问题。
  • 修复使用 Shell 原生 Tab 补全或方向键召回历史后,Ghost Text 无法继续自动补全的问题。
  • 修复部分推理模型在连续工具调用时缺少推理上下文,以及模型返回未启用工具调用导致任务中断的问题。

优化

  • 重构 AI Agent 执行、审批与恢复流程,取消固定回合限制,并使用独立 SSH 通道执行受控命令,避免干扰用户终端。
  • 精简 AI 审批卡片、命令输出和生成状态,补充可折叠思考过程、任务恢复与执行结果反馈。
  • 优化应用标题栏、AI 面板入口和工具菜单布局,减少常驻按钮并统一跨平台窗口交互。
  • 更新 macOS 专用应用图标,保持 Windows 与 Linux 图标资源不变。

工程

  • 扩展 Agent 生命周期、任务恢复、命令审批、独立 SSH 执行、终端日志和 Ghost Text 召回测试。

FineShell v0.1.16

Choose a tag to compare

@github-actions github-actions released this 04 Aug 11:11
336b4a0

新增

  • 终端新增基于本地主机命令历史的 Ghost Text 自动补全,支持使用 Tab 接受建议、Esc 取消建议,并按当前主机与远程目录优先匹配。
  • 终端支持使用 Command/Ctrl + +/- 或配合鼠标滚轮临时调整字号,使用 Command/Ctrl + 0 恢复设置字号。
  • SFTP 地址栏改为完整路径面包屑,每级目录均可点击跳转,点击尾部空白区域可切换为完整路径输入。
  • 新增跨平台应用标题栏:macOS 保留原生窗口按钮,Windows 与 Linux 使用自定义窗口控制和统一工具入口。

修复

  • 修复终端背景上、左、下边缘颜色不一致的问题。
  • 修复 SSH 短暂探测超时被过早判定为断开,导致终端、监控和 SFTP 面板出现干扰性遮罩的问题。

优化

  • 断连反馈改为不影响原有布局的状态提示,并提供带加载反馈的重新连接操作。
  • 设置窗口使用左侧子菜单承载原有页内标签,优化已知主机指纹列、省略显示和菜单滚动体验。
  • 调整服务器监控栏与 SFTP 面板的显隐入口,统一到标题栏工具按钮。
  • 拆分 SSH、SFTP、AI Agent、配置变更、终端会话与主窗口等大型模块,并对辅助窗口和主要面板进行按需加载。

工程

  • 补充终端历史匹配、Ghost Text、字号缩放、SFTP 面包屑、连接健康状态和窗口能力测试。

FineShell v0.1.15

Choose a tag to compare

@github-actions github-actions released this 03 Aug 10:33
b3d9ea6

修复

  • 修复应用完成 OTA 更新并重启后,主窗口可能停留在其他应用下方的问题。
  • 修复 Windows 剪贴板历史选择内容后,终端收到 ^V 而未粘贴文本的问题。

优化

  • 更新重启后等待工作区就绪再恢复主窗口,并在聚焦失败时请求系统提醒;普通启动不会抢占焦点。
  • Windows 终端使用系统剪贴板完成 Ctrl + V 粘贴,同时保留 xterm 的换行处理与 Bracketed Paste 支持。

FineShell v0.1.14

Choose a tag to compare

@github-actions github-actions released this 03 Aug 09:43
7f36fdb

新增

  • 设置窗口新增 GitHub 更新镜像线路,可按需启用内置线路加速版本检查与安装包下载。
  • 更新线路支持独立测速,便于在当前网络环境下选择可用线路。

修复

  • 修复开发环境中更新线路测试按钮不可用的问题。

优化

  • 主窗口自动检查更新与手动更新统一使用所选镜像线路,并在镜像不可用时回退 GitHub 官方地址。
  • 移除不可用的 githubproxy.cc 线路。

FineShell v0.1.13

Choose a tag to compare

@github-actions github-actions released this 03 Aug 05:42
1dc7ecb

新增

  • 首页主机列表支持双击直接创建 SSH 会话。

优化

  • 全局界面默认禁止无意义的文本选中,终端、输入控件及明确需要复制内容的区域继续支持选择。
  • 完善 AI 助手的使用说明与运行界面展示。

工程

  • 新增 GitHub 到 Gitee 的 main 分支与版本标签自动镜像。
  • 正式版本发布后自动同步安装包、更新签名和发布说明到 Gitee Release。
  • 应用更新优先使用 Gitee 更新清单,Gitee 不可用时自动回退到 GitHub Release。
  • 增加 Gitee Release 附件映射、跨平台更新清单及双源顺序校验。

FineShell v0.1.12

Choose a tag to compare

@github-actions github-actions released this 30 Jul 03:58
6576930

新增

  • 新增由 Rust 后端统一管理的 AI Agent 任务运行时,覆盖任务状态、工具调用、审批等待、执行结果与断线恢复。
  • AI 受控操作支持“请求审批”“替我审批”和“完全访问”三种权限模式;需要人工确认时统一使用同意、驳回和补充说明审批卡片。
  • 新增单次审批凭证、可信动作意图、执行验证证据和业务目标验证,避免授权被重复使用或操作结果未经验证便标记完成。

修复

  • 修复 AI 审批与终端命令生命周期衔接不稳定,导致命令完成后仍等待结果或重复请求工具的问题。
  • 修复 AI 任务中断后缺少安全恢复边界的问题;恢复时会校验任务快照、事件序列与待审批状态。

优化

  • 使用 Rig 整理模型调用与工具编排,将只读诊断、终端命令和远程文件操作逐步收口到后端策略与执行边界。
  • 限制 AI 工具循环、连续失败和自动修复次数,并在达到预算后使用已收集证据生成结论。
  • 简化 AI 面板,移除操作审计抽屉和服务器监控快照 AI 分析入口;进程与网络诊断交接功能保持不变。
  • 支持双击分隔栏隐藏或恢复服务器监控栏和 SFTP 面板,并恢复用户最近一次拖拽尺寸。
  • 补充 Linux .deb 使用 APT 安装依赖及修复未配置软件包的说明。

工程

  • 扩展前后端共享协议,补充 Agent 生命周期、审批策略、可信执行、断线恢复和分栏交互测试。