主要更新内容
- 重写通知系统:移除旧
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:recordVisitorEvent、visitor_audit_enabled设置及公共信息字段。 - 移除 xterm.js 终端设置:删除 xtermjs 设置 API/RPC、
xtermjs_settings配置项及相关测试。 - 默认前端静态资源改为启动时解压:默认前端 dist 从内存嵌入改为解压到
./cache/dist后读取;准备失败会阻止服务启动。 - 新增
/admin重定向到/admin/dashboard。 - 插件 JS 运行时增强:注入
URL和URLSearchParams全局变量。 - 插件 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
- 重定向旧版本的主题接口? (4ec22ed) @Akizon77
- 重写1下通知 (d15f051) @Akizon77
- 裁剪1下 (f57461f) @Akizon77
- 优化内存的分配喵,再压1点! (7e91794) @Akizon77
- 1点点小参数优化内存 (2c3f228) @Akizon77
- 添加1个小参数优化内存 (154d2b8) @Akizon77
- 没有落地的访客审计功能先删掉吧 (14bc87d) @Akizon77
- xterm设置适用面有1点太少了 (68c284d) @Akizon77
- 剪切板也是1个用的比较少的功能,移除了喵 (7d692d2) @Akizon77
- 支持拿到Agent的运行参数了 (29d309f) @Akizon77
Full Changelog: 1.5.0-fix1...Snapshot-2609230927