@michaelklishin michaelklishin released this Aug 16, 2017 · 1832 commits to master since this release

Assets 50

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