release-notes/3.7.5.md
RabbitMQ 3.7.5 a maintenance release that primarily includes bug fixes.
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.
Topic authorisation check could fail with an exception.
GitHub issue: rabbitmq-server#1538
Some runtime parameters and operator policies were rejected during definition import.
GitHub issue: rabbitmq-management#565, rabbitmq-federation#73
Queues could run into an exception under memory pressure.
GitHub issue: rabbitmq-server#1582
During parallel cluster formation nodes could run into an exception when inserting seed data (default virtual host, user and permissions).
GitHub issue: rabbitmq-server#1556
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.
-t (--timeout) is now only displayed for commands that will actually use it.
GitHub issue: rabbitmq-cli#236
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 server-initiated connection closure was not handled gracefully by connection pool. Kudos to Adam Gardner for doing all the hard work investigating this issue.
GitHub issues: rabbitmq-auth-backend-ldap#82, rabbitmq-auth-backend-ldap#90
auth_ldap.idle_timeout now defaults to 300 seconds instead of infinity.
GitHub issue: rabbitmq-auth-backend-ldap#81
group_lookup_base was not configurable via the new style config format.
GitHub issue: rabbitmq-auth-backend-ldap#85
auth_ldap.log didn't accept network_unsafe for severity value.
GitHub issue: rabbitmq-auth-backend-ldap#86
It is now possible to configure TLS options for LDAP server connections via the new style config format.
GitHub issue: rabbitmq-auth-backend-ldap#88
Federation upstream sets could run into a type error with exchange federation.
GitHub issue: rabbitmq-federation#75
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
China-based AWS regions now use a correct base API URI.
GitHub issue: rabbitmq-peer-discovery-aws#23
The plugin could fail to discover all nodes in a returned instance set.
GitHub issue: rabbitmq-peer-discovery-aws#20
The plugin now supports randomized startup delay with much lower default values since RSD is not really necessary for stateful set deployments.
GitHub issue: rabbitmq-peer-discovery-k8s#23
It wasn't possible to send some messages using QPid JMS client over AMQP 1.0.
GitHub issue: rabbitmq-amqp1.0#61
New style config format was not interpreting IP addresses correctly.
GitHub issue: rabbitmq-web-mqtt#26
It wasn't possible to configure TCP listener(s) in the new style config format.
GitHub issue: rabbitmq-web-stomp#82
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.