Skip to content

Releases: rabbitmq/rabbitmq-server

RabbitMQ 3.10.16

30 Jan 17:22
474b7a3
Compare
Choose a tag to compare

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

30 Jan 11:39
f1882ee
Compare
Choose a tag to compare

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

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

17 Jan 14:56
73666ff
Compare
Choose a tag to compare

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.

    GitHub issues: #6682, #6791, #6832

  • 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

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

17 Jan 00:57
6e3ddaa
Compare
Choose a tag to compare

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

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

05 Jan 17:05
1d0e643
Compare
Choose a tag to compare

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).

    GitHub issues: #6380, #4999

  • 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

  • Support for Identity Provider-initiated Login (IDP).

    GitHub issues: #6015, #6201,
    #6247

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

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

13 Dec 21:53
c66a185
Compare
Choose a tag to compare

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 exposes aten's poll_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 is 5000 (5 seconds).

    GitHub issue: #6632

  • When both disk_free_limit.relative and disk_free_limit.absolute,
    or both vm_memory_high_watermark.relative and vm_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

CLI Tools

Bug Fixes

  • rabbitmq-queues grow and rabbitmq-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 in

    rabbitmqctl --node [email protected]

    was ignored but now CLI tools would discover what plugins are enabled
    on node [email protected] and include them into help 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 of rabbitmq-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

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

13 Dec 19:15
7f9600d
Compare
Choose a tag to compare

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 exposes aten's poll_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 is 5000 (5 seconds).

    GitHub issue: #6632

  • When both disk_free_limit.relative and disk_free_limit.absolute,
    or both vm_memory_high_watermark.relative and vm_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

CLI Tools

Bug Fixes

  • rabbitmq-queues grow and rabbitmq-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 of rabbitmq-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

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

13 Dec 15:24
60b04dc
Compare
Choose a tag to compare

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 exposes aten's poll_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 is 5000 (5 seconds).

    GitHub issue: #6632

  • When both disk_free_limit.relative and disk_free_limit.absolute,
    or both vm_memory_high_watermark.relative and vm_memory_high_watermark.absolute are set,
    the absolute settings will now take precedence.

    Contributed by @SimonUnge (AWS).

    GitHub issue: #4980

Bug Fixes

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 of rabbitmq-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

28 Nov 16:27
62cd7d6
Compare
Choose a tag to compare

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
    set max_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 of slave_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

Dependency Upgrades

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

28 Nov 14:07
7281271
Compare
Choose a tag to compare

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 of slave_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

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.