Commit Graph

  • 6f267bbf21 修复仪表盘与节点详情「24 小时网络趋势」误按速率展示:改为 OpenResty 入/出站小时流量与近 24 小时总量摘要,Y 轴与 tooltip 自动换算 B/KB/MB/GB。 ryan 2026-06-21 11:08:25 +08:00
  • ce2b931a78 修复 Pages 上传或节点同步时报 pages file size out of bounds:允许 ZIP 包内的 0 字节文件,并兼容未声明解压大小的 ZIP 条目。 ryan 2026-06-21 10:55:48 +08:00
  • 6e86901a58 修复节点详情 OpenResty 连接数与吞吐显示为「—」:节点可观测 API 将 OpenResty 观测数据合并进 metric_snapshots;指标文案改为「请求/分钟」(近 60 秒窗口),连接数为 0 时正常显示 0。 ryan 2026-06-21 10:52:06 +08:00
  • 42896a8473 仪表盘「24 小时请求趋势」摘要误显示当前小时请求量/错误量:改为汇总近 24 小时总量 ryan 2026-06-21 10:43:26 +08:00
  • 665dd09e11 fix: 修复 Pages 部署包上传报「请求超时,请稍后重试」 ryan 2026-06-21 10:39:08 +08:00
  • b12a9b0185 fix: 修复应用日志异常膨胀 ryan 2026-06-21 10:21:18 +08:00
  • a343c7a605 fix: 修复 Agent 使用 volume 映射时 PoW/WAF 运行时配置无法加载 ryan 2026-06-21 10:15:18 +08:00
  • 117d473c27 fix: 修复 WAF 规则组保存/绑定网站时报 of_waf_rule_group_bindings_pkey 冲突 ryan 2026-06-20 21:52:33 +08:00
  • 99f6f3231a fix: 修复 WAF 规则组保存/绑定网站时报 of_waf_rule_group_bindings_pkey 冲突 ryan 2026-06-20 21:33:46 +08:00
  • b04a358e5e fix: 配置版本列表按 created_at 倒序展示 ryan 2026-06-20 21:32:18 +08:00
  • 6fc39d9e80 fix: 修复 WAF 规则组 PoW 策略发布后边缘不生效 ryan 2026-06-20 21:05:25 +08:00
  • 889e79c8b8 fix: 收敛子代理站点标识双轨逻辑 ryan 2026-06-20 21:03:03 +08:00
  • 9bf7e3cd1b fix: 修复 WAF 规则组 PoW 策略发布后边缘不生效 ryan 2026-06-20 20:47:38 +08:00
  • 8751c0dee3 fix(openflare): mmdb 国家名节点在世界地图使用正确质心 ryan 2026-06-20 19:46:33 +08:00
  • 498a9ed3ff fix(openflare): Agent 上报 IP 后由 Server 自动解析节点地理位置 ryan 2026-06-20 19:36:17 +08:00
  • ec53629971 fix(frontend): 修复配置版本快照侧栏无法滚动 ryan 2026-06-20 19:22:23 +08:00
  • 6c46f5d24f fix(openflare): Pages 部署包经 upload 存储下载 ryan 2026-06-20 19:21:12 +08:00
  • e077b12328 fix(frontend): cap envelope mismatch ryan 2026-06-20 19:04:55 +08:00
  • 570b639e07 fix(agent): commit GeoLite2 mmdb as build fallback ryan 2026-06-20 14:04:42 +08:00
  • 3a368119e5 fix(ci): fetch GeoLite2 mmdb before agent build ryan 2026-06-20 14:03:43 +08:00
  • 6e6bce6a03 Optimize CI ryan 2026-06-20 13:53:54 +08:00
  • 6975a6c290 sync ci ryan 2026-06-20 13:27:18 +08:00
  • ef5d5b46af chore(release): bump version to v1.3.1 ryan 2026-06-20 11:20:11 +08:00
  • a1f6459c09 fix(trace): 使用 NewSchemaless 避免 semconv schema 版本冲突 ryan 2026-06-20 11:20:01 +08:00
  • 280bb63cbd chore(release): bump version to v1.3.1 ryan 2026-06-20 10:51:27 +08:00
  • f52c8db21a perf(cache): 三层缓存框架补强 ryan 2026-06-20 10:17:04 +08:00
  • cdac1f8a45 perf(cache): 三层缓存框架补强 ryan 2026-06-20 10:17:50 +08:00
  • 8c872f9b32 refactor(bootstrap): 引入解耦的全局生命周期管理器以隔离业务停机钩子 ryan 2026-06-20 09:44:35 +08:00
  • d490030b75 fix: test ryan 2026-06-20 09:58:28 +08:00
  • 200525a1ab perf: refactor ryan 2026-06-20 09:48:33 +08:00
  • cac6e88bc0 perf: refactor ryan 2026-06-20 09:46:24 +08:00
  • 080be1e03a perf: access token cache ryan 2026-06-20 09:18:52 +08:00
  • 2a0ebd16fa fix(backend): 修复优雅停机失效、系统设置并发读写冲突、文件服务API信封绕过以及测试uploads目录污染 ryan 2026-06-20 09:33:42 +08:00
  • b3a55d4ab5 refactor(core): optimize performance, fix concurrency and clean up AGENTS.md design violations ryan 2026-06-20 09:09:02 +08:00
  • 5bed2bae9f migrate database ryan 2026-06-19 21:31:21 +08:00
  • d0a9958711 perf: clickhouse isolation ryan 2026-06-19 21:31:03 +08:00
  • a98d266278 feat(db): add ClickHouse batchwriter framework and skill ryan 2026-06-19 17:10:24 +08:00
  • b6c4181c70 fix(openflare): serialize access log snowflake IDs as strings ryan 2026-06-19 17:40:30 +08:00
  • 3187934f72 fix(openflare): ClickHouse count scan and dashboard traffic metrics ryan 2026-06-19 17:34:19 +08:00
  • 9491b2a744 feat(clickhouse): wire batchwriter into business ingestion paths ryan 2026-06-19 17:13:46 +08:00
  • ca6c20ebd9 feat(db): add ClickHouse batchwriter framework and skill ryan 2026-06-19 17:08:56 +08:00
  • 578110f615 observation clickhouse ryan 2026-06-19 17:01:24 +08:00
  • 32861c5db9 fix lint ryan 2026-06-19 15:13:24 +08:00
  • 0b34792709 refactor(edge): Server 协议统一与 wsclient 收敛(Phase 3 Batch 3) ryan 2026-06-19 15:00:46 +08:00
  • db9a9f98fd refactor(edge): 抽取边缘运行时共享包并完成 Phase 3 重构 ryan 2026-06-19 14:56:00 +08:00
  • cc5e53c51e 文档更新 ryan 2026-06-19 14:43:22 +08:00
  • 9eeeb09d2f feat(repo): rename output server binary from wavelet to openflare-server ryan 2026-06-19 14:36:46 +08:00
  • 84303d25b2 feat(repo): add build targets for agent, relay, and flared to Makefile ryan 2026-06-19 14:33:32 +08:00
  • 63cd906cfc refactor(repo): consolidate openflare-server to root and move subprojects to internal/apps ryan 2026-06-19 14:23:29 +08:00
  • 19d476ed7f refactor ryan 2026-06-19 14:09:42 +08:00
  • 8506a03f1c refactor(clickhouse): route of_node_access_logs through analytics repository ryan 2026-06-19 12:13:18 +08:00
  • 8a00f53b16 feat(clickhouse): integrate goose migrations and analytics repository ryan 2026-06-19 12:11:41 +08:00
  • 00593742c3 feat(clickhouse): integrate goose migrations and analytics repository ryan 2026-06-19 11:56:58 +08:00
  • fff26aa343 merge: migrate of_node_access_logs to ClickHouse ryan 2026-06-19 11:45:51 +08:00
  • 425ca89765 feat(openflare): migrate of_node_access_logs to ClickHouse ryan 2026-06-19 11:45:48 +08:00
  • 7eb943f02f update doc ryan 2026-06-19 11:45:22 +08:00
  • d78449cbc9 refactor(repo): replace legacy openflare-server with Wavelet rename ryan 2026-06-19 11:37:34 +08:00
  • aa11c0f52a merge: replace legacy openflare-server with Wavelet rename ryan 2026-06-19 11:30:05 +08:00
  • 88360350a0 refactor(repo): replace legacy openflare-server with Wavelet rename ryan 2026-06-19 11:29:17 +08:00
  • e3353cd09d docs(openflare): complete Swagger for protocol and dashboard APIs ryan 2026-06-19 11:26:56 +08:00
  • 46123d62ae Merge remote-tracking branch 'origin/dev' into dmux-2026-06-19-110554 ryan 2026-06-19 11:23:35 +08:00
  • 68ddad98fb merge: unify protocol API responses to Wavelet format ryan 2026-06-19 11:23:19 +08:00
  • 33b4123444 refactor(openflare): unify protocol API responses to Wavelet format ryan 2026-06-19 11:23:12 +08:00
  • 16e97d0dc3 merge: remove unused About page and API ryan 2026-06-19 11:18:20 +08:00
  • 7aa4cc908d merge: remove legacy openflare update API ryan 2026-06-19 11:18:15 +08:00
  • 8fb988ba0a refactor(openflare): remove unused About page and API ryan 2026-06-19 11:17:57 +08:00
  • 53bd451450 refactor(openflare): remove legacy update API, use admin updater ryan 2026-06-19 11:17:45 +08:00
  • 42ca0ec642 merge: fix(openflare) align admin permission model with Wavelet ryan 2026-06-19 11:14:30 +08:00
  • 49d32d0b25 fix(openflare): align admin permission model with Wavelet ryan 2026-06-19 11:13:57 +08:00
  • 915c00eb34 docs: 同步 OpenFlare 迁移文档与当前实码 ryan 2026-06-19 11:13:10 +08:00
  • e3309df336 merge: remove legacy global API rate limit options ryan 2026-06-19 11:09:13 +08:00
  • c69378f0de refactor(openflare): remove legacy global API rate limit options ryan 2026-06-19 11:08:58 +08:00
  • 71ebfa555f refactor(api): unify routes under /api/v1/d, agent, relay, tunnel ryan 2026-06-19 11:08:06 +08:00
  • 6bd7dc91fc refactor(openflare): mount console APIs under /api/v1/openflare ryan 2026-06-18 21:24:53 +08:00
  • 399c1bc88d refactor(openflare): migrate console APIs to v1 and centralize routing ryan 2026-06-18 20:34:54 +08:00
  • aa348a1b48 merge: 规则组编辑改用 Sheet 抽屉 ryan 2026-06-18 20:24:23 +08:00
  • a2f838605c feat(waf): 规则组新建/编辑改用右侧 Sheet 抽屉 ryan 2026-06-18 20:23:56 +08:00
  • fb7d7ff3a4 merge: 实装 PoW 配置面板 ryan 2026-06-18 20:21:29 +08:00
  • 89b3f5d843 feat(wavelet): 实装完整 PoW 配置面板 ryan 2026-06-18 20:21:17 +08:00
  • 056c75a853 前端优化 ryan 2026-06-18 20:20:34 +08:00
  • 676899cab0 前端优化 ryan 2026-06-18 20:12:10 +08:00
  • cf5c2b7258 前端优化 ryan 2026-06-18 20:07:22 +08:00
  • 391823a915 feat(wavelet): 侧栏新增安全性折叠组收纳 WAF 与 IP 组 ryan 2026-06-18 19:59:36 +08:00
  • b56b4c93b6 refactor(wavelet): 侧栏导航改为 openflareSidebarNav 动态配置 ryan 2026-06-18 19:54:08 +08:00
  • 29176da35f feat(openflare): Pages 部署包改用 upload 本地文件存储框架 ryan 2026-06-18 19:52:59 +08:00
  • 9ac5ff6925 fix(wavelet): 移除网站管理页面右上角互相跳转按钮 ryan 2026-06-18 19:52:17 +08:00
  • 1283aa5175 Merge branch 'main' into dev ryan 2026-06-18 19:49:31 +08:00
  • 1208f7ee94 feat(wavelet): 侧栏新增网站管理折叠组 ryan 2026-06-18 19:48:30 +08:00
  • 0c5136e59e 前端优化 ryan 2026-06-18 19:43:22 +08:00
  • 8b3d220d73 merge: 合并 main 至 dev ryan 2026-06-18 19:35:45 +08:00
  • 134d279f0c style(wavelet): 节点网络/磁盘趋势图对齐原版 ECharts ryan 2026-06-18 19:35:32 +08:00
  • 2eb84fc7f8 前端优化 ryan 2026-06-18 19:33:59 +08:00
  • ce72de2d63 Merge branch 'wavelet-top-domain' into dev ryan 2026-06-18 19:15:06 +08:00
  • dde0117a37 style(wavelet): 全球态势板地图调整为 2:3 比例 ryan 2026-06-18 19:15:06 +08:00
  • bb5c626cd9 merge: 合并 OpenFlare 定时任务 Asynq 迁移至 dev ryan 2026-06-18 19:14:52 +08:00
  • 3342d3c39d feat(openflare): 将定时任务迁入 Wavelet Asynq 异步任务框架 ryan 2026-06-18 19:14:47 +08:00
  • 49c40b20b7 fix(wavelet): 修复全球态势板地图容器尺寸为 0 ryan 2026-06-18 19:12:08 +08:00
  • 194560c887 merge: 全球态势板布局紧凑化 ryan 2026-06-18 19:09:33 +08:00
  • 7b05e2dd3c style(wavelet): 紧凑化全球态势板布局 ryan 2026-06-18 19:09:20 +08:00
  • b59a2f3be3 merge: 合并 main 至 dev ryan 2026-06-18 19:08:54 +08:00