github komari-monitor/komari 1.6.0

6 hours ago

重大更改 BREAKING CHANGES

  • 移除剪贴板功能,/admin/clipboard 路由及对应 RPC 不再可用。
  • 移除 xterm.js 全局终端设置,/admin/settings/xtermjs 路由及 admin:getXtermjsSettings、admin:setXtermjsSettings 不再可用。
  • 移除负载告警规则,/admin/notification/load 路由及对应 RPC 不再可用。
  • 通知配置改为插件式通知渠道。旧消息发送器配置接口(/admin/settings/message-sender、admin:getMessageSenderProvider、admin:setMessageSenderProvider)以及内置 Bark、Email、JavaScript、Server酱³、Server酱 Turbo、Telegram 渠道已移除;Webhook 渠道保留。请安装并启用所需的通知渠道插件,通过 /admin/notification/channels 和 /admin/notification/channel/configuration 重新配置。
  • 移除访客审计 RPC public:recordVisitorEvent。

主要更新内容

  • 通知系统全面重写:移除旧的 messageSender 工厂模式(bark、email、Server酱³、Server酱Turbo、Telegram 等内置通道),替换为统一的 NotificationChannel 注册表。内置通道保留 Webhook 和 JavaScript,新增插件可通过 server.registerNotificationChannel() 注册自定义通知通道。JavaScript 通道现支持 sendEvent(event) 函数(回退到 sendMessage)。
  • Agent 协议 v2 扩展:新增 agent.startupConfig / agent.startupConfig.result 方法,管理员可在线获取 Agent 完整启动参数(含凭据);新增 agent.switchVersion 方法,支持远程请求 Agent 切换版本。对应新增 admin:getAgentStartupConfig 和 admin:switchAgentVersion RPC 接口。
  • WebSocket 压缩与心跳:所有 WebSocket 连接(终端、客户端 v2、公共推送)现与浏览器协商压缩算法;v2 客户端连接引入 75 秒读超时 + Ping/Pong 心跳机制,替代原先 11 秒的固定读等待。
  • JS 运行时增强:URL 和 URLSearchParams 注入为全局变量;新增 tls 模块(tls.connect / tls.createConnection),支持 STARTTLS 升级;net 模块新增 AttachSocket / DetachSocket 以配合 TLS 握手。
  • 前端静态资源改为磁盘缓存:启动时将内嵌 dist 解压至 ./cache/dist 目录,不再全量驻留内存。

Bug修复

  • 修复流量上报重试时可能将历史累计值误计为增量流量的问题(引入 maxTrafficReportGap 15 分钟上限及写锁串行化基线读写)。
  • 优化长时间断报的识别逻辑,减少误判。

其他

  • 移除剪贴板功能(数据库表、API 路由、RPC 方法全部删除)。
  • 移除负载通知(LoadNotification)功能及相关定时任务。
  • 移除未落地的访客审计(Visitor Audit)配置项。
  • 移除 xtermjs 独立设置接口。
  • Linux 构建添加 -extldflags=-Wl,--strip-all 减小二进制体积;zstd 编码器降低并发与内存占用;上报批处理队列从 4096 缩减至 512。
  • Docker 及 systemd 服务新增 GODEBUG=disablethp=1 环境变量。
  • 新增 admin:getLastRunVersion 接口,返回本次启动前记录的版本号。
  • /admin 路径现 302 重定向至 /admin/dashboard。

Commits

Full Changelog: 1.5.1...1.6.0

Don't miss a new komari release

NewReleases is sending notifications on new releases.