Commit Graph

  • f650214bbb fix(openresty): preserve origin error status on custom error pages ryan 2026-08-06 15:45:41 +08:00
  • ba1c9222c2 refactor(error-pages): preset templates with OpenFlare branding ryan 2026-08-06 14:43:01 +08:00
  • 076bf8b95c Merge branch 'feat/origin-error-page' ryan 2026-08-06 14:16:28 +08:00
  • 835c50dbaa docs: origin error page configuration and changelog ryan 2026-08-06 14:10:03 +08:00
  • 42f7f47716 feat(frontend): add origin error page settings under websites ryan 2026-08-06 14:05:21 +08:00
  • 7d47db1f34 feat(option): seed and validate origin error page options ryan 2026-08-06 13:59:54 +08:00
  • 68d8f786cc feat(openresty): render origin error page directives ryan 2026-08-06 13:52:40 +08:00
  • 9d93dc0b9f merge: fix/agent-clear-last-error-on-sync-success ryan 2026-08-06 13:48:14 +08:00
  • 1a4a03a20d fix(agent): clear sticky LastError on successful sync paths ryan 2026-08-06 13:47:48 +08:00
  • 07e835c543 feat(openresty): add status code tag expand helper ryan 2026-08-06 13:46:58 +08:00
  • 1f5bebd18a docs(plan): add origin error page implementation plan ryan 2026-08-06 13:44:45 +08:00
  • fd62570431 docs(design): add origin error page design ryan 2026-08-06 13:42:41 +08:00
  • 484b49d79d fix(frontend): replace browser confirm dialogs with AlertDialog ryan 2026-08-06 13:08:43 +08:00
  • cffa009b8c fix ryan 2026-08-04 13:50:10 +08:00
  • 4eced2b721 feat(cloudflare): add DNS pointing integration ryan 2026-08-04 13:30:21 +08:00
  • ea7658815a fix(migration): quote reserved authorization column ryan 2026-08-04 12:49:58 +08:00
  • 3edcdb9e9f feat(cloudflare): add DNS pointing integration ryan 2026-08-04 12:32:37 +08:00
  • 99f0f63b99 agents rename ryan 2026-08-04 11:40:32 +08:00
  • 21fb303ef2 doc: cloudflare 对接 ryan 2026-08-04 11:31:11 +08:00
  • 776c6b397c ci: canary ryan 2026-08-03 21:54:08 +08:00
  • 3aa4d98cd6 ci: canary version ryan 2026-08-03 21:53:52 +08:00
  • 1f71c9f25b ci: canary version ryan 2026-08-03 21:53:08 +08:00
  • db17965b1a chore: docker-compose ryan 2026-08-03 21:48:34 +08:00
  • ae35b4e733 ci: docker hub ryan 2026-08-03 21:34:46 +08:00
  • c6d22549ce ci: canary ryan 2026-08-03 21:32:42 +08:00
  • 9f15f42b47 fix(frontend): keep browser API on same-origin rewrites in dev ryan 2026-07-24 16:37:24 +08:00
  • 943818f7d4 refactor(repository): 收敛 model/repository 分层为唯一持久化入口 ryan 2026-07-24 17:00:17 +08:00
  • a4588b05e0 fix(frontend): suppress body hydration warning from extensions ryan 2026-07-24 16:30:49 +08:00
  • 1625cfb2fb feat(frontend): add next-intl bilingual i18n for core paths ryan 2026-07-24 16:25:41 +08:00
  • 9c1369186f docs(i18n): add frontend bilingual i18n design spec ryan 2026-07-24 16:08:45 +08:00
  • 23a5488203 refactor(http): remove dead internal/util HTTP client wrapper ryan 2026-07-24 15:49:52 +08:00
  • d99c5b7c43 refactor(pkg): merge pkg/utils into pkg/util ryan 2026-07-24 15:45:10 +08:00
  • 33a1c32cf8 refactor(structure): group platform, infra, and shared packages ryan 2026-07-24 15:41:59 +08:00
  • fbbb75095f refactor(structure): group platform, infra, and shared packages ryan 2026-07-24 15:28:39 +08:00
  • 290427d5fa chore: remove ryan 2026-07-24 14:29:07 +08:00
  • 72dbfac3fc chore: update pg version ryan 2026-07-24 11:18:01 +08:00
  • 68d730a388 chore(release): v3.4.3 v3.4.3 ryan 2026-07-24 00:04:20 +08:00
  • f94767fbc7 perf(cache): 边缘缓存对齐 Cloudflare 默认模型 ryan 2026-07-23 23:39:15 +08:00
  • 018f237384 perf: AGENTS.md ryan 2026-07-22 23:05:23 +08:00
  • ef28cdc3ad perf: makefile ryan 2026-07-22 22:52:31 +08:00
  • b1f2241d0a perf: skill ryan 2026-07-22 22:31:18 +08:00
  • fae83ab0fa perf: biome ryan 2026-07-22 22:19:37 +08:00
  • 5b1e27d0a3 feat(frontend): biome ryan 2026-07-22 22:24:32 +08:00
  • b498117f32 perf(skill): clean ryan 2026-07-22 22:19:24 +08:00
  • ef4e9c9edc feat(frontend): biome ryan 2026-07-22 22:19:07 +08:00
  • f28aa6520e fix(lint): 消除 linter 告警 ryan 2026-07-20 15:52:02 +08:00
  • d58b4b6b0e feat(waf): 自动 IP 组 lookback 支持 60m/1h 时长写法 ryan 2026-07-20 15:48:16 +08:00
  • 866f1df5e3 fix(waf): IP 组同步间隔下限改为 1 分钟 ryan 2026-07-20 15:41:31 +08:00
  • 351e8ce78c feat(waf): StatusRatio/StatusCount 支持 2xx/4xx/5xx 类写法 ryan 2026-07-20 15:39:14 +08:00
  • 67a30eb5ed fix(waf): IP 组预设规则写入默认 ttl ryan 2026-07-20 15:36:06 +08:00
  • 80c47f6ff3 feat(rate-limit): 站点级请求频率限制支持继承与自定义 ryan 2026-07-20 15:02:38 +08:00
  • a261c01a9c fix(db): correct table name to of_proxy_routes in migration ryan 2026-07-20 14:06:07 +08:00
  • ae5345c03e feat(rate-limit): add default request rate limit configuration ryan 2026-07-20 10:58:13 +08:00
  • fda8d7fcb1 fix(rate-limits): 请求压力纵轴随 dataZoom 可见区间缩放 ryan 2026-07-20 09:02:31 +08:00
  • b91c848256 fix(rate-limits): RPS 纵轴按峰值 1.5 倍动态缩放 ryan 2026-07-20 08:49:46 +08:00
  • 36cff502f7 chore(release): v3.4.2 v3.4.2 ryan 2026-07-19 20:54:57 +08:00
  • fa588797bf chore: eslint fix 先于 prettier 执行 ryan 2026-07-19 20:52:01 +08:00
  • a963b8bf54 chore(prettier): format 并清理无用 import ryan 2026-07-19 20:50:13 +08:00
  • d9663f91d6 chore: make prettier 自动清理前后端无用 import ryan 2026-07-19 20:47:28 +08:00
  • 4481677ef3 refactor(pages): 公开部署源任务并默认每日扫描 ryan 2026-07-19 20:41:09 +08:00
  • 20249d917c feat(rate-limits): use 3-minute trend buckets ryan 2026-07-19 20:30:20 +08:00
  • abe8fb8268 refactor(pages): 精简部署源模型并重构详情页交互 ryan 2026-07-19 20:23:31 +08:00
  • f0b51a99b3 fix(db): 重编号 Pages 部署源迁移避免版本冲突 ryan 2026-07-19 19:41:30 +08:00
  • c92f986978 merge: 合并 PR #22 Pages 部署源 V2 到 feat/pages-source-sync-v2 ryan 2026-07-19 19:36:48 +08:00
  • ccea08fe47 docs(pages): 收口部署源 V2 实现 deqiying 2026-07-19 19:25:28 +08:00
  • 72962beb0f feat(rate-limits): use 1m buckets and 24h/3d ranges ryan 2026-07-19 19:20:59 +08:00
  • b56290d79d feat(rate-limits): use 5m trend buckets and 24h/7d ranges ryan 2026-07-19 19:18:15 +08:00
  • 67b051c2bc feat(frontend): 支持 Pages 自动更新交互 deqiying 2026-07-19 19:09:57 +08:00
  • 999428cf9a feat(pages): 增加来源扫描与自动更新 deqiying 2026-07-19 19:09:21 +08:00
  • 86d2d6b0ad feat(rate-limits): add RPS analysis tab with dual-axis chart ryan 2026-07-19 19:09:01 +08:00
  • 848884d8cd fix(pages): 增加部署包孤儿补偿 deqiying 2026-07-19 19:08:43 +08:00
  • f783a1e6fa docs: add rate-limit analytics design ryan 2026-07-19 19:06:06 +08:00
  • c39a3edcc3 feat(pages): 支持 GitHub Release 部署源 deqiying 2026-07-19 18:31:42 +08:00
  • 4c17f5277a feat(agent): persist Pages dir in Docker deploy volume ryan 2026-07-19 18:28:35 +08:00
  • 0e097a66c4 docs: document default edge rate limits ryan 2026-07-19 18:19:20 +08:00
  • 39cba821d5 feat(frontend): add security rate-limits page and inherit UI ryan 2026-07-19 18:17:16 +08:00
  • c5f8105db8 feat(proxy-route): allow -1 to disable rate limits ryan 2026-07-19 18:14:16 +08:00
  • 2bc2d82ad0 feat(config): add openresty default rate limit system options ryan 2026-07-19 18:12:51 +08:00
  • a3125c8276 feat(openresty): merge global default limits at route render ryan 2026-07-19 18:10:51 +08:00
  • 4d7b63f217 docs: add default edge rate limit implementation plan ryan 2026-07-19 18:05:43 +08:00
  • fada04c373 docs: add edge default rate limit design ryan 2026-07-19 18:02:13 +08:00
  • 38b0516937 feat(pages): 支持 Remote 部署源同步 deqiying 2026-07-19 17:36:51 +08:00
  • 4e8ec23264 fix(pages): 收紧部署包与 Agent 同步边界 deqiying 2026-07-19 16:42:45 +08:00
  • f386674464 docs(pages): 完善部署源 V2 实现方案 deqiying 2026-07-19 16:14:09 +08:00
  • e0398397a9 chore(release): v3.4.1 v3.4.1 ryan 2026-07-19 15:43:05 +08:00
  • fafee0055a feat(nodes): 优化 ryan 2026-07-19 15:42:02 +08:00
  • 6619f5b650 fix(nodes): 运行诊断不再展示具体错误日志 ryan 2026-07-19 15:25:02 +08:00
  • a65d0f291b feat(nodes): 调整节点详情 Tab ryan 2026-07-19 15:16:26 +08:00
  • c00ead9aa0 feat(nodes): 调整节点详情 Tab 并新增边缘部署命令 ryan 2026-07-19 15:01:38 +08:00
  • 7366832e12 fix(agent): 内嵌 resty.ipmatcher,移除无效 opm 依赖 ryan 2026-07-19 14:57:51 +08:00
  • 1a7e5e6c41 perf(waf): IP 匹配改为索引查询(ipmatcher / 预编译) ryan 2026-07-19 14:48:07 +08:00
  • 46ce7de513 perf(waf): 收窄安全防护扫描面并优化 UA 热路径 ryan 2026-07-19 14:16:34 +08:00
  • 39473cb370 chore: prettier ryan 2026-07-19 13:00:01 +08:00
  • 64e40a7c18 fix(waf): 移除编辑器未使用的图标导入以通过 code-check ryan 2026-07-19 12:58:24 +08:00
  • 53ddb45614 fix(waf): 规则编辑器返回按钮对齐 websites 详情样式 ryan 2026-07-19 12:54:16 +08:00
  • ad6621fce9 fix(waf): 收紧安全防护特征,降低常见正常请求误伤 ryan 2026-07-19 12:54:01 +08:00
  • 60d6e3e846 fix(waf): 调整编辑器返回与格式化布局按钮位置 ryan 2026-07-19 12:52:12 +08:00
  • fd9348b7bd feat(waf): 规则编辑器一键格式化节点布局 ryan 2026-07-19 12:49:42 +08:00
  • 32113eb790 fix(waf): 列表操作改为直接图标按钮 ryan 2026-07-19 12:47:02 +08:00
  • 1ba05ec0bd fix(waf): 避免 SQL 特征 /* */ 误匹配 Accept: */* ryan 2026-07-19 12:46:23 +08:00