github komari-monitor/komari Snapshot-2607162023

pre-release4 hours ago

主要更新内容

  • 新增公开 RPC 方法 public:recordVisitorEvent,允许前端主题写入访客审计事件,默认关闭,需管理员通过 visitor_audit_enabled 启用;内置按 IP 的令牌桶限流(每分钟 30 次,突发 10 次)
  • 移除全局 metric_retention_days 配置项和 DefaultRetentionDays,每个指标必须显式指定保留天数;自动迁移清理旧配置
  • 删除客户端或 Ping 任务时自动清理关联的指标数据,避免孤立数据残留
  • 新增 compaction_watermark 表持久化指标压缩边界,提升跨请求的数据查询准确性
  • 任务结果清理改为硬编码 30 天保留,不再依赖指标保留配置
  • admin:getLogs 新增按 msg_type 参数过滤,支持精确筛选日志类型
  • 审计日志表新增 idx_logs_time(msg_type, time) 复合索引,优化查询性能
  • 默认关闭降采样(downsampling),改为按需在 metric_downsampling_enabled 中启用
  • public:getPublicSettings 公开返回 visitor_audit_enabled 及兼容旧主题的 record_enabledrecord_preserve_time
  • 支持 loong64(龙芯)架构:构建流水线和安装脚本新增 loong64 目标

Bug修复

  • 修复包级别重复 firstNonEmpty 声明导致的编译冲突
  • 修复零保留天数(RetentionDays=0)的指标在创建、迁移和压缩过程中被错误覆盖的问题,确保禁用状态的指标维持不变
  • 修复 Ping 记录查询仅读取原始点,导致压缩后数据丢失;改用 Series 聚合查询,同时读取原始和 rollup 数据

其他

  • 移除 generate-release-notes.yml 中的 komari-web-release-published 仓库调度和定时触发
  • 调整默认 rollup 策略最终层保留为 14 天(原为 30 天),简化策略计算逻辑
  • 指标创建/更新时所有测试用例显式设置 RetentionDays
  • 新增 docs/visitor-audit-rpc.md 文档说明访客审计 RPC 用法

What's Changed

Commits

New Contributors

Full Changelog: 1.2.6...Snapshot-2607162023

Don't miss a new komari release

NewReleases is sending notifications on new releases.