Files
shell-rs/CHANGELOG.md
T
2026-10-10 15:18:22 +08:00

11 KiB
Raw Blame History

更新日志

每个版本一节,标题写成 ## [版本号],可以在后面加日期。发布流程(.github/workflows/release.yml)把与 tag 同版本的那一节原样作为更新说明:显示在 GitHub Release 和官网的更新日志里(ShellRS 的更新对话框用「查看更新内容」打开官网的更新日志),用 Markdown 书写,面向使用者。

[0.1.7]

新增

  • Windows 上 SFTP 本地目录列表列出各个驱动器,可切换到其他盘。

改进

  • SFTP 文件列表点列名即可排序。

修复

  • 修复经部分堡垒机上传文件失败、编辑器保存时 SFTP 连接断开。
  • 修复 SFTP 换目录后拖宽的列恢复原宽。

[0.1.7-beta.2]

新增

  • Windows 上 SFTP 本地目录列表列出各个驱动器,可切换到其他盘。

改进

  • SFTP 文件列表点列名即可排序。

修复

  • 修复 SFTP 换目录后拖宽的列恢复原宽。

[0.1.7-beta.1]

修复

  • 修复经部分堡垒机上传文件失败、编辑器保存时 SFTP 连接断开。

[0.1.6]

新增

  • 外部 CLI 新增 shellrs exec --terminal:在 ShellRS 已打开的终端里执行命令,适用于只允许登录一次的堡垒机。
  • 终端右侧显示滚动条,可拖动翻看历史输出。

[0.1.6-beta.1]

新增

  • 外部 CLI 新增 shellrs exec --terminal:在 ShellRS 已打开的终端里执行命令,适用于只允许登录一次的堡垒机。

[0.1.5]

新增

  • 界面支持英文:默认跟随系统语言,也可在「设置 › 外观 › 界面语言」切换,改了立即生效。
  • 英文用户手册;README 默认显示英文版。
  • 匿名使用统计,可在「设置 › 关于 › 隐私」关闭。

改进

  • 默认深色外观改为不刺眼的炭灰。
  • 列表里悬停和选中的行更容易分清。
  • 分屏时右侧栏跟着点进去的远程终端,标题显示主机名。
  • Docker 的标签放不下时横向滚动,不再截断。

修复

  • 把标签拖进另一组盖住终端后,右侧栏随之收起。

[0.1.4]

新增

  • 终端主题:浅色、深色外观各有 10 套配色可选,界面也可以选择跟着主题配色。
  • 终端关键字高亮:按规则给匹配的文字上色,匹配时还可以发通知。
  • 设置新增「键盘快捷键」:查看、改绑、禁用或恢复默认快捷键,并新增切换标签的快捷键。
  • 终端里 ⌘= / ⌘- / ⌘0(其他平台 Ctrl)调终端字号,终端外缩放界面。
  • 设置 › 应用:记住窗口大小和位置。
  • 设置 › 关于:官网链接。
  • 外部 CLI 可以查看、新建、修改和删除主机与凭据(shellrs hosts、shellrs credentials),并新增目录同步 shellrs sync。

改进

  • 主机列表的搜索也能按分组名找。
  • 设置页切到别的标签再回来,停在原来的分类上。
  • 终端字号范围改为 10–28。
  • 外部 CLI 列出主机改为 shellrs hosts list。

修复

  • 远程程序卡在半帧时,终端画面不再冻住。

[0.1.3]

新增

  • SFTP 内置编辑器:双击文本文件在编辑器标签里编辑,⌘S 直接保存回服务器,常见语言语法高亮。
  • SFTP 预览:双击图片快速查看,可放大、缩小、看原图;Markdown 和 SVG 右键「预览」。
  • SFTP「显示隐藏文件」开关,本地、远程各自独立。
  • SFTP 右键「复制路径」。
  • 终端里的网址显示为链接,⌘ 单击(其他平台 Ctrl 单击)用浏览器打开。
  • 终端支持鼠标:vim、htop、tmux 里可以点击和滚动。
  • 远程程序(如 tmux、vim)复制的内容直接进本机剪贴板。
  • 终端通知:程序请求通知或响铃时,ShellRS 不在前台会发系统通知。
  • 外部 CLI 新增 shellrs exec --json,Windows PowerShell 下不再有引号和乱码问题。

改进

  • SFTP 目录的右键菜单去掉了多余的「打开」,双击即可进入。

[0.1.2]

新增

  • 临时连接:标题栏右上角的「临时连接…」连一台主机而不保存,密码只留在内存里(新建主机请用主机列表的「+」或 ⌘N)。
  • 开始页的「快速连接」:搜索保存的主机,回车或单击连接。

改进

  • 「测试连接」不再要求填写密码,没填时按「无密码」的方式尝试。

[0.1.1]

改进

  • 精简了给 AI Agent 的 Skill 说明。

[0.1.0]

ShellRS 的第一个公开版本。

新增

  • 主机与分组:持久保存,分组可以多层嵌套,支持搜索和拖动整理。
  • 凭据:密码、密钥(本机文件、粘贴或生成新密钥)和 SSH Agent,多台主机可以共用一条凭据。
  • 连接方式:直接连接、SSH 跳板或 HTTP / SOCKS5 代理。
  • 终端:本地终端和多个 SSH 终端,支持查找、清屏和延迟显示。
  • 右侧栏:跟着当前远程终端的系统监控、网络连接、进程管理、系统服务、Docker、历史命令和命令片段。
  • SFTP:对标 WinSCP 的双栏文件浏览器,上传和下载都支持断点续传和传输队列。
  • 端口转发:本地、远程和动态转发,断线后自动重连,可随 ShellRS 一起启动。
  • 从堡垒机打开:像调用 Xshell、WinSCP 一样用 ssh://、sftp:// 链接打开终端或 SFTP,不保存连接。
  • 外部 CLI:shellrs 命令让 AI Agent 用已保存的主机执行命令、传输文件。
  • 在线升级:在后台检查并下载新版本,下好后标题栏右上角提示,重启或退出时安装。

[0.1.0-beta.9]

新增

  • 堡垒机可以像调用 WinSCP 一样,用 sftp:// 链接打开 ShellRS 的 SFTP。
  • 从堡垒机打开时,左侧主机栏自动收起,终端或 SFTP 占满窗口。

[0.1.0-beta.8]

修复

  • 从堡垒机打开的连接登录后立即断开。

[0.1.0-beta.7]

修复

  • 连不上部分堡垒机:Apache SSHD 等不支持 curve25519、只能提供 2048 位 DH 组的 SSH 服务器,以前握手时会被断开。现在密钥交换和 OpenSSH 的默认一致,支持 ECDH(NIST 曲线),DH 组交换也接受 2048 位的组;OpenSSH 默认能连上的服务器,ShellRS 都能连上。
  • 连接失败时写明具体原因,比如连接被拒绝、连接超时,或者和服务器没有共同的算法(列出服务器支持哪些),不再只有一句「无法建立 SSH 连接,请检查地址、端口和主机密钥」。
  • Docker:同一个镜像打了多个标签时,每个标签单独一行,查看详情和删除都对应这一行的标签,删除只去掉这个标签。只有仓库名、没有标签的镜像显示为「仓库:」,不再被当成「仓库:latest」。带仓库地址的镜像(如 registry.example.com/app:1.0)现在也能删除和查看详情。

[0.1.0-beta.6]

新增

  • 从堡垒机打开:JumpServer 等堡垒机可以像调用 Xshell 一样调用 ShellRS(ShellRS ssh://用户@地址:端口,或 -url ssh://… -newtab 名称),打开一个终端标签连过去。这是临时连接:不保存到主机列表,标签都关掉后就没了;链接里的密码只留在内存里。ShellRS 已经在运行时,链接交给它打开,不会再起一个。堡垒机里要填的程序:Windows 是安装目录里的 shellrs.exe(默认 %LOCALAPPDATA%\Programs\ShellRS\shellrs.exe),macOS 是 /Applications/ShellRS.app/Contents/MacOS/shellrs。
  • 外部 CLI:shellrs list 也列出标签开着的临时连接(标为临时),Agent 可以用它执行命令、传输文件。
  • 外部 CLI:Agent Skills 可以安装到 WorkBuddy。

改进

  • 新版本下载好后,标题栏右上角的更新按钮改成绿色,更醒目。更新对话框不再列出更新说明,改为「查看更新内容」打开官网的更新日志,旁边是「重启并安装」。
  • Docker:有多个容器的 compose 项目默认折叠,只有一个容器且在运行的项目默认展开。

[0.1.0-beta.5]

新增

  • 终端右侧栏:SSH 终端在前时,窗口最右边有一列工具按钮,点一个就在右侧打开,⌘⌥B(其他平台 Ctrl+Alt+B)显示或隐藏。工具都通过这个终端已有的 SSH 连接执行,不用再次登录:

    • 命令片段:按分类保存常用命令,点一下输入到终端或直接执行。
    • 历史命令:列出主机上 bash 的历史命令,可以搜索,点一下输入到终端或直接执行。
    • Docker:容器按 compose 项目分组,启动、停止、重启和查看日志;卷、镜像和网络可以查看详情和删除。
    • 系统服务:systemd 服务的状态和日志,启动、停止、重启和开机启动。
    • 进程管理:进程的内存和 CPU 占用,查看详情、结束进程。
    • 网络连接:TCP、UDP 连接和监听端口,以及占用它们的进程。
    • 系统监控:CPU、内存、网络和磁盘的实时状态。

    系统服务、进程管理、网络连接和系统监控只支持 Linux 主机。

  • 主机右键菜单增加「复制 IP 地址」(地址是域名时叫「复制主机名」)。

改进

  • 端口转发和凭据列表的提示和主机列表一样,显示在行的右侧。
  • SFTP 框选的颜色和选中的文件一致。
  • 应用图标留出更多边距。

注意

  • 第一次启动会升级本地数据库(加入命令片段),升级前自动备份为 shellrs.db.v13.bak。升级后 0.1.0-beta.4 及更早的版本无法再打开这个数据库。

[0.1.0-beta.4]

修复

  • Windows:SFTP 本地面板的路径不再显示成 \\?\C:\Users 这样,而是平常的 C:\Users,传输队列的「来源」也一样。以前添加的本地书签如果带着 \\?\,删掉重新添加即可;升级前停在一半的上传不能接着续传,需要重新开始。

[0.1.0-beta.3]

改进

  • macOS:点窗口左上角的关闭按钮,现在会把 ShellRS 隐藏到后台,已打开的连接、SFTP 传输和端口转发照常运行;点 Dock 图标就能把窗口找回来,原来的标签都在。要退出请用 ⌘Q,或右键 Dock 图标选「退出」。以前关掉窗口后,ShellRS 留在 Dock 里却打不开窗口。
  • 开始页没有连接记录时,去掉了一句重复的提示。

[0.1.0-beta.2]

ShellRS 的第一个测试版本,只发到 Beta 渠道,用来验证安装和在线升级。之后的测试版会通过在线升级自动送达。

新增

  • 主机与分组:持久保存,分组可以多层嵌套,支持搜索和拖动整理。
  • 凭据:密码、密钥(本机文件、粘贴或生成新密钥)和 SSH Agent,多台主机可以共用一条凭据。
  • 连接方式:直接连接、SSH 跳板或 HTTP / SOCKS5 代理。
  • 终端:本地终端和多个 SSH 终端,支持查找、清屏和延迟显示。
  • SFTP:对标 WinSCP 的双栏文件浏览器,上传和下载都支持断点续传和传输队列。
  • 端口转发:本地、远程和动态转发,断线后自动重连,可随 ShellRS 一起启动。
  • 外部 CLI:shellrs 命令让 AI Agent 用已保存的主机执行命令、传输文件。
  • 在线升级:在后台检查并下载新版本,下好后标题栏右上角提示,重启或退出时安装。