Skip to content

Releases: qfdk/sshl

v0.4.12

Choose a tag to compare

@qfdk qfdk released this 23 Oct 15:15

⌘1 / ⌘2 切换终端与文件管理;文件管理支持 Esc 取消选择;提示框体验修复。

新功能

  • ⌘1 / ⌘2 切换标签:连接服务器后,⌘1 切到终端、⌘2 切到文件管理,焦点在终端里也能用。按住 ⌘ 时,「终端」「文件管理」右上角浮出数字 1、2;快速按 ⌘C/⌘V 时不会闪出
  • Esc 取消选择:文件管理里全选后按 Esc 取消选择;地址栏、右键菜单、对话框里的 Esc 不受影响

改进

  • 「..」返回上级:改为向上箭头,大小、日期、所有者、权限留空(不再显示 unknown)
  • 手形光标:文件列表所有行都显示手形光标,不再文件夹是手形、文件是箭头

修复

  • 关闭提示框后焦点回到原处,在终端里关掉报错可直接继续输入
  • 提示框里的报错文字可以选中复制
  • 连接过程中按 Esc 优先关闭提示框,不会误取消连接

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.11

Choose a tag to compare

@qfdk qfdk released this 23 Oct 13:01

提示、警告、确认框统一为应用内对话框。

修复

  • 提示框统一:连接失败、删除失败、上传/下载失败、未连接服务器等提示,原来是系统原生弹窗(英文按钮、中文长句被拦腰折行),现在与应用对话框一致:中文按钮、按句分行
  • 确认框统一:断开连接、删除连接、删除文件同样改为应用内对话框,回车确认、Esc 取消
  • 断开连接统一:顶栏按钮、会话标签 ×、侧栏图标、右键菜单弹出同一个确认:「确定要断开「名称」吗?」,正在传输或在文件管理页时再补一行说明
  • 批量删除确认:一次选中上百个文件时只列前几个名字(单行),数量写在标题上,对话框不再被文件清单撑长

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.10

Choose a tag to compare

@qfdk qfdk released this 23 Oct 12:42

界面文字不再被 Cmd+A 整片选中。

修复

  • Cmd+A 不再选中界面文字:终端页、设置/新建连接对话框里按 Cmd+A,或点菜单栏「编辑 → 全选」、在界面上拖动,都不会再把标题、标签、提示文字整片高亮
  • 文件管理页的 Cmd+A 仍是全选文件;对话框或右键菜单打开时不再误选它们背后的文件
  • 输入框(地址栏、搜索框、表单)里的 Cmd+A 照常全选文字,终端不受影响

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.9

Choose a tag to compare

@qfdk qfdk released this 23 Oct 12:25

文件管理支持 Cmd+A 全选。

新功能

  • Cmd+A 全选文件:在本地或远程文件列表里按 Cmd+A,全选当前目录的所有文件(包括没滚动到的),之后右键即可一次下载/上传/删除。以前只能 Cmd/Shift 点选,按 Cmd+A 还会把界面文字整片选中
  • 地址栏里的 Cmd+A 仍是全选文字,终端里不受影响

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.8

Choose a tag to compare

@qfdk qfdk released this 23 Oct 11:35

文件夹上传/下载显示整体进度。

新功能

  • 文件夹传输进度:上传、下载文件夹时,状态栏显示整体百分比、已传/总大小和已完成文件数,例如「正在下载: logs (37% - 12 MB/33 MB · 12/40 个文件)」。以前文件夹传输一直停在 0%

性能

  • 多层文件夹传输更快:文件并发原来只在同一层目录内,子目录逐层串行;现在整棵目录树一起排队(小文件 4 路并发,大文件逐个分段下载)

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.7

Choose a tag to compare

@qfdk qfdk released this 23 Oct 11:23

启动提速约 0.35 秒,去掉开屏画面,窗口出现即是完整界面。

性能

  • 启动更快:原来窗口创建后再做最大化,这次尺寸变化让 WebView 在主线程上同步等待内部进程启动,界面卡住约 0.4 秒。现在窗口直接按屏幕可用区域创建,不再事后最大化,界面出现时间从约 1.05 秒降到约 0.7 秒
  • 不再白屏、不要开屏动画:去掉开屏 logo;窗口在界面画好的那一刻才显现,第一眼就是完整界面

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.6

Choose a tag to compare

@qfdk qfdk released this 23 Oct 10:01

开屏 logo 改为矢量绘制,清晰不发虚;终端风格的开屏动画。

改进

  • 开屏 logo 清晰:上一版开屏图标是把位图大比例缩小显示,发虚、有锯齿,整体还做透明度呼吸,看着发灰。现在 logo 按原图比例用矢量重画,任何屏幕倍率下都清晰
  • 开屏动画:logo 常亮,光标像终端一样闪烁,SSHL 逐字打出;界面就绪后淡出

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.5

Choose a tag to compare

@qfdk qfdk released this 23 Oct 09:38

启动不再白屏:窗口一出现就显示开屏图标,界面就绪后淡出。

改进

  • 启动白屏:窗口出现后要等 WebView 进程起来才能画出界面,这段时间(约 0.7 秒,首次启动更久)窗口里只有一片空白。现在窗口一出现就显示居中的应用图标(呼吸动画),界面画好后淡出,不再白屏,也不会推迟窗口弹出

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.4

Choose a tag to compare

@qfdk qfdk released this 23 Oct 09:16

修复文件管理列表的两处显示问题:刷新时加载遮罩盖不全,表头不能固定。

修复

  • 刷新遮罩盖不全:列表滚动后再刷新,加载遮罩会跟着内容滚走,只盖住顶部,下半截甚至整屏露在外面,转圈也跑到视野外。现在遮罩固定盖住整个列表区域(包括表头),转圈始终在中间
  • 表头固定:文件列表滚动时,表头(名称 / 大小 / 修改日期 / 所有者 / 权限)原来会跟着滚走,现在固定在顶部,并保留分隔线

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。

v0.4.3

Choose a tag to compare

@qfdk qfdk released this 23 Oct 07:32

修复远程删除可能删错文件的问题;预热连接常驻,app 开久了连接依然秒开。

修复

  • 远程删除删错文件:文件名里含 $、"、反引号时,删除命令会被远端 shell 展开——删 a$b.txt 实际删掉的是 a.txt,特殊命名的目录甚至可能连带删除别的路径。现在路径完整转义;多选删除合并成一条命令执行,删得也更快

性能

  • 预热连接常驻:已保存连接的预热原来 10 分钟后就失效、且不再补,app 开久了每次连接都要完整握手。现在预热连接一直保持,被会话用掉或断开后一分钟内自动补上;连不上的主机 10 分钟后再试
  • 文件管理首次打开更快:取远程 home 改走 SFTP,不再额外开通道执行命令;只开放 SFTP 的服务器也能直接进入 home
  • 目录下载:文件夹里的大文件改为分段并发下载,不再卡在单线程速度

安装

下载解压后拖入「应用程序」。应用未签名、未公证,首次使用前在终端执行一次(清除隔离标记并本地签名):

xattr -cr /Applications/SSHL.app
codesign --force --deep -s - /Applications/SSHL.app

连接局域网主机时 macOS 会请求「本地网络」权限,请允许;若报 No route to host,到 系统设置 → 隐私与安全性 → 本地网络 打开 SSHL。每次升级后重新执行上面两行。