Commit Graph

4602 Commits

Author SHA1 Message Date
github-actions[bot] f09e65bf32 New Crowdin translations by GitHub Action (#1771)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 22:27:29 +08:00
github-actions[bot] 27936fbf19 chore(l10n): update pot files 2026-08-27 13:32:29 +00:00
耗子 d87d958f3e fix: 基本认证规则优先级与目录必填校验
nginx map 正则、Apache Location 块分别按路径长度排序,保证嵌套目录
与整站规则并存时更精确的规则生效;前端保存时校验目录级规则必须填写
目录,避免空路径被归一化为整站规则。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 21:29:06 +08:00
renovate[bot] f71e4f1e0a chore(deps): Update dependency vue to v3.5.42 2026-08-27 11:14:52 +00:00
github-actions[bot] d5af4524d2 New Crowdin translations by GitHub Action (#1769)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 19:13:30 +08:00
github-actions[bot] b411c3a8df chore(l10n): update pot files 2026-08-27 09:12:06 +00:00
耗子 586c0df731 feat: 网站基本身份验证支持精确到目录
认证规则改为列表结构,每条规则可选择整站或指定目录生效,各自独立的
用户凭证与 htpasswd 文件。nginx 通过 http 上下文 map + auth_basic
变量实现,对静态、PHP、反向代理的所有 location 统一生效;Apache 使
用 Location 块。旧版整站配置读取时自动识别,保存后平滑迁移。

Closes #1767

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 16:51:41 +08:00
github-actions[bot] 3d1931d704 chore(l10n): update pot files 2026-08-27 05:28:41 +00:00
renovate[bot] 1df45f438b chore(deps): Update non-major dependencies (#1750)
* chore(deps): Update non-major dependencies

* fix: 适配 libtnb validator v0.4.3 与 cron v0.5.4 新 API

- 自定义规则改经 WithRules/WithFallibleRules 注入,exists/not_exists 转为
  FallibleRule 让数据库错误上抛而非静默失败
- openapi contrib 移除运行时 Op,端点文档改为 Document 闭包在定义处捕获类型
- SetDefault 已移除,Bind 校验器改由 service.SetValidator 注入
- cron.New 现在返回 error

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: 耗子 <haozi@loli.email>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 23:11:15 +08:00
耗子 be938a4814 chore: 移除 unroll-variadic 采用 mockery v3 默认的可变参数整体匹配
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 17:41:19 +08:00
耗子 3ce353e8e4 chore: 升级 Go 1.27 并迁移 mockery v3 修复 CI
mockery v2 已 EOL,其内嵌的旧版 x/tools 无法解析 Go 1.27 的 export data,
导致 Mockery workflow 在 stable 切到 1.27.0 后持续失败。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 17:37:38 +08:00
耗子 7403acb521 feat: 数据表格支持表头排序
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-26 17:24:55 +08:00
耗子 2866d6761c feat: 文件管理地址栏呈现完整路径便于复制
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 22:09:34 +08:00
耗子 3866561d12 fix: 统一路径拼接修复根目录下文件操作报非法路径
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 22:09:31 +08:00
耗子 1c8b08707f fix: MySQL Top SQL 总耗时改用整除避免扫描类型不匹配
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 21:37:02 +08:00
耗子 ffab61e733 fix: 实时日志改用虚拟滚动解决大量日志卡死浏览器
- 渲染层重写为自研虚拟滚动,DOM 仅保留可视窗口内的行
- 修复弹窗内搜索输入框被 n-modal 焦点陷阱抢焦无法输入

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-25 21:22:43 +08:00
renovate[bot] 2a9592d46c chore(deps): Lock file maintenance (#1765)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 06:04:31 +00:00
耗子 f26cae527a feat: 参数调优支持按服务器画像生成推荐配置
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 06:48:07 +08:00
耗子 bf9eb06955 feat: 表维护添加 VACUUM FULL 并支持多表批量操作
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 00:08:50 +08:00
耗子 a364076e73 fix: 修正数据表格列宽适配中英文文案
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
v3.3.3
2026-08-19 23:31:06 +08:00
github-actions[bot] f1a984deb3 New Crowdin translations by GitHub Action (#1763)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-19 23:11:00 +08:00
github-actions[bot] ad98ebce57 chore(l10n): update pot files 2026-08-19 14:51:31 +00:00
耗子 3e453f4510 fix: 过滤 MEMORY DOCTOR 无诊断价值的彩蛋文案
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 22:48:17 +08:00
耗子 77aa2a3450 feat: Redis/Valkey 添加慢日志/客户端/内存诊断/大Key扫描
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 22:41:40 +08:00
耗子 0dfe577fc4 feat: Apache 添加参数调优
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 22:29:44 +08:00
耗子 af23f49811 feat: PHP 添加 FPM 进程/OPcache/Composer 管理
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 22:20:06 +08:00
耗子 d69caa6aed feat: MySQL 添加进程/事务锁/TopSQL/表维护/binlog/复制运维功能
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 21:43:36 +08:00
耗子 ecd403a334 feat: PostgreSQL 添加会话/TopSQL/表膨胀/WAL 运维功能
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 21:12:44 +08:00
github-actions[bot] a729718fd9 chore(l10n): update pot files 2026-08-19 12:42:24 +00:00
耗子 cab0e0ae2b fix: 修复 PostgreSQL 扩展页签翻译词条冲突
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 20:31:26 +08:00
github-actions[bot] 5c729082a5 New Crowdin translations by GitHub Action (#1762)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-19 20:26:55 +08:00
github-actions[bot] a7e17c9cbe chore(l10n): update pot files 2026-08-19 11:14:27 +00:00
耗子 6a888b14f6 fix: 精简 PostgreSQL 扩展页面提示文案
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 19:12:40 +08:00
github-actions[bot] 5de88d4846 chore(l10n): update pot files 2026-08-19 11:00:31 +00:00
耗子 c5a3858601 feat: PostgreSQL 扩展列表新增 11 个常用扩展
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 18:55:43 +08:00
耗子 73bc213a0f feat: PostgreSQL 添加扩展管理支持
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 18:39:34 +08:00
耗子 2dcd3dcdc6 Merge remote-tracking branch 'origin/main' 2026-08-19 18:06:02 +08:00
耗子 4e67b31d40 fix: 修复默认spa配置编号问题 2026-08-19 18:05:54 +08:00
renovate[bot] c1b1278db4 chore(deps): Lock file maintenance (#1761)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-17 05:39:14 +00:00
耗子 5391911a97 fix: 修复日志查看器多处问题
- 首屏加载后不贴底:改由 useResizeObserver 把"跟随时保持贴底"维持成不变式,
  覆盖弹窗入场、横向滚动条、字体度量、tab 由隐藏转可见等后续布局变化
- 向上翻页内容重复:文件日志改用首屏 size 作为反向分页锚点,
  不再受跟踪期间写入的新日志影响
- 首屏到建连之间的日志丢失:follow 支持从锚点字节位置续读(tail -c +N),
  重连仍只跟新增以免整段重放
- 断线重连残留的半行与新流拼接会拼出错行
- 点"跳到顶部"被翻页的位置补偿拽回原处
- 实时裁剪未退还翻页游标,导致下次上翻跳过被裁掉的那一段
- 搜索跳转改按相对位置计算,不再连带滚动外层页面
- 首屏日志不足一页时凭空出现"没有更多日志"

性能:
- ws 帧合并到 rAF 统一落盘,繁忙日志下渲染次数从帧数级降到 60/秒级
- 反向读取按字节切分,只把返回的那页转 string;首块按预估行长一次读足
- 日志行 markRaw 并移除小写副本字段

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 20:01:12 +08:00
耗子 335fbf697f fix: 优化翻译 2026-08-16 00:26:09 +08:00
github-actions[bot] 94d90015f4 New Crowdin translations by GitHub Action (#1760)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v3.3.2
2026-08-15 23:28:24 +08:00
github-actions[bot] d8b2a6e574 chore(l10n): update pot files 2026-08-15 15:08:12 +00:00
耗子 d7fc81f550 fix: 日志不生效 2026-08-15 23:06:08 +08:00
耗子 6e97789db2 chore: update dependences 2026-08-15 22:53:07 +08:00
耗子 e280b05891 feat: 优化 2026-08-15 22:46:22 +08:00
耗子 bdab2c3e83 feat: 优化 2026-08-15 22:34:43 +08:00
耗子 049d5c5343 feat: Fail2ban、Rsync、Supervisor 管理器优化
Fail2ban 规则改存 jail.d/*.local,Rsync 模块改存 rsyncd.d 并由主配置 &include 引入,
两者不再靠 # name-START/END 注释标记切主配置文件。
Fail2ban 补上修改与启用开关,顺带修掉规则列表缺字段时的 index panic;
Rsync 的只读改成真开关;Supervisor 进程编辑补上可视化表单。

同时清理两轮改动:手写循环改用 samber/lo 与 slices,去掉重复的 handler 与匿名结构体,
handler 定义顺序对齐路由注册顺序,删掉复述函数名的注释。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 22:27:15 +08:00
耗子 a6c2a60e55 feat: Frp 管理器支持可视化配置
frps/frpc 参数表单基于 confval 新增的 TOML 编解码就地改写主配置,保留注释与键顺序。
代理与访问者写入独立的 conf.d 目录,主配置只注入一行 includes,不接管其中手写的代理。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 21:45:30 +08:00
耗子 db88d0d20b Merge remote-tracking branch 'origin/main' 2026-08-15 21:14:34 +08:00