主要更新内容:
- Dashboard 与 HTTP API 全面升级
- 内嵌 Dashboard 并支持历史记录持久化,UI 全面改版。
- 节点页改版,新增节点详情页与客户端详情页。
- 新增丢弃消息面板(异常/非订阅者页签),支持集群特性监控。
- 新增保留消息查询 API,Dashboard 支持直接删除保留消息。
- HTTP API 文档全面更新。
- MQTT 协议与网络增强
- 为 MQTT/TCP 连接启用 TCP SO_KEEPALIVE,
tcp_keepalive配置简化为布尔值。 - 修复 QoS 2 重复 PUBLISH 与会话恢复场景下的精确一次投递语义。
- 隔离 inflight 报文标识符(packet-id)空间,防止 PUBREL 恢复时被覆盖。
- 修正空 ClientId 且 CleanStart/CleanSession=0 时的 CONNACK 原因码;在 retain 不可用时拒绝带 Will Retain 的 CONNECT。
- 修复 proxy-protocol 缓冲区导致的栈溢出问题(改为堆分配)。
- 为 MQTT/TCP 连接启用 TCP SO_KEEPALIVE,
- 问题修复与稳定性
- 修复集群插件中 retain/消息同步对
MessageReply::Success的处理。 - 连接错误日志中加入远端地址,便于排查。
- 修复
cargo publish时 Dashboard 资源无法打包的问题(改为从 crate 本地资源内嵌)。
- 修复集群插件中 retain/消息同步对
- 性能与架构
- HTTP API 历史刷新任务改用专用执行器,避免阻塞主执行器。
- 服务端统一 main/run 模式,改进错误处理。
- 测试与文档
- 新增 MQTT v3/v3.1.1/v5 规范符合性测试覆盖;测试套件支持按用例切换 broker 配置。
- 同步测试套件引用计数与覆盖描述文档。
- 依赖与构建
- Rust 最低版本要求从 1.89.0 提升至 1.94.0(含 CI MSRV)。
- 版本号升级至 0.23.0 / 0.23.1,同步更新 Docker 与 Makefile。
更多更新完整列表,请参阅 RMQTT Release Notes
Github: https://github.com/rmqtt/rmqtt
Ext Link: https://github.com/rmqtt/rmqtt
1
共 0 条评论, 1 页
评论区
写评论还没有评论