acepanel/panel v3.3.6-beta.1
一句话概括:本版本是 Web 服务器抽象层的大改造 —— 将 nginx/apache/OpenLiteSpeed/Caddy 的差异收敛到 Dialect 接口并新增 Caddy 与 OpenLiteSpeed 支持,同时完成 context 打通、文件上传队列化重构与 CLI 交互模式等一系列功能与修复。
新增能力
- 接入 Caddy:新增 Caddy 作为可选 Web 服务器,支持访问统计与默认站点;跨站域名唯一校验。
- 接入 OpenLiteSpeed:支持服务器级真实 IP、站点 LSCache 开关、验证免重载;HTTP-01 验证改由
mod_acme 直接应答;站点注册改由 Sync 集中生成并加 configFile 桩。
- Web 服务器架构重构:抽出共享配置语法树,nginx 改为手写解析器;nginx 与 apache 的重载收敛到方言(Dialect);收敛 Web 服务器差异到 Dialect 接口。
- 切换 Web 服务器后自动重建站点配置:重建时只迁移通用设置;站点未按当前 Web 服务器生成过配置时也会自动重建。
- phpMyAdmin 方言化:端口、配置与状态改为按当前 Web 服务器方言处理。
- 文件编辑器支持切换文件编码。
- 文件上传重构为队列:优化分块上传,精简上传队列与分块上传实现。
- CLI 新增交互模式:位置参数改为结构化声明。
- 列表页支持关键词搜索。
- 证书部署:绑定网站的证书也执行部署脚本。
修复
- 修复切换 Web 服务器后读取站点 SSL 配置的空指针问题。
- 修复审计发现的解析回归与 Caddy 行为缺陷。
- 修复
ctx 打通改造引入的回归与遗留缺陷。
- apache 配置检查改回裸
apachectl。
taskqueue:任务日志写到临时目录;任务取消句柄改为抢占前登记。
- 修复
oxlint 报错并应用 eslint 自动修正;恢复 shell 包的格式串检查并修正停机时的任务定性。
重构 / 工程
- 把
context 打通到数据库、对象存储、容器 API 以及全部 shell 执行路径;website 的 Get 与 GetByName 传入 context(其间多次 revert/补齐)。
- 对齐
libtnb/chi-skeleton 最新脚手架。
- 依赖更新:
@vueuse/core v15、unplugin-icons v24、各类 non-major dependencies、锁文件维护;Crowdin 多语言翻译与 pot 文件更新。
Breaking Change
- CLI 位置参数改为结构化声明,原有位置参数用法可能受影响。
- 切换 Web 服务器会触发站点配置重建,行为与旧版不同(仅迁移通用设置)。
未提及性能数据或基准测试结果。