github komari-monitor/komari Snapshot-2607121927

latest releases: Snapshot-2607122301, 1.2.6
pre-release4 hours ago

主要更新内容

  • 引入 Principal 身份模型与基于能力的 ACL,替换旧单角色权限检查,修复 admin 会话可调用 client 越权问题
  • Metric store 全面接管监控数据存储(records/ping/gpu 旧表废弃),支持 SQLite/MySQL/PostgreSQL 后端,自动降采样与保留策略
  • 新增数据库 vacuum 和 size API 端点,支持手动回收主库与 metrics 库空间
  • 启动生命周期重构为显式阶段(Bootstrap → InitStores → InitProviders → StartBackground → BuildRouter → Run),模块化配置热重载管理器
  • 安装脚本支持 stable/snapshot 通道选择与 TUI(whiptail/dialog)交互
  • RPC 边界强制敏感操作双因素认证(2FA)

Bug修复

  • 修复主题删除/更新/设置中的路径遍历漏洞(DeleteTheme/UpdateTheme/SetTheme)
  • 修复 Telegram 通知在非 200 响应时仅返回状态码而非 API 错误描述
  • 修复 RPC common:getNodes 返回节点顺序被破坏的问题
  • 修复 SQLite 数据库锁定失败导致记录写入失败
  • 修复 metric store 迁移重启后进度从零重新累计
  • 修复 rollup 聚合中标签系列身份丢失,确保不同标签序列独立统计
  • 修复私有站点模式下临时分享链接被错误拦截
  • 修复 login-page 端点在私有站点模式下被误拒绝

其他

  • 移除内置 Cloudflare tunnel 支持(Dockerfile 与 OAuth 提供者),删除相关依赖
  • 移除旧 record_enabled / record_preserve_time / ping_record_preserve_time 设置项,迁移到 metric store 配置
  • CI 重构:新增 snapshot 发布工作流,构建流程分离 frontend build action,优化 Docker 与 release 流水线
  • 开发配置:快照版本使用 UTC+8 时间戳

What's Changed

  • fix(rpc): 在 RPC 边界强制对敏感操作进行双因素认证(2FA) by @carbofish in #571
  • fix: preserve node order in common:getNodes RPC by @yuanhhs in #566
  • feat: add database vacuum and size API endpoints by @Akizon77 in #578
  • fix(security): prevent path traversal in theme name (DeleteTheme/UpdateTheme/SetTheme) by @guocn in #584
  • fix(telegram): 非 200 响应时返回 API 错误描述而非仅状态码 by @Torther in #583

Commits

New Contributors

Full Changelog: 1.2.5...Snapshot-2607121927

Don't miss a new komari release

NewReleases is sending notifications on new releases.