Skip to content

Releases: rabbitmq/rabbitmq-server

RabbitMQ 3.7.11-rc.2

27 Jan 22:44

Choose a tag to compare

RabbitMQ 3.7.11-rc.2 Pre-release
Pre-release

RabbitMQ 3.7.11-rc.2

RabbitMQ 3.7.11-rc.2 is a preview of a maintenance release. It focuses on bug fixes and
minor usability improvements.

Erlang/OTP Compatibility Notes

Per the new Erlang version support policy in effect starting with January 2019,
this release drops support for Erlang/OTP 19.3.
Make sure a supported Erlang version is used
before upgrading.

Compatibility Notes

  • This release requires Erlang/OTP 20.3 or later.
  • Default CLI command exit code has changed from 70 () to 69 (). This does not affect all commands and all
    failure e.g. argument validation

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.

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

Changes

Core Server

Erlang Version Requirement

Bug Fixes

  • Number of socket file descriptors used is now correctly incremented.

    GitHub issue: rabbitmq/rabbitmq-management#652

  • Configuration schema file was not copied during upgrades.

    GitHub issues: rabbitmq/rabbitmq-server#1843

  • First heartbeat frame on a successfully negotiated connection is now sent after a half of the negotiated heartbeat
    timeout. Previously it was sent after a complete timeout. Since most connections have other activity after
    connection handshake is complete, this didn't have any visible effects on most systems.

    GitHub issue: rabbitmq/rabbitmq-common#293

CLI Tools

Enhancements

Management Plugin

Enhancements

  • rabbitmqadmin now defines an exception not available in Python 2, making TCP connection
    error reporting more similar with that on Python 3.

    GitHub issue: rabbitmq/rabbitmq-management#647

AWS Peer Discovery Plugin

Bug Fixes

STOMP Plugin

Enhancements

MQTT Plugin

Enhancements

AuthN/AuthZ Backend Cache Plugin

Bug Fixes

Erlang Client

Enhancements

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.11.tar.gz.

RabbitMQ 3.7.11-rc.1

18 Jan 14:40
d512eee

Choose a tag to compare

RabbitMQ 3.7.11-rc.1 Pre-release
Pre-release

RabbitMQ 3.7.11-rc.1

RabbitMQ 3.7.11-rc.1 is a preview of a maintenance release. It focuses on bug fixes and
minor usability improvements.

Erlang/OTP Compatibility Notes

Per the new Erlang version support policy going into effect in January 2019,
this release drops support for Erlang/OTP 19.3.
Make sure a supported Erlang version is used
before upgrading.

Compatibility Notes

Other than the minimum Erlang version requirement covered above,
this release has no known incompatibilities with earlier 3.7.x releases.

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.

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

Changes

Core Server

Erlang Version Requirement

Bug Fixes

  • Number of socket file descriptors used is now correctly incremented.

    GitHub issue: rabbitmq/rabbitmq-management#652

  • First heartbeat frame on a successfully negotiated connection is now sent after a half of the negotiated heartbeat
    timeout. Previously it was sent after a complete timeout. Since most connections have other activity after
    connection handshake is complete, this didn't have any visible effects on most systems.

    GitHub issue: rabbitmq/rabbitmq-common#293

Management Plugin

Enhancements

  • rabbitmqadmin now defines an exception not available in Python 2, making TCP connection
    error reporting more similar with that on Python 3.

    GitHub issue: rabbitmq/rabbitmq-management#647

AWS Peer Discovery Plugin

Bug Fixes

STOMP Plugin

Enhancements

MQTT Plugin

Enhancements

AuthN/AuthZ Backend Cache Plugin

Bug Fixes

Erlang Client

Enhancements

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.11.tar.gz.

RabbitMQ 3.7.10

07 Jan 18:21

Choose a tag to compare

RabbitMQ 3.7.10

RabbitMQ 3.7.10 is a maintenance release. It focuses on bug fixes and minor usability improvements.

Compatibility Notes

rabbitmq-plugins in this release will produce an extra leading line of output, as they did in 3.6.x releases,
when -q is not provided. Tools that parse rabbitmq-plugins output should use -q --no-table-headers
or --silent to suppress all output meant for interactive use.

Erlang/OTP Compatibility Notes

This is the last release to support Erlang/OTP 19.3. Users are highly encouraged to
upgrade to a more recent supported Erlang version.

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.

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

Changes

Core Server

Bug Fixes

Enhancements

  • kernel.inet_dist_listen_min and kernel.inet_dist_listen_max could not be configured via new style config.

    GitHub issue: rabbitmq/rabbitmq-server#1784

CLI Tools

Bug Fixes

  • rabbitmqctl list_consumers only listed consumers on queues that had master replica hosted on
    the target node. Instead consumers of all queues in the virtual host should have been listed.

    GitHub issue: rabbitmq/rabbitmq-cli#284

  • A combination of RABBITMQ_NODENAME and RABBITMQ_USE_LONGNAME now works the same way for CLI
    tools as prior to 3.7.0.

    GitHub issue: rabbitmq/rabbitmq-cli#278

  • New command: rabbitmq-diagnostics tls_versions, that lists TLS versions available in the runtime
    on the target nodes.

    GitHub issue: rabbitmq/rabbitmq-cli#289

  • rabbitmqadmin declare user now supports providing a password hash and algorithm instead of a password.

    Contributed by John W. Higgings.

    GitHub issue: rabbitmq/rabbitmq-management#641

  • -q was hardcoded for rabbitmq-plugins

    GitHub issue: rabbitmq/rabbitmq-server#1781

Enhancements

Management and Management Agent Plugins

Bug Fixes

Enhancements

STOMP Plugin

Enhancements

Shovel Plugin

Bug Fixes

  • Backported several stability improvements for interaction with AMQP 1.0 endpoints from the 3.8 development
    branch (master).

    Changes: one, two

  • Shovels now can be created with blank publish properties.

    GitHub issue: rabbitmq/rabbitmq-shovel#46

Consistent Hash Exchange Plugin

Bug Fixes

  • The plugin relied on a non-deterministic ordering behavior when bindings were removed (e.g. because a queue was
    deleted). This could lead to inconsistent hash ring state and affect routing behavior.

    GitHub issue: rabbitmq/rabbitmq-consistent-hash-exchange#40

Web STOMP Plugin

Bug Fixes

Enhancements

Web MQTT Plugin

Bug Fixes

  • When web_mqtt.ssl.listener is set, TLS certificate, key and other TLS settings were ignored.

    GitHub issue: rabbitmq/rabbitmq-web-mqtt#48

  • Last Will message was not sent when connection that had it configured was closed cleanly.

    Contributed by Karen Mae Bajador.

    GitHub issue: rabbitmq/rabbitmq-web-mqtt#52

Enhancements

Read more

RabbitMQ 3.7.10-rc.4

15 Jan 14:09

Choose a tag to compare

RabbitMQ 3.7.10-rc.4 Pre-release
Pre-release
v3.7.10-rc.4

Release 3.7.10-rc.4

RabbitMQ 3.7.9

16 Nov 03:01

Choose a tag to compare

RabbitMQ 3.7.9

RabbitMQ 3.7.9 is a maintenance release. It focuses on bug fixes and minor usability improvements.

Compatibility Notes

CLI tools in this release will often produce an extra line of output, as they did in 3.6.x releases,
when -q is not provided. Tools that parse CLI command output should use -q --no-table-headers to suppress all additional output meant for interactive use or
avoid parsing output entirely (e.g. use the HTTP API).

Upgrading to Erlang 21.0

When upgrading to this release and upgrading Erlang to 21.0 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.

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

Changes

Core Server

Bug Fixes

Enhancements

CLI Tools

Bug Fixes

  • rabbitmqctl list_* commands did not include table column headers.

    GitHub issue: rabbitmq/rabbitmq-cli#264

  • If RABBITMQ_NODENAME is configured, CLI tools will use its hostname part when generating its own
    Erlang node name.

    GitHub issue: rabbitmq/rabbitmq-cli#270

  • On Windows CLI tool batch scripts exited with a 0 exit code when it failed to connect to the node.

    Contributed by Artem Zinenko.

    GitHub issue: rabbitmq/rabbitmq-server#1735.

Enhancements

  • rabbitmqctl stop now supports --idempotent that makes the command exit with a success when
    target node is not running.

    GitHub issue: rabbitmq/rabbitmq-cli#272

  • rabbitmqctl add_vhost is now idempotent (no longer returns an error when vhost already exists)

    GitHub issue: rabbitmq/rabbitmq-cli#260

Management and Management Agent Plugins

Bug Fixes

Enhancements

  • It is now possible to configure both HTTPS and HTTP listeners using new syntax that's consistent with
    Web STOMP and Web MQTT plugins:

    management.tcp.port = 15672
    
    management.ssl.port = 15671
    management.ssl.cacertfile = /path/to/cacert.pem
    management.ssl.certfile = /path/to/cert.pem
    management.ssl.keyfile = /path/to/key.pem   

    GitHub issue: rabbitmq/rabbitmq-management#563

  • It is now possible to configure Content-Security-Policy (CSP) header set by the API.

    GitHub issue: rabbitmq/rabbitmq-management#623

  • It is now possible to configure Strict-Transport-Policy (HSTS) header set by the API.

    GitHub issue: rabbitmq/rabbitmq-management#624

  • GET /api/nodes/{node} endpoint aggregated data for other cluster nodes only to discard it later.

    GitHub issue: rabbitmq/rabbitmq-management#615

  • When Handle.exe is used and returns no file handle information in its output, a warning will be logged.

    GitHub issue: rabbitmq/rabbitmq-management-agent#67

LDAP Plugin

Enhancements

Web STOMP Plugin

Enhancements

Web MQTT Plugin

Bug Fixes

  • WebSocket PING frames are now ignored instead of being propagated to MQTT frame handler.

GitHub issue: rabbitmq/rabbitmq-web-mqtt#32

Enhancements

  • Advanced WebSocket options now can be configured. Compression is enabled by default.
    Compression won't be used with clients that do not support it.

    GitHub issues: rabbitmq/rabbitmq-web-mqtt#34

AWS Peer Discovery Plugin

Bug Fixes

Consul Peer Discovery Plugin

Bug Fixes

  • It wasn't possible to specify Consul service tags via new style config format.

GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#18

  • It wasn't possible to configure lock key prefix via new style config format.

GitHub issues: rabbitmq/rabbitmq-peer-discovery-consul#16

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.consul.lock_timeout as well as cluster_formation.consul.lock_wait_time (an alias),
    to be consistent with the Etcd implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#20

Etcd Peer Discovery Plugin

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.etcd.lock_timeout as well as cluster_formation.etcd.lock_wait_time (an alias),
    to be consistent with the Consul implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-etcd#16

Event Exchange Plugin

Enhancements

  • Throughput optimizations reduce probability of high memory consumption by rabbit_event processes due to
    event backlog accumulation.

    GitHub issue: rabbitmq/rabbitmq-server#1722

RPM Package

Bug Fixes

  • Post-installation script renamed rabbitmq.conf to rabbitmq-env.conf. A long time ago rabbitmq.conf was used to configure
    environment variables (like `rabbitmq-env.c...
Read more

RabbitMQ 3.8.0-beta.1

13 Nov 10:24
84fb288

Choose a tag to compare

RabbitMQ 3.8.0-beta.1 Pre-release
Pre-release
v3.8.0-beta.1

Release 3.8.0-beta.1

RabbitMQ 3.7.9-rc.3

08 Nov 13:43

Choose a tag to compare

RabbitMQ 3.7.9-rc.3 Pre-release
Pre-release

RabbitMQ 3.7.9

RabbitMQ 3.7.9-rc.3 is a preview of a maintenance release. It focuses on bug fixes and
minor usability improvements.

Compatibility Notes

This release has no known incompatibilities with earlier 3.7.x releases.

Upgrading to Erlang 21.0

When upgrading to this release and upgrading Erlang to 21.0 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.

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

Changes

Core Server

Bug Fixes

Enhancements

CLI Tools

Bug Fixes

  • rabbitmqctl list_* commands did not include table column headers.

    GitHub issue: rabbitmq/rabbitmq-cli#264

  • If RABBITMQ_NODENAME is configured, CLI tools will use its hostname part when generating its own
    Erlang node name.

    GitHub issue: rabbitmq/rabbitmq-cli#270

  • On Windows CLI tool batch scripts exited with a 0 exit code when it failed to connect to the node.

    Contributed by Artem Zinenko.

    GitHub issue: rabbitmq/rabbitmq-server#1735.

Enhancements

Management and Management Agent Plugins

Bug Fixes

Enhancements

  • It is now possible to configure both HTTPS and HTTP listeners using new syntax that's consistent with
    Web STOMP and Web MQTT plugins:

    management.tcp.port = 15672
    
    management.ssl.port = 15671
    management.ssl.cacertfile = /path/to/cacert.pem
    management.ssl.certfile = /path/to/cert.pem
    management.ssl.keyfile = /path/to/key.pem   

    GitHub issue: rabbitmq/rabbitmq-management#563

  • GET /api/nodes/{node} endpoint aggregated data for other cluster nodes only to discard it later.

    GitHub issue: rabbitmq/rabbitmq-management#615

  • When Handle.exe is used and returns no file handle information in its output, a warning will be logged.

    GitHub issue: rabbitmq/rabbitmq-management-agent#67

LDAP Plugin

Enhancements

Web STOMP Plugin

Enhancements

Web MQTT Plugin

Bug Fixes

  • WebSocket PING frames are now ignored instead of being propagated to MQTT frame handler.

GitHub issue: rabbitmq/rabbitmq-web-mqtt#32

Enhancements

  • Advanced WebSocket options now can be configured. Compression is enabled by default.
    Compression won't be used with clients that do not support it.

    GitHub issues: rabbitmq/rabbitmq-web-mqtt#34

AWS Peer Discovery Plugin

Bug Fixes

Consul Peer Discovery Plugin

Bug Fixes

  • It wasn't possible to specify Consul service tags via new style config format.

GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#18

  • It wasn't possible to configure lock key prefix via new style config format.

GitHub issues: rabbitmq/rabbitmq-peer-discovery-consul#16

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.consul.lock_timeout as well as cluster_formation.consul.lock_wait_time (an alias),
    to be consistent with the Etcd implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#20

Etcd Peer Discovery Plugin

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.etcd.lock_timeout as well as cluster_formation.etcd.lock_wait_time (an alias),
    to be consistent with the Consul implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-etcd#16

Event Exchange Plugin

Enhancements

  • Throughput optimizations reduce probability of high memory consumption by rabbit_event processes due to
    event backlog accumulation.

    GitHub issue: rabbitmq/rabbitmq-server#1722

RPM Package

Bug Fixes

  • Post-installation script renamed rabbitmq.conf to rabbitmq-env.conf. A long time ago rabbitmq.conf was used to configure
    environment variables (like rabbitmq-env.conf today) and old post-installation steps were not removed when rabbitmq.conf
    was re-adopted for new style config files.

    GitHub issue: rabbitmq/rabbitmq-server-release#87

RabbitMQ 3.7.8

20 Sep 21:25

Choose a tag to compare

RabbitMQ 3.7.8

RabbitMQ 3.7.8 a maintenance release. It focuses on bug fixes and
further improves Erlang/OTP 21 compatibility.

Compatibility Notes

This release has no known incompatibilities with earlier 3.7.x releases.

Upgrading to Erlang 21.0

When upgrading to this release and upgrading Erlang to 21.0 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.

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

Changes

Core Server

Bug Fixes

  • Virtual host (specifically binding) recovery has been optimized.

    GitHub issue: rabbitmq/rabbitmq-server#1650

  • A binding removal optimization was reverted because it could result in custom exchange type state not cleaned up
    as plugin authors intended.

    GitHub issue: rabbitmq/rabbitmq-server#1691

  • A queue sync operation now can be cancelled when a resource alarm is in effect on the receiving node.

    GitHub issue: rabbitmq/rabbitmq-server#1636

  • Inter-node communication port (a.k.a. distribution port) unintentionally used an excessively large
    buffer size (1.2 GB instead of 128 MB). Kudos to Chris Friesen for noticing and reporting this.

    GitHub issue: rabbitmq/rabbitmq-server#1659

  • More idempotent binding removal.

    When transactions that removed bindings were rolled back and retried, the code
    that performed the deletion could fail with a misleading assertion failure, {error, not_found}.

    GitHub issue: rabbitmq/rabbitmq-server#1689

  • A resource alarm triggered during boot could prevent node from starting.

    GitHub issue: rabbitmq/rabbitmq-server#1644

  • Environments with high queue or channel churn could run into an exception in local process group.

    GitHub issue: rabbitmq/rabbitmq-server#1699

  • Priority queues no longer fail with an exception when used together with other rabbit_backing_queue
    behaviour implementations.

    Contributed by Matteo Cafasso.

    GitHub issue: rabbitmq/rabbitmq-server#1669

  • Syslog configuration parameters could be rejected by config validator.

    GitHub issue: rabbitmq/rabbitmq-server#1639

  • rabbitmq-echopid.bat now loads rabbitmq-env.bat correctly.

    GitHub issue: rabbitmq/rabbitmq-server#1642

Enhancements

CLI Tools

Bug Fixes

  • Policies were unintentionally excluded from rabbitmqctl report output.

    Contributed by Ayanda Dube.

    GitHub issue: rabbitmq/rabbitmq-cli#256

  • Global parameters were unintentionally excluded from rabbitmqctl report output.

    GitHub issue: rabbitmq/rabbitmq-cli#258

Management Plugin

Bug Fixes

  • Virtual host imported from definitions or created via HTTP API will explicitly await for the vhost to initialise
    on all cluster nodes. This change was previously scheduled for 3.7.6 but was only partially applied (didn't have any effect on HTTP API clients).

    GitHub issues: rabbitmq/rabbitmq-management#575, rabbitmq/rabbitmq-management#591

  • HTTP API connection endpoints returned a duplicate key, node.

    GitHub issue: rabbitmq/rabbitmq-management#601

  • Response compression wasn't enabled by default for compatible clients.

  • Failed login error message now clears automatically after successful login.

    GitHub issue: rabbitmq/rabbitmq-management#609

Enhancements

Consistent Hashing Exchange Plugin

Enhancements

  • Message distribution uniformity has been significantly improved. Jump Consistent Hash is now used for
    the hashing function.

GitHub issue: rabbitmq/rabbitmq-consistent-hash-exchange#37

STOMP Plugin

Bug Fixes

Web STOMP Plugin

Enhancements

MQTT Plugin

  • Session presence flag was always set to true regardless of the state of client connection session.

    GitHub issue: rabbitmq/rabbitmq-mqtt#163

Web MQTT Plugin

Enhancements

Shovel Plugin

Bug Fixes

  • The plugin could try to try to forward messages consumed from the source before receiving
    credit from the AMQP 1.0 destination.

    GitHub issue: rabbitmq/rabbitmq-shovel#44

Enhancements

Federation Plugin

Bug Fixes

Enhancements

Peer Discovery Etcd Plugin

Bug Fixes

Debian Package

Bug Fixes

RPM Package

##...

Read more

RabbitMQ 3.7.8-rc.3

07 Aug 23:08

Choose a tag to compare

RabbitMQ 3.7.8-rc.3 Pre-release
Pre-release

RabbitMQ 3.7.8 RC3

RabbitMQ 3.7.8-rc.3 a maintenance release. It focuses on bug fixes and
further improves Erlang/OTP 21 compatibility.

Upgrades and Compatibility

This release has no known incompatibilities with earlier 3.7.x releases.

Upgrading to Erlang 21.0

When upgrading to this release and upgrading Erlang to 21.0 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.

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

Changes

Core Server

Bug Fixes

Enhancements

CLI Tools

Bug Fixes

  • Policies were unintentionally excluded from rabbitmqctl report output.

    Contributed by Ayanda Dube.

    GitHub issue: rabbitmq/rabbitmq-cli#256

Management Plugin

Bug Fixes

  • Virtual host imported from definitions or created via HTTP API will explicitly await for the vhost to initialise
    on all cluster nodes. This change was previously scheduled for 3.7.6 but was only partially applied (didn't have
    any effect on HTTP API clients).

    GitHub issues: rabbitmq/rabbitmq-management#575,
    rabbitmq/rabbitmq-management#591

  • HTTP API connection endpoints returned a duplicate key, node.

    GitHub issue:

Enhancements

STOMP Plugin

Bug Fixes

Federation Plugin

Bug Fixes

Enhancements

Tracing Plugin

Enhancements

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.8.tar.gz.

RabbitMQ 3.7.8-rc.2

31 Jul 13:14

Choose a tag to compare

RabbitMQ 3.7.8-rc.2 Pre-release
Pre-release

RabbitMQ 3.7.8 RC2

RabbitMQ 3.7.8-rc.2 a release candidate of a maintenance release. It focuses on bug fixes and
further improves Erlang/OTP 21 compatibility.

Upgrades and Compatibility

This release has no known incompatibilities with earlier 3.7.x releases.

Upgrading to Erlang 21.0

When upgrading to this release and upgrading Erlang to 21.0 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.

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

Changes

Core Server

Bug Fixes

Enhancements

Management Plugin

Bug Fixes

  • Virtual host imported from definitions or created via HTTP API will explicitly await for the vhost to initialise
    on all cluster nodes. This change was previously scheduled for 3.7.6 but was only partially applied (didn't have
    any effect on HTTP API clients).

    GitHub issues: rabbitmq/rabbitmq-management#575,
    rabbitmq/rabbitmq-management#591

Enhancements

STOMP Plugin

Bug Fixes

Federation Plugin

Bug Fixes

Enhancements

Tracing Plugin

Enhancements

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.8.tar.gz.