RabbitMQ 3.8.15-rc.2
RabbitMQ 3.8.15-rc.2
is a maintenance release candidate.
Erlang/OTP Compatibility Notes
This is the first release in the post-Bintray era.
Because Bintray shuts down on May 1st, 2021, this version is not distributed via Bintray.
This release is the last release to support Erlang 22.3.
Erlang 23 is highly recommended
for best forward compatibility with future RabbitMQ versions.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision a recent version of Erlang 23.x
.
Upgrade and Compatibility Notes
Upgrade Doc Guides and Change Log
See 3.8.0 release notes upgrade and
compatibility notes first if upgrading from an earlier release series (e.g. 3.7.x
).
See the Upgrading guide for general documentation on upgrades and
RabbitMQ change log for release notes of other releases.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the RabbitMQ mailing list
and RabbitMQ community Slack.
Changes Worth Mentioning
Core Server
Bug Fixes
-
Quorum queues did not take snapshots as frequently as they are expected to with some configurations.
This resulted in much higher peak disk space usage for queues that did not have a meaningful backlog.GitHub issue: #2974
-
Quorum queue name was unintentionally limited: the length of virtual host and actual queue name
was limited to 254 characters. Quorum queues that had longer names failed to be declared. -
Deleting a quorum queue would leave some of its internal metrics data around.
GitHub issue: #2846
-
Client destination address is now obtained w.r.t. the Proxy protocol settings.
Contributed by @carlhoerberg (CloudAMQP).
GitHub issue: #2942
CLI Tools
Bug Fixes
-
rabbitmq-diagnostics status
could run into an exception when formatting responses
from nodes where high VM memory watermark was configured usingadvanced.config
.GitHub issue: #2964
Enhancements
-
rabbitmq-diagnostics remote_shell
is a new command that opens a remote Erlang shell
to the target node. This simplifies troubleshooting of a running node.GitHub issue: #2860
-
rabbitmq-queues await_online_quorum_plus_one
is now a no-op in a single node cluster
since the command does not make sense when there is only one node.GitHub issue: #2890
Management Plugin
Bug Fixes
-
When a virtual host was created with tags via the HTTP API, the tags were unintentionally
concatenated together.GitHub issue: #2982
AWS Peer Discovery Plugin
Enhancements
-
AWS peer discovery mechanism now supports
Instance Metadata Service v2.
In case it is not available, requests will fall back to the original metadata service endpoint.The v2 endpoint offers substantial security improvements and is one of
the AWS best practices.Contributed by @thuandb (AWS).
GitHub issue: #2952
Auth Mechanism TLS Plugin
Enhancements
-
The plugin now has limited support for username extraction from SAN of type "other name".
Note that the type by definition supports arbitrary values, so supporting all possible
inputs is not realistic.Contributed by @Thibi2000.
GitHub issue: #2983
Dependency Upgrades
There were no dependency changes.
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.8.15.tar.xz
instead of the source tarball produced by GitHub.