Releases: rabbitmq/rabbitmq-server
RabbitMQ 3.10.16
RabbitMQ 3.10.16
is a maintenance release in the 3.10.x
release series.
This series reaches end of general support on July 31st, 2023.
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.3 and supports Erlang 25.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on
Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
Erlang 23 and 24 versions older than 24.3 have reached end of support.
This release of RabbitMQ requires Erlang 24.3 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.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
CLI Tools
Features
-
rabbitmqctl hash_password
is a new command that produces a hashed value of the provided password.Contributed by @SimonUnge (AWS).
GitHub issue: #5957
-
rabbitmq-diagnostics check_port_connectivity
now supports a new optional flag,--address
,
that makes the check connect to a specific IP address instead of resolving node's hostname.
This is useful when target node is configured to only listen for connections on one interface
but not others:rabbitmq-diagnostics check_port_connectivity --address 127.0.0.1 rabbitmq-diagnostics check_port_connectivity --address "::1"
GitHub issue: #6853
Management Plugin
Bug Fixes
-
User filtering combined with pagination in the management UI did not work as expected.
GitHub issue: #4908
-
Correctly format JSON field value in channel detail API response.
Contributed @Syuparn.
GitHub issue: #2684
AMQP 1.0 Plugin
Bug Fixes
-
AMQP 1.0 connection churn resulted in a memory leak.
GitHub issue: #6969
Dependency Upgrades
None in this release.
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.10.16.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.9.28
RabbitMQ 3.9.28
is a maintenance release in the 3.9.x
release series.
This series reaches end of general support on Jan 31st, 2023.
Please refer to the Upgrading to 3.9 section from v3.9.0 release notes
if upgrading from a version prior to 3.9.0.
This release requires at least Erlang 24.3, and supports Erlang 25.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
Erlang 23 support has reached its end of support.
Starting with this release, RabbitMQ requires Erlang 24.3 or later versions. Nodes will fail to start on older Erlang releases.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
Preserve additional information in the log message when heartbeat frame cannot
be sent due to a TCP timeout.GitHub issue: #6708
CLI Tools
Bug Fixes
-
rabbitmqctl add_vhost
now coerces a single string value of--tags
into an array.GitHub issue: #6877
Management Plugin
Bug Fixes
-
User filtering combined with pagination in the management UI did not work as expected.
GitHub issue: #4908
-
Correctly format JSON field value in channel detail API response.
Contributed @Syuparn.
GitHub issue: #2684
AMQP 1.0 Plugin
Bug Fixes
-
AMQP 1.0 connection churn resulted in a memory leak.
GitHub issue: #6969
Web STOMP Plugin
Bug Fixes
-
ERROR
frames delivery is now correctly delivered w.r.t. TCP connection closure for clients that run into
certain types of exceptions.Contributed by @csicar.
GitHub issue: #6789
Dependency Upgrades
ra
was upgraded from2.4.5
to2.4.6
prometheus.erl
was upgraded from4.9.1
to4.10.0
Dependency Upgrades
None in this release.
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.9.28.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.11.7
RabbitMQ 3.11.7
is a maintenance release in the 3.11.x
release series.
Please refer to the upgrade section from v3.11.0 release notes
if upgrading from a version prior to 3.11.0.
This release requires Erlang 25.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on
Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
As of 3.11.0, RabbitMQ requires Erlang 25. Nodes will fail to start on older Erlang releases.
Erlang 25 as our new baseline means much improved performance on ARM64 architectures, profiling with flame graphs
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ 3.11 users.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Bug Fixes
-
direct_exchange_routing_v2
feature flag could sometimes fail to enable on freshly started nodes.GitHub issue: #6847
Enhancements
-
Improvements to the feature flag subsystem.
-
Preserve additional information in the log message when heartbeat frame cannot
be sent due to a TCP timeout.GitHub issue: #6708
CLI Tools
Bug Fixes
-
rabbitmqctl add_vhost
now coerces a single string value of--tags
into an array.GitHub issue: #6877
Stream Plugin
Bug Fixes
-
Core server did not correctly translate empty stream message bodies to AMQP 0-9-1 when a stream was
consumed by an AMQP 0-9-1 (as opposed to RabbitMQ Stream protocol) client.GitHub issue: #6835
Web STOMP Plugin
Bug Fixes
-
ERROR
frames delivery is now correctly delivered w.r.t. TCP connection closure for clients that run into
certain types of exceptions.Contributed by @csicar.
GitHub issue: #6789
Dependency Upgrades
prometheus.erl
was upgraded from4.9.1
to4.10.0
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.11.7.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.10.14
RabbitMQ 3.10.14
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.3 and supports Erlang 25.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on
Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
Erlang 23 and 24 versions older than 24.3 have reached end of support.
This release of RabbitMQ requires Erlang 24.3 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.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
Dead-lettering of a large number of messages to a classic mirrored queues now has lower peak memory footprint.
GitHub issue: #5312
-
Preserve additional information in the log message when heartbeat frame cannot
be sent due to a TCP timeout.GitHub issue: #6708
CLI Tools
Bug Fixes
-
rabbitmqctl add_vhost
now coerces a single string value of--tags
into an array.GitHub issue: #6877
Stream Plugin
Bug Fixes
-
Core server did not correctly translate empty stream message bodies to AMQP 0-9-1 when a stream was
consumed by an AMQP 0-9-1 (as opposed to RabbitMQ Stream protocol) client.GitHub issue: #6835
Web STOMP Plugin
Bug Fixes
-
ERROR
frames delivery is now correctly delivered w.r.t. TCP connection closure for clients that run into
certain types of exceptions.Contributed by @csicar.
GitHub issue: #6789
Dependency Upgrades
ra
was upgraded from2.4.5
to2.4.6
prometheus.erl
was upgraded from4.9.1
to4.10.0
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.10.14.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.11.6
RabbitMQ 3.11.6
is a maintenance release in the 3.11.x
release series.
Please refer to the upgrade section from v3.11.0 release notes
if upgrading from a version prior to 3.11.0.
This release requires Erlang 25.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on
Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
As of 3.11.0, RabbitMQ requires Erlang 25. Nodes will fail to start on older Erlang releases.
Erlang 25 as our new baseline means much improved performance on ARM64 architectures, profiling with flame graphs
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ 3.11 users.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
Lower per-queue memory footprint. This optimization saves about 1 GiB of memory for
every 100K classic queues, so, for 3M MQTT connections the savings would add up to 30 GiB.GitHub issue: #5551
-
It is now possible to configure default operator policies for virtual hosts
that match a naming pattern:default_operator_policies.1.vhost_pattern = ^device default_operator_policies.1.queue_pattern = .* default_operator_policies.1.max_length_bytes = 1GB default_operator_policies.1.max_length = 1000000
Contributed by @illotum (AWS).
-
Preserve additional information in the log message when heartbeat frame cannot
be sent due to a TCP timeout.GitHub issue: #6708
Bug Fixes
-
Nodes under maintenance will no longer considered for stream replica placement.
GitHub issue: #3370
-
Feature flag operations logged incorrect module name in some cases.
GitHub issue: #6694
CLI Tools
Enhancements
-
rabbitmq-upgrade await_online_quorum_plus_one
will now consider stream replicas in addition to quorum queue replicas.GitHub issue: #4890
Bug Fixes
-
Listing listeners (including via
rabbitmq-diagnostics status
) could fail with an exception
if target node was shutting down.Contributed by @gomoripeti (CloudAMQP).
GitHub issue: #6719
Management Plugin
Enhancements
Bug Fixes
-
Use a more modern method (browser feature) for definition file downloads.
GitHub issue: #6674
-
Perform HTML escaping of a user-provided error parameter used by some UI states.
Contributed by @dentarg (CloudAMQP).
GitHub issue: #6780
Dependency Upgrades
ra
was upgraded from2.4.5
to2.4.6
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.11.6.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.11.5
RabbitMQ 3.11.5
is a maintenance release in the 3.11.x
release series.
Please refer to the upgrade section from v3.11.0 release notes
if upgrading from a version prior to 3.11.0.
This release requires Erlang 25.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on
Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
As of 3.11.0, RabbitMQ requires Erlang 25. Nodes will fail to start on older Erlang releases.
Erlang 25 as our new baseline means much improved performance on ARM64 architectures, profiling with flame graphs
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ 3.11 users.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
Backported a number of improvements for non-ASCII character handling in paths on Windows.
GitHub issue: #5551
-
Backported a number of free disk space monitor resiliency improvements.
GitHub issue: #5831
-
If
handle.exe
is not available, free disk space monitor will now shell out to PowerShell
to retrieve the number of open file handles used by the node.GitHub issue: #6613
-
raft.adaptive_failure_detector.poll_interval
exposesaten
'spoll_interval
setting to
RabbitMQ users. Increasing it can reduce the probability of false positives in clusters where
inter-node communication links are used at close to maximum capacity.
The default is5000
(5 seconds).GitHub issue: #6632
-
When both
disk_free_limit.relative
anddisk_free_limit.absolute
,
or bothvm_memory_high_watermark.relative
andvm_memory_high_watermark.absolute
are set,
the absolute settings will now take precedence.Contributed by @SimonUnge (AWS).
GitHub issue: #4980
-
Closing channels will now log a warning if they had any messages pending a confirmation from the server.
Contributed by @Kiruamvp.
GitHub issue: #1399
-
New quorum queue option for in-memory table (MemTable) compression.
GitHub issue: #6590
-
Default queue type (a virtual host setting) is now applied when importing definitions
into a single virtual host.GitHub issue: #6599
Bug Fixes
-
Feature flags provided by plugins were mistakingly disabled after node restart.
GitHub issue: #6500
-
Classic queues with Single Active Consumer enabled could run into an exception.
GitHub issue: #6502
-
When a global parameter was cleared,
nodes emitted an internal event of the wrong type.GitHub issue: #6538
CLI Tools
Bug Fixes
-
rabbitmq-queues grow
andrabbitmq-queues shrink
misformatted the errors
they could encounter.Contributed by @gomoripeti (CloudAMQP).
GitHub issue: #6601
Enhancements
-
Implicit
help
command (when CLI tools were invoked without a command name)
now respects all global flags (such as--node
). For example, previously
the--node
flag inrabbitmqctl --node [email protected]
was ignored but now CLI tools would discover what plugins are enabled
on node[email protected]
and include them intohelp
output.GitHub issue: #6598
-
New key supported by
rabbitmqctl list_queues
:effective_policy_definition
that returns
merged definitions of regular and operator policies effective for the queue.GitHub issue: #6556
Management Plugin
Enhancements
-
It is now possible to omit explicitly specifying queue type when declaring
a queue (or stream) in the management UI, and rely on the default queue type
configured for the selected virtual host.GitHub issue: #6600
-
New HTTP API endpoint,
GET /api/config/effective
, returns effective node configuration.
This is an HTTP API counterpart ofrabbitmq-diagnostics environment
.Contributed by @SimonUnge (AWS).
GitHub issue: #6016
Shovel Plugin
Enhancements
-
Flow control state for Shovels is now reported with higher fidelity
(of 1 second vs. several seconds previously). This means it should be easier
to spot Shovels that run into flow control using management UI.Contributed by @gomoripeti (CloudAMQP).
GitHub issue: #6615
Sharding Plugin
Bug Fixes
-
Plugin could fail to boot and halt node boot due to incorrect boot step
metadata.GitHub issue: #6583
Dependency Upgrades
ra
was upgraded from2.4.1
to2.4.5
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.11.5.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.10.13
RabbitMQ 3.10.13
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.
Minimum Supported Erlang Version
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.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
Backported a number of free disk space monitor resiliency improvements.
GitHub issue: #5831
-
If
handle.exe
is not available, free disk space monitor will now shell out to PowerShell
to retrieve the number of open file handles used by the node.GitHub issue: #6613
-
raft.adaptive_failure_detector.poll_interval
exposesaten
'spoll_interval
setting to
RabbitMQ users. Increasing it can reduce the probability of false positives in clusters where
inter-node communication links are used at close to maximum capacity.
The default is5000
(5 seconds).GitHub issue: #6632
-
When both
disk_free_limit.relative
anddisk_free_limit.absolute
,
or bothvm_memory_high_watermark.relative
andvm_memory_high_watermark.absolute
are set,
the absolute settings will now take precedence.Contributed by @SimonUnge (AWS).
GitHub issue: #4980
-
Closing channels will now log a warning if they had any messages pending a confirmation from the server.
Contributed by @Kiruamvp.
GitHub issue: #6526
Bug Fixes
-
Classic queues with Single Active Consumer enabled could run into an exception.
GitHub issue: #6513
-
When a global parameter was cleared,
nodes emitted an internal event of the wrong type.GitHub issue: #6540
CLI Tools
Bug Fixes
-
rabbitmq-queues grow
andrabbitmq-queues shrink
misformatted the errors
they could encounter.Contributed by @gomoripeti (CloudAMQP).
GitHub issue: #6601
Enhancements
-
New key supported by
rabbitmqctl list_queues
:effective_policy_definition
that returns
merged definitions of regular and operator policies effective for the queue.GitHub issue: #6556
Management Plugin
Enhancements
-
New HTTP API endpoint,
GET /api/config/effective
, returns effective node configuration.
This is an HTTP API counterpart ofrabbitmq-diagnostics environment
.Contributed by @SimonUnge (AWS).
GitHub issue: #6016
Sharding Plugin
Bug Fixes
-
Plugin could fail to boot and halt node boot due to incorrect boot step
metadata.GitHub issue: #6583
Dependency Upgrades
ra
was upgraded from2.4.1
to2.4.5
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.10.13.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.9.27
RabbitMQ 3.9.27
is a maintenance release in the 3.9.x
release series.
Please refer to the Upgrading to 3.9 section from v3.9.0 release notes if upgrading from a version prior to 3.9.0.
This release requires at least Erlang 24.2, and supports Erlang 25. RabbitMQ and Erlang/OTP Compatibility Matrix has more details on Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
Erlang 23 support has reached its end of support.
Starting with this release, RabbitMQ requires Erlang 24.2 or later versions. Nodes will fail to start on older Erlang releases.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
Free disk space monitor robustness improvements.
Backported by @drencrom (Canonical).
GitHub issue: #5739
-
raft.adaptive_failure_detector.poll_interval
exposesaten
'spoll_interval
setting to
RabbitMQ users. Increasing it can reduce the probability of false positives in clusters where
inter-node communication links are used at close to maximum capacity.
The default is5000
(5 seconds).GitHub issue: #6632
-
When both
disk_free_limit.relative
anddisk_free_limit.absolute
,
or bothvm_memory_high_watermark.relative
andvm_memory_high_watermark.absolute
are set,
the absolute settings will now take precedence.Contributed by @SimonUnge (AWS).
GitHub issue: #4980
Bug Fixes
-
Classic queues with Single Active Consumer enabled could run into an exception.
GitHub issue: #6513
-
When a global parameter was cleared,
nodes emitted an internal event of the wrong type.GitHub issue: #6540
CLI Tools
Enhancements
-
New key supported by
rabbitmqctl list_queues
:effective_policy_definition
that returns
merged definitions of regular and operator policies effective for the queue.GitHub issue: #6556
Management Plugin
Enhancements
-
New HTTP API endpoint,
GET /api/config/effective
, returns effective node configuration.
This is an HTTP API counterpart ofrabbitmq-diagnostics environment
.Contributed by @SimonUnge (AWS).
GitHub issue: #6016
Dependency Upgrades
None in this release.
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.9.27.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.11.4
RabbitMQ 3.11.4
is a maintenance release in the 3.11.x
release series.
Please refer to the upgrade section from v3.11.0 release notes
if upgrading from a version prior to 3.11.0.
This release requires Erlang 25.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on
Erlang version requirements for RabbitMQ.
Minimum Supported Erlang Version
As of 3.11.0, RabbitMQ requires Erlang 25. Nodes will fail to start on older Erlang releases.
Erlang 25 as our new baseline means much improved performance on ARM64 architectures, profiling with flame graphs
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ 3.11 users.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
Import of definition files with many streams is now more efficient.
GitHub issue: #6436
-
Lower CPU footprint in clusters with many mostly idle streams.
GitHub issue: #6436
-
Streams with
max_age
retention now attempt to reclaim disk space every hour.
This is relevant in environments with a lot of mostly inactive streams that
setmax_age
.GitHub issue: #6436
-
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
-
Dead-lettering of a large number of messages to a classic mirrored queues now has lower peak memory footprint.
GitHub issue: #5312
Bug Fixes
-
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
CLI Tools
Enhancements
-
rabbitmq-diagnostics check_if_node_is_quorum_critical
and
rabbitmq-upgrade await_online_quorum_plus_one
now consider
stream (not just quorum queues) replica placement when determining
if target node is quorum-critical.GitHub issue: #6448
-
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
Bug Fixes
-
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 Plugin
Bug Fixes
-
LDAP server password could end up in the logs in certain types of exceptions.
Contributed by @SimonUnge (AWS).
GitHub issue: #4842
STOMP Plugin
Enhancements
-
x-max-age
stream setting now can be set
by STOMP clients via a header.GitHub issue: #5003
Dependency Upgrades
osiris
was upgraded from1.3.3
to1.4.0
Source Code Archives
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.11.4.tar.xz
instead of the source tarball produced by GitHub.
RabbitMQ 3.10.12
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.
Minimum Supported Erlang Version
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.
Changes Worth Mentioning
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Core Server
Enhancements
-
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
Bug Fixes
-
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
CLI Tools
Enhancements
-
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
Bug Fixes
-
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 Plugin
Bug Fixes
-
LDAP server password could end up in the logs in certain types of exceptions.
Contributed by @SimonUnge (AWS).
GitHub issue: #4842
STOMP Plugin
Enhancements
-
x-max-age
stream setting now can be set
by STOMP clients via a header.GitHub issue: #5003
Source Code Archives
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.