Skip to content

ShellPier v0.7.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Oct 19:00
· 6 commits to main since this release

本版增加多端口转发、文件清单传输与终端原始输出,继续完善 CLI 和 Agent 的组合用法。

新功能与修复

  • forward TICKET --local 8080=HOST:80 --local 5432=DB:5432:最多 16 个本地监听共用一个 SSH 连接;全部绑定成功后才报告就绪。单个目的连接失败不再关闭其他连接和监听,固定与反向转发同步改进。
  • upload/download TICKET SOURCE_ROOT DEST_ROOT --files-from LIST [--from0]:按本地路径清单选择普通文件,保留目录层级。支持 LF/CRLF 或 NUL 分隔、stdin 清单、预演、跳过已有文件、时间保留与限速,默认仍不覆盖。
  • terminal tail --state FILE [--cursor N] [--follow]:直接输出原始终端字节,报告缓冲丢失;停止读取不关闭终端。固定首次会话身份,状态文件被其他会话替换时停止,避免混入其他输出。
  • 帮助、JSON schema、补全、MCP 和 Agent skill 同步更新。MCP 接受本地清单文件,但不允许读取协议 stdin;持续 tail 不进入 MCP 工具集。

命令手册包含示例与边界。工具对比补充 OpenSSH、Chisel、rsync/rclone、tmux/Mosh/tmate 的一手资料及逐项差异。

仍保留的边界

host 托管、跨 SSH 断线恢复原 PTY 尚未实现;tail 读取的是现有 worker 的缓冲,不提供这项恢复能力。清单传输先预检、写入时再检查,但不构成整批事务。闲置 channel 超时、远端 Unix socket 与 SFTP 服务端 copy-data 仍未加入。

Windows 继续使用上一版经过来源校验的 Go 官方运行时修复。原 v0.5 崩溃的历史根因仍未确认,本轮没有把既有补丁重新归因为原事故的已证实修复。

已完成验证

  • 源码 CI:Linux、macOS、Windows 的 vet、race 与十轮重复测试,以及最低 Go 版本、漏洞扫描全部通过。
  • 发行流程:七个离线 ZIP 构建通过,Windows amd64/386 最终包在 Windows 原生执行 version 与 doctor 通过。
  • 七个下载包的来源提交、完整性、构建信息、许可证与文档通过检查;Windows 三种架构的实际补丁标记与来源记录一致。
  • macOS arm64 最终包七组验收通过,包含本轮多监听故障隔离、清单双向传输、tail 取消与关闭后排空,以及已有 MCP/jobs/PTY、目录分享、OpenSSH、SOCKS5、stdio 代理和文件管道回归。

提供 Linux amd64/arm64、macOS amd64/arm64、Windows amd64/386/arm64;Windows arm64 等交叉构建目标没有在本轮完成全部原生运行验收,最低系统版本亦未新增实机证明。

来源提交:8b7794fe494fe23573d22e0348d64b02424ca0b1。