• v1.3.42 8384fad1e3

    zhangpu released this 2026-06-13 16:34:29 +08:00 | -5 commits to main since this release

    📦 v1.3.42 — 2026-06-14 【正式发布】

    重点: 表格错位根治 + 侧边栏跟随主题 + 滚动条淡化 + 日志可读性 + 备份删除 API + 数据库列表过滤面板域名

    🐛 关键修复

    1. 表格错位(数据库 / 网站列表)—— 真正根因

      • 之前 v1.3.41 加 vertical-align: middle 没修对 —— 因为 <td class="actions"> 上挂了 display: flex,把 table-cell 改成了 flex 容器
      • 结果:操作列 td 高度不正常 + 整行高度被撑乱 + 其他 td 内容像"贴顶部漂浮"
      • 修法: .data-table .actions 去掉 display: flex,改 white-space: nowrap 保留 table-cell;.data-table .btn-icon 从 display: flex 改 display: inline-flex + vertical-align: middle,让按钮在文本流中正确垂直对齐
      • 教训: ❗ 永远不要在 <td> 上设 display: flex —— 它会破坏整行表格布局,副作用很隐蔽(vertical-align 失效、行高错乱、列宽计算异常)
    2. 左侧侧边栏背景跟随主题

      • v1.3.30+ 设计是 light 主题也用暗色 sidebar,但用户想要 sidebar 与主区域同色
      • 7 处 CSS 改用主题变量:background: var(--bg)、color: var(--text-muted)、hover: var(--card-hover)、border: var(--border)、版本号/分组/logo 文字全部改 var(--text*)
      • 现在 light/dark 主题切换时 sidebar 自动跟随
    3. 滚动条淡化(全局)

      • 加 ::-webkit-scrollbar + Firefox scrollbar-color,宽度 8px,颜色 rgba(148,163,184,0.25),hover 升到 0.45
      • track 透明,不显示底色槽
    4. 安全日志字体重叠

      • 原 .log-line 没设 line-height,padding 5px 0 + font-size 12px 竖向贴一起像"重叠"
      • 修:line-height: 1.6 + padding: 8px 12px + font-size: 13px + align-items: baseline 三列基线对齐 + hover 高亮
      • .log-msg word-break: break-all → break-word(不从单词中间硬切)
      • .log-type width: 80px → min-width: 100px(长 event_type 不被挤)
    5. 数据库列表过滤面板入口域名(v1.3.42 r2)

      • _detect_panel_domains() 检测 settings.panel_domain + /etc/nginx/sites-enabled/tpanel 的 server_name
      • 网站列表自动隐藏面板域名,避免用户误删

    🆕 新功能(合并自 CHANGELOG v1.3.41 草稿)

    1. SSL 证书同步 API + 按钮

      • 新增 backend/ssl_sync.py(71 行)
      • 新增 POST /api/ssl/sync:扫描 /etc/letsencrypt/live/ 重建 ssl_certs 表
      • 前端 SSL 页加 🔄 同步证书库 按钮
      • 适用:apply_letsencrypt 漏写 db / 数据库丢失 / 跨机迁移
    2. PHP 版本动态下拉

      • 新增 GET /api/system/php-versions:返回已装 / 未装 / 支持列表
      • 设置页 PHP 下拉框动态填充:已装 ✓、未装灰显
      • 选中未装版本时红字提示「⚠️ 新建站点会 502」+ 跳软件市场链接
    3. 删除备份 API

      • 新增 DELETE /api/backups/<id>:清理 db 记录 + 物理文件(含 _db.sql.gz 配套)
      • 前端备份列表 🗑️ 按钮接通
    4. shortVer 工具函数

      • 缩短长版本号显示:1:10.11.13-0+deb12u1 → 10.11.13,5.6.40-100+0~20260514... → 5.6.40
      • 软件市场列表已应用
    5. Dashboard 数字色修复(其实 v1.3.41 就该发但拖到现在)

      • .stat-card .value 颜色 #fff → var(--text),light 主题(白卡片)下不再不可见

    🆕 新文件

    • backend/ssl_sync.py

    📊 验证

    • chromium headless 截图:dashboard / sites / databases / logs 4 页样式正常
    • 网站列表 + 数据库列表所有列垂直居中(td 高度 72px,所有内容居中对齐)
    • 日志页行高从 28px → 38px,line-height 20.8px
    • light 主题 sidebar 与主区域同色,dark 模式下也跟随

    📦 文件

    • tpanel-v1.3.42-source.zip(md5 见同目录 tpanel-v1.3.42-source.zip.md5)

    Downloads