github rabbitmq/rabbitmq-server v3.9.3
RabbitMQ 3.9.3

latest releases: v4.0.3, v4.0.3-beta.1, v4.0.3-rc.1...
3 years ago

RabbitMQ 3.9.3 is a maintenance release in the 3.9.x release series that addresses a regression introduced in 3.9.0.
All users are recommended to upgrade to this release.

This is what changed since v3.9.2.

Please refer to the Upgrading to 3.9 section from v3.9.0 release notes if you are upgrading from a version prior to 3.9.0.

This release requires at least Erlang 23.2, and supports the latest Erlang 24 version, 24.0.5 at the time of release. RabbitMQ and Erlang/OTP Compatibility Matrix has more details on Erlang version requirements for RabbitMQ.

Changes Worth Mentioning

Release notes are kept under rabbitmq-server/release-notes. Contributors are encouraged to update them together with their changes. This helps with release automation and more consistent release schedule.

Core Server

Bug Fixes

  • Queues that had messages with per-message TTL in them could fail to recover their indices after a restart.

    GitHub issues: #3284, #3272

  • JSON logging could fail with an exception when a logged event included epoch-based timestamp value.

    GitHub issue: #3281

  • JSON logging now uses integers (as opposed to floats) to represent epoch-based timestamps

    GitHub issue: #3282

Enhancements

  • RabbitMQ application no longer reports the stopping event to systemd. This was counterproductive when the application was stopped but the runtime (Erlang VM) was kept running, e.g. via rabbitmqctl stop_app or by the pause minority partition handling strategy. Now systemd service monitoring will recognise a node as stopped only when the runtime is stopped, which is usually the behaviour operators expect.

    GitHub issues: #3289, #3280

Dependency Upgrades

No dependency changes in this release.

Source Code Archives

To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.9.3.tar.xz instead of the source tarball produced by GitHub.

Don't miss a new rabbitmq-server release

NewReleases is sending notifications on new releases.