github komari-monitor/komari Snapshot-2609230927

pre-releaseone hour ago

主要更新内容

  • 重写通知系统:移除旧 messageSender 工厂及内置 Bark、Email、Server酱³、Server酱 Turbo、Telegram、JavaScript 等发送器,改为统一通知通道注册表。
  • 内置 Webhook 通知通道,并新增通知通道列表、配置读取/保存管理 RPC。
  • 插件可注册通知通道:新增 server.registerNotificationChannel(id, configuration, handler),插件卸载时自动注销其通道。
  • 新增 Agent 启动配置获取:新增 agent.startupConfig / agent.startupConfig.result 协议方法,以及 admin:getAgentStartupConfig
  • admin:getAgentStartupConfig 仅管理员可调用,返回在线 Agent 的有效启动参数(含凭据),请求超时为 20 秒。
  • 移除剪贴板功能:删除剪贴板模型、数据库访问、管理 API/RPC 及相关迁移项。
  • 移除负载通知功能:删除 LoadNotification 模型、数据库访问、调度器、管理 API/RPC 及旧迁移。
  • 移除未落地的访客审计:删除 public:recordVisitorEventvisitor_audit_enabled 设置及公共信息字段。
  • 移除 xterm.js 终端设置:删除 xtermjs 设置 API/RPC、xtermjs_settings 配置项及相关测试。
  • 默认前端静态资源改为启动时解压:默认前端 dist 从内存嵌入改为解压到 ./cache/dist 后读取;准备失败会阻止服务启动。
  • 新增 /admin 重定向到 /admin/dashboard
  • 插件 JS 运行时增强:注入 URLURLSearchParams 全局变量。
  • 插件 JS 运行时新增 node:tls 模块,支持 TLS 连接和基于已有 socket 的 TLS 升级。
  • 降低内存占用:指标上报批处理队列从 4096 降至 512,zstd 摘要编码降低并发和内存参数。
  • Docker 和 systemd 安装脚本默认启用 GODEBUG=disablethp=1

Bug修复

  • 修复指标上报批次在写入失败重试时可能重复计入历史流量或错误推进计数基线的问题。

其他

  • 构建优化:Linux 二进制构建增加 --strip-all,开发、发布和 Docker 构建统一 strip 参数。
  • 部署注意:默认前端缓存目录 ./cache/dist 需要可写;.gitignore 新增 /cache
  • 兼容性:旧通知 provider 配置接口 admin:getMessageSenderProvider / admin:setMessageSenderProvider 移除,旧内置通知方式不再可用,需改用新通知通道或插件通道。

Commits

Full Changelog: 1.5.0-fix1...Snapshot-2609230927

Don't miss a new komari release

NewReleases is sending notifications on new releases.