Skip to content

Releases: rabbitmq/rabbitmq-server

RabbitMQ 3.7.0 Milestone 19

03 Aug 19:28
Compare
Choose a tag to compare
Pre-release

Release Highlights

This is the release notes for RabbitMQ 3.7.0 Milestone 19. 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.11 RC2

02 Aug 23:55
Compare
Choose a tag to compare
RabbitMQ 3.6.11 RC2 Pre-release
Pre-release

RabbitMQ 3.6.11 RC2

RabbitMQ 3.6.11 RC2 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_DISTRIBUTIONBUFFER_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

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

RabbitMQ 3.6.11 RC1

29 Jul 02:40
Compare
Choose a tag to compare
RabbitMQ 3.6.11 RC1 Pre-release
Pre-release

RabbitMQ 3.6.11 RC1

RabbitMQ 3.6.11 RC1 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_DISTRIBUTIONBUFFER_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

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

    GitHub issue: rabbitmq-management#441

  • 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

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

RabbitMQ 3.7.0 Milestone 18

26 Jul 12:31
Compare
Choose a tag to compare
Pre-release

Release Highlights

This is the release notes for RabbitMQ 3.7.0 Milestone 18. 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.11 Milestone 5

26 Jul 12:24
Compare
Choose a tag to compare
Pre-release

RabbitMQ 3.6.11 Milestone 5

RabbitMQ 3.6.11 Milestone 5 is a milestone 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

  • 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

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

    GitHub issue: rabbitmq-management#441

  • 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

  • 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 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

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

RabbitMQ 3.6.11 Milestone 4

20 Jul 22:49
Compare
Choose a tag to compare
Pre-release

RabbitMQ 3.6.11 Milestone 4

RabbitMQ 3.6.11 Milestone 4 is a milestone 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

  • 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

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

    GitHub issue: rabbitmq-management#441

  • 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

  • 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 ignores SIGPIPE signals and much less likely to terminate when its output is piped to
    another process.

    GitHub issue: rabbitmq-management#438

STOMP Plugin

Bug Fixes

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

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

RabbitMQ 3.7.0 Milestone 17

18 Jul 13:13
Compare
Choose a tag to compare
Pre-release

Release Highlights

This is the release notes for RabbitMQ 3.7.0 Milestone 16. 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

Server

Enhancements

Read more

RabbitMQ 3.6.11 Milestone 3

04 Jul 15:58
Compare
Choose a tag to compare
Pre-release

RabbitMQ 3.6.11 Milestone 3

RabbitMQ 3.6.11 Milestone 3 is a milestone 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

  • 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#417

Bug Fixes

  • 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

STOMP plugin

Bugs

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

RabbitMQ 3.6.11 Milestone 2

20 Jun 23:50
Compare
Choose a tag to compare
Pre-release

RabbitMQ 3.6.11 Milestone 2

RabbitMQ 3.6.11 Milestone 2 is a milestone 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.

⚠️ While this release generally supports Erlang/OTP 20,
upgrades to that version for existing clusters are not supported due to breaking changes
that severely affect RabbitMQ.
Newly provisioned clusters or nodes can use Erlang 20 safely.

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

  • 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#417

Bug Fixes

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

GitHub issue: rabbitmq-management#404

STOMP plugin

Bugs

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

RabbitMQ 3.6.10

25 May 12:24
Compare
Choose a tag to compare

RabbitMQ 3.6.10

RabbitMQ 3.6.10 is a maintenance release.

Upgrades and Compatibility

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

⚠️ This release introduces stricter validation for rabbitmq_management_agent.sample_retention_policies values.
In case your installation overrides default sample retention policies, please make sure to read
the discussion in rabbitmq-management-agent#41 before
upgrading to make sure your configuration passes validation.

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

Core Server

Bug Fixes

  • rabbitmqctl wait exited with the status code of 0 when node stopped because it could
    not contact any cluster peers to [re-]join.

    GitHub issue: rabbitmq-server#1214

  • rabbitmqctl forget_cluster_node used in offline mode could result in promotion of a node that's no longer a cluster member.

    GitHub issue: rabbitmq-server#1213

  • Queue master locator could not be set using optional queue arguments (x-arguments).

    GitHub issue: rabbitmq-server#1172

  • CLI tool (e.g. rabbitmqctl) man pages were not rendered correctly.

    GitHub issue: rabbitmq-server#1180

Enhancements

  • Disk space monitor will periodically retry (every 2 minutes by default, up to 10 times)
    before going into disabled state as external tools used to monitor available disk space
    can fail or produce unexpected output temporarily.

    GitHub issue: rabbitmq-server#1178

  • Memory relative free disk space limits now support integer values as well as floats.

    GitHub issue: rabbitmq-server#1194

Management and Management Agent Plugins

Bug Fixes

  • TLS-related settings in HTTP API listeners could break JSON serialisation for the GET /api/overview endpoint.

    GitHub issue: rabbitmq-management#393

  • Non-numerical values for numerical stats are now handled safety by stats aggregation. For example, if
    free disk space monitor had to stop reporting data because it could not parse external tool output
    that would break HTTP API GET /api/overview responses.

    GitHub issue: rabbitmq-management#375.

  • Stats are no longer emitted for connections that are not considered to be in the fully initialised
    state.

    GitHub issue: rabbitmq-management-agent#42

  • POST requests now instruct clients to close TCP connections.

    In some popular browsers (Chrome, Internet Explorer) a POST request followed by an immediate GET request
    would result in a 400 response. Other browsers do no exhibit this behaviour.

    GitHub issue: rabbitmq-management#377

  • I/O average time per operation graph didn't match legend.

    GitHub issue: rabbitmq-management#384

  • Sample retention policies are now validated more strictly to avoid configurations that
    are not supported and will lead to exceptions.

    GitHub issue: rabbitmq-management-agent#41

  • Certain stats for connections were not initialised as numerical values, which resulted in log noise.

    GitHub issue: rabbitmq-management-agent#45

  • UI operation for binding deletion did not respect optional (extra) binding arguments.

    GitHub issue: rabbitmq-management#243

Enhancements

MQTT Plugin

Bug Fixes

  • A non-initialized connection (e.g. one that failed early because client-provided
    payload wasn't a valid MQTT payload) produced a crash report log entry during termination.

    GitHub issue: rabbitmq-mqtt#134

LDAP Plugin

Bug Fixes

Trust Store Plugin

Enhancements

  • Certificate change detection algorithm no longer uses stat(2) on certificate directory because
    of its limitations that could lead to undetected changes in certain scenarios.

    GitHub issue: rabbitmq-trust-store#58

Web STOMP Plugin

Bug Fixes

Management Visualiser 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. Please download the archive named rabbitmq-3.6.10.tar.gz.