• v1.3.45 1427a67964

    zhangpu released this 2026-06-28 18:28:42 +08:00 | 3 commits to main since this release

    🔥 v1.3.45 关键 bug 修复

    🐛 文件管理-管理员模式不能下载

    • 症状:在管理员模式下浏览 /etc /var/log 等任意目录,文件行没有下载按钮;如手动调接口会 404
    • 根因:/api/files/download 只支持普通站点(需要 site_id),管理员模式走绝对路径没有对应端点
    • 修法:
      • 后端新增 /api/admin/files/download 端点(admin_mode 走绝对路径 + send_file 流式下载 + 写操作日志)
      • 前端 loadAdminFiles 渲染文件行时增加 ⬇️ 下载按钮(之前只有编辑和删除)
      • downloadFile(name) 增加 isAdminMode 分支,正确调用新端点

    🐛 强制刷新页面后点链接无响应

    • 症状:浏览器 F5 普通刷新后,左侧导航 / 表格链接点击没反应
    • 根因:Flask send_static_file() 默认 Cache-Control: max-age=43200(12 小时),浏览器拿到的是旧版 JS,新函数(如 downloadFile 的 admin 分支)不存在 → onclick 报 undefined
    • 修法:
      • 后端 serve_index 和 serve_static 路径新增 _no_cache_html() 包装器,强制 Cache-Control: no-store, no-cache, must-revalidate, max-age=0 + Pragma + Expires
      • index.html <head> 增加 3 个 meta no-cache 标签作为双保险

    ✨ 包含 v1.3.44(已跳过发布)

    v1.3.44 原本计划加入 Web 终端集成(xterm.js),但发布周期被取消。如需 Web 终端功能,请直接使用 v1.3.45(已包含)。

    🧹 清理

    • 删除历史备份文件 backend/system.py.v1339bak 和 frontend/index_v13401.html,源码包体积精简
    • file_manager.read_file 的 max_size 从 1MB 提到 50MB(与 api_admin_files_read 一致)

    🛠 安装 / 升级

    新装:

    wget -O install.sh https://github.com/zhang-pu/tpanel/releases/download/v1.3.45/install.sh && bash install.sh
    升级(已装用户):管理后台 → 系统更新 → 上传 zip 包在线升级
    Downloads