Releases: rabbitmq/rabbitmq-server
RabbitMQ 3.7.11-rc.2
RabbitMQ 3.7.11-rc.2
RabbitMQ 3.7.11-rc.2 is a preview of a maintenance release. It focuses on bug fixes and
minor usability improvements.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release drops support for Erlang/OTP 19.3.
Make sure a supported Erlang version is used
before upgrading.
Compatibility Notes
- This release requires Erlang/OTP 20.3 or later.
- Default CLI command exit code has changed from 70 () to 69 (). This does not affect all commands and all
failure e.g. argument validation
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
Erlang Version Requirement
-
This release requires Erlang/OTP
20.3.xor21.x.GitHub issue: rabbitmq/rabbitmq-server#1820
Bug Fixes
-
Number of socket file descriptors used is now correctly incremented.
GitHub issue: rabbitmq/rabbitmq-management#652
-
Configuration schema file was not copied during upgrades.
GitHub issues: rabbitmq/rabbitmq-server#1843
-
First heartbeat frame on a successfully negotiated connection is now sent after a half of the negotiated heartbeat
timeout. Previously it was sent after a complete timeout. Since most connections have other activity after
connection handshake is complete, this didn't have any visible effects on most systems.GitHub issue: rabbitmq/rabbitmq-common#293
CLI Tools
Enhancements
-
Several new
rabbitmq-diagnosticscommands useful for diagnostics and health checks.GitHub issue: rabbitmq/rabbitmq-cli/issues/292
Management Plugin
Enhancements
-
rabbitmqadminnow defines an exception not available in Python 2, making TCP connection
error reporting more similar with that on Python 3.GitHub issue: rabbitmq/rabbitmq-management#647
AWS Peer Discovery Plugin
Bug Fixes
-
When an EC2 API endpoint could not be reached, the plugin terminated in a way that
brought down the entire node with it.GitHib issue: rabbitmq/rabbitmq-peer-discovery-aws#25
STOMP Plugin
Enhancements
-
Avoid using a private socket API function that's likely going away in Erlang 22.
GitHub issue: rabbitmq/rabbitmq-stomp#128
MQTT Plugin
Enhancements
-
Avoid using a private socket API function that's likely going away in Erlang 22.
GitHub issue: rabbitmq/rabbitmq-mqtt#171
AuthN/AuthZ Backend Cache Plugin
Bug Fixes
-
The new style config format did not support
auth_cache.cache_refusalsGitHub issue: rabbitmq/rabbitmq-auth-backend-cache#17
Erlang Client
Enhancements
-
Avoid using a private socket API function that's likely going away in Erlang 22.
GitHub issue: rabbitmq/rabbitmq-erlang-client#114
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.11.tar.gz.
RabbitMQ 3.7.11-rc.1
RabbitMQ 3.7.11-rc.1
RabbitMQ 3.7.11-rc.1 is a preview of a maintenance release. It focuses on bug fixes and
minor usability improvements.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy going into effect in January 2019,
this release drops support for Erlang/OTP 19.3.
Make sure a supported Erlang version is used
before upgrading.
Compatibility Notes
Other than the minimum Erlang version requirement covered above,
this release has no known incompatibilities with earlier 3.7.x releases.
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
Erlang Version Requirement
-
This release requires Erlang/OTP
20.3.xor21.x.GitHub issue: rabbitmq/rabbitmq-server#1820
Bug Fixes
-
Number of socket file descriptors used is now correctly incremented.
GitHub issue: rabbitmq/rabbitmq-management#652
-
First heartbeat frame on a successfully negotiated connection is now sent after a half of the negotiated heartbeat
timeout. Previously it was sent after a complete timeout. Since most connections have other activity after
connection handshake is complete, this didn't have any visible effects on most systems.GitHub issue: rabbitmq/rabbitmq-common#293
Management Plugin
Enhancements
-
rabbitmqadminnow defines an exception not available in Python 2, making TCP connection
error reporting more similar with that on Python 3.GitHub issue: rabbitmq/rabbitmq-management#647
AWS Peer Discovery Plugin
Bug Fixes
-
When an EC2 API endpoint could not be reached, the plugin terminated in a way that
brought down the entire node with it.GitHib issue: rabbitmq/rabbitmq-peer-discovery-aws#25
STOMP Plugin
Enhancements
-
Avoid using a private socket API function that's likely going away in Erlang 22.
GitHub issue: rabbitmq/rabbitmq-stomp#128
MQTT Plugin
Enhancements
-
Avoid using a private socket API function that's likely going away in Erlang 22.
GitHub issue: rabbitmq/rabbitmq-mqtt#171
AuthN/AuthZ Backend Cache Plugin
Bug Fixes
-
The new style config format did not support
auth_cache.cache_refusalsGitHub issue: rabbitmq/rabbitmq-auth-backend-cache#17
Erlang Client
Enhancements
-
Avoid using a private socket API function that's likely going away in Erlang 22.
GitHub issue: rabbitmq/rabbitmq-erlang-client#114
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.11.tar.gz.
RabbitMQ 3.7.10
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
-
Channel stats emission performed some operations without a timeout, so listing channels or running
a node health check could block and potentially cause temporary process accumulation on the node.GitHub issue: rabbitmq/rabbitmq-server#1783
-
Virtual host process memory usage was higher than necessary.
GitHub issue: rabbitmq/rabbitmq-server#1770
-
Node could run into a failed assertion after a partial partition.
GitHub issue: rabbitmq/rabbitmq-server#1682
-
Topic authorization could fail with an exception if connection terminated (cleanly or abruptly) concurrently.
GitHub issues: rabbitmq/rabbitmq-common#290, rabbitmq/rabbitmq-server#1538
-
Pointing
RABBITMQ_SERVER_CODE_PATHat a HiPE-precompiled code directory didn't result in HiPE-compiled
modules being loaded.GitHub issue: rabbitmq/rabbitmq-server#1777
Enhancements
-
kernel.inet_dist_listen_minandkernel.inet_dist_listen_maxcould not be configured via new style config.GitHub issue: rabbitmq/rabbitmq-server#1784
CLI Tools
Bug Fixes
-
rabbitmqctl list_consumersonly 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_NODENAMEandRABBITMQ_USE_LONGNAMEnow 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 usernow supports providing a password hash and algorithm instead of a password.Contributed by John W. Higgings.
GitHub issue: rabbitmq/rabbitmq-management#641
-
-qwas hardcoded forrabbitmq-pluginsGitHub issue: rabbitmq/rabbitmq-server#1781
Enhancements
-
rabbitmqctl set_log_levelis a new command that changes effective log level of a node at runtime.GitHub issue: rabbitmq/rabbitmq-cli#276
-
rabbitmq-diagnostics runtime_thread_statsis a new command that outputs runtime thread state stats.GitHub issue: rabbitmq/rabbitmq-cli#282
-
rabbitmq-plugins directoriesis a new command that outputs effective plugin directories.GitHub issue: rabbitmq/rabbitmq-cli#261
-
--silentis a new flag that combines--quietand--no-table-headers(where applicable).GitHub issue: rabbitmq/rabbitmq-cli#274
-
Improved error messages for several common issues that can make
rabbitmq-pluginscommands fail.GitHub issue: rabbitmq/rabbitmq-cli#283
Management and Management Agent Plugins
Bug Fixes
-
Exported definitions for an individual virtual host were missing runtime parameters.
GitHub issue: rabbitmq/rabbitmq-management#628
-
Filter inputs now escape incomplete HTML tags from their values. Previously they only stripped complete and valid tags.
Note that the inputs are not populated from request parameters and have to be manually populated by the user.GitHub issue: rabbitmq/rabbitmq-management#646
-
Exclusive queue owner connection now again can be navigated to using a link on the queue page.
GitHub issue: rabbitmq/rabbitmq-management#467
Enhancements
-
More TLS options, including cipher suites, now can be configured using new style config format.
GitHub issue: rabbitmq/rabbitmq-management#643
-
Metric chart ranges now only list options for which enough data is retained.
GitHub issue: rabbitmq/rabbitmq-management#635
STOMP Plugin
Enhancements
-
TCP listener options now can be configured using new style configuration format.
GitHub issue: rabbitmq/rabbitmq-stomp#129
Shovel Plugin
Bug Fixes
-
Backported several stability improvements for interaction with AMQP 1.0 endpoints from the 3.8 development
branch (master). -
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
-
When
web_mqtt.ssl.listeneris set, TLS certificate, key and other TLS settings were ignored.GitHub: rabbitmq/rabbitmq-web-stomp#104
Enhancements
-
Proxy protocol support.
GitHub issue: rabbitmq/rabbitmq-web-stomp#84
-
TCP (as in, non-TLS) listener now can be disabled.
GitHub issue: rabbitmq/rabbitmq-web-stomp#100
-
More TLS options, including cipher suites, now can be configured using new style config format.
GitHub issue: rabbitmq/rabbitmq-web-stomp#101
-
Proxy protocol now can be enabled via new style config format.
GitHub issue: rabbitmq/rabbitmq-web-stomp#99
-
Resource-driven flow control support.
GitHub issue: rabbitmq/rabbitmq-web-stomp#40
Web MQTT Plugin
Bug Fixes
-
When
web_mqtt.ssl.listeneris 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
-
Proxy protocol support.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#29
-
TCP (as in, non-TLS) listener now can be disabled.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#31
-
More TLS options, including ciphe...
RabbitMQ 3.7.10-rc.4
v3.7.10-rc.4 Release 3.7.10-rc.4
RabbitMQ 3.7.9
RabbitMQ 3.7.9
RabbitMQ 3.7.9 is a maintenance release. It focuses on bug fixes and minor usability improvements.
Compatibility Notes
CLI tools in this release will often produce an extra line of output, as they did in 3.6.x releases,
when -q is not provided. Tools that parse CLI command output should use -q --no-table-headers to suppress all additional output meant for interactive use or
avoid parsing output entirely (e.g. use the HTTP API).
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
-
Queue deletion loaded bindings in an inefficient way.
GitHub issue: rabbitmq/rabbitmq-server#1690
-
Heartbeat monitor now correctly sends heartbeats at half the negotiated timeout interval.
It previously could fail to do so because it considered its own traffic to be on-the-wire
activity from the peer.GitHub issue: rabbitmq/rabbitmq-common#278
-
Nodes were using a [client] Syslog UDP socket even when logging to Syslog was not enabled.
GitHub issue: rabbitmq/rabbitmq-server#1718
-
ERL_EPMD_PORTwas ignored when configured inrabbitmq-env.conf.GitHub issue: rabbitmq/rabbitmq-server#1709
-
Proxy Protocol dependency is now compatible with Erlang/OTP 21.
GitHub issue: rabbitmq/rabbitmq-common#269
Enhancements
-
It is now possible to configure cipher suites using new style config format.
GitHub issue: rabbitmq/rabbitmq-server#1712
-
When a listener fails to start (bind to a server socket), error messages involve less context and are
easier to read.GitHub issue: rabbitmq/rabbitmq-server#1711
-
Improved error reporting for when
erlorerl.exeare no in node'sPATH.GitHub issue: rabbitmq/rabbitmq-common#275
-
10 TLS connection acceptors are now used by default.
GitHub issue: rabbitmq/rabbitmq-server#1729
CLI Tools
Bug Fixes
-
rabbitmqctl list_*commands did not include table column headers.GitHub issue: rabbitmq/rabbitmq-cli#264
-
If
RABBITMQ_NODENAMEis 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 stopnow supports--idempotentthat makes the command exit with a success when
target node is not running.GitHub issue: rabbitmq/rabbitmq-cli#272
-
rabbitmqctl add_vhostis now idempotent (no longer returns an error when vhost already exists)GitHub issue: rabbitmq/rabbitmq-cli#260
Management and Management Agent Plugins
Bug Fixes
-
Logo link now works better with a non-blank API endpoint prefix.
GitHub issue: rabbitmq/rabbitmq-management#604
-
Decimal headers and argument values are now serialised to JSON correctly.
GitHub issue: rabbitmq/rabbitmq-management-agent#71
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.exeis 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
-
String matching queries now support multi-value results.
GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#100
-
ad_domainandad_userare new variables available in LDAP plugin queries. They are extracted from the username
when it's inDomain\Userformat, which is typically specific to ActiveDirectory.GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#98
-
Search queries that return referrals will result in an error instead of an exception.
GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#97
Web STOMP Plugin
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-stomp#89, rabbitmq/rabbitmq-web-stomp#90
Web MQTT Plugin
Bug Fixes
- WebSocket
PINGframes 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
-
EC2 API endpoint requests used an unreasonably low timeout (100 ms). The new value
is 10 seconds.GitHub issue: rabbitmq/rabbitmq-peer-discovery-aws#24
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_timeoutas well ascluster_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_timeoutas well ascluster_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_eventprocesses due to
event backlog accumulation.GitHub issue: rabbitmq/rabbitmq-server#1722
RPM Package
Bug Fixes
- Post-installation script renamed
rabbitmq.conftorabbitmq-env.conf. A long time agorabbitmq.confwas used to configure
environment variables (like `rabbitmq-env.c...
RabbitMQ 3.8.0-beta.1
v3.8.0-beta.1 Release 3.8.0-beta.1
RabbitMQ 3.7.9-rc.3
RabbitMQ 3.7.9
RabbitMQ 3.7.9-rc.3 is a preview of 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
-
Queue deletion loaded bindings in an inefficient way.
GitHub issue: rabbitmq/rabbitmq-server#1690
-
Heartbeat monitor now correctly sends heartbeats at half the negotiated timeout interval.
It previously could fail to do so because it considered its own traffic to be on-the-wire
activity from the peer.GitHub issue: rabbitmq/rabbitmq-common#278
-
Nodes were using a [client] Syslog UDP socket even when logging to Syslog was not enabled.
GitHub issue: rabbitmq/rabbitmq-server#1718
-
ERL_EPMD_PORTwas ignored when configured inrabbitmq-env.conf.GitHub issue: rabbitmq/rabbitmq-server#1709
-
Proxy Protocol dependency is now compatible with Erlang/OTP 21.
GitHub issue: rabbitmq/rabbitmq-common#269
Enhancements
-
It is now possible to configure cipher suites using new style config format.
GitHub issue: rabbitmq/rabbitmq-server#1712
-
When a listener fails to start (bind to a server socket), error messages involve less context and are
easier to read.GitHub issue: rabbitmq/rabbitmq-server#1711
-
Improved error reporting for when
erlorerl.exeare no in node'sPATH.GitHub issue: rabbitmq/rabbitmq-common#275
-
10 TLS connection acceptors are now used by default.
GitHub issue: rabbitmq/rabbitmq-server#1729
CLI Tools
Bug Fixes
-
rabbitmqctl list_*commands did not include table column headers.GitHub issue: rabbitmq/rabbitmq-cli#264
-
If
RABBITMQ_NODENAMEis 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
-
rabbitmq-plugins directoriesis a new command that outputs effective plugin directories.GitHub issue: rabbitmq/rabbitmq-cli#261
-
rabbitmqctl stopnow supports--idempotentthat makes the command exit with a success when
target node is not running.GitHub issue: rabbitmq/rabbitmq-cli#272
-
rabbitmqctl add_vhostis now idempotent (no longer returns an error when vhost already exists)GitHub issue: rabbitmq/rabbitmq-cli#260
Management and Management Agent Plugins
Bug Fixes
-
Logo link now works better with a non-blank API endpoint prefix.
GitHub issue: rabbitmq/rabbitmq-management#604
-
Decimal headers and argument values are now serialised to JSON correctly.
GitHub issue: rabbitmq/rabbitmq-management-agent#71
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
-
GET /api/nodes/{node}endpoint aggregated data for other cluster nodes only to discard it later.GitHub issue: rabbitmq/rabbitmq-management#615
-
When
Handle.exeis 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
-
String matching queries now support multi-value results.
GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#100
-
ad_domainandad_userare new variables available in LDAP plugin queries. They are extracted from the username
when it's inDomain\Userformat, which is typically specific to ActiveDirectory.GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#98
-
Search queries that return referrals will result in an error instead of an exception.
GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#97
Web STOMP Plugin
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-stomp#89, rabbitmq/rabbitmq-web-stomp#90
Web MQTT Plugin
Bug Fixes
- WebSocket
PINGframes 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
-
EC2 API endpoint requests used an unreasonably low timeout (100 ms). The new value
is 10 seconds.GitHub issue: rabbitmq/rabbitmq-peer-discovery-aws#24
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_timeoutas well ascluster_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_timeoutas well ascluster_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_eventprocesses due to
event backlog accumulation.GitHub issue: rabbitmq/rabbitmq-server#1722
RPM Package
Bug Fixes
-
Post-installation script renamed
rabbitmq.conftorabbitmq-env.conf. A long time agorabbitmq.confwas used to configure
environment variables (likerabbitmq-env.conftoday) and old post-installation steps were not removed whenrabbitmq.conf
was re-adopted for new style config files.GitHub issue: rabbitmq/rabbitmq-server-release#87
RabbitMQ 3.7.8
RabbitMQ 3.7.8
RabbitMQ 3.7.8 a maintenance release. It focuses on bug fixes and
further improves Erlang/OTP 21 compatibility.
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
-
Virtual host (specifically binding) recovery has been optimized.
GitHub issue: rabbitmq/rabbitmq-server#1650
-
A binding removal optimization was reverted because it could result in custom exchange type state not cleaned up
as plugin authors intended.GitHub issue: rabbitmq/rabbitmq-server#1691
-
A queue sync operation now can be cancelled when a resource alarm is in effect on the receiving node.
GitHub issue: rabbitmq/rabbitmq-server#1636
-
Inter-node communication port (a.k.a. distribution port) unintentionally used an excessively large
buffer size (1.2 GB instead of 128 MB). Kudos to Chris Friesen for noticing and reporting this.GitHub issue: rabbitmq/rabbitmq-server#1659
-
More idempotent binding removal.
When transactions that removed bindings were rolled back and retried, the code
that performed the deletion could fail with a misleading assertion failure,{error, not_found}.GitHub issue: rabbitmq/rabbitmq-server#1689
-
A resource alarm triggered during boot could prevent node from starting.
GitHub issue: rabbitmq/rabbitmq-server#1644
-
Environments with high queue or channel churn could run into an exception in local process group.
GitHub issue: rabbitmq/rabbitmq-server#1699
-
Priority queues no longer fail with an exception when used together with other
rabbit_backing_queue
behaviour implementations.Contributed by Matteo Cafasso.
GitHub issue: rabbitmq/rabbitmq-server#1669
-
Syslog configuration parameters could be rejected by config validator.
GitHub issue: rabbitmq/rabbitmq-server#1639
-
rabbitmq-echopid.batnow loadsrabbitmq-env.batcorrectly.GitHub issue: rabbitmq/rabbitmq-server#1642
Enhancements
-
Improved config file validation and loading. For example,
advanced.confignow can be used
without the mainrabbitmq.confconfig file.GitHub issue: rabbitmq/rabbitmq-server#1671
-
On Erlang/OTP 21 Syslog server now can be configured using a hostname (not just an IP address).
GitHub issue: rabbitmq/rabbitmq-server#1658
-
rabbitmqctl rename_cluster_nodedocumentation improvements.GitHub issue: rabbitmq/rabbitmq-server#1641
CLI Tools
Bug Fixes
-
Policies were unintentionally excluded from
rabbitmqctl reportoutput.Contributed by Ayanda Dube.
GitHub issue: rabbitmq/rabbitmq-cli#256
-
Global parameters were unintentionally excluded from
rabbitmqctl reportoutput.GitHub issue: rabbitmq/rabbitmq-cli#258
Management Plugin
Bug Fixes
-
Virtual host imported from definitions or created via HTTP API will explicitly await for the vhost to initialise
on all cluster nodes. This change was previously scheduled for3.7.6but was only partially applied (didn't have any effect on HTTP API clients).GitHub issues: rabbitmq/rabbitmq-management#575, rabbitmq/rabbitmq-management#591
-
HTTP API connection endpoints returned a duplicate key,
node.GitHub issue: rabbitmq/rabbitmq-management#601
-
Response compression wasn't enabled by default for compatible clients.
-
Failed login error message now clears automatically after successful login.
GitHub issue: rabbitmq/rabbitmq-management#609
Enhancements
-
Cowboy listener settings now can be configured using new style config file.
GitHub issue: rabbitmq/rabbitmq-management#596
-
Cowboy timeouts now can be configured.
GitHub issues: rabbitmq/rabbitmq-management#594
-
rabbitmqadminnow supports a new argument,--request-timeout.GitHub issue: rabbitmq/rabbitmq-management#593
-
Switching sections will now scroll to the top of the newly rendered page.
GitHub issue: rabbitmq/rabbitmq-management#590
Consistent Hashing Exchange Plugin
Enhancements
- Message distribution uniformity has been significantly improved. Jump Consistent Hash is now used for
the hashing function.
GitHub issue: rabbitmq/rabbitmq-consistent-hash-exchange#37
STOMP Plugin
Bug Fixes
-
Nodes experiencing very high connection churn could run out of Erlang processes.
GitHub issues: rabbitmq/rabbitmq-stomp#125, rabbitmq/rabbitmq-server#1640
Web STOMP Plugin
Enhancements
-
WebSocket endpoint path is now configurable.
GitHub issue: rabbitmq/rabbitmq-web-stomp#86
MQTT Plugin
-
Session presence flag was always set to
trueregardless of the state of client connection session.GitHub issue: rabbitmq/rabbitmq-mqtt#163
Web MQTT Plugin
Enhancements
-
WebSocket endpoint path is now configurable.
Contributed by Thomas Sauzeau.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#30
Shovel Plugin
Bug Fixes
-
The plugin could try to try to forward messages consumed from the source before receiving
credit from the AMQP 1.0 destination.GitHub issue: rabbitmq/rabbitmq-shovel#44
Enhancements
-
sasl=plainis now added to connection URIs if no other mechanism is specified explicitly
by the user.GitHub issue: rabbitmq/rabbitmq-amqp1.0-client#10
-
TLS version for AMQP 1.0 endpoints now can be configured via a connection URI query parameter.
GitHub issue: rabbitmq/rabbitmq-amqp1.0-client#19
-
Specifying a port without a hostname in connection URI is now considered
to be an unsupported combination and will throw an error.GitHub issue: rabbitmq/rabbitmq-erlang-client#107
Federation Plugin
Bug Fixes
-
Improved OTP release handling compatibility.
Contributed by Ayanda Dube.
GitHub issue: rabbitmq/rabbitmq-federation#78
Enhancements
-
Link initialization optimizations.
Contributed by Ayanda Dube.
GitHub issues: rabbitmq/rabbitmq-federation#79, rabbitmq/rabbitmq-federation#80
-
Specifying a port without a hostname in connection URI is now considered
to be an unsupported combination and will throw an error.GitHub issue: rabbitmq/rabbitmq-erlang-client#107
Peer Discovery Etcd Plugin
Bug Fixes
-
Node name is now correctly extracted from the keys returned by
etcd even when key prefix includes slashes.GitHub issue: rabbitmq/rabbitmq-peer-discovery-etcd#14
Debian Package
Bug Fixes
-
Package installation scripts will make sure that the
/etc/rabbitmqdirectory is readable.GitHub issue: rabbitmq/rabbitmq-server-release#72
RPM Package
##...
RabbitMQ 3.7.8-rc.3
RabbitMQ 3.7.8 RC3
RabbitMQ 3.7.8-rc.3 a maintenance release. It focuses on bug fixes and
further improves Erlang/OTP 21 compatibility.
Upgrades and Compatibility
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
-
Virtual host (specifically binding) recovery has been optimized.
GitHub issue: rabbitmq/rabbitmq-server#1650
-
A queue sync operation now can be cancelled when a resource alarm is in effect on the receiving node.
GitHub issue: rabbitmq/rabbitmq-server#1636
-
Inter-node communication port (a.k.a. distribution port) unintentionally used an excessively large
buffer size (1.2 GB instead of 128 MB). Kudos to Chris Friesen for noticing and reporting this.GitHub issue: rabbitmq/rabbitmq-server#1659
-
A resource alarm triggered during boot could prevent node from starting.
GitHub issue: rabbitmq/rabbitmq-server#1644
-
Syslog configuration parameters could be rejected by config validator.
GitHub issue: rabbitmq/rabbitmq-server#1639
-
rabbitmq-echopid.batnow loadsrabbitmq-env.batcorrectly.GitHub issue: rabbitmq/rabbitmq-server#1642
Enhancements
-
On Erlang/OTP 21 Syslog server now can be configured using a hostname (not just an IP address).
GitHub issue: rabbitmq/rabbitmq-server#1658
-
rabbitmqctl rename_cluster_nodedocumentation improvements.GitHub issue: rabbitmq/rabbitmq-server#1641
CLI Tools
Bug Fixes
-
Policies were unintentionally excluded from
rabbitmqctl reportoutput.Contributed by Ayanda Dube.
GitHub issue: rabbitmq/rabbitmq-cli#256
Management Plugin
Bug Fixes
-
Virtual host imported from definitions or created via HTTP API will explicitly await for the vhost to initialise
on all cluster nodes. This change was previously scheduled for3.7.6but was only partially applied (didn't have
any effect on HTTP API clients).GitHub issues: rabbitmq/rabbitmq-management#575,
rabbitmq/rabbitmq-management#591 -
HTTP API connection endpoints returned a duplicate key,
node.
Enhancements
-
Cowboy timeouts now can be configured.
GitHub issues: rabbitmq/rabbitmq-management#594, rabbitmq/rabbitmq-management#596
-
rabbitmqadminnow supports a new argument,--request-timeout.GitHub issue: rabbitmq/rabbitmq-management#593
-
Switching sections will now scroll to the top of the newly rendered page.
GitHub issue: rabbitmq/rabbitmq-management#590
STOMP Plugin
Bug Fixes
-
Nodes experiencing very high connection churn could run out of Erlang processes.
GitHub issues: rabbitmq/rabbitmq-stomp#125, rabbitmq/rabbitmq-server#1640
Federation Plugin
Bug Fixes
-
Improved OTP release handling compatibility.
Contributed by Ayanda Dube.
GitHub issue: rabbitmq/rabbitmq-federation#78
Enhancements
-
Link initialization optimizations.
Contributed by Ayanda Dube.
GitHub issues: rabbitmq/rabbitmq-federation#79, rabbitmq/rabbitmq-federation#80
Tracing Plugin
Enhancements
-
It is now possible to set up a tracer on any cluster node via management UI and HTTP API.
GitHub issue: rabbitmq/rabbitmq-tracing#24
-
Tracer connection credentials now can be specified via the management UI and HTTP API.
GitHub issue: rabbitmq/rabbitmq-tracing#25
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.8.tar.gz.
RabbitMQ 3.7.8-rc.2
RabbitMQ 3.7.8 RC2
RabbitMQ 3.7.8-rc.2 a release candidate of a maintenance release. It focuses on bug fixes and
further improves Erlang/OTP 21 compatibility.
Upgrades and Compatibility
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
-
Virtual host (specifically binding) recovery has been optimized.
GitHub issue: rabbitmq/rabbitmq-server#1650
-
A queue sync operation now can be cancelled when a resource alarm is in effect on the receiving node.
GitHub issue: rabbitmq/rabbitmq-server#1636
-
A resource alarm triggered during boot could prevent node from starting.
GitHub issue: rabbitmq/rabbitmq-server#1644
-
Syslog configuration parameters could be rejected by config validator.
GitHub issue: rabbitmq/rabbitmq-server#1639
-
rabbitmq-echopid.batnow loadsrabbitmq-env.batcorrectly.GitHub issue: rabbitmq/rabbitmq-server#1642
Enhancements
-
rabbitmqctl rename_cluster_nodedocumentation improvements.GitHub issue: rabbitmq/rabbitmq-server#1641
Management Plugin
Bug Fixes
-
Virtual host imported from definitions or created via HTTP API will explicitly await for the vhost to initialise
on all cluster nodes. This change was previously scheduled for3.7.6but was only partially applied (didn't have
any effect on HTTP API clients).GitHub issues: rabbitmq/rabbitmq-management#575,
rabbitmq/rabbitmq-management#591
Enhancements
-
Switching sections will now scroll to the top of the newly rendered page.
GitHub issue: rabbitmq/rabbitmq-management#590
STOMP Plugin
Bug Fixes
-
Nodes experiencing very high connection churn could run out of Erlang processes.
GitHub issues: rabbitmq/rabbitmq-stomp#125, rabbitmq/rabbitmq-server#1640
Federation Plugin
Bug Fixes
-
Improved OTP release handling compatibility.
Contributed by Ayanda Dube.
GitHub issue: rabbitmq/rabbitmq-federation#78
Enhancements
-
Link initialization optimizations.
Contributed by Ayanda Dube.
GitHub issues: rabbitmq/rabbitmq-federation#79, rabbitmq/rabbitmq-federation#80
Tracing Plugin
Enhancements
-
It is now possible to set up a tracer on any cluster node via management UI and HTTP API.
GitHub issue: rabbitmq/rabbitmq-tracing#24
-
Tracer connection credentials now can be specified via the management UI and HTTP API.
GitHub issue: rabbitmq/rabbitmq-tracing#25
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.8.tar.gz.