Skip to content

Releases: rabbitmq/rabbitmq-server

RabbitMQ 3.8.0-beta.5

09 Jul 18:34
dfcb4d1

Choose a tag to compare

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

Release 3.8.0-beta.5

RabbitMQ 3.7.17-beta.1

09 Jul 21:18
d15713a

Choose a tag to compare

Pre-release

RabbitMQ 3.7.17

RabbitMQ 3.7.17-beta.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 in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.3.
Make sure a supported Erlang version is used before upgrading.

Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.

Compatibility Notes

Upgrading to Erlang 21.x or Later Versions

When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.

Upgrade Doc Guides and Change Log

See 3.7.0 release notes upgrade
and compatibility notes first 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.

Getting Help

Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.

Changes

Core Server

Enhancements

  • amqqueue module and the feature flag subsystem were backported from 3.8. This makes it possible
    for plugin developers to target both 3.7.x and 3.8.x release series.

    Note that this only backports the API. There are no feature flags to enable in 3.7.17.
    No 3.8-specific features that must be enabled via feature flags were backported and there are no
    plans to do it in later 3.7.x releases.

    GitHub issue: rabbitmq/rabbitmq-server#2028

CLI Tools

Bug Fixes

Management Plugin

Bug Fixes

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-server-3.7.17.tar.xz.

RabbitMQ 3.7.16

07 Jul 21:27

Choose a tag to compare

RabbitMQ 3.7.16

RabbitMQ 3.7.16 is 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 no longer supports Erlang/OTP 19.3.
Make sure a supported Erlang version is used before upgrading.

Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.

Compatibility Notes

OpenSUSE Leap 42.3 Support Dropped

OpenSUSE Leap 42.3 has gone out of support on July 1st, 2019. Packages for
that distribution are therefore no longer produced because upstream OpenSUSE repositories are no longer
available.

Upgrading to Erlang 21.x or Later Versions

When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.

Upgrade Doc Guides and Change Log

See 3.7.0 release notes upgrade
and compatibility notes first 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.

Getting Help

Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.

Changes

Core Server

Bug Fixes

  • When a node hosting an exclusive queue was restarted with queue master locator being something other than "node local", redeclaration of the queue failed.

    Contributed by Lajos Gerecs.

    GitHub issue: rabbitmq/rabbitmq-server#2039

Enhancements

  • It is now possible to configure default worker pool size:

    default_worker_pool_size = 1024

    This may be necessary in environments with a large number of queues (say, hundreds of thousands)
    to speed up queue and binding recovery on node boot. By default the size of the pool is
    computed as the number of available runtime schedulers.

    GitHub issue: rabbitmq/rabbitmq-server#2030

CLI Tools

Bug Fixes

  • rabbitmqctl report and rabbitmqctl list_queues could fail with a {bad_argument,type} because of a 3.8-specific column was erroneously listed as supported.

    Contributed by Lajos Gerecs.

    GitHub issue: rabbitmq/rabbitmq-cli#354

Enhancements

  • New health check: rabbitmq-diagnostics check_virtual_hosts.

    rabbitmq/rabbitmq-cli#302

  • New observability command, rabbitmq-diagnostics log_location [--all], displays log file location(s)
    on target node. The node is assumed to be running.

    GitHub issue: rabbitmq/rabbitmq-cli#325

  • New observability commands, rabbitmq-diagnostics log_tail and rabbitmq-diagnostics log_tail_stream,
    provide a way to remotely inspect recent log file entries on a running node. The commands are meant
    to be used for troubleshooting and not to automate log aggregation.

    GitHub issue: rabbitmq/rabbitmq-cli#326

  • rabbitmq-diagnostics schema_info displays information about internal database schema
    (tables, their properties and metadata).

    rabbitmq/rabbitmq-cli#330

Management Plugin

Bug Fixes

Enhancements

Shovel Plugin

Bug Fixes

  • 3.7.15 introduced a regression where Shovels would not try to reconnect after a network
    failure.

    GitHub issue: rabbitmq/rabbitmq-shovel#60

Web MQTT Plugin

Bug Fixes

Web STOMP Plugin

Bug Fixes

Trust Store Plugin

Enhancements

Debian Package

Bug Fixes

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-server-3.7.16.tar.xz.

RabbitMQ 3.7.16-rc.3

19 Jun 06:24
5316f76

Choose a tag to compare

RabbitMQ 3.7.16-rc.3 Pre-release
Pre-release

RabbitMQ 3.7.16

RabbitMQ 3.7.16-rc.3 is a candidate 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 no longer supports Erlang/OTP 19.3.
Make sure a supported Erlang version is used before upgrading.

Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.

Compatibility Notes

Upgrading to Erlang 21.x or Later Versions

When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.

Upgrade Doc Guides and Change Log

See 3.7.0 release notes upgrade
and compatibility notes first 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.

Getting Help

Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.

Changes

Core Server

Enhancements

  • It is now possible to configure default worker pool size:

    default_worker_pool_size = 1024

    This may be necessary in environments with a large number of queues (say, hundreds of thousands)
    to speed up queue and binding recovery on node boot. By default the size of the pool is
    computed as the number of available runtime schedulers.

    GitHub issue: rabbitmq/rabbitmq-server#2030

CLI Tools

Enhancements

Management Plugin

Bug Fixes

Enhancements

Shovel Plugin

Bug Fixes

  • 3.7.15 introduced a regression where Shovels would not try to reconnect after a network
    failure.

    GitHub issue: rabbitmq/rabbitmq-shovel#60

Web MQTT Plugin

Bug Fixes

Web STOMP Plugin

Bug Fixes

Trust Store Plugin

Enhancements

Debian Package

Bug Fixes

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-server-3.7.16.tar.xz.

RabbitMQ 3.7.16-beta.1

19 Jun 06:24
5316f76

Choose a tag to compare

Pre-release
v3.7.16-beta.1

Release 3.7.16-beta.1

RabbitMQ 3.7.15

20 May 00:30

Choose a tag to compare

RabbitMQ 3.7.15

RabbitMQ 3.7.15 is a maintenance release. It focuses on bug fixes and minor usability improvements.
This release requires Erlang/OTP 20.3 or later.
It is also the first release to support Erlang 22.

Erlang/OTP Compatibility Notes

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

Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 20.3.x and 21.x.

Compatibility Notes

Minimum Required Erlang Version

This release requires Erlang/OTP 20.3 or later.

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.

Upgrade Doc 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.

Getting Help

Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.

Changes

Core Server

Bug Fixes

  • rabbitmq.conf validation errors on startup unintentionally lacked a lot of relevant details.

    Contributed by Grigory Starinkin.

    GitHub issue: rabbitmq/rabbitmq-server#1985

  • Message store compaction could enter a race condition with queue operations.

    GitHub issue: rabbitmq/rabbitmq-server#2000

  • Internal schema data store consistency checks used an on-disk location which could be unintentionally
    preserved between deployments and make subsequent deployments fail. Now an entirely in-memory set of tables
    is used for schema consistency checks.

    GitHub issue: rabbitmq/rabbitmq-server#1960

  • When publisher confirms had to send both positive and negative acknowledgements around the same time,
    it could be done in a way that would violate expectations of most client libraries.

    GitHub issue: rabbitmq/rabbitmq-server#1719

  • Policy validation could allow invalid values in certain cases.

    GitHub issue: rabbitmq/rabbitmq-server#1999

  • amq.rabbitmq.log exchage was lazily initialised and could be temporarily unavailable after node start.

    GitHub issue: rabbitmq/rabbitmq-server#1973

  • Clearing a policy with overflow behaviour or removing the key from it did not
    roll back the overflow behaviour to drop-head (the default).

    GitHub issue: rabbitmq/rabbitmq-server#1980

  • Missing getconf command (used to fetch platform's memory page size) is now handled more gracefully
    with a default value.

    GitHub issue: rabbitmq/rabbitmq-common#318

Enhancements

Management Plugin

Bug Fixes

  • Enabled kernel sendfile for HTTP API documentation pages could lead to leaked file descriptors
    when those pages are accessed repeatedly (e.g. a tab is always open for weeks and weeks).
    The plugin now disables sendfile for those static files by default. It can be manually enabled
    via configuration as needed.

    GitHub issue: rabbitmq/rabbitmq-management#698

  • Listing permissions could result in a 500 response.

    GitHub issue: rabbitmq/rabbitmq-management#688

  • When CORS headers were enabled, binding endpoints were inaccessible due to an exception.

    GitHub issue: rabbitmq/rabbitmq-management#687

  • An option to display message rates for the last 8 and 24 hours was hidden in the UI even when data
    for those time intervals was available.

    GitHub issue: rabbitmq/rabbitmq-management#693

  • Information unit suffix incorrectly suggested that values were powers of 10 (gigabyte) instead of
    power of 2 (gibibyte).

    GitHub issue: rabbitmq/rabbitmq-management#694

AMQP 1.0 Plugin

Bug Fixes

  • Default host specified in amqp1_0.default_vhost (rabbitmq_amqp1_0.default_vhost in classic config format)
    now takes precedence over default_vhost (rabbit.default_vhost) in the core broker.

    GitHub issue: rabbitmq/rabbitmq-amqp1.0#86

Shovel Plugin

Bug Fixes

  • Connections to source and destination nodes are now correctly closed if topology operations
    fail on either end (e.g. due to insufficient permissions).

    Contributed by Grigory Starinkin.

    GitHub issue: rabbitmq/rabbitmq-shovel#54

  • Improved handling of cases where AMQP 1.0 endpoint connection was refused access to a virtual host.

    GitHub issue: rabbitmq/rabbitmq-shovel#57

Enhancements

  • The plugin now provides a new CLI command and HTTP API endpoint for restarting
    a dynamic Shovel.

    GitHub issue: rabbitmq/rabbitmq-shovel#48

Federation Plugin

Enhancements

CLI Tools

Bug Fixes

  • Streamling list_* commands could hang when encountering an error from one of the cluster nodes.

    GitHub issue: rabbitmq/rabbitmq-cli#336

  • rabbitmqctl delete_queue -u failed argument validation due to a typo.

    GitHub issue: rabbitmq/rabbitmq-cli#339

  • rabbitmq-diagnostics cipher_suites now provides a way to display all available (not just enabled)
    cipher suites.

    GitHub issue: rabbitmq/rabbitmq-cli#342

Enhancements

Web STOMP Plugin

Enhancements

Erlang AMQP 0-9-1 Client

Bug Fixes

  • Direct connections (via Erlang distribution) from outside of a RabbitMQ should no longer fail due to
    a dependency on a module that was previously a part of core RabbitMQ broker.

    GitHub issue: rabbitmq/rabbitmq-erlang-client#91

Auth Backend Cache Plugin

Bug Fixes

Top Plugin

Bug Fixes

JMS Topic Exchange Plugin

Bug Fixes

Read more

RabbitMQ 3.8.0-beta.4

13 May 12:10
5c80bea

Choose a tag to compare

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

Release 3.8.0-beta.4

RabbitMQ 3.7.15-beta.1

08 May 17:30
3371e14

Choose a tag to compare

Pre-release

RabbitMQ 3.7.15-beta.1

RabbitMQ 3.7.15-beta.1 is a preview of a maintenance release. It focuses on bug fixes and minor usability improvements.
This release requires Erlang/OTP 20.3 or later.

Erlang/OTP Compatibility Notes

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

Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 20.3.x and 21.x.

Compatibility Notes

Minimum Required Erlang Version

This release requires Erlang/OTP 20.3 or later.

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.

Upgrade Doc 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.

Getting Help

Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.

Changes

Core Server

Bug Fixes

  • rabbitmq.conf validation errors on startup unintentionally lacked a lot of relevant details.

    Contributed by Grigory Starinkin.

    GitHub issue: rabbitmq/rabbitmq-server#1985

  • Internal schema data store consistency checks used an on-disk location which could be unintentionally
    preserved between deployments and make subsequent deployments fail. Now an entirely in-memory set of tables
    is used for schema consistency checks.

    GitHub issue: rabbitmq/rabbitmq-server#1960

  • When publisher confirms had to send both positive and negative acknowledgements around the same time,
    it could be done in a way that would violate expectations of most client libraries.

    GitHub issue: rabbitmq/rabbitmq-server#1719

  • Policy validation could allow invalid values in certain cases.

    GitHub issue: rabbitmq/rabbitmq-server#1999

  • amq.rabbitmq.log exchage was lazily initialised and could be temporarily unavailable after node start.

    GitHub issue: rabbitmq/rabbitmq-server#1973

  • Clearing a policy with overflow behaviour or removing the key from it did not
    roll back the overflow behaviour to drop-head (the default).

    GitHub issue: rabbitmq/rabbitmq-server#1980

  • Missing getconf command (used to fetch platform's memory page size) is now handled more gracefully
    with a default value.

    GitHub issue: rabbitmq/rabbitmq-common#318

Enhancements

Management Plugin

Bug Fixes

  • Enabled kernel sendfile for HTTP API documentation pages could lead to leaked file descriptors
    when those pages are accessed repeatedly (e.g. a tab is always open for weeks and weeks).
    The plugin now disables sendfile for those static files by default. It can be manually enabled
    via configuration as needed.

    GitHub issue: rabbitmq/rabbitmq-management#698

  • Listing permissions could result in a 500 response.

    GitHub issue: rabbitmq/rabbitmq-management#688

  • When CORS headers were enabled, binding endpoints were inaccessible due to an exception.

    GitHub issue: rabbitmq/rabbitmq-management#687

  • An option to display message rates for the last 8 and 24 hours was hidden in the UI even when data
    for those time intervals was available.

    GitHub issue: rabbitmq/rabbitmq-management#693

  • Information unit suffix incorrectly suggested that values were powers of 10 (gigabyte) instead of
    power of 2 (gibibyte).

    GitHub issue: rabbitmq/rabbitmq-management#694

AMQP 1.0 Plugin

Bug Fixes

  • Default host specified in amqp1_0.default_vhost (rabbitmq_amqp1_0.default_vhost in classic config format)
    now takes precedence over default_vhost (rabbit.default_vhost) in the core broker.

    GitHub issue: rabbitmq/rabbitmq-amqp1.0#86

Shovel Plugin

Bug Fixes

  • Connections to source and destination nodes are now correctly closed if topology operations
    fail on either end (e.g. due to insufficient permissions).

    Contributed by Grigory Starinkin.

    GitHub issue: rabbitmq/rabbitmq-shovel#54

  • Improved handling of cases where AMQP 1.0 endpoint connection was refused access to a virtual host.

    GitHub issue: rabbitmq/rabbitmq-shovel#57

Federation Plugin

Enhancements

CLI Tools

Bug Fixes

  • Streamling list_* commands could hang when encountering an error from one of the cluster nodes.

    GitHub issue: rabbitmq/rabbitmq-cli#336

  • rabbitmqctl delete_queue -u failed argument validation due to a typo.

    GitHub issue: rabbitmq/rabbitmq-cli#339

  • rabbitmq-diagnostics cipher_suites now provides a way to display all available (not just enabled)
    cipher suites.

    GitHub issue: rabbitmq/rabbitmq-cli#342

Enhancements

Web STOMP Plugin

Enhancements

Erlang AMQP 0-9-1 Client

Bug Fixes

  • Direct connections (via Erlang distribution) from outside of a RabbitMQ should no longer fail due to
    a dependency on a module that was previously a part of core RabbitMQ broker.

    GitHub issue: rabbitmq/rabbitmq-erlang-client#91

Auth Backend Cache Plugin

Bug Fixes

Top Plugin

Bug Fixes

JMS Topic Exchange Plugin

Bug Fixes

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-server-3.7.15.tar.xz.

RabbitMQ 3.7.14

28 Mar 22:27

Choose a tag to compare

RabbitMQ 3.7.14

RabbitMQ 3.7.14 is a maintenance release. It focuses on bug fixes and minor usability improvements. This release requires Erlang/OTP 20.3 or later.

Erlang/OTP Compatibility Notes

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

Provisioning Latest Erlang Releases explains what package repositories and tools can be used to provision latest patch versions of Erlang 20.3.x and 21.x.

Compatibility Notes

Minimum Required Erlang Version

This release requires Erlang/OTP 20.3 or later.

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.

Upgrade Doc 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.

Getting Help

Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.

Changes

Core Server

Enhancements

  • TCP and TLS listeners are started later to reduce the probability of clients connecting to and performing operations
    on a node that's not fully initialised.

    GitHub issue: rabbitmq/rabbitmq-server#1869

  • Reduced schema data store locking for binding operations.

    GitHub issue: rabbitmq/rabbitmq-server#1900

CLI Tools

Enhancements

  • More informative and user-friendly help messages produced by help and help [command] commands.

    GitHub issue: rabbitmq/rabbitmq-cli#332

Management Plugin

Bug Fixes

Enhancements

Federation Plugin

Bug Fixes

RPM Package

Bug Fixes

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

RabbitMQ 3.7.14-rc.2

28 Mar 15:14

Choose a tag to compare

RabbitMQ 3.7.14-rc.2 Pre-release
Pre-release

RabbitMQ 3.7.14-rc.2

RabbitMQ 3.7.14-rc.2 is a preview maintenance release. It focuses on bug fixes and
minor usability improvements. This release requires Erlang/OTP 20.3 or later.

Erlang/OTP Compatibility Notes

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

Provisioning Latest Erlang Releases
explains what package repositories and tools can be used to provision latest patch versions of
Erlang 20.3.x and 21.x.

Compatibility Notes

Minimum Required Erlang Version

This release requires Erlang/OTP 20.3 or later.

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.

Upgrade Doc 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.

Getting Help

Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.

Changes

Core Server

Bug Fixes

Enhancements

  • TCP and TLS listeners are started later to reduce the probability of clients connecting to and performing operations
    on a node that's not fully initialised.

    GitHub issue: rabbitmq/rabbitmq-server#1869

  • Reduced schema data store locking for binding operations.

    GitHub issue: rabbitmq/rabbitmq-server#1900

CLI Tools

Enhancements

  • More informative and user-friendly help messages produced by help and help [command] commands.

    GitHub issue: rabbitmq/rabbitmq-cli#332

Management Plugin

Bug Fixes

Enhancements

Federation Plugin

Bug Fixes

RPM Package

Bug Fixes

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