RabbitMQ 3.10.12
is a maintenance release in the 3.10.x
release series.
Please refer to the upgrade section from v3.10.0 release notes if upgrading from a version prior to 3.10.0.
This release requires Erlang 24.2 and supports Erlang 25. RabbitMQ and Erlang/OTP Compatibility Matrix has more details on Erlang version requirements for RabbitMQ.
Erlang 23 support has reached its end of support.
This release of RabbitMQ requires Erlang 24.2 or later versions. Nodes will fail to start on older Erlang releases.
Erlang 25 is recommended: it offers much improved performance on ARM64 architectures, profiling with flame graphs across all architectures, and the most recent TLS 1.3 implementation.
Release notes can be found on GitHub at rabbitmq-server/release-notes.
-
Quorum queues are now more resilient to WAL log growth with workloads that involve clients that register a consumer and then close the channel or connection without ever consuming any deliveries or cancelling the consumer.
GitHub issue: #6447
-
When a node encouters an invalid
definitions.local.file
on boot, it will refuse to start instead of ignoring the file.GitHub issue: #2610
-
Fixed a type analyzer definition.
Contributed by @illotum (AWS).
GitHub issue: #6401
-
Queue info keys now support more inclusive property names related to (deprecated) classic mirrored queues. For example,
mirror_pids
can now be used instead ofslave_pids
.Contributed by @illotum (AWS).
GitHub issue: #2635
-
rabbitmq-diagnostics memory_breakdown
now executes significantly faster in environments with a large number (say, tens or hundreds of thousands) of quorum queues. Two orders of magnitude faster, in fact.GitHub issue: #6388
-
Definition export in JSON failed on nodes that used
definitions.skip_if_unchanged
.GitHub issue: #6424
-
Using quorum queue-specific commands on streams now results in clearer error messages.
Contributed by @gomoripeti (CloudAMQP).
GitHub issue: #6488
-
LDAP server password could end up in the logs in certain types of exceptions.
Contributed by @SimonUnge (AWS).
GitHub issue: #4842
-
x-max-age
stream setting now can be set by STOMP clients via a header.GitHub issue: #5003
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.10.12.tar.xz
instead of the source tarball produced by GitHub.