Skip to content

Releases: rabbitmq/rabbitmq-server

RabbitMQ 3.6.13 RC2

02 Nov 16:31
de5bc6e
Compare
Choose a tag to compare
RabbitMQ 3.6.13 RC2 Pre-release
Pre-release

RabbitMQ 3.6.13 RC2

RabbitMQ 3.6.13 RC2 is a maintenance release candidate.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.12.
See the upgrade and compatibility sections in the 3.6.7 release notes if upgrading from an earlier release.

Core Server

Bug Fixes

  • Memory usage monitor uses subprocesses a lot more sparingly. They are started
    roughly once a second or not started at all, depending on the strategy (e.g. on Windows
    Erlang VM allocator information is used instead).

    GitHub issues: rabbitmq-server#1343, rabbitmq-common#224

  • Very busy queues are now more efficient at prioritizing consumers, avoiding
    consumer delivery blocking when relatively long running operations (e.g. bulk flushing
    of transient messages to disk) happen.

    GitHub issues: rabbitmq-server#1388, rabbitmq-server#1407

  • Queue master strategies now take additional queue HA arguments into account.

    GitHub issue: rabbitmq-server#1371

  • Logging to standard output using RABBITMQ_LOGS=- wasn't possible on Windows.

    GitHub issue:

  • Queue master locator name now can be specified as Erlang strings.

    GitHub issue: rabbitmq-server#1411

  • Direct Erlang client connections could fail with obscure messages when
    target node was still booting.

    GitHub issue: rabbitmq-server#1356

Enhancements

Management Plugin

Enhancements

Upgrading

To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.
When upgrading using definitions export/import from versions earlier than 3.6.0, see http://rabbitmq.com/passwords.html.

To upgrade a RabbitMQ cluster, follow the instructions in RabbitMQ documentation.

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

RabbitMQ 3.6.13 RC1

30 Oct 17:12
b822e85
Compare
Choose a tag to compare
RabbitMQ 3.6.13 RC1 Pre-release
Pre-release

RabbitMQ 3.6.13 RC1

RabbitMQ 3.6.13 RC1 is a maintenance release candidate.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.12.
See the upgrade and compatibility sections in the 3.6.7 release notes if upgrading from an earlier release.

Core Server

Bug Fixes

  • Memory usage monitor uses subprocesses a lot more sparingly. They are started
    roughly once a second or not started at all, depending on the strategy (e.g. on Windows
    Erlang VM allocator information is used instead).

    GitHub issues: rabbitmq-server#1343, rabbitmq-common#224

  • Very busy queues are now more efficient at prioritizing consumers, avoiding
    consumer delivery blocking when relatively long running operations (e.g. bulk flushing
    of transient messages to disk) happen.

    GitHub issues: rabbitmq-server#1388, rabbitmq-server#1407

  • Queue master strategies now take additional queue HA arguments into account.

    GitHub issue: rabbitmq-server#1371

  • Logging to standard output using RABBITMQ_LOGS=- wasn't possible on Windows.

    GitHub issue:

  • Queue master locator name now can be specified as Erlang strings.

    GitHub issue: rabbitmq-server#1411

  • Direct Erlang client connections could fail with obscure messages when
    target node was still booting.

    GitHub issue: rabbitmq-server#1356

Enhancements

Management Plugin

Enhancements

Upgrading

To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.
When upgrading using definitions export/import from versions earlier than 3.6.0, see http://rabbitmq.com/passwords.html.

To upgrade a RabbitMQ cluster, follow the instructions in RabbitMQ documentation.

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

RabbitMQ 3.7.0-rc.1

18 Sep 15:28
Compare
Choose a tag to compare
RabbitMQ 3.7.0-rc.1 Pre-release
Pre-release

Release Highlights

These are release notes for RabbitMQ 3.7.0 RC1, a candidate of a feature release.

This release introduces new features, changes to RabbitMQ distribution (e.g. what plugins ship
with it), and bug fixes. It also includes all the changes from the 3.6.x release series unless stated otherwise.

Documentation for this preview is available at next.rabbitmq.com.

Breaking Changes

Erlang/OTP 20 Support

Erlang/OTP 20 has breaking changes that affected RabbitMQ.

3.7.0 supports OTP 20, including upgrades of existing installations to OTP 20.
This required changes to the core and multiple plugins that ship with RabbitMQ.

GitHub issues: rabbitmq-server#1243, rabbitmq-server#1250, rabbitmq-server#1268,
rabbitmq-server#1272, rabbitmq-federation#58, rabbitmq-management-agent#47,
rabbitmq-management#415, rabbitmq-stomp#115

Core Server

Enhancements

Read more

RabbitMQ 3.7.0 Milestone 20

12 Sep 19:14
Compare
Choose a tag to compare
Pre-release

Release Highlights

This is the release notes for RabbitMQ 3.7.0 Milestone 20. This is a preview of
a feature release that's expected to ship in 2017.

Breaking Changes

Erlang/OTP 20 Support

Erlang/OTP 20 has breaking changes that affected RabbitMQ.

3.7.0 supports OTP 20, including upgrades of existing installations to OTP 20.
This required changes to the core and multiple plugins that ship with RabbitMQ.

GitHub issues: rabbitmq-server#1243, rabbitmq-server#1250, rabbitmq-server#1268,
rabbitmq-server#1272, rabbitmq-federation#58, rabbitmq-management-agent#47,
rabbitmq-management#415, rabbitmq-stomp#115

Core Server

Enhancements

Read more

RabbitMQ 3.6.12

11 Sep 16:32
Compare
Choose a tag to compare

RabbitMQ 3.6.12

RabbitMQ 3.6.12 is a maintenance release.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.11.
See the upgrade and compatibility sections in the 3.6.7 release notes if upgrading from an earlier release.

Core Server

Bug Fixes

  • Process responsible for running the autoheal partition handling strategy
    could run into a deadlock with its peers, preventing autoheal from completing.

    GitHub issue: rabbitmq-server#1346

  • Garbage collection of mirrored queue metrics on nodes that did not
    host a master or mirror for a queue affected delivery and acknowledgement rates.
    This could result in rates being 0 or negative when they should not be.

    GitHub issue: rabbitmq-server#1340

  • Stats emission could prevent queue mirrors from performing garbage collection
    and consume memory even when they were empty.

    GitHub issue: rabbitmq-common#220 (continuation to rabbitmq-common#196)

  • RABBITMQ_SCHEDULER_BIND_TYPE and RABBITMQ_DISTRIBUTION_BUFFER_SIZE now can be set via rabbitmq-env.conf.

    GitHub issue: rabbitmq-server#1338

Shovel Management Plugin

Bug Fixes

Federation Management Plugin

Bug Fixes

Upgrading

To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.
When upgrading using definitions export/import from versions earlier than 3.6.0, see http://rabbitmq.com/passwords.html.

To upgrade a RabbitMQ cluster, follow the instructions in RabbitMQ documentation.

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

RabbitMQ 3.6.12 RC3

06 Sep 03:46
Compare
Choose a tag to compare
RabbitMQ 3.6.12 RC3 Pre-release
Pre-release

RabbitMQ 3.6.12 RC3

RabbitMQ 3.6.12 RC3 is a preview of a maintenance release.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.10.
See the upgrade and compatibility sections in the 3.6.7 release notes if upgrading from an earlier release.

Core Server

Bug Fixes

  • Process responsible for running the autoheal partition handling strategy
    could run into a deadlock with its peers, preventing autoheal from completing.

    GitHub issue: rabbitmq-server#1346

  • Garbage collection of mirrored queue metrics on nodes that did not
    host a master or mirror for a queue affected delivery and acknowledgement rates.
    This could result in rates being 0 or negative when they should not be.

    GitHub issue: rabbitmq-server#1340

  • Stats emission could prevent queue mirrors from performing garbage collection
    and consume memory even when they were empty.

    GitHub issue: rabbitmq-common#220 (continuation to rabbitmq-common#196)

  • RABBITMQ_SCHEDULER_BIND_TYPE and RABBITMQ_DISTRIBUTION_BUFFER_SIZE now can be set via rabbitmq-env.conf.

    GitHub issue: rabbitmq-server#1338

Shovel Management Plugin

Bug Fixes

Federation Management Plugin

Bug Fixes

Upgrading

To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.
When upgrading using definitions export/import from versions earlier than 3.6.0, see http://rabbitmq.com/passwords.html.

To upgrade a RabbitMQ cluster, follow the instructions in RabbitMQ documentation.

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

RabbitMQ 3.6.12 RC2

01 Sep 05:47
Compare
Choose a tag to compare
RabbitMQ 3.6.12 RC2 Pre-release
Pre-release

RabbitMQ 3.6.12 RC2

RabbitMQ 3.6.12 RC2 is a preview of a maintenance release.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.11.
See 3.6.7 release notes
upgrade and compatibility sections if upgrading from an earlier release.

Core Server

Bug Fixes

  • Garbage collection of mirrored queue metrics on nodes that did not
    host a master or mirror for a queue affected delivery and acknowledgement rates.
    This could result in rates being 0 or negative when they should not be.

    GitHub issue: rabbitmq-server#1340

  • Stats emission could prevent queue mirrors from performing garbage collection
    and consume memory even when they were empty.

    GitHub issue: rabbitmq-common#220 (continuation to rabbitmq-common#196)

  • RABBITMQ_SCHEDULER_BIND_TYPE and RABBITMQ_DISTRIBUTION_BUFFER_SIZE now can be set via rabbitmq-env.conf.

    GitHub issue: rabbitmq-server#1338

Shovel Management Plugin

Bug Fixes

Federation Management Plugin

Bug Fixes

Upgrading

To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.
When upgrading using definitions export/import from versions earlier than 3.6.0, see http://rabbitmq.com/passwords.html.

To upgrade a RabbitMQ cluster, follow the instructions in RabbitMQ documentation.

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

RabbitMQ 3.6.12 RC1

28 Aug 19:02
Compare
Choose a tag to compare
RabbitMQ 3.6.12 RC1 Pre-release
Pre-release

RabbitMQ 3.6.12 RC1

RabbitMQ 3.6.12 RC1 is a preview of a maintenance release.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.11.
See 3.6.7 release notes
upgrade and compatibility sections if upgrading from an earlier release.

Core Server

Bug Fixes

  • Garbage collection of mirrored queue metrics on nodes that did not
    host a master or mirror for a queue affected delivery and acknowledgement rates.
    This could result in rates being 0 or negative when they should not be.

    GitHub issue: rabbitmq-server#1340

  • RABBITMQ_SCHEDULER_BIND_TYPE and RABBITMQ_DISTRIBUTION_BUFFER_SIZE now can be set via rabbitmq-env.conf.

    GitHub issue: rabbitmq-server#1338

Upgrading

To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.
When upgrading using definitions export/import from versions earlier than 3.6.0, see http://rabbitmq.com/passwords.html.

To upgrade a RabbitMQ cluster, follow the instructions in RabbitMQ documentation.

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

RabbitMQ 3.6.11

16 Aug 13:36
Compare
Choose a tag to compare

RabbitMQ 3.6.11

RabbitMQ 3.6.11 is a maintenance release.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

⚠️ This release changes how nodes compute the amount of RAM they use (and report). Previously the value was underreported.
We recommend monitoring — or at least manually sampling — the RSS of
the Erlang VM
running RabbitMQ, comparing it to the value reported in the management UI
to compute the delta. Then adjust configured VM high memory watermark an
possibly provisioning more RAM as needed.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.10.
See the upgrade and compatibility sections in the 3.6.7 release notes if upgrading from an earlier release.

⚠️ This is the first release that supports Erlang/OTP 20.

Core Server

Bug Fixes

Enhancements

  • Total amount of RAM as seen by a node now can be overridden via config file.

    GitHub issue: rabbitmq-server#1224

  • Default value of RABBITMQ_DISTRIBUTION_BUFFER_SIZE is now 128000. This makes inter-node communication
    throughput more stable on 1 GBbit/s (or greater) network links.

    GitHub issue: rabbitmq-server#1306

  • Plugins that are already expanded (unarhived from .ez archives on node boot) won't be
    expanded again.

    Contributed by Alex Lebedeff (Mirantis).

    GitHub issue: rabbitmq-server#1226

Management plugin

Enhancements

  • Listing queues, exchanges, vhosts via HTTP API is now more efficient for common cases
    (e.g. when pagination is not used or only a subset of fields is requested).

    GitHub issue: rabbitmq-management#402

  • Inter-node cluster link traffic information was missing.

    GitHub issue: rabbitmq-management#434

  • Exclusive queues didn't have feature markers in the UI.

    GitHub issue: rabbitmq-management#459

  • Queue master locator now has a feature marker in the UI.

    GitHub issue: rabbitmq-management#468

  • It is now possible to pre-configure user permission at the time of its creation.

    GitHub issue: rabbitmq-management#441

  • rabbitmqadmin now supports --ssl-insecure (-k), serving the same purpose as -k in curl

    GitHub issue: rabbitmq-management#452

  • rabbitmqadmin now supports setting HTTP API endpoint hostname, port, username, and password
    using a URI.

    GitHub issue: rabbitmq-management#437

  • HTTP API requests now are less likely to produce log noise.

    GitHub issue: rabbitmq-web-dispatch#27

Bug Fixes

  • Queue master migration no longer leaves statistics database records behind.

    GitHub issue: rabbitmq-management#427

  • Consumer argument serialisation to JSON was fixed.

    GitHub issue: rabbitmq-management#424

  • It is now again possible to create a user without a password (or password hash).
    Such users won't be able to sign in with internal authentication backend
    but can be used with external authentication mechanisms (x509 certificates) and backends
    (LDAP, HTTP, etc).

    GitHib issue: rabbitmq-management#383

  • Pagination combined with a user-provided set of columns returned no results.

    GitHub issue: rabbitmq-management#404

  • Regular expressions used for filtering were not correctly escaped.

    GitHub issue: rabbitmq-management#419

  • rabbitmqadmin now handles float rates.

    GitHub issue: rabbitmq-management#457

  • rabbitmqadmin now ignores SIGPIPE signals and much less likely to terminate when its output is piped to
    another process.

    GitHub issue: rabbitmq-management#438

  • HTTP requests with unintialised fields are less likely to crash log event handler.

    GitHub issue: rabbitmq-web-dispatch#27

Federation Plugin

Bug Fixes

  • Federation links now recover better in certain scenarios, e.g. when one side of a link could be reset.

    GitHub issue: rabbitmq-federation#59

STOMP Plugin

Bug Fixes

MQTT Plugin

Enhancements

Bug Fixes

  • MQTT connection processes now use connection log level.

    GitHub issue: rabbitmq-mqtt#142

Consistent Hashing Exchange

Bug Fixes

Top Plugin

Bug Fixes

  • rabbitmq-top now gracefully covers scenarios when it is enabled only on a subset of cluster nodes.

    GitHub issue: rabbitmq-top#23

  • Node drop down on ETS table tab redirected to the processes tab.

    GitHub issue: rabbitmq-top#24

Message Timestamp Plugin

Enhancements

Upgrading

To upgrade a non-clustered RabbitMQ simply instal...

Read more

RabbitMQ 3.6.11 RC3

13 Aug 23:16
Compare
Choose a tag to compare
RabbitMQ 3.6.11 RC3 Pre-release
Pre-release

RabbitMQ 3.6.11 RC3

RabbitMQ 3.6.11 RC3 is a preview of maintenance release.

Upgrades and Compatibility

See the "Upgrading clusters" section of the documentation
for general documentation on upgrades.

⚠️ This release changes how nodes compute the amount of RAM they use (and report). Previously the value was underreported.
We recommend monitoring — or at least manually sampling — the RSS of
the Erlang VM
running RabbitMQ, comparing it to the value reported in the management UI
to compute the delta. Then adjust configured VM high memory watermark an
possibly provisioning more RAM as needed.

This release has no other known incompatibilities with versions 3.6.7 through 3.6.10.
See 3.6.7 release notes
upgrade and compatibility sections if upgrading from an earlier release.

⚠️ This is the first release that supports Erlang/OTP 20.

Core Server

Bug Fixes

Enhancements

  • Total amount of RAM as seen by a node now can be overridden via config file.

    GitHub issue: rabbitmq-server#1224

  • Default value of RABBITMQ_DISTRIBUTION_BUFFER_SIZE is now 128000. This makes inter-node communication
    throughput more stable on 1 GBbit/s (or greater) network links.

    GitHub issue: rabbitmq-server#1306

  • Plugins that are already expanded (unarhived from .ez archives on node boot) won't be
    expanded again.

    Contributed by Alex Lebedeff (Mirantis).

    GitHub issue: rabbitmq-server#1226

Management plugin

Enhancements

  • Listing queues, exchanges, vhosts via HTTP API is now more efficient for common cases
    (e.g. when pagination is not used or only a subset of fields is requested).

    GitHub issue: rabbitmq-management#402

  • Inter-node cluster link traffic information was missing.

    GitHub issue: rabbitmq-management#434

  • Exclusive queues didn't have feature markers in the UI.

    GitHub issue: rabbitmq-management#459

  • It is now possible to pre-configure user permission at the time of its creation.

    GitHub issue: rabbitmq-management#441

  • rabbitmqadmin now supports --ssl-insecure (-k), serving the same purpose as -k in curl

    GitHub issue: rabbitmq-management#452

  • rabbitmqadmin now supports setting HTTP API endpoint hostname, port, username, and password
    using a URI.

    GitHub issue: rabbitmq-management#437

  • HTTP API requests now are less likely to produce log noise.

    GitHub issue: rabbitmq-web-dispatch#27

Bug Fixes

  • Queue master migration no longer leaves statistics database records behind.

    GitHub issue: rabbitmq-management#427

  • Consumer argument serialisation to JSON was fixed.

    GitHub issue: rabbitmq-management#424

  • It is now again possible to create a user without a password (or password hash).
    Such users won't be able to sign in with internal authentication backend
    but can be used with external authentication mechanisms (x509 certificates) and backends
    (LDAP, HTTP, etc).

    GitHib issue: rabbitmq-management#383

  • Pagination combined with a user-provided set of columns returned no results.

    GitHub issue: rabbitmq-management#404

  • Regular expressions used for filtering were not correctly escaped.

    GitHub issue: rabbitmq-management#419

  • rabbitmqadmin now handles float rates.

    GitHub issue: rabbitmq-management#457

  • rabbitmqadmin now ignores SIGPIPE signals and much less likely to terminate when its output is piped to
    another process.

    GitHub issue: rabbitmq-management#438

  • HTTP requests with unintialised fields are less likely to crash log event handler.

    GitHub issue: rabbitmq-web-dispatch#27

Federation Plugin

Bug Fixes

  • Federation links now recover better in certain scenarios, e.g. when one side of a link could be reset.

    GitHub issue: rabbitmq-federation#59

STOMP Plugin

Bug Fixes

MQTT Plugin

Enhancements

Bug Fixes

  • MQTT connection processes now use connection log level.

    GitHub issue: rabbitmq-mqtt#142

Consistent Hashing Exchange

Bug Fixes

Top Plugin

Bug Fixes

  • rabbitmq-top now gracefully covers scenarios when it is enabled only on a subset of cluster nodes.

    GitHub issue: rabbitmq-top#23

  • Node drop down on ETS table tab redirected to the processes tab.

    GitHub issue: rabbitmq-top#24

Message Timestamp Plugin

Enhancements

Upgrading

To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained.
Wh...

Read more