github komari-monitor/komari Snapshot-2608032100

pre-release3 hours ago

主要更新内容

  • 新增插件系统:支持通过 ZIP 包安装/卸载插件,内置官方插件市场源,插件拥有独立配置与持久化数据目录(data/plugin-data);server 模块提供 routestatichookinjectHTMLcallregisterRPCgetConfigcron 等能力,并引入权限审批机制(系统 RPC、路由、钩子、HTML 注入等需显式授权)。
  • 重构 JavaScript 运行时:模块化内置库,新增 node:streamcrypto 模块支持,补充 API 与兼容性文档;不再支持的方法会明确抛错而非静默无效。
  • 指标存储优化:写路径增加 zstd 压缩,降低磁盘占用;优化数据库读写 IO;metricstore 拆分为独立内部包。
  • 通知系统扩展:eventmessageemoji 字段支持任意类型,新增 SendNotification,可发送任意事件载荷;无客户端需要通知时跳过加载。
  • RPC 已注册方法现在可通过 rpc.help 发现。
  • 新增插件市场数据源配置 plugin_market_sources,默认使用官方插件市场。

Bug修复

  • 修复更新 Ping 任务排序时权重未变化导致误报“记录不存在”的问题。
  • 修复 Ping 任务未按权重排序的问题,现按 weightid 升序返回。
  • 修复 process.exit(0) 被误判为异常终止的问题,并改进错误上报。
  • 修复插件响应钩子缓冲无上限以及重装运行中插件时可能不安全的问题。
  • 修复插件钩子过滤,并按插件声明限制可处理的请求体大小。
  • 修复受限根目录下无法执行不跟随符号链接的 fs 操作的问题(避免符号链接逃逸)。
  • 修复无客户端可通知时仍加载负载通知的问题。

其他

  • 启动时自动创建 data/plugindata/plugin-data 目录。
  • 清理旧版本兼容代码,database/metricstore 迁移至 internal/metricstore 并拆分组件。
  • 补充 jsruntime 接口说明及插件功能测试。

Commits

Full Changelog: 1.3.2...Snapshot-2608032100

Don't miss a new komari release

NewReleases is sending notifications on new releases.