Skip to content

v2.3.0 可升级、可回退、可诊断

Choose a tag to compare

@github-actions github-actions released this 13 Oct 04:30
· 32 commits to main since this release

隐匿对话 v2.3.0:可升级、可回退、可诊断

聊天协议和界面不变(与 2.x 兼容)。这一版把部署后的维护补齐。

离线局域网包:离线更新程序

  • 每个离线包新增 update:把新安装包拖到 update.cmd 上(或 ./update.sh 新包),不需要联网。
  • 先核对 Ed25519 签名(安装包旁放同名 .sig,被改动一个字节就拒绝),再在备用端口试运行新版本,正常才替换。
  • 证书 lan-certs 和设置 config.env 原样保留;上一个版本留在 previous/,update --rollback 一键回退。
  • 从 2.2 及更早版本:解压新包后运行 update --import <旧文件夹>,自动搬证书和设置(只需一次)。
  • 新增 status:版本、设置、证书剩余天数、是否在运行;不含密钥。
  • 局域网证书运行中自动续期,不用重启。

Docker(VPS)

  • 设置存进 .env,版本固定(程序、Caddy、cloudflared、Tailscale 都写死具体版本)。
  • ./pt setup / status / upgrade / rollback / logs;升级后自检不通过自动回到原版本。
  • 恢复必要日志(只有启动、证书、错误;不记录访客 IP、网址、房间、暗号),自动轮换。
  • 新增 private-talk-compose.tar.gz:只含部署文件,不用克隆源码。

通用

  • config.env 设置文件;所有设置启动时检查,写错直接报错退出,不再悄悄用默认值。
  • /healthz 健康检查;server/smoke.mjs 聊天自检(两个测试客户端互发一条加密消息)。
  • 停止时先通知页面“服务器重启”并等待片刻;连接数满时单独提示“服务器连接数已满”。
  • Cloudflare 一键部署的副本:GitHub → Actions → upgrade → Run workflow 即可升级 / 回退。
  • 发布附件全部签名,附 RELEASE-MANIFEST.txt(版本、提交、镜像 digest、校验和);镜像带构建来源证明和 SBOM;已发布附件不再覆盖。
  • CI 每次实测:三系统单元测试、Cloudflare 运行时聊天、Docker + Caddy 部署与自动回退、5 个平台离线包的更新与回退。

⚠ 升级或回退都会断开当时的聊天;房间和消息只在内存里,不会恢复。

🤖 Generated with Claude Code