V2.5.0

本次更新内容较多,建议快照后更新。
更新后建议前往面板设置页补全新增的设置项。

  1. 新增多用户功能
  2. 新增用户访问令牌功能
  3. 新增两步验证配置
  4. 新增登录超时配置
  5. 新增绑定域名配置
  6. 新增绑定 IP 配置
  7. 新增绑定 UA 配置
  8. 新增更新渠道配置
  9. 新增批量创建网站功能
  10. 新增网站及面板更新证书的接口
  11. 开放面板 API 接口
  12. 优化 S3fs 应用挂载列表获取
  13. 优化 Nginx 解析器错误返回
  14. 优化容器日志只取最新 100 行
  15. 优化证书默认邮箱主域名
  16. 优化 HTTP 挑战的流程
  17. 优化目录压缩时的文件名处理
  18. 优化反向代理生成器新增 X-Cache 头
  19. 优化部分前端样式
  20. 优化图标加载速度
  21. 修复弹窗未显示错误信息
  22. 修正网站启动停止的翻译

Changelog

  • 855c8cf New translations frontend.pot (Chinese Simplified) (#748)
  • 70175d3 refactor: 接口信息字段调整为msg
  • 04d286c refactor: 接口信息字段调整为msg
  • 1a821b3 l10n: update translations (#747)
  • ec101ba l10n: update translations (#746)
  • 830fa5a chore(l10n): update frontend pot files
  • aed6bb7 chore(l10n): update backend pot files
  • 7df9b92 feat: 添加cli命令及前端优化
  • 9faa2a7 Merge remote-tracking branch 'origin/main'
  • 94497f2 feat: 优化网站证书更新
  • cff90ef chore(l10n): update backend pot files
  • f8ae913 Merge remote-tracking branch 'origin/main'
  • 7716866 feat: 优化签名错误提示
  • c690353 chore(l10n): update frontend pot files
  • 373827f feat: 优化图标
  • 5874367 chore(l10n): update backend pot files
  • 069353d Merge remote-tracking branch 'origin/main'
  • 7f87030 feat: 传递channel参数
  • 9064e41 chore(l10n): update backend pot files
  • 04c8eb5 Merge remote-tracking branch 'origin/main'
  • 867c143 feat: 优化s3fs挂载获取
  • a59fe6f chore(l10n): update backend pot files
  • 71f518c feat: 初始化网站类型
  • a7192ef chore: update mocks
  • f14b606 chore(l10n): update backend pot files
  • 82e3105 Merge remote-tracking branch 'origin/main'
  • 16f3112 feat: 添加用于更新证书的接口
  • 05ffab5 chore(l10n): update frontend pot files
  • f39cced feat: 优化2FA模态窗样式
  • ec8bf8f l10n: update translations (#743)
  • c0f8235 chore(l10n): update backend pot files
  • 14c46ec Merge remote-tracking branch 'origin/main'
  • 354e8a1 feat: 重构签名算法
  • 924e690 chore: update mocks
  • 1376248 chore(l10n): update backend pot files
  • 1adba2d feat: 重构签名算法
  • 00c02e4 l10n: update translations (#741)
  • 813dcae chore(l10n): update frontend pot files
  • 0ef8bdd chore(l10n): update backend pot files
  • 6276009 fix: 翻译错误
  • 2dc7096 chore: update mocks
  • b846555 chore(l10n): update backend pot files
  • 271a2ca chore(l10n): update frontend pot files
  • a7dd9d4 feat: 支持创建access_token
  • 103529a chore(l10n): update frontend pot files
  • ccef253 Merge remote-tracking branch 'origin/main'
  • 9f24e1e feat: 批量创建网站后触发表格刷新
  • 7399e16 chore(l10n): update frontend pot files
  • 90715bc Merge remote-tracking branch 'origin/main'
  • a64176e feat: 批量创建网站,close #129
  • 910104d chore(l10n): update frontend pot files
  • 9e87be8 chore(l10n): update backend pot files
  • fae5d13 feat: 登录支持输入2fa验证码
  • 13f090e chore: update mocks
  • 5896ba3 chore(l10n): update frontend pot files
  • 6503086 chore(l10n): update backend pot files
  • 5fd00ac feat: 用户支持开启2FA
  • 462d6c0 Merge remote-tracking branch 'origin/main'
  • c6b3b9e feat: l10n工作流不在pr运行
  • 63b6349 l10n: update translations (#737)
  • 781c5cf chore(l10n): update backend pot files
  • 8697c89 Merge remote-tracking branch 'origin/main'
  • 896e242 feat: 2fa命令行
  • b891d21 chore: update mocks
  • 399b6f3 chore(l10n): update frontend pot files
  • cf8237b chore(l10n): update backend pot files
  • daccf65 feat: 2fa相关接口
  • 4386334 chore: update mocks
  • 0a445a4 chore(l10n): update backend pot files
  • 76cb8c4 chore(l10n): update frontend pot files
  • d27a915 feat: 支持绑定域名、IP、UA,close #670
  • 554183c chore: update mocks
  • 275bba8 workflow: 优化提交前pull更改,防止工作流并发下无法提交
  • 86c5239 chore(l10n): update backend pot files
  • 681f1e0 Merge remote-tracking branch 'origin/main'
  • b767044 feat: 为设置添加一个缓存层
  • 67265ef chore(l10n): update backend pot files
  • 8410b48 feat: 将session超时写入主配置
  • e6567e5 chore(l10n): update backend pot files
  • 715b42d feat: 添加API和更新渠道的设置字段
  • 69ddca4 chore(l10n): update backend pot files
  • 71d9151 feat: 添加2fa,登录超时,绑定域名、IP、UA的设置字段
  • 3fd768a feat: 使用自建的iconify cdn,close #699
  • c02eab6 chore(deps): Lock file maintenance (#733)
  • 148e594 chore(deps): Update dependency @iconify/json to v2.2.337 (#732)
  • 3590191 chore(deps): Update dependency vite-plugin-static-copy to v3 (#730)
  • b91c1a0 chore(deps): Update non-major dependencies (#731)
  • d50ef7d chore(deps): Update dependency @vue-js-cron/naive-ui to v2.0.10 (#729)
  • 6ee4d67 chore(deps): Update dependency @vitejs/plugin-vue to v5.2.4 (#728)
  • 3e325b1 chore(deps): Update non-major dependencies (#727)
  • d6fb57f chore(deps): Update non-major dependencies (#725)
  • bffdf28 chore(deps): Update module gorm.io/gorm to v1.26.1 (#723)
  • c82d7bd chore(deps): Update non-major dependencies (#722)
  • e4eb97e chore(deps): Update non-major dependencies (#721)
  • cbb168b chore(deps): Update non-major dependencies (#720)
  • 60e817d chore(deps): Update non-major dependencies (#719)
  • e514d45 chore(deps): Update dependency vite to v6.3.5 (#718)
  • 995d552 chore(deps): Update dependency npm-run-all2 to v8.0.1 (#717)
  • b1d5276 chore(deps): Update dependency npm-run-all2 to v8 (#710)
  • 97ee651 chore(deps): Lock file maintenance (#715)
  • 5ddc25a chore(deps): Update dependency @iconify/json to v2.2.335 (#716)
  • 96ae14e chore(deps): Update golangci/golangci-lint-action action to v8 (#714)
  • 8207288 chore(deps): Update non-major dependencies to v66.1.0 (#713)
  • b476e9a chore(deps): Update dependency eslint to v9.26.0 (#712)
  • 5252854 chore(deps): Update module github.com/spf13/cast to v1.8.0 (#709)
  • fe6e9ef refactor: 接口使用蛇形命名
  • c0be351 chore(deps): Update dependency @iconify/json to v2.2.334 (#708)
  • 573fc88 chore(deps): Update dependency cronstrue to v2.60.0 (#707)
  • 9032450 chore(deps): Update dependency @iconify/vue to v5 (#706)
  • bf0cdbe chore(deps): Update dependency eslint-plugin-vue to v10.1.0 (#705)
  • 446d241 chore(deps): Update dependency vite to v6.3.4 (#704)
  • 17febfa chore(deps): Update non-major dependencies (#703)
  • 86eaef0 chore(deps): Update dependency eslint-plugin-vue to v10.0.1 (#702)
  • 874ecbc chore(deps): Update non-major dependencies (#701)
  • 0c4b4b0 chore(deps): Update module github.com/urfave/cli/v3 to v3.3.2 (#700)
  • 5d8e773 chore(deps): Update non-major dependencies (#698)
  • c9e1adc Merge remote-tracking branch 'origin/main'
  • 27ce52e chore: 暂时屏蔽github.com/libdns/gcore更新
  • dea9702 chore(deps): Update module github.com/samber/lo to v1.50.0 (#696)
  • 794fa29 chore(deps): Update dependency @iconify/json to v2.2.332 (#694)
  • 30686bf chore(deps): Update non-major dependencies (#693)
  • ae9f3c4 fix: build
  • 13fc5d2 fix: build
  • 7bc2173 chore(deps): Update non-major dependencies
  • 5317e19 chore(deps): Lock file maintenance (#692)
  • 0910b7c chore(deps): Update dependency eslint to v9.25.0 (#689)
  • c800f66 chore(l10n): update frontend pot files
  • 1b80c85 feat: 优化压缩的文件名处理
  • 714a333 feat: 优化开发
  • a70b18b feat: 反代生成器添加X-Cache头
  • 1a3d2cd chore(deps): Update non-major dependencies (#688)
  • 45081b5 chore(deps): Update non-major dependencies (#687)
  • 600287c feat: 优化http挑战的流程,支持同时签多个域名
  • a2607b4 chore(deps): Update dependency vite-plugin-vue-devtools to v7.7.5 (#686)
  • 13bb84f l10n: update translations (#684)
  • e702f78 chore(deps): Update module github.com/knadh/koanf/parsers/yaml to v1 (#682)
  • ec8156b chore(deps): Update non-major dependencies (#685)
  • 9da24a3 chore(l10n): update frontend pot files
  • e390102 Merge remote-tracking branch 'origin/main'
  • 2271084 fix: 修正网站启动停止的翻译
  • dbb4a35 chore(l10n): update frontend pot files
  • 3eeefcd feat: 证书默认邮箱域名改为yourdomain.com,因为example.com在lets黑名单里面
  • c0be6ad chore(deps): Update module github.com/mholt/acmez/v3 to v3.1.2 (#683)
  • c344ade chore(deps): Update non-major dependencies (#681)
  • 6c2a3a2 feat: 前端翻译仅在编译时打包
  • 073f42a chore(l10n): update frontend pot files
  • 0e30078 Merge remote-tracking branch 'origin/main'
  • 8aa23cd fix: 弹窗未显示错误信息
  • 9765f71 chore(deps): Update pnpm to v10.8.1 (#680)
  • ee3aabe Merge remote-tracking branch 'origin/main'
  • d39b3f6 feat: 容器日志只取最新100行
  • cc26427 chore(l10n): update frontend pot files
  • 592af26 chore(deps): Update non-major dependencies (#679)
  • cf64103 chore(deps): Lock file maintenance (#678)
  • 044b366 feat: 优化nginx解析器错误返回

这是一个从 https://github.com/tnb-labs/panel/releases/tag/v2.5.0 下的原始话题分离的讨论话题