What's New in RabbitMQ 3.13
RabbitMQ 3.13 is a new release branch published on 22 Feb 2024. RabbitMQ 3.13.6 is the latest patch release for this release branch. See the Release Information section to learn more about all patch releases for this release branch.
MQTT 5.0 support
MQTT, which is the standard protocol for the Internet of Things (IoT) is supported by RabbitMQ for over a decade, and now our 3.13.0 release supports the latest version of MQTT, which is 5.0. The list of features that come with MQTT 5.0 to further address the issues of IoT device communication is vast. For a deeper dive into MQTT 5.0 support, its specifics with RabbitMQ, and the list of features you can avail of, go through our MQTT 5.0 blog post.
Stream filtering
With the new stream filtering feature, you can save bandwidth between the broker and consuming applications when those applications need only a subset of the messages of a stream.
Classic Queue Performance Improvements
Classic queues' shared message store brings significant performance improvements, in terms of publishing/consuming rates, latency and memory footprint.
New Experimental Metadata Database: Khepri
Khepri is a new storage backend for RabbitMQ metadata that is designed to replace Mnesia. It is not yet ready for production use but we encourage users to try it out in test environments and provide feedback.
Our plan is to completely remove Mnesia in the future. This should
significantly improve RabbitMQ tolerance to network partitions. Once we switch
to Khepri, there will be no partition handling strategy configuration
(pause_minority
, autoheal
, and so on). Just like quorum queues, Khepri is
also based on the Raft protocol. As a result, the semantics of what to do when
a partition occurs are well defined and not configurable.