github komari-monitor/komari Snapshot-2607170002

pre-release2 hours ago

主要更新内容

  • 新增公开访客审计事件 RPC 端点 public:recordVisitorEvent,允许主题前端写入审计日志;默认关闭,需设置 visitor_audit_enabled = true
  • 移除废弃的 Nezha 兼容 gRPC 服务,相关配置项 nezha_compat_enablednezha_compat_listen 已删除,迁移时自动清理旧配置
  • 移除全局默认保留天数(DefaultRetentionDays),指标保留天数完全由每个指标定义独立控制;保留天数为零将禁用该指标的持久化并清除已有数据
  • 默认关闭降采样(metric_downsampling_enabled 默认值改为 false
  • 新增 loong64 架构支持(Linux)
  • 删除旧的 report cache 机制,报告写入改为直接通过 metricstore.WriteReport,移除 SaveClientReportToDB 定时写入流程
  • 删除无用的工具包(SafeMapsecureconfig)和大量未使用的数据库函数
  • 指标聚合查询移除 FillEmpty 选项,不再为空时间段填充零计数桶
  • 新增 compaction watermark 持久化,确保压缩边界正确且不会因动态计算而跳过未压缩的原始数据
  • 日志表添加 idx_logs_msg_type_time 复合索引和 idx_logs_time 索引
  • admin:getLogs RPC 新增 msg_type 参数,支持按日志类型过滤查询
  • 数据库迁移:自动删除已废弃的配置项 metric_retention_daysnezha_compat_enablednezha_compat_listen

Bug修复

  • 多层加固访客审计日志,避免前端传入不可信数据(PR #602
  • 修复删除客户端或 Ping 任务时未清理 metric store 中的历史数据
  • 修复保留天数为零的指标定义在操作后无法保持零值的问题
  • 修复使用 Series 接口读取 Ping 记录以支持 rollup 聚合
  • 修复 metric store 迁移时跳过保留天数为零的指标(避免不必要的写操作)

其他

  • 重构报告写入流程,直接在 ingestReport 中调用 metricstore.WriteReport,移除 report/cache.go 和相关缓存路径
  • 重构 metric store 的 compaction 逻辑,引入 compaction watermark 表和读写锁,支持动态调整指标保留天数
  • 删除 Nezha 兼容的全部代码(proto 定义、gRPC 服务、配置开关)
  • 更新安装脚本 install-komari.sh 支持 loongarch64/loong64 架构
  • 发布工作流调整:移除 repository_dispatchschedule 触发器,仅保留手动触发和 Release 发布触发
  • 新增访客审计 RPC 的完整使用文档 docs/visitor-audit-rpc.md

What's Changed

Commits

New Contributors

Full Changelog: 1.2.6...Snapshot-2607170002

Don't miss a new komari release

NewReleases is sending notifications on new releases.