Skip to content

FineShell v0.1.21

Latest

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 跨平台按键回归测试。