acepanel/panel v3.3.5
本次 v3.3.5(2026-09-12 发布)是一个以问题修复和依赖维护为主的小版本,重点解决了防火墙规则解析与并发覆盖、终端弹窗死循环、文件编辑器状态丢失等问题,同时补充了列表输入框多值粘贴拆分、CLI 自定义入口路径等小功能,未声明 breaking change。
新增能力
- 列表输入框支持粘贴多值自动拆分:在列表类输入框中直接粘贴多个值时会自动按分隔拆分为多项,省去手工逐条录入。
- CLI 支持指定自定义入口路径:通过 CLI 开启面板入口时,可以指定自定义的入口路径(原先只能使用默认值)。
- MySQL 表维护支持按数据库筛选:在进行 MySQL 表维护操作时可以先筛选目标数据库,避免在大实例上误操作或全量加载。
- 验证器错误支持翻译:校验失败信息现在可以走国际化翻译,不再是英文硬编码文案。
修复的问题
- 终端弹窗关闭确认框无限弹出:修复了关闭终端弹窗时确认对话框反复弹出的问题。
- 防火墙相关(两处):
- 解析 ufw 规则时忽略行尾注释,修复由此导致 Fail2Ban 规则无法删除的问题;
- 将防火墙变更操作串行化,修复并发添加规则时相互覆盖的问题。
- 容器端口显示:修复了未映射宿主机端口的容器,其端口显示与合并结果不正确的问题。
- 容器终端提示符:容器终端的启动命令不再重定向真实 Shell 的 stderr,修复了无交互提示符的问题(#1783)。
- 网络:修改连接后不再执行
nmcli connection verify,避免无谓的校验报错。
- 文件编辑器(两处):文件树刷新后保持展开与选中状态;最小化窗口时仅隐藏而不销毁,保留编辑器状态。
- 弹窗表单残留:弹窗重新打开时重置表单,避免显示上一次的输入内容。
- 验证器编译失败:修复验证器签名变更导致的测试编译失败。
- 翻译错误:修复了一处翻译错误。
行为变更与重构
refactor(template):移除部署编排时"自动放行端口"的选项,相关行为不再默认发生。
chore(deps):使用 go-brrr 替代 andybalholm/brotli 来解压 br 静态资源。
- 未声明 breaking change,但上述两项属于用户可感知的行为调整,升级后需留意。
依赖与工程维护
- 依赖升级:
sass → v1.104.1、resty.dev/v3 → v3.0.0-rc.4、pnpm → v12.3.4、crowdin/github-action → v3、github.com/libdns/namesilo → v1.1.1,以及多轮 non-major / major 依赖批量更新与 lock file 维护。
- 其他杂项:Crowdin 翻译同步、pot 文件更新、mocks 更新。
其他说明
- Release Notes 中"What's New / What's Enhanced"均标注为"无","What's Fixed"仅笼统写"解决了一些已知问题",具体内容需以 Changelog 为准。
- 本次未提及任何性能数据或基准测试结果。