主要更新内容
- 新增公共访客审计事件 RPC 端点
public:recordVisitorEvent(需设置visitor_audit_enabled = true),支持令牌桶限流 - 支持 loong64 架构,新增 Linux loong64 构建矩阵
- 移除 Nezha 兼容 gRPC 服务及相关配置(
nezha_compat_enabled/nezha_compat_listen) - 重构指标存储(metric store):移除全局
metric_retention_days配置,保留天数改为由指标定义本身控制;默认降采样(downsampling)不再启用 - 引入批量写入机制:上报数据以 3 秒窗口批量写入,显著降低数据库写入次数
- 新增
compaction_watermarks表,持久化压缩边界水位,提升查询稳定性 - 审计日志表(
logs)增加按msg_type过滤功能,添加复合索引idx_logs_msg_type_time - 删除客户端或 ping 任务时,自动清理关联的指标存储数据
- 移除废弃代码:
SafeMap、secureconfig、旧报告缓存web/report、无用数据库查询函数
Bug修复
- 加固访客审计日志写入,防止异常数据污染
- 修复删除客户端或 ping 任务后遗留指标数据的问题
- 修复零保留天数(
RetentionDays = 0)的指标定义在操作后被覆盖的问题 - 修复 ping 记录查询使用
Series读取以支持降采样回滚 - 修复默认内置指标保留天数不合理的测试问题
- 修复
adminUpdateMetricDefinition允许设置非负保留天数
其他
- 安装脚本
install-komari.sh新增 loong64 架构检测 - 迁移脚本自动清理废弃的
metric_retention_days和 Nezha 兼容配置项 GetPublicInfo接口返回visitor_audit_enabled字段- 若干内部重构:移除
WithDefaultRetention选项、废弃FillEmpty聚合参数、移除DefaultRetentionDays配置项
What's Changed
- feat(rpc): add public visitor audit event endpoint by @sanrokamlan-prog in #597
- fix: harden visitor audit logging by @sanrokamlan-prog in #602
Commits
- disable downsampling by default (724dd3b) @Akizon77
- feat: add visitor audit rpc endpoint (7679430) @sanrokamlan-prog
- Update generate-release-notes.yml (5c73eba) @Akizon77
- Merge pull request #597 from sanrokamlan-prog/visitor-audit-rpc (1eb3549) @Akizon77
- fix: harden visitor audit logging (0c80f0f) @sanrokamlan-prog
- Merge pull request #602 from sanrokamlan-prog/fix/visitor-audit-hardening (5fa59ab) @Akizon77
- refactor: replace static retention config with dynamic retention summary (7f36881) @Akizon77
- fix: preserve zero-retention metric definitions across operations (66b7691) @Akizon77
- refactor(metrics): remove DefaultRetentionDays config option and enforce explicit retention (7baf2ed) @Akizon77
- fix: reduce default built-in metric retention to 1 day for testing (c1178eb) @Akizon77
- fix(metricstore): use Series to read ping records for rollup support (e2a8284) @Akizon77
- feat: clean metric store before deleting client or ping task (43547b9) @Akizon77
- feat(metric): add compaction watermark upsert and update storage queries (5b90804) @Akizon77
- feat: #414 add support for loong64 architecture (fc3febc) @Akizon77
- refactor: remove unused database functions for sessions, clients, and metric store (0f6f2f4) @Akizon77
- refactor: remove Nezha compatibility (f42cfe7) @Akizon77
- Make metric chart gaps adaptive (73c3c43) @Akizon77
- refactor: remove deprecated WriteRecord/WriteGPURecord and refactor cron jobs (312e320) @Akizon77
- feat(metricstore): batch metric report writes in single transactions (a78ef87) @Akizon77
- refactor(jsonrpc): remove deprecated Tag field from public metric types (d853a83) @Akizon77
New Contributors
- @sanrokamlan-prog made their first contribution in #597
Full Changelog: 1.2.6...Snapshot-2607171003