Commit Graph
4801 Commits
Author SHA1 Message Date
renovate[bot] c959ccae87 chore(deps): Update dependency vite to v8.3.3 (#1827)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-06 08:55:44 +00:00
renovate[bot] fb34135040 chore(deps): Update non-major dependencies (#1826)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-06 02:46:13 +00:00
耗子 ab7834714e Merge remote-tracking branch 'origin/main' v3.3.8 2026-10-05 17:42:54 +08:00
耗子 e14a59f9eb feat: 发布3.3.8 2026-10-05 17:42:48 +08:00
github-actions[bot] ccacd12770 New Crowdin translations by GitHub Action (#1825)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-05 17:41:41 +08:00
github-actions[bot] 5cf3347278 chore(l10n): update pot files 2026-10-05 09:37:51 +00:00
renovate[bot] 87c4336e51 chore(deps): Lock file maintenance (#1824)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-05 06:11:07 +00:00
renovate[bot] 7fd735f2d9 chore(deps): Update non-major dependencies (#1823)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-04 01:57:38 +00:00
renovate[bot] af70c12b37 chore(deps): Update dependency eslint to v10.12.0 (#1822)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-03 01:52:59 +00:00
renovate[bot] 14e99e19b5 chore(deps): Update non-major dependencies (#1821)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-02 14:46:42 +00:00
renovate[bot] b28ea3afb8 chore(deps): Update non-major dependencies (#1820)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-01 20:27:18 +00:00
renovate[bot] 67087916ae chore(deps): Update non-major dependencies (#1818)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-30 04:27:01 +00:00
耗子 196b992fb7 Merge remote-tracking branch 'origin/main' 2026-09-29 16:46:47 +08:00
耗子 19321ded57 chore: 优化表述以遵循广告法要求 2026-09-29 16:46:40 +08:00
renovate[bot] 53ca56015d chore(deps): Lock file maintenance (#1817)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-28 05:52:55 +00:00
renovate[bot] 7fa4d86a01 chore(deps): Update non-major dependencies (#1816)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-26 01:32:47 +00:00
耗子 8dc601c1fe fix: lint 2026-09-25 16:07:05 +08:00
耗子andClaude Opus 5.5 241455d8ca fix(log): 实时日志按终端语义处理回车与控制序列,补全颜色
- 进度输出用 \r 原地刷新,只保留最后一次;原来 \r 被 HTML 解析成换行,撑破固定行高压到后面的行上
- 剥掉 Anser 不处理的 OSC、DCS、字符集切换和单字符转义,避免漏出“]0;标题”“(B”这类乱码;退格删掉前一个字符
- 补上亮色背景,256 色与真彩色转成行内颜色

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 15:04:07 +08:00
github-actions[bot] b7f75ece5e New Crowdin translations by GitHub Action (#1815)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v3.3.7
2026-09-24 23:45:42 +08:00
renovate[bot] 752fd97838 chore(deps): Update non-major dependencies (#1812)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-24 23:42:08 +08:00
github-actions[bot] 5d7575a915 chore(l10n): update pot files 2026-09-24 14:38:38 +00:00
耗子andClaude Opus 5.5 c9355f479a fix(phpmyadmin): 配置提示不再写死 OpenResty
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 22:37:30 +08:00
耗子andClaude Opus 5.5 333a230276 feat(openlitespeed): 支持站点监听 IPv6
OLS 的 *:端口 只绑 IPv4,之前又没开放 IPv6Listen,站点无法通过 IPv6 访问。现在与 nginx 一样按“监听 IPv6”设置为站点补 [::] 监听,syncListeners 为其生成独立的 IPv6 监听器。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 22:19:11 +08:00
耗子andClaude Opus 5.5 3df51d94d7 fix(nginx): 面板证书验证站点同时监听 IPv6
绑定域名签发时 names 里没有 IPv6 字面量,验证站点只监听 IPv4;域名有 AAAA 记录时 CA 走 IPv6,请求落进默认站点返回 404。默认站点本就无条件监听 [::]:80,这里同样无条件监听。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 22:19:11 +08:00
github-actions[bot] 3618dec236 chore(l10n): update pot files 2026-09-24 13:38:16 +00:00
耗子andClaude Opus 5.5 752c2ee96d fix(task): 任务窗口取消成功后提示,无任务时隐藏列表
- 取消任务成功后弹出取消成功提示
- 没有进行中的任务时不显示左侧列表和收起按钮,只留空状态

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 21:36:13 +08:00
github-actions[bot] 231eba4a1a New Crowdin translations by GitHub Action (#1814)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-24 21:34:22 +08:00
耗子andClaude Opus 5.5 b9f53299b0 style(task): 任务中心图标换成收件盒
打勾的方框看不出是任务中心,空闲时改用多层收件盒图标,任务窗口最小化时同步使用

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 21:28:06 +08:00
github-actions[bot] db878c0a8c chore(l10n): update pot files 2026-09-24 13:23:30 +00:00
耗子andClaude Opus 5.5 31ee6c0f64 feat(task): 右上角任务按钮实时刷新状态并改为弹窗查看
- 任务状态每 3 秒轮询一次,/task/status 额外返回进行中的任务列表,一次请求同时驱动图标和弹窗
- 点击按钮不再跳转任务页,改为打开任务窗口:左侧只列进行中的任务、默认收起,右侧实时显示日志,可取消任务,没有任务时显示空状态
- 任务窗口的展示部分抽成公共组件,文件管理的任务队列改为复用,行为不变

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 21:22:22 +08:00
github-actions[bot] 5400bc00c6 chore(l10n): update pot files 2026-09-24 13:04:56 +00:00
耗子andClaude Opus 5.5 cbff8417ac feat(project): 状态列按运行状态区分颜色
- 运行中绿色、已停止橙色、失败红色,启动中、重载中、停止中为蓝色,其余状态灰色原样显示
- 崩溃后等待自动重启时 systemd 状态为 activating,此前误显示为非活跃

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 21:03:34 +08:00
github-actions[bot] 975ad89f24 chore(l10n): update pot files 2026-09-24 12:49:31 +00:00
耗子andClaude Opus 5.5 b1dcf2b08f feat(file): 压缩、解压、远程下载改为任务队列窗口实时查看日志
- 提交后弹出任务队列窗口:左侧任务列表默认收起,右侧通过 websocket 实时显示当前任务日志;可最小化或关闭,任务照常在后台执行,工具栏按钮可重新打开
- 完成或取消的任务自动移出并切到下一个任务的日志,失败的留着看日志;每有任务结束就刷新文件列表,全部成功后自动关闭窗口并提示
- 队列存 localStorage,关掉文件管理再打开也能接着跟踪
- 文件管理的压缩、解压任务打开逐文件输出,备份等内部调用保持静默
- 压缩、解压、远程下载接口返回创建的任务,新增批量查询任务接口,已删除的任务不在结果里
- 可拖拽窗口统一管理层级和最小化停靠位:编辑器与任务队列同时最小化时横向排开,后展开的在上层,任一窗口展开时文件列表不响应快捷键

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 20:48:11 +08:00
耗子andClaude Opus 5.5 645afeecbf feat(log): 操作、数据库、HTTP 日志支持按日期清理
- 选择日期后清理该日期及之前的日志,已归档的删除,正在写入的当前文件只清空
- 清理后在操作日志中记录一条,清空操作日志也能留下痕迹
- 修复日期下拉错位一天:零点轮转的归档时间戳是次日零点,改为按文件内日志的实际日期归类
- 同一天因大小轮转拆成多个文件时合并查看,今天也包含当天已轮转的部分
- 日期下拉默认显示今天,不再显示请选择

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:46:35 +08:00
耗子andClaude Opus 5.5 d417f6f932 fix(file): 补齐弹窗关闭与后台任务结束后的列表刷新
- 终端弹窗关闭后刷新列表,终端里增删的文件此前要手动刷新才能看到
- 编辑器关闭或最小化时刷新列表,同步保存后的大小和修改时间;编辑时列表被遮罩盖住,无需每次保存都刷新
- 压缩、解压、远程下载是后台任务,提交后轮询任务状态,队列清空再刷新一次;多处提交共用一个轮询,查询失败静默停止

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:44:54 +08:00
耗子andClaude Opus 5.5 b9c565c3f1 feat(backup): 备份列表按项目合并各时间点
- 文件名形如 {目标}_{时间}{扩展名} 的按目标合并,只显示最新时间点,展开查看全部;解析不出的文件单独成行,行为不变
- 时间点取文件名中的时间,上传或拷贝来的旧备份修改时间不可信;各组按最新时间倒序
- 分组行只有下载最新和恢复,删除放在展开后的各时间点上,勾选分组行可批量删除整组
- 恢复时选择时间点,有同名网站或数据库时默认恢复到它
- 列表接口改为返回分组;CLI 的 backup list 仍为平铺,改为按修改时间倒序
- naive-ui 树形表格的省略没扣掉缩进和展开按钮,名称列自行计算宽度

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:36:17 +08:00
耗子andClaude Opus 5.5 677ddff621 feat(toolbox): 日志清理支持计划任务日志
- 新增计划任务日志分类,现有任务的日志按任务名列出,清理时清空,正在运行的任务可继续写入
- 已删除任务残留的日志合并为一项,清理时直接删除文件
- 删除计划任务时一并删除其日志,原来只删脚本、.lock 和 _wrapper.sh

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:32:08 +08:00
耗子andClaude Opus 5.5 7560e7489f feat(project): 依赖与路径访问控制改为选择,不再手动输入
- 依赖(Requires/Wants/After/Before)改为可搜索的多选下拉,选项来自新增的 /api/systemctl/units,合并 list-unit-files 与 list-units,未启用的服务也能选到,模板与已屏蔽单元不列出;搜索同时匹配名称和描述
- 读写路径、只读路径改为从目录选择器添加,自动去重
- 目录选择器新增 select 事件,选中与起始路径相同的目录也能和取消区分;顺带修复工作目录为空时打开选择器再取消会被写成 /opt/ace/projects
- 解析 unit 文件时按空格拆分多值,手写的 After=a.service b.service 不再显示成一个标签

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:28:41 +08:00
耗子andClaude Opus 5.5 3e663f6ec1 feat(container): 容器表单补全主机名等参数并修复网络与启动问题
- 补齐后端已支持但表单未暴露的主机名、静态 IP、网络别名、DNS、额外 Hosts、工作目录、用户、Init、只读、tmpfs、共享内存、ulimit、停止信号与超时、健康检查、能力、安全选项、设备、内核参数,编辑时完整回填,删除重建不再丢配置;新增网络与高级设置标签页
- 静态 IP 改写入 IPAMConfig 并支持 IPv6,原先写在只读的 IPAddress 上被 Docker 忽略
- 设备权限与容器路径缺省时对齐 docker run 默认值,健康检查 NONE 转为 --no-healthcheck,非法 DNS 直接报错
- 共享内存单位改为 MB、健康检查时长改为秒,与内存等字段一致
- 网络下拉改按名称传值,网络名同时作为 NetworkMode 与端点 key,修复选 host 网络后无法启动
- 启动从 data 层移到 biz 层,启动失败时返回错误,不再提示创建成功

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:15:00 +08:00
耗子andClaude Opus 5.5 3a8f2a5505 feat(setting): 面板自定义证书支持选择证书管理中的证书
自定义证书模式下新增「使用现有证书」下拉,列出证书管理中已签发的证书,选中后填充证书与私钥。选中项由证书内容反推,面板当前证书与证书管理中某张一致时自动回显,手动修改后自动取消选中

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:02:10 +08:00
耗子andClaude Opus 5.5 a80648accb feat(backup): 备份列表支持批量删除
表格加勾选列,工具栏加删除按钮,确认后逐个调用单删接口。切换备份类型时列表组件不重建,同时清空勾选,避免拿上个类型选中的文件名去删

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 19:02:01 +08:00
耗子andClaude Opus 5.5 0aecdb8338 feat(file): 压缩弹窗待压缩项改为标签列表
- 多选时不再为每一项渲染一行动态输入框,改为限高滚动的可移除标签,显示相对当前目录的名称,悬停可看完整路径,标签头显示数量
- 去掉手动添加路径,当前目录以外的路径原来会算错相对路径
- 格式下拉并入"压缩到"作为后缀,输入框不再带扩展名,修复从 .tar.gz 等多段扩展名切换格式时文件名变成 .tar.zip、.tar.tar.xz 的问题

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:59:39 +08:00
耗子andClaude Opus 5.5 c7975ec196 feat(toolbox): 日志清理支持勾选要清理的项
- 扫描出的每一项自带清理动作,清理时重新扫描并只处理其中被勾选的项,扫描与清理不再各写一套遍历
- 扫描后默认全选,不挑时仍是一键清理
- binlog 实际在 server/mysql/data 下,原来一直扫不到;它只能按顺序清理且最后一个正在写入,合并为一项交给 MySQL 清理
- Docker 不再附带 docker/podman system prune,它会删掉列表里没有的已停止容器、网络和构建缓存
- 面板日志只列 *.log,不再显示 .gitkeep;系统日志去掉只显示、从不清理的 lastlog
- 清理失败返回错误,不再静默忽略

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:57:10 +08:00
耗子andClaude Opus 5.5 55ad542285 fix(container): 修复清理容器、镜像、网络与存储卷无效
过滤取反要用 label! 键。原来写成 Add("label", "created_by!=acepanel"),daemon 按第一个 = 拆出键 created_by!,任何资源都匹配不上,清理请求成功但一个都没删。改为 Add("label!", "created_by=acepanel"),安装脚本创建的 acepanel-network 仍受保护

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:57:05 +08:00
耗子andClaude Opus 5.5 30339cdaf6 feat: 路径选择器新建改为表格内联输入
- 新建时在表格顶部插入输入行,回车或失焦提交,留空或 Esc 取消,失败时保留输入便于修改
- 去掉弹窗上多余的 @mask-click/@close:naive-ui 对弹窗外的任何点击都会触发 mask-click,在原来的新建弹窗里点提交会把整个选择器一起关掉,关闭交给 v-model:show 即可

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:45:23 +08:00
耗子andClaude Opus 5.5 b6f68978a7 feat(website): 一键签发证书后自动开启 HTTPS
签发后部署证书时一并开启 HTTPS(补 443 监听、写入 SSL 配置),不必再手动打开开关保存;成功后同步刷新网站列表的 SSL 状态与证书到期时间

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:45:23 +08:00
耗子andClaude Opus 5.5 57cfaf2285 fix(php): 兼容 Composer 2.9+ 数组格式的镜像源配置
Composer 2.9 起 config -g repos.packagist 会把 repositories 写成带 name 的数组,原来按对象解析失败,设置镜像后页面仍显示官方源

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:27:19 +08:00
耗子andClaude Opus 5.5 2aaa5d5f79 fix(openlitespeed): lsphp 改为 OLS 子进程,重载 OLS 即可重启
外部应用 runOnStartUp 默认 3 是 detached 模式,lsphp 脱离 OLS 独立存活,重载、停止 OLS 都不会动它,之前只能手动删 socket 再杀父进程。改成 1 后 lsphp 是 OLS 的子进程,重载 OLS 就会同步外部应用参数并重启 lsphp,移除 RestartPHP

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:27:19 +08:00
耗子andClaude Opus 5.5 d261e1eef1 fix(openlitespeed): LSAPI 下保存 PHP 配置后重启 lsphp 生效
OLS 以 detached 模式托管 lsphp,重载 OLS 不会重启它。切换运行协议后同样重启,避免关闭 LSAPI 后旧进程残留

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 18:03:53 +08:00