@pivotal-rabbitmq-ci pivotal-rabbitmq-ci released this Nov 16, 2018 · 442 commits to master since this release

Assets 38

RabbitMQ 3.7.9

RabbitMQ 3.7.9 is a maintenance release. It focuses on bug fixes and minor usability improvements.

Compatibility Notes

This release has no known incompatibilities with earlier 3.7.x releases.

Upgrading to Erlang 21.0

When upgrading to this release and upgrading Erlang to 21.0 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

CLI Tools

Bug Fixes

  • rabbitmqctl list_* commands did not include table column headers.

    GitHub issue: rabbitmq/rabbitmq-cli#264

  • If RABBITMQ_NODENAME is configured, CLI tools will use its hostname part when generating its own
    Erlang node name.

    GitHub issue: rabbitmq/rabbitmq-cli#270

  • On Windows CLI tool batch scripts exited with a 0 exit code when it failed to connect to the node.

    Contributed by Artem Zinenko.

    GitHub issue: rabbitmq/rabbitmq-server#1735.

Enhancements

  • rabbitmqctl stop now supports --idempotent that makes the command exit with a success when
    target node is not running.

    GitHub issue: rabbitmq/rabbitmq-cli#272

  • rabbitmqctl add_vhost is now idempotent (no longer returns an error when vhost already exists)

    GitHub issue: rabbitmq/rabbitmq-cli#260

Management and Management Agent Plugins

Bug Fixes

Enhancements

  • It is now possible to configure both HTTPS and HTTP listeners using new syntax that's consistent with
    Web STOMP and Web MQTT plugins:

    management.tcp.port = 15672
    
    management.ssl.port = 15671
    management.ssl.cacertfile = /path/to/cacert.pem
    management.ssl.certfile = /path/to/cert.pem
    management.ssl.keyfile = /path/to/key.pem   

    GitHub issue: rabbitmq/rabbitmq-management#563

  • It is now possible to configure Content-Security-Policy (CSP) header set by the API.

    GitHub issue: rabbitmq/rabbitmq-management#623

  • It is now possible to configure Strict-Transport-Policy (HSTS) header set by the API.

    GitHub issue: rabbitmq/rabbitmq-management#624

  • GET /api/nodes/{node} endpoint aggregated data for other cluster nodes only to discard it later.

    GitHub issue: rabbitmq/rabbitmq-management#615

  • When Handle.exe is used and returns no file handle information in its output, a warning will be logged.

    GitHub issue: rabbitmq/rabbitmq-management-agent#67

LDAP Plugin

Enhancements

Web STOMP Plugin

Enhancements

Web MQTT Plugin

Bug Fixes

  • WebSocket PING frames are now ignored instead of being propagated to MQTT frame handler.

GitHub issue: rabbitmq/rabbitmq-web-mqtt#32

Enhancements

  • Advanced WebSocket options now can be configured. Compression is enabled by default.
    Compression won't be used with clients that do not support it.

    GitHub issues: rabbitmq/rabbitmq-web-mqtt#34

AWS Peer Discovery Plugin

Bug Fixes

Consul Peer Discovery Plugin

Bug Fixes

  • It wasn't possible to specify Consul service tags via new style config format.

GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#18

  • It wasn't possible to configure lock key prefix via new style config format.

GitHub issues: rabbitmq/rabbitmq-peer-discovery-consul#16

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.consul.lock_timeout as well as cluster_formation.consul.lock_wait_time (an alias),
    to be consistent with the Etcd implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#20

Etcd Peer Discovery Plugin

Enhancements

  • Lock acquisition timeout now can be configured using cluster_formation.etcd.lock_timeout as well as cluster_formation.etcd.lock_wait_time (an alias),
    to be consistent with the Consul implementation.

    GitHub issue: rabbitmq/rabbitmq-peer-discovery-etcd#16

Event Exchange Plugin

Enhancements

  • Throughput optimizations reduce probability of high memory consumption by rabbit_event processes due to
    event backlog accumulation.

    GitHub issue: rabbitmq/rabbitmq-server#1722

RPM Package

Bug Fixes

  • Post-installation script renamed rabbitmq.conf to rabbitmq-env.conf. A long time ago rabbitmq.conf was used to configure
    environment variables (like rabbitmq-env.conf today) and old post-installation steps were not removed when rabbitmq.conf
    was re-adopted for new style config files.

    GitHub issue: rabbitmq/rabbitmq-server-release#87