Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 09 Nov 05:23
7420ce9

English

  • New Commands tab in the bottom panel, like FinalShell's quick commands: keep the commands you use often as buttons, sorted into groups, and a click sends one to the current session. A command can have several lines, which run one after another; turn off "Press Enter after each line" to leave the last line at the prompt for you to check. "New command" opens the editor. Search by name or command, drag a button to reorder it or onto a group to move it there, and right-click it to edit, duplicate or delete it, or to put it in the command bar. The commands are the same for every host.
  • New Connections page in the bottom-left panel: the switch "Sessions (N) | Connections" at its top shows the connection manager's folders and connections in the main window, next to the terminal. Double-click a connection, or select it and press Enter, to open a session; search by name, address, user or notes; right-click or drag to edit, rename, move or delete, as in the connection manager. A dot after a name shows that it has a session open. Ctrl+Shift+E (Cmd+Shift+E on macOS) switches between the sessions and the connections.
  • A session tab shows the logo of the coding agent running in its shell, such as Claude Code, Codex or Gemini CLI, so several tabs to the same server are easy to tell apart; hover over the logo for the agent's name. It works on Linux servers, as it reads /proc, and doesn't see an agent inside tmux or screen. It is on by default; turn it off with "Show the coding agent running in each tab" in Options › Terminal.
  • The IP location data (ip2region, IPv4) downloads from jsDelivr when GitHub can't be reached, as often happens in mainland China. When both fail, the bar names each host and what it answered.
  • Trace Route with NextTrace shows each hop as it arrives, instead of all of them when the trace ends.
  • The dividers of the Processes and Network tabs keep their positions after a restart, as the window's other dividers do.

简体中文

  • 底部面板新增“命令”页,相当于 FinalShell 的快捷命令:把常用的命令存成按钮,按分组整理,点一下就发给当前会话。命令可以有多行,逐行执行;关掉“每行发送后按回车”时,最后一行停在提示符后面,等你检查后自己按回车。“新建命令”打开编辑器。可以按名称或命令内容搜索,拖动按钮调整顺序,拖到分组上就移进那个分组;右键按钮可以编辑、复制、删除,或者放进命令输入框。所有主机共用同一份命令。
  • 左下面板新增“连接”页:顶部的切换按钮“会话 (N) | 连接”在主窗口里、终端旁边显示连接管理器的文件夹和连接。双击连接,或选中后按 Enter,打开会话;可以按名称、地址、用户名或备注搜索;右键菜单和拖动可以像在连接管理器里一样编辑、重命名、移动和删除。开着会话的连接名称后面有一个点。Ctrl+Shift+E(macOS 上是 Cmd+Shift+E)在会话和连接之间切换。
  • 会话标签上显示它的 shell 里正在运行的编程智能体的图标,例如 Claude Code、Codex、Gemini CLI,连到同一台服务器的几个标签一眼就能分清;鼠标悬停在图标上显示智能体的名称。它从 /proc 读取,所以支持 Linux 服务器,看不到 tmux 或 screen 里运行的智能体。默认打开,可以在“选项 › 终端”里关掉“在标签上显示其中运行的编程智能体”。
  • IP 归属地数据(ip2region,IPv4)在 GitHub 连不上时改从 jsDelivr 下载,中国大陆常常是这种情况。两处都失败时,提示条列出每个主机和它的回应。
  • 用 NextTrace 路由追踪时,每一跳随到随显示,不用等追踪结束才一起出来。
  • “进程”和“网络”页的分隔条位置在重启后保留,和窗口里其他分隔条一样。

Install

System File
macOS (Apple silicon) finallyshell-<version>-arm64.dmg
macOS (Intel) finallyshell-<version>-amd64.dmg
Windows (x64) finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip
Debian, Ubuntu (x64) finallyshell_<version>_amd64.deb
Other Linux (x64) finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local

The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:

xattr -dr com.apple.quarantine /Applications/Finallyshell.app

or open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".

On Intel Macs the app draws its frames in memory rather than with the GPU, where some drivers leave the window blank and a frame that never finishes takes the whole session with it. If your Mac's GPU is fine with Metal, MYGO_GPU=1 uses it.

Check a download with sha256sum -c --ignore-missing SHA256SUMS.

Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.

Updates

Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.

安装

系统 文件
macOS(Apple 芯片) finallyshell-<版本>-arm64.dmg
macOS(Intel 芯片) finallyshell-<版本>-amd64.dmg
Windows(x64) 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip
Debian、Ubuntu(x64) finallyshell_<版本>_amd64.deb
其他 Linux(x64) finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local

macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:

xattr -dr com.apple.quarantine /Applications/Finallyshell.app

或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。

在 Intel Mac 上应用用内存绘制,不经过 GPU:有些驱动会让窗口一片空白,一帧画不完还会拖住整个应用。如果你的 Mac 的 GPU 用 Metal 正常,MYGO_GPU=1 可以用回它。

用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。

Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。

更新

Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。