Commit Graph

  • 80696c12fa fix: lint ryan 2026-08-09 13:47:40 +08:00
  • 3d4d99081e fix(log): PG 日志库批量写入为零 ID 行生成雪花 ID ryan 2026-08-09 13:47:13 +08:00
  • 0639855653 fix(openresty): 修复源站错误页「仅针对 GET 请求」未生效 ryan 2026-08-09 13:42:38 +08:00
  • 0524ae1da4 chore(release): v3.5.1 v3.5.1 ryan 2026-08-09 11:27:42 +08:00
  • adee4f7b27 docs: update ryan 2026-08-09 11:22:35 +08:00
  • 1d0f2d6342 fix(log): hard-set log retention days default to 30, drop legacy inheritance ryan 2026-08-09 10:48:45 +08:00
  • e3f603f72a fix(security): stop logging UptimeKuma socket payload content ryan 2026-08-09 10:42:21 +08:00
  • 3b010bb15e feat(log): disable user access log recording ryan 2026-08-09 10:35:39 +08:00
  • f530cd4025 perf(log): optimize PG log store queries and expired partition cleanup ryan 2026-08-09 10:20:58 +08:00
  • 08d28c2c8e feat(log): drop empty old-month PG partitions during cleanup ryan 2026-08-09 09:33:59 +08:00
  • 34a0896ff8 chore(task): run system garbage cleanup once daily ryan 2026-08-09 09:25:30 +08:00
  • 0c22e76f4b fix(frontend): optimization ryan 2026-08-09 09:14:54 +08:00
  • bd2183c8bb feat(log): add independent short retention for performance metrics ryan 2026-08-09 09:04:33 +08:00
  • 9df2437e47 fix(config): set ClickHouse to disabled by default and update related documentation ryan 2026-08-09 08:54:26 +08:00
  • e8c414aa12 fix: ch migrate ryan 2026-08-09 08:47:56 +08:00
  • 7e8aa5fa0f Merge branch 'codex/log-database-decoupling' ryan 2026-08-09 08:37:37 +08:00
  • 7e518987de chore(release): v3.5.0 v3.5.0 ryan 2026-08-08 23:06:30 +08:00
  • 61484090f9 fix: 修复源站错误页「仅针对 GET 请求」导致配置发布失败并回滚 ryan 2026-08-08 22:37:40 +08:00
  • 94b74d72f6 fix(frontend): fallback empty offline page html in editor workspace preview ryan 2026-08-08 21:56:44 +08:00
  • 6487ce666d fix(security): harden PoW XSS, email header injection and UptimeKuma log redaction ryan 2026-08-08 21:52:46 +08:00
  • c4be34b214 fix(frontend): fallback empty offline page html to default template in preview ryan 2026-08-08 21:52:02 +08:00
  • fda727cf53 docs: rename contact page references to offline page in changelog ryan 2026-08-08 21:27:21 +08:00
  • f083da20f2 feat(frontend): add dedicated edit and preview routes for response pages and sync tab state to url ryan 2026-08-08 21:18:53 +08:00
  • 9797fcdb2f fix(openflare): improve SWOfflineDomains validation and snapshot diff logic ryan 2026-08-08 20:52:07 +08:00
  • 93ec3096f3 Potential fix for pull request finding Ryan 2026-08-08 20:48:54 +08:00
  • 0e34301c92 Potential fix for pull request finding Ryan 2026-08-08 20:48:37 +08:00
  • 12b5271f92 Potential fix for pull request finding Ryan 2026-08-08 20:47:33 +08:00
  • 8ee966434d Potential fix for pull request finding Ryan 2026-08-08 20:46:54 +08:00
  • 6882481a56 Merge remote-tracking branch 'origin/feature/service-worker' into feature/service-worker ryan 2026-08-08 20:44:27 +08:00
  • b675038bba refactor(frontend): unify error pages into responses page and remove error-pages route ryan 2026-08-08 20:43:58 +08:00
  • d17ec9d17d fix(docs): resolve vitepress build error by escaping raw tags and excluding superpowers dir ryan 2026-08-08 20:43:56 +08:00
  • 8758f9a061 refactor(frontend): unify error pages into responses page and remove error-pages route ryan 2026-08-08 20:39:51 +08:00
  • 7d93d3d2a1 fix(log): address remaining CodeRabbit suggestions for log database switch and migrations ryan 2026-08-08 20:36:04 +08:00
  • 074edf17a1 Potential fix for pull request finding Ryan 2026-08-08 20:30:36 +08:00
  • 6faf525af0 Potential fix for pull request finding Ryan 2026-08-08 20:30:17 +08:00
  • a6fc2b7737 fix(log): address CodeRabbit review findings for log database decoupling ryan 2026-08-08 20:15:36 +08:00
  • ca21ff3a5b feat(option): add sw offline ryan 2026-08-08 12:22:21 +08:00
  • 7d71f1e4e1 feat(log): decouple log storage from ClickHouse with switchable logstore ryan 2026-08-08 11:36:56 +08:00
  • 734fe45baa chore(release): v3.4.5 v3.4.5 ryan 2026-08-08 11:22:11 +08:00
  • ef22ecc5dc refactor(error-pages): merge trigger policy into one card ryan 2026-08-06 22:29:09 +08:00
  • 6738abdec1 feat(openresty): add origin error page GET-only option ryan 2026-08-06 20:22:44 +08:00
  • d17d8457f3 chore: upgrade dependence ryan 2026-08-06 17:41:06 +08:00
  • 16f34928c9 chore: AGENTS.md ryan 2026-08-06 16:33:43 +08:00
  • 3328d3d121 refactor(agent): stop embedding GeoIP MMDB in agent binary ryan 2026-08-06 16:24:57 +08:00
  • fb08002e99 chore(release): v3.4.4 v3.4.4 ryan 2026-08-06 15:50:32 +08:00
  • 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