更新日志
修复与改进
- 强化 Telegram Bot 与用户账号运行时隔离:Bot 启动后先完成自身连接,再经过独立隔离窗口恢复已明确启用的用户账号与频道后台任务,降低同一时刻集中连接 Telegram 的风险。
- Bot 凭证检测改用 Telegram HTTPS Bot API
getMe,避免在正式启动前额外创建 MTProto Bot 会话;检测请求增加超时、不缓存与禁止重定向策略。
- Bot 命令菜单改为后台按指纹同步,不再阻塞连接就绪;菜单未变化时不会重复注册。
- 个人账号页面取消主动“权限检测”操作,仅展示已有权限汇总;登录提示进一步明确 Bot 与个人账号彼此独立。
- 更换密码时,当前密码错误改为返回 403,避免前端误判有效登录会话已过期。
- 孤儿文件自动清理增加启动调度保护,避免重复启动定时任务。
升级方法
使用官方安装脚本部署
cd /opt/tg-vault
sudo bash deploy/install.sh
使用 Git / Docker Compose 手动部署
cd /path/to/tg-vault
git fetch --tags origin
git checkout main
git pull --ff-only origin main
git checkout v2.4.1
version="v$(node -p "require('./backend/package.json').version")"
revision="$(git rev-parse HEAD)"
IMAGE_VERSION="$version" SOURCE_REVISION="$revision" SOURCE_VERSION="$version" docker compose build backend frontend
IMAGE_VERSION="$version" SOURCE_REVISION="$revision" SOURCE_VERSION="$version" docker compose up -d --no-build --no-deps backend frontend
- 升级前建议备份 PostgreSQL 数据库和
.env。
- 本版本未新增数据库迁移。
验证
- Backend:完整测试、TypeScript 类型检查及生产构建通过。
- Frontend:完整测试、ESLint、TypeScript/Vite 生产构建通过。
- 安装脚本测试通过。