rabbitmq-server/release-notes/3.7.5.md

7.8 KiB

RabbitMQ 3.7.5

RabbitMQ 3.7.5 a maintenance release that primarily includes bug fixes.

Upgrades and Compatibility

This release includes one potential incompatibility with earlier 3.7.x releases. It will only affect applications that use a lot (at least hundreds) of channels per connection. Previous behavior can be restored via configuration.

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.

See RabbitMQ change log for release notes of other releases.

Changes

Core Server

Bug Fixes

Enhancements

  • New ha-promote-on-failure queue mirroring setting to augment already existing ha-promote-on-shutdown.

    GitHub issue: rabbitmq-server#1578

  • queue.delete operations will now force delete queues that don't have a promotable master.

    GitHub issue: rabbitmq-server#1501

  • Lock contention in internal database is now much lower when a node with a lot of exclusive queues shuts down or is otherwise considered to be unavailable by peers. This means fewer CPU cycles spent cleaning up the exclusive queues.

    GitHub issue: rabbitmq-server#1570

  • Default max number of channels allowed on a connection (a.k.a. channel_max) has been lowered from 65535 to 2047. The new default is much safer and will reduce the effect application channel leaks have on node resource consumption. This is a potentially breaking change.

    Systems where a lot (at least hundreds) of channels per connection are used should explicitly override channel_max in the config file to a higher suitable value, e.g.:

    channel_max = 4000
    

    GitHub issue: rabbitmq-server#1593

  • Ranch dependency has been updated to 1.5.x which should prevent rare cases of mass termination of client connections.

CLI Tools

Bug Fixes

  • -t (--timeout) is now only displayed for commands that will actually use it.

    GitHub issue: rabbitmq-cli#236

Management Plugin

Bug Fixes

  • GET /api/overview could fail if SNI for management plugin listener was configured.

    GitHub issue: rabbitmq-management#567

  • rabbitmqadmin could run into an exception with certain formatting settings on Python 2.x.

    GitHub issue: rabbitmq-management#568

  • HTTP API stats documentation used incorrect field names.

    GitHub issue: rabbitmq-management#561

LDAP Plugin

Bug Fixes

Enhancements

Federation Plugin

Bug Fixes

  • Federation upstream sets could run into a type error with exchange federation.

    GitHub issue: rabbitmq-federation#75

Shovel Plugin

Bug Fixes

  • Valid dynamic Shovel properties can be rejected by validation.

    GitHub issue: rabbitmq-shovel#38

  • Shovel names are again included into (application-provided) connection names and can therefore be seen in the management UI.

    GitHub issue: rabbitmq-shovel#40

Peer Discovery AWS Plugin

Bug Fixes

Peer Discovery Kubernetes Plugin

Enhnacements

AMQP 1.0 Client

Bug Fixes

  • It wasn't possible to send some messages using QPid JMS client over AMQP 1.0.

    GitHub issue: rabbitmq-amqp1.0#61

Web MQTT Plugin

Bug Fixes

  • New style config format was not interpreting IP addresses correctly.

    GitHub issue: rabbitmq-web-mqtt#26

Web STOMP Plugin

Bug Fixes

  • It wasn't possible to configure TCP listener(s) in the new style config format.

    GitHub issue: rabbitmq-web-stomp#82

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