Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 01:34
· 25 commits to main since this release

Release v1.2.0:连接可靠性、后台会话保留、ANSI 剥离、配置权限检查可跳过

  • keepalive:OpenSSH 语义(任意回复即存活)、单 in-flight 发送、握手超时遵循 ConnectionTimeoutMs
  • in-flight 保护:命令执行中不 Disconnect;keepalive 失败标记 unhealthy 而非中断命令
  • 后台任务:无 PTY 独立通道启动(setsid、</dev/null、远端日志),连接闪断后仍存活,仅显式 close 才停止(TERM 后 KILL)
  • 逻辑会话断连后保留;ensureShell 自动重连并恢复 CWD
  • 结构化结果:非 0 退出码是正常结果;新增 SSH_CONNECTION_LOST(retriable=false,带部分输出)
  • SFTP 错误分类:远端父目录缺失 / 权限拒绝 / 文件缺失
  • session 工具:action=list + 各 action 参数校验
  • issue #1:后台作业结束后会话保留 60 分钟(idle generation 防竞态误杀),close 幂等,read 支持 offset=0 重读,JSON 带 logPath/exitCode
  • 输出默认剥离 ANSI 转义序列(stripAnsi: false 保留颜色/进度条)
  • 本地路径错误:穿越 vs 白名单外两种文案分开(错误码 LOCAL_PATH_NOT_ALLOWED 不变)
  • 配置:$global.allowInsecureConfigPerms 跳过启动权限检查(等价 --allow-insecure-config-perms)