Skip to content

ells v0.2.5

Choose a tag to compare

@github-actions github-actions released this 21 Oct 03:15
· 7 commits to main since this release

ells v0.2.5

一键安装 / Install

macOS / Linux:

ELLS_VERSION=v0.2.5 curl -fsSL https://raw.githubusercontent.com/lg10/ells/main/install.sh | sh

Windows PowerShell:

$env:ELLS_VERSION="v0.2.5"; irm https://raw.githubusercontent.com/lg10/ells/main/install.ps1 | iex

安装脚本会强制校验 SHA256SUMS.txt。产物:ells-linux-x86_64 · ells-macos-universal(x86_64 + Apple Silicon 合一)· ells-windows-x86_64.exe · SHA256SUMS.txt


[0.2.5] - 2026-10-21

修复

  • Tab 补全出来的路径不再被记成半截,rz/sz 改走的 SFTP 会落到真正所在的目录:readline 的补全
    是"重画"而不是"追加" —— 补全时会发一串 \b、ESC[K 和 BEL,把候选路径就地改写。旧的回显行
    解析把 BEL 当成了行结束,于是 cd /data/wwwr<BEL>oot/ktop… 被当成了已提交的 cd /data/wwwr,
    后续上传照着这个不存在的目录建文件,只得到 No such file。现在按终端单元格模型重放退格、删到
    行尾、光标左右移动与 Tab 停位(宽字符按两列算),只把真正回车提交、且带提示符的行当成命令。
    回归用例直接回放现场抓到的补全字节流。
  • 脚本里的 rz 不再"刚被拦下就被中止":以前一检测到 rz 握手就发 CAN + Ctrl-C,远端 rz 立刻退出,
    脚本紧接着的 [ ! -f dist.zip ] 检查必然失败,上传完成后的动作全部错过。现在只有用户手敲的
    rz(命令行有回显)才立即中止;脚本里的 rz(没有回显)先留着,ells 在后台选文件并完成 SFTP
    上传,落盘之后才中止远端 rz,让脚本继续往下跑。取消选择、上传失败、远端目录解析失败也都会
    放行,不会把脚本挂死。
  • 上传目标目录不存在时,错误里直接写出是哪个目录:以前只会看到 SFTP 的 No such file,
    分不清是本地文件还是远端目录的问题。现在先对目标目录做一次元数据检查,不存在/不是目录分别
    给出明确提示。
  • macOS 上 rz 弹出的文件框不再把访达一起锁死:对话框服务以前每次弹框前把 AppKit 策略切到
    Regular、面板一关又切回 Prohibited,主线程随后一直停在 channel 的 recv() 上。面板关闭后
    AppKit 还有 XPC 收尾事件要走主线程 run loop;主线程不转、策略又来回切,系统共享的
    openAndSavePanelService 会卡在旧客户端上,访达的打开/保存面板跟着转圈,直到 ells 退出才
    恢复。现在首次弹框以 Accessory 正式拉起 AppKit(不进 Dock、不占菜单栏)并一直保持,不再
    来回切策略;空闲时主线程按小步转 run loop,把面板的收尾事件跑完。

完整历史:CHANGELOG.md · 安全策略:SECURITY.md · 安装选项与卸载:README