Repository navigation
v2.3.0 可升级、可回退、可诊断
隐匿对话 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