@pivotal-rabbitmq-ci pivotal-rabbitmq-ci released this Jan 7, 2019 · 562 commits to master since this release

Assets 38

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

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