RabbitMQ 3.7.13-rc.2
Pre-releaseRabbitMQ 3.7.13-rc.2
RabbitMQ 3.7.13-rc.2
is a maintenance release candidate. It focuses on bug fixes and
minor usability improvements. This release requires Erlang/OTP 20.3 or later.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.3.
Make sure a supported Erlang version is used before upgrading.
Provisioning Latest Erlang Releases
explains what package repositories and tools can be used to provision latest patch versions of
Erlang 20.3.x
and 21.x
.
Compatibility Notes
Minimum Required Erlang Version
This release requires Erlang/OTP 20.3 or later.
Upgrading to Erlang 21.x
When upgrading to this release and upgrading Erlang to 21.x at the same time, extra care has to be taken.
Since CLI tools from RabbitMQ releases older than 3.7.7 will fail on Erlang 21,
RabbitMQ must be upgraded before Erlang.
Upgrade Doc Guides and Change Log
See 3.7.0 release notes upgrade and
compatibility notes if upgrading from an earlier release.
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.
Changes
Core Server
Bug Fixes
-
Binding and unbinding operations could fail with a
NOT_FOUND
channel exception if binding tables
got out of sync.GitHub issues: rabbitmq/rabbitmq-server#1873, rabbitmq/rabbitmq-server#1878, rabbitmq/rabbitmq-server#1884
-
Eliminated an accumulating inefficiency around topic-based authorization (only topic
exchanges are affected).Contributed by Ayanda Dube.
GitHub issue: rabbitmq/rabbitmq-server#1886
-
Node didn't release TCP connections when Proxy protocol
was enabled and proxy's TCP connections was closed before Proxy protocol header was received and parsed.GitHub issue: rabbitmq/rabbitmq-server#1901
-
When a queue was deleted, internal events
about consumer cancellation (consumer.deleted
) were not emitted.GitHub issue: rabbitmq/rabbitmq-server#1892
-
Connection tracking subsystem failed and logged an exception when connection was closed before it could
be registered.GitHub issue: rabbitmq/rabbitmq-server#1898
Enhancements
-
Exclusive queue property mismatch during queue declaration now produces a more helpful
error message.GitHub issue: rabbitmq/rabbitmq-server#1887
-
Erlang 22 forward compatibility: support more cipher suites for config value encryption.
GitHub issue: rabbitmq/rabbitmq-common#307
CLI Tools
Enhancements
-
rabbitmqctl forget_cluster_node
produces a more helpful error message when asked to remove a node with running
RabbitMQ application.GitHub issue: rabbitmq/rabbitmq-cli#323
-
New command,
rabbitmqctl force_gc
, that requests fullsweep GC for all processes on the target node.GitHub issue: rabbitmq/rabbitmq-cli#319
-
All RabbitMQ CLI tools now support
--version
as well asversion
as a command.GitHub issue: rabbitmq/rabbitmq-cli#314
Debian and RPM Packages
Bug Fixes
-
Debian and RPM packages no longer source
/etc/profile
in post installation scripts.GitHub issue: rabbitmq/rabbitmq-server-release#93
Shovel Plugin
Bug Fixes
-
AMQP 1.0 endpoint URIs could fail to parse.
GitHub issue: rabbitmq/rabbitmq-amqp1.0-client#23
HTTP AuthN/AuthZ Backend Plugin
Enhnanceements
-
User tags are now passed to virtual host, resource and topic authorization check endpoints as a space-separated string.
Contributed by romerod.
GitHub issue: rabbitmq/rabbitmq-auth-backend-http#79
Trust Store Plugin
Bug Fixes
-
HTTP provider did not correctly update
If-Modified-Since
request header when certificates
(and thus theirLast-Modified
response header) were updated.GitHub issue: rabbitmq/rabbitmq-trust-store#68
Source code archives
Warning: The source code archive provided by GitHub only contains the source of the broker,
not the plugins or the client libraries. Please download the archive named rabbitmq-3.7.13.tar.gz
.