RabbitMQ 3.5.1

@dumbbell dumbbell released this Apr 3, 2015 · 3830 commits to master since this release

Release Highlights


Bug fixes
  • Ensure consumer_closed events are emitted for the actually closed channels only, not all of them (since 3.3.0, rabbitmq/rabbitmq-server#86). The events were filtered later in the management plugin so the behaviour was correct. However, the broker did way too much work.
  • Ensure the number of x-death message headers doesn't grow indefinitely (rabbitmq/rabbitmq-server#78). Now, there is a single entry for each {queue, reason} pair.
  • Adjust the file read buffer cache size to avoid useless reads (since 3.5.0, rabbitmq/rabbitmq-server#69). Before this fix, reading a file backward would cause the buffer to be filled and thrown away quickly, leading to a large I/O bandwidth consumption.
  • Ensure the priority queue plugin reports its memory consumption properly (since 3.5.0, rabbitmq/rabbitmq-server#67). Before this fix, the queue might not be paged out under memory pressure.
  • Prevent a crash while synchronising paged out priority queues (since 3.5.0, rabbitmq/rabbitmq-server#65). This was caused by priority queues accessing message properties without checking their existence.
  • Pass the PID file to rabbitmqctl stop in rabbitmq-server.ocf, exactly like Debian- and Red Hat-flavour init scripts (since 2.6.0, rabbitmq/rabbitmq-server#72).

Plugin: AMQP 1.0

Bug fixes

Client library: Java


Client library: .NET

Bug fixes

Building and packaging

Bug fixes


To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.

To upgrade a RabbitMQ cluster, follow the instructions at:

Source code archives

Warning: The source code archives provided by GitHub only contain the source of the broker, not the plugins or the client libraries. Please download the archives available from the official download page: