• v1.3.50 ca24f6c42b

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    TPanel v1.3.50

    🛡️ 升级健壮性

    修复「升级失败:备份失败」时无具体原因的问题。

    之前如果 /opt/tpanel 目录权限不对、磁盘满了、__pycache__ 被 root 拥有等情况,备份会直接抛异常,前端只显示一句"备份失败",无法定位问题。本次把 backup_current_version() 整体重写:

    • 备份前检查:
      • /opt/tpanel/ 存在 + 当前进程可写
      • backend/、frontend/ 存在 + 可读
      • 磁盘可用空间 ≥ 100MB
    • 不可写时给出具体修复命令:sudo chown tpanel:tpanel /opt/tpanel && sudo chmod 755 /opt/tpanel
    • 备份先写到 .tmp 临时文件,成功后再原子 os.replace(),避免中途失败留下半截 zip
    • 跳过 __pycache__、*.pyc、*.pyo、*.tmp 等垃圾文件
    • 单个文件 PermissionError 不再让整个备份中止,跳过继续
    • 备份后检查文件大小(< 1KB 视为异常),自动删除并报错
    • 错误信息分三类:权限不足 / 磁盘 IO 错误 / 其他,都带具体原因

    📦 安装

    一键安装(不变):

    wget -O install.sh https://tpanel.cn/install.sh && bash install.sh
    

    在线升级:登录后台 → 系统设置 → 检查更新 → 一键升级。

    升级路径

    • v1.3.49 → v1.3.50:直接在线升级即可
    • v1.3.49 之前的旧版本:建议先升级到 v1.3.49 再升 v1.3.50
    Downloads
  • v1.3.46.1 ca24f6c42b

    v1.3.46.1 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🔧 修复

    • 修复备份失败:v1.3.46 的 backup_current_version() 函数里忘记 import zipfile,导致升级失败
    • 修复内容:在备份函数开头添加 import zipfile
    Downloads
  • v1.3.46.2 ca24f6c42b

    v1.3.46.2 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🎨 优化

    • 更新说明缩略显示:系统升级页面更新说明超过 200 字自动截断显示
    • 新增查看链接:超过 200 字后显示「📝 查看完整更新说明」链接,跳转到 GitHub Releases 页面查看完整内容
    • 优化阅读体验:避免长说明撑爆页面布局
    Downloads
  • v1.3.46.3 ca24f6c42b

    v1.3.46.3 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🎨 新增

    • 仪表盘新版本提示条:后台静默检测新版本,有新版本时仪表盘顶部自动显示 ✨ 提示条
    • 一键跳转:点击提示条直接跳转到「系统升级」页面
    • 更友好的版本提醒:不需要每次都进系统升级页面检查
    Downloads
  • v1.3.46.4 ca24f6c42b

    v1.3.46.4 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🐛 修复

    • 白色主题文字看不见问题:仪表盘统计数字(网站总数、数据库数等)和面板标题颜色从写死 #fff 改成主题变量 var(--text)
    • 影响范围:.stat-card .value、.panel-title 等多处
    • 白色主题:数字、标题在浅色背景下也能正常显示
    Downloads
  • v1.3.46.5 ca24f6c42b

    v1.3.46.5 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🐛 修复表格错位问题:网站、数据库、SSL、备份列表在白色主题下出现列错位。表格 td 加上 overflow: hidden; text-overflow: ellipsis; white-space: nowrap 防止长内容撑开;表格 th 加上明确 width 百分比,列宽分配均匀

    Downloads
  • v1.3.46.6 ca24f6c42b

    v1.3.46.6 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🐛 修复回滚/升级卡住问题:之前的 threading.Thread(daemon=True) 在主进程退出时被杀掉,导致 systemctl restart 没真正执行。前端 api 加超时保护(默认 30 秒),回滚前自动备份当前版本。

    Downloads
  • v1.3.46.7 ca24f6c42b

    v1.3.46.7 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🐛 真正解决进程脱离问题:用 subprocess.Popen(start_new_session=True) 替换 threading.Thread(daemon=True),daemon 线程会被父进程杀掉,新方式真正脱离父进程。去掉自动 reload,改为提示请手动刷新页面,避免和服务端 restart 撞车。v1.3.46.6 的修复不完整,这个版本才彻底解决。

    Downloads
  • v1.3.49 ca24f6c42b

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    v1.3.49 — 2026-08-14

    ✨ 新增功能

    1. 网站列表自主更换域名(站点列表 → 换域名)
      • 只改 Nginx 绑定和站点记录,不动文件、数据库、SSL 状态
      • 自动重命名日志文件并保留历史
      • 校验新域名格式、防重复占用
      • 换域名后到 SSL 页面为新域名重新签发证书即可启用 HTTPS
    2. 在线一键升级(系统升级页)
      • 直接从 tpanel.cn 拉取最新 zip 自动升级
      • zip 魔数校验,防止下载损坏
      • 升级完成后自动重启服务

    🐛 Bug 修复

    • 新建网站 Nginx 配置自动包含 www. 域名
    • 系统升级流程稳定性优化(独立进程会话,避免被重启中断)
    Downloads
  • v1.3.46 ca24f6c42b

    v1.3.46 Stable

    zhangpu released this 2026-06-30 09:24:25 +08:00 | 0 commits to main since this release

    🎉 新功能

    🔗 一键添加 www 跳转

    • 站点列表每个站点新增「🔗 www 跳转」按钮
    • 自动配置 Nginx 301 跳转(www → 裸域名)
    • 自动适配 SSL 状态,支持 HTTPS 跳转
    • 自动验证配置,出错自动回滚

    ⬆️ 全自动在线升级

    • 新增「🔄 检测更新」按钮,主动检测版本
    • 新增「🚀 一键升级」按钮,全自动升级
    • 双检测源:官方 tpanel.cn + GitHub Releases 备用
    • 升级前自动备份,支持一键回滚
    Downloads