Skip to content

vpsctl v0.8.15

Choose a tag to compare

@github-actions github-actions released this 19 Oct 07:38
· 29 commits to master since this release

本版新增代理机器接口,供本机可信 Agent 通过 JSON 调用原有代理管理能力。

  • machine snapshot 提供完整原生节点、中转、DNS、核心状态、分享链接与可用证书指纹;稳定 revision 用于配置冲突检查。
  • machine apply 支持 23 个原生动作,在同一把代理锁内检查 expectedRevision 并执行变更;按 requestId 保存回执、重放已有结果,进程中断后的 unknown 请求不会自动重做。
  • 结果区分 applied、pending_restart、conflict、failed 和 unknown,待重启判断只关联本次操作涉及的核心。
  • 保留原生命令的危险确认标志、回滚和依赖检查;install-deps 仅授权该次变更安装缺少的依赖。

接口需要 root,JSON schemaVersion=1,不支持 --dry-run。快照包含完整节点凭据,只能交给可信 Agent。使用方法和请求格式见代理机器接口文档。

vpsctl --non-interactive service proxy machine snapshot
vpsctl --non-interactive service proxy machine apply < command.json
vpsctl --non-interactive service proxy machine result --id REQUEST_UUID

已通过专用 SSH 环境完成语法、错误级 ShellCheck、公共命令库、发布构建和入口版本检查;机器接口定向单元测试复用本次审查中同代码的通过结果。完整 22 个 schema 2 草稿资产已重新下载,与独立构建逐字节及 SHA-256 比对一致;实际安装、机器接口快照、按需下载、离线缓存、同版本修复、真实 v0.8.14 升级与失败回退、schema 1/2 迁移、普通卸载及 purge 的业务数据保护均通过,验收后原环境已恢复。未重跑全仓库套件或无关协议、内核和网络矩阵。

schema 2 用户可执行 vpsctl --yes --non-interactive self update --version v0.8.15。v0.8.9 的 schema 1 用户仍按 README 普通卸载后重装。上一正式版本 v0.8.14 保留为回退目标。

正式发布后,公网 latest/固定版本安装、机器接口快照、按需下载、离线使用及实际 v0.8.14 到 v0.8.15 升级均通过,原环境恢复比较无差异。详见完整发布验收记录。