< 返回版块

ttyy 发表于 2026-08-11 22:32

Tags:mqtt broker,iot

主要更新内容:

  • 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 缓冲区导致的栈溢出问题(改为堆分配)。
  • 问题修复与稳定性
    • 修复集群插件中 retain/消息同步对 MessageReply::Success 的处理。
    • 连接错误日志中加入远端地址,便于排查。
    • 修复 cargo publish 时 Dashboard 资源无法打包的问题(改为从 crate 本地资源内嵌)。
  • 性能与架构
    • 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 页