github komari-monitor/komari Snapshot-2610141700

pre-release3 hours ago

主要更新内容

  • 通知系统重写:移除旧的 messageSender 工厂模式(bark、email、Server酱³、Server酱Turbo、Telegram、empty 等内置通道),替换为新的 NotificationChannel 注册表。内置通道保留 Webhook 和 JavaScript,并支持插件通过 server.registerNotificationChannel() 注册自定义通知通道。
  • Agent 启动配置获取:新增 agent.startupConfig / agent.startupConfig.result JSON-RPC 方法,管理员可通过 admin:getAgentStartupConfig 获取在线 Agent 的完整启动参数(含凭据)。
  • Agent 版本切换:新增 agent.switchVersion 方法及 admin:switchAgentVersion RPC,支持向在线 v2 Agent 下发版本切换指令。
  • WebSocket 心跳与压缩:v2 连接读等待从 11 秒提升至 75 秒,新增 Ping/Pong 心跳处理器;终端及客户端 WebSocket 升级时协商压缩算法。
  • JS 运行时增强:URL / URLSearchParams 注入为全局变量;新增 tls 模块(支持 tls.connect 及基于已有 socket 的 STARTTLS 升级);net 模块新增 AttachSocket / DetachSocket。
  • 前端静态资源改为磁盘缓存:启动时将内嵌 dist 归档解压至 ./cache/dist 目录,不再将全部文件加载到内存。
  • 内存优化:Docker 镜像及安装脚本添加 GODEBUG=disablethp=1;zstd 编码器限制并发为 1 并启用低内存模式;上报批处理队列从 4096 缩减至 512。

Bug修复

  • 修复流量上报重试时可能将历史累计值误计为增量流量的问题(超过 15 分钟的间隔不再参与流量归因)。
  • WebSocket 心跳超时现在能正确识别为 net.Error 超时并输出日志,而非被当作意外关闭。

其他

  • 移除剪贴板功能(模型、数据库操作、API 路由及 RPC 方法)。
  • 移除负载通知(LoadNotification)模型、调度器及全部相关代码。
  • 移除 visitor_audit_enabled 设置项及公开访客事件审计逻辑。
  • 移除 xtermjs 设置相关 API 端点。
  • 移除旧版消息发送器配置 API(admin:setMessageSenderProvider / admin:getMessageSenderProvider),由新的通知通道配置端点替代。
  • 新增 admin:getLastRunVersion RPC,返回本次启动前记录的版本号。
  • /admin 路径新增 302 重定向至 /admin/dashboard。
  • Linux 构建添加 -extldflags=-Wl,--strip-all 以减小二进制体积。
  • .gitignore 新增 /cache 目录。

Commits

Full Changelog: 1.5.1...Snapshot-2610141700

Don't miss a new komari release

NewReleases is sending notifications on new releases.