Skip to content

RabbitMQ 3.5.1

Compare
Choose a tag to compare
@dumbbell dumbbell released this 03 Apr 07:28

Release Highlights

Server

Enhancements
  • Introduce a new channel log category for channel log messages (#74).
Bug fixes
  • Ensure consumer_closed events are emitted for the actually closed channels only, not all of them (since 3.3.0, #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 (#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, #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, #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, #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, #72).

Plugin: AMQP 1.0

Bug fixes

Client library: Java

Enhancements

Client library: .NET

Enhancements
Bug fixes

Building and packaging

Enhancements
Bug fixes

Upgrading

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:
http://www.rabbitmq.com/clustering.html#upgrading.

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:
http://www.rabbitmq.com/download.html