Releases: rabbitmq/rabbitmq-server
RabbitMQ 3.7.23
RabbitMQ 3.7.23
RabbitMQ 3.7.23 is a maintenance release.
RabbitMQ 3.7.x series is supported through March 2020.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
Make sure a supported Erlang version is used before upgrading.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.
Upgrade Doc Guides and Change Log
See 3.7.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
MQTT Plugin
Enhancements
-
Throughput improvements ranging from 14 to 60 percent depending on workload.
GitHub issue: rabbitmq/rabbitmq-server#2168
AMQP 1.0 Plugin
Enhancements
-
Throughput improvements.
GitHub issue: rabbitmq/rabbitmq-server#2168
STOMP Plugin
Enhancements
-
Throughput improvements.
GitHub issue: rabbitmq/rabbitmq-server#2168
Web STOMP Plugin
Enhancements
-
Clients now can authenticate using an x.509 (TLS) certificate.
GitHub issue: rabbitmq/rabbitmq-web-stomp#116
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-server-3.7.23.tar.xz.
RabbitMQ 3.7.23-rc.1
RabbitMQ 3.7.23-rc.1
RabbitMQ 3.7.23-rc.1 is a maintenance release candidate.
RabbitMQ 3.7.x series is supported through March 2020.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
Make sure a supported Erlang version is used before upgrading.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.
Upgrade Doc Guides and Change Log
See 3.7.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
MQTT Plugin
Enhancements
-
Throughput improvements ranging from 14 to 60 percent depending on workload.
GitHub issue: rabbitmq/rabbitmq-server#2168
AMQP 1.0 Plugin
Enhancements
-
Throughput improvements.
GitHub issue: rabbitmq/rabbitmq-server#2168
STOMP Plugin
Enhancements
-
Throughput improvements.
GitHub issue: rabbitmq/rabbitmq-server#2168
Web STOMP Plugin
Enhancements
-
Clients now can authenticate using an x.509 (TLS) certificate.
GitHub issue: rabbitmq/rabbitmq-web-stomp#116
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-server-3.7.23.tar.xz.
RabbitMQ 3.8.2
RabbitMQ 3.8.2
RabbitMQ 3.8.2 is a maintenance release.
Erlang/OTP Compatibility Notes
This release requires Erlang/OTP 21.3 or later.
22.x series is recommended.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release from 3.7.6 or an older version, extra care has to be taken.
Since CLI tools from RabbitMQ releases older than 3.7.7 will fail on Erlang 21 or later,
RabbitMQ must be upgraded at the same time as Erlang. Alternatively the node can be upgraded
to 3.7.18 first, then Erlang 21.x or 22.x, then to RabbitMQ 3.8.x.
Upgrade Doc Guides and Change Log
See 3.8.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Enhancements
-
Raft implementation optimizations.
GitHub issues: rabbitmq/ra#137, rabbitmq/ra#148
-
Quorum queue optimization: enables local (not going through the leader) delivery from Raft followers
when appropriate and safe.GitHub issues: rabbitmq/rabbitmq-server#2146, rabbitmq/ra#132
-
If
x-queue-typeargument is not provided at queue declaration time, the type is assumed to beclassic
instead of missing.GitHub issue: rabbitmq/rabbitmq-common#341
-
Quorum queue consumer timeout now can be configured using new style configuration file:
# Hard timeout for quorum queue consumer acknowledgemnts of two minutes consumer_timeout = 120000
GitHub issue: rabbitmq/rabbitmq-server#2163
Bug Fixes
-
A quorum queue could produce an empty Raft log segment if node is killed at a particular moment in time,
which would prevent the node from successfully recovering the log after restart.GitHub issues: rabbitmq/ra#138
-
Quorum queue consumer count metric could be duplicated when reported via HTTP API or to a Prometheus scraper.
GitHub issue: rabbitmq/rabbitmq-server#2176
-
Quorum queue with single active consumer enabled crashes after some
basic.getcalls. Quorum queues now forbidbasic.getwhen single active consumer is enabled.GitHub issue: rabbitmq/rabbitmq-server#2164
CLI Tools
Enhancements
-
It is now possible to export and import definitions without the use of plugins with
rabbitmqctl export_definitionsandrabbitmqctl import_definitions:# export as a JSON file rabbitmqctl export_definitions /path/to/target.file.json # export as JSON to standard output and pipe to jq rabbitmqctl export_definitions "-" | jq # export as a compressed Erlang term file rabbitmqctl export_definitions /path/to/target.file --format=erlang # learn more rabbitmqctl help export_definitions
# import from a JSON file rabbitmqctl import_definitions /path/to/target.file.json # import JSON from standard input cat /path/to/definitions.json | rabbitmqctl import_definitions "-" # import from a compressed Erlang term file rabbitmqctl import_definitions /path/to/target.file --format=erlang # learn more rabbitmqctl help import_definitions
GitHub issue: rabbitmq/rabbitmq-management#749
-
Entities with
amq.*prefixes are now skipped during import instead of producing an error.GitHub issue: rabbitmq/rabbitmq-server#2170
Bug Fixes
-
rabbitmqctl await_startupfailed with an exception when RabbitMQ application was stopped but the
runtime (Erlang VM) was running.GitHub issue: rabbitmq/rabbitmq-server#2158
Management Plugin
Bug Fixes
-
Definition import via HTTP API could fail in if performed via HTTP API (but not management UI)
and contained operator policies.GitHub issue: rabbitmq/rabbitmq-management#751
Enhancements
-
Metric aggregation optimizations.
GitHub issue: rabbitmq/rabbitmq-management-agent#84
MQTT Plugin
Enhancements
-
Throughput improvements ranging from 14 to 60 percent depending on workload.
GitHub issue: rabbitmq/rabbitmq-server#2168
-
Throughput improvements and reduced CPU usage but slightly higher per connection RAM footprint.
GitHub issues: rabbitmq/rabbitmq-mqtt#216, rabbitmq/rabbitmq-mqtt#217
Bug Fixes
-
Client ID tracker could produce an empty Raft log segment if node is killed at a particular moment in time,
which would prevent the node from successfully recovering the log after restart.GitHub issues: rabbitmq/discussions#4, rabbitmq/ra#138
-
Last Will messages that use QoS 2 will now be downgraded to QoS 1 just like with "regular" published messages.
GitHub issue: rabbitmq/rabbitmq-mqtt#214
AMQP 1.0 Plugin
Enhancements
-
Throughput improvements.
GitHub issue: rabbitmq/rabbitmq-server#2168
STOMP Plugin
Enhancements
-
Throughput improvements.
GitHub issue: rabbitmq/rabbitmq-server#2168
Web STOMP Plugin
Enhancements
-
Clients now can authenticate using an x.509 (TLS) certificate.
GitHub issue: rabbitmq/rabbitmq-web-stomp#116
Prometheus Plugin
-
A small number of queue metrics were not read from the metric store correctly.
GitHub issue: rabbitmq/rabbitmq-prometheus#19
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-server-3.8.2.tar.xz.
RabbitMQ 3.7.22
RabbitMQ 3.7.22
RabbitMQ 3.7.22 is a maintenance release that focuses on bug fixes.
RabbitMQ 3.7.x series is supported through March 2020.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
Make sure a supported Erlang version is used before upgrading.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.
Upgrade Doc Guides and Change Log
See 3.7.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
-
One-off Erlang VM starts used by startup scripts now do as little work as possible
in order to avoid starting subcomponents, loading configuration and so on.GitHub issue: rabbitmq/rabbitmq-common#340
CLI Tools
Bug Fixes
-
rabbitmqctl await_startupfailed with an exception when RabbitMQ application was stopped but the
runtime (Erlang VM) was running.GitHub issue: rabbitmq/rabbitmq-server#2158
Management Plugin
Bug Fixes
-
Definition import via HTTP API could fail in if performed via HTTP API (but not management UI)
and contained operator policies.GitHub issue: rabbitmq/rabbitmq-management#751
-
When a node cannot compute the number of file descriptors it uses, it will be more resilient and will
log warnings (e.g. about missinghandle.exeinPATHon Windows) much more proactively.GitHub issue: rabbitmq/rabbitmq-management-agent#86
Enhancements
-
Metric aggregation optimizations.
GitHub issue: rabbitmq/rabbitmq-management-agent#84
MQTT Plugin
Enhancements
-
Throughput improvements and reduced CPU usage but slightly higher per connection RAM footprint.
Contributed by Grigory Starinkin (Erlang Solutions).
GitHub issues: rabbitmq/rabbitmq-mqtt#216, rabbitmq/rabbitmq-mqtt#217
Bug Fixes
-
Last Will messages that use QoS 2 will now be downgraded to QoS 1 just like with "regular" published messages.
GitHub issue: rabbitmq/rabbitmq-mqtt#214
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-server-3.7.22.tar.xz.
RabbitMQ 3.7.22-rc.2
RabbitMQ 3.7.22-rc.2
RabbitMQ 3.7.22-rc.2 is a candidate of a maintenance release that focuses on bug fixes.
RabbitMQ 3.7.x series is supported through March 2020.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
Make sure a supported Erlang version is used before upgrading.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.
Upgrade Doc Guides and Change Log
See 3.7.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
-
One-off Erlang VM starts used by startup scripts now do as little work as possible
in order to avoid starting subcomponents, loading configuration and so on.GitHub issue: rabbitmq/rabbitmq-common#340
CLI Tools
Bug Fixes
-
rabbitmqctl await_startupfailed with an exception when RabbitMQ application was stopped but the
runtime (Erlang VM) was running.GitHub issue: rabbitmq/rabbitmq-server#2158
Management Plugin
Bug Fixes
-
Definition import via HTTP API could fail in if performed via HTTP API (but not management UI)
and contained operator policies.GitHub issue: rabbitmq/rabbitmq-management#751
-
When a node cannot compute the number of file descriptors it uses, it will be more resilient and will
log warnings (e.g. about missinghandle.exeinPATHon Windows) much more proactively.GitHub issue: rabbitmq/rabbitmq-management-agent#86
Enhancements
-
Metric aggregation optimizations.
GitHub issue: rabbitmq/rabbitmq-management-agent#84
MQTT Plugin
Enhancements
-
Throughput improvements and reduced CPU usage but slightly higher per connection RAM footprint.
GitHub issues: rabbitmq/rabbitmq-mqtt#216, rabbitmq/rabbitmq-mqtt#217
Bug Fixes
-
Last Will messages that use QoS 2 will now be downgraded to QoS 1 just like with "regular" published messages.
GitHub issue: rabbitmq/rabbitmq-mqtt#214
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-server-3.7.22.tar.xz.
RabbitMQ 3.8.2-rc.1
RabbitMQ 3.8.2-rc.1
RabbitMQ 3.8.2-rc.1 is a candidate of a maintenance release that focuses on bug fixes.
Erlang/OTP Compatibility Notes
This release requiresErlang/OTP 21.3.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release from 3.7.6 or an older version, extra care has to be taken.
Since CLI tools from RabbitMQ releases older than 3.7.7 will fail on Erlang 21 or later,
RabbitMQ must be upgraded at the same time as Erlang. Alternatively the node can be upgraded
to 3.7.18 first, then Erlang 21.x or 22.x, then to RabbitMQ 3.8.x.
Upgrade Doc Guides and Change Log
See 3.8.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
CLI Tools
Bug Fixes
-
rabbitmqctl await_startupfailed with an exception when RabbitMQ application was stopped but the
runtime (Erlang VM) was running.GitHub issue: rabbitmq/rabbitmq-server#2158
Management Plugin
Enhancements
-
Metric aggregation optimizations.
GitHub issue: rabbitmq/rabbitmq-management-agent#84
MQTT Plugin
Enhancements
-
Throughput improvements and reduced CPU usage but slightly higher per connection RAM footprint.
GitHub issues: rabbitmq/rabbitmq-mqtt#216, rabbitmq/rabbitmq-mqtt#217
Bug Fixes
-
Last Will messages that use QoS 2 will now be downgraded to QoS 1 just like with "regular" published messages.
GitHub issue: rabbitmq/rabbitmq-mqtt#214
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-server-3.8.2.tar.xz.
RabbitMQ 3.7.22-rc.1
RabbitMQ 3.7.22-rc.1
RabbitMQ 3.7.22-rc.1 is a candidate of a maintenance release that focuses on bug fixes.
RabbitMQ 3.7.x series is supported through March 2020.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
Make sure a supported Erlang version is used before upgrading.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.
Upgrade Doc Guides and Change Log
See 3.7.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
CLI Tools
Bug Fixes
-
rabbitmqctl await_startupfailed with an exception when RabbitMQ application was stopped but the
runtime (Erlang VM) was running.GitHub issue: rabbitmq/rabbitmq-server#2158
Management Plugin
Enhancements
-
Metric aggregation optimizations.
GitHub issue: rabbitmq/rabbitmq-management-agent#84
MQTT Plugin
Enhancements
-
Throughput improvements and reduced CPU usage but slightly higher per connection RAM footprint.
GitHub issues: rabbitmq/rabbitmq-mqtt#216, rabbitmq/rabbitmq-mqtt#217
Bug Fixes
-
Last Will messages that use QoS 2 will now be downgraded to QoS 1 just like with "regular" published messages.
GitHub issue: rabbitmq/rabbitmq-mqtt#214
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-server-3.7.22.tar.xz.
RabbitMQ 3.7.21
RabbitMQ 3.7.21
RabbitMQ 3.7.21 is a maintenance release that focuses on bug fixes.
RabbitMQ 3.7.x series is supported through March 2020.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 20.3.
Make sure a supported Erlang version is used before upgrading.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release and upgrading Erlang to 21.x or later 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 or later,
RabbitMQ must be upgraded before Erlang.
Upgrade Doc Guides and Change Log
See 3.7.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
-
Avoid pattern expansion when logging connection closure reason.
GitHub issue: rabbitmq/rabbitmq-server#2155
LDAP Plugin
Enhancements
-
Errors were not propagated back to the client correctly in case of an LDAP server authentication failure.
GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#116
STOMP Plugin
Bug Fixes
-
stomp.hide_server_infois now available in the new style configuration format.GitHub issue: rabbitmq/rabbitmq-stomp#140
Web STOMP Plugin
Bug Fixes
-
The plugin emitted a warning on start.
GitHub issue: rabbitmq/rabbitmq-web-stomp#115
Web MQTT Plugin
Bug Fixes
-
The plugin emitted a warning on start.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#59
Event Exchange Plugin
Bug Fixes
-
event_exchange.vhostis now available in the new style configuration format.GitHub issue: rabbitmq/rabbitmq-event-exchange#43
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-server-3.7.21.tar.xz.
RabbitMQ 3.8.1
RabbitMQ 3.8.1
RabbitMQ 3.8.1 is a maintenance release that focuses on bug fixes.
Erlang/OTP Compatibility Notes
This release requiresErlang/OTP 21.3.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release from 3.7.6 or an older version, extra care has to be taken.
Since CLI tools from RabbitMQ releases older than 3.7.7 will fail on Erlang 21 or later,
RabbitMQ must be upgraded at the same time as Erlang. Alternatively the node can be upgraded
to 3.7.18 first, then Erlang 21.x or 22.x, then to RabbitMQ 3.8.x.
Upgrade Doc Guides and Change Log
See 3.8.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
-
Rolling cluster upgrade could fail if new versions were deployed to all cluster nodes at once instead
of a rolling upgrade-then-restart for each node individually.GitHub issue: rabbitmq/rabbitmq-server#2132
-
Avoid pattern expansion when logging connection closure reason.
GitHub issue: rabbitmq/rabbitmq-server#2155
-
Improved error handling in a module that continuously registers the node with epmd avoids
log noise.GitHub issue: rabbitmq/rabbitmq-server#2130
Enhancements
-
Peak quorum queue memory usage was reduced by up to 25% on some workloads.
GitHub issue: rabbitmq/rabbitmq-server#2138
CLI Tools
Bug Fixes
-
rabbitmqctl await_startupfailed with an exception when effective timeout was set toinfinity.GitHub issue: rabbitmq/rabbitmq-server#2144
-
rabbitmq-diagnostics check_port_connectivityproduced a false positive in an IPv6-only environment.Contributed by Gabriele Santomaggio.
GitHub issue: rabbitmq/rabbitmq-cli#385
-
rabbitmq-diagnostics list_unresponsive_queuesfailed in environments that had quorum queues.GitHub issue: rabbitmq/rabbitmq-cli#386
-
rabbitmq-diagnostics status,rabbitmq-diagnostics cluster_status,rabbitmq-diagnostics listenersnow support
--formatter=erlang(raw Erlang data structure output)GitHub issue: rabbitmq/rabbitmq-cli#383
Enhancements
-
rabbitmq-diagnostics consume_event_streamis a new command that makes it easier to consume a stream
of internal commands. This can be useful for troubleshooting and auditing. Previously this was only
possible via the rabbitmq-event-exchange plugin.GitHub issue: rabbitmq/rabbitmq-cli#299
-
rabbitmq-diagnostics check_certificate_expirationis a new health check command
that fails when any of the certificates used by target node expire within a specified time window.rabbitmq-diagnostics certificatesis its diagnostics (informative) counterpart that displays all CA and leaf certificates
used by target node.GitHub issue: rabbitmq/rabbitmq-cli#305
Prometheus Plugin
Bug Fixes
-
Prometheus scraping API endpoint was unreasonably strict about the set of content types it accepts from clients,
which caused Telegraf Prometheus input requests to fail with an406 Not Acceptableresponse.GitHub issue: rabbitmq/rabbitmq-prometheus#12
Management Plugin
Bug Fixes
-
Some metrics were omitted in the UI for queues that did not have
x-queue-typeset.GitHub issue: rabbitmq/rabbitmq-management#741
LDAP Plugin
Enhancements
-
Errors were not propagated back to the client correctly in case of an LDAP server authentication failure.
GitHub issue: rabbitmq/rabbitmq-auth-backend-ldap#116
Kubernetes Peer Discovery Plugin
Bug Fixes
-
Requests to Kubernetes API endpoints failed with an
nxdomain(domain name resolution failure)
in an IPv6-only environment.GitHub issue: rabbitmq/rabbitmq-peer-discovery-k8s#55
Consul Peer Discovery Plugin
Enhancements
-
It is now possible to specify service metadata values:
cluster_formation.consul.svc_meta.key1 = value1 cluster_formation.consul.svc_meta.key2 = value2
GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#34
MQTT Plugin
-
Client ID tracking is now more resilient to node failures and decomissioning.
GitHub issue: rabbitmq/rabbitmq-mqtt#213
STOMP Plugin
Enhancements
-
The
x-queue-typeheader is now accepted from STOMP clients.GitHub issue: rabbitmq/rabbitmq-stomp#138
Bug Fixes
-
stomp.hide_server_infois now available in the new style configuration format.GitHub issue: rabbitmq/rabbitmq-stomp#140
Web STOMP Plugin
Bug Fixes
-
The plugin emitted a warning on start.
GitHub issue: rabbitmq/rabbitmq-web-stomp#115
Web MQTT Plugin
Bug Fixes
-
The plugin emitted a warning on start.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#59
Erlang Client
Bug Fixes
-
Connection could not be restarted after a heartbeat timeout due to strict pattern matching.
Contributed by Giuseppe D'Anna (@larrywax).
GitHub issue: rabbitmq/rabbitmq-erlang-client#126
Tracing Plugin
Bug Fixes
-
On Windows, deleting the file used by an active (running) trace resulted in an
EACCESexception.GitHub issue: rabbitmq/rabbitmq-tracing#31
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-server-3.8.1.tar.xz.
RabbitMQ 3.8.1-rc.1
RabbitMQ 3.8.1-rc.1
RabbitMQ 3.8.1-rc.1 is a preview of a maintenance release that focuses on bug fixes.
Erlang/OTP Compatibility Notes
This release requiresErlang/OTP 21.3.
Provisioning Latest Erlang Releases explains
what package repositories and tools can be used to provision latest patch versions of Erlang 21.3.x and 22.x.
Compatibility Notes
Upgrading to Erlang 21.x or Later Versions
When upgrading to this release from 3.7.6 or an older version, extra care has to be taken.
Since CLI tools from RabbitMQ releases older than 3.7.7 will fail on Erlang 21 or later,
RabbitMQ must be upgraded at the same time as Erlang. Alternatively the node can be upgraded
to 3.7.18 first, then Erlang 21.x or 22.x, then to RabbitMQ 3.8.0.
Upgrade Doc Guides and Change Log
See 3.8.0 release notes upgrade
and compatibility notes first 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
-
Rolling cluster upgrade could fail if new versions were deployed to all cluster nodes at once instead
of a rolling upgrade-then-restart for each node individually.GitHub issue: rabbitmq/rabbitmq-server#2132
-
Improved error handling in a module that continuously registers the node with epmd avoids
log noise.GitHub issue: rabbitmq/rabbitmq-server#2130
Enhancements
-
Peak quorum queue memory usage was reduced by up to 25% on some workloads.
GitHub issue: rabbitmq/rabbitmq-server#2138
CLI Tools
Bug Fixes
-
rabbitmqctl await_startupfailed with an exception when effective timeout was set toinfinity.GitHub issue: rabbitmq/rabbitmq-server#2144
-
rabbitmq-diagnostics check_port_connectivityproduced a false positive in an IPv6-only environment.Contributed by Gabriele Santomaggio.
GitHub issue: rabbitmq/rabbitmq-cli#385
-
rabbitmq-diagnostics list_unresponsive_queuesfailed in environments that had quorum queues.GitHub issue: rabbitmq/rabbitmq-cli#386
-
rabbitmq-diagnostics status,rabbitmq-diagnostics cluster_status,rabbitmq-diagnostics listenersnow support
--formatter=erlang(raw Erlang data structure output)GitHub issue: rabbitmq/rabbitmq-cli#383
Enhancements
-
rabbitmq-diagnostics consume_event_streamis a new command that makes it easier to consume a stream
of internal commands. This can be useful for troubleshooting and auditing. Previously this was only
possible via the rabbitmq-event-exchange plugin.GitHub issue: rabbitmq/rabbitmq-cli#299
-
rabbitmq-diagnostics check_certificate_expirationis a new health check command
that fails when any of the certificates used by target node expire within a specified time window.rabbitmq-diagnostics certificatesis its diagnostics (informative) counterpart that displays all CA and leaf certificates
used by target node.GitHub issue: rabbitmq/rabbitmq-cli#305
Prometheus Plugin
Bug Fixes
-
Prometheus scraping API endpoint accepted an unreasonably strict set of content types from clients,
which caused Telegraf Prometheus input requests to fail with an406 Not Acceptableresponse.GitHub issue: rabbitmq/rabbitmq-prometheus#12
Management Plugin
Bug Fixes
-
Some metrics were omitted in the UI for queues that did not have
x-queue-typeset.GitHub issue: rabbitmq/rabbitmq-management#741
Kubernetes Peer Discovery Plugin
Bug Fixes
-
Requests to Kubernetes API endpoints failed with an
nxdomain(domain name resolution failure)
in an IPv6-only environment.GitHub issue: rabbitmq/rabbitmq-peer-discovery-k8s#55
Consul Peer Discovery Plugin
Enhancements
-
It is now possible to specify service metadata values:
cluster_formation.consul.svc_meta.key1 = value1 cluster_formation.consul.svc_meta.key2 = value2
GitHub issue: rabbitmq/rabbitmq-peer-discovery-consul#34
MQTT Plugin
-
Client ID tracking is now more resilient to node failures and decomissioning.
GitHub issue: rabbitmq/rabbitmq-mqtt#213
STOMP Plugin
Enhancements
-
The
x-queue-typeheader is now accepted from STOMP clients.GitHub issue: rabbitmq/rabbitmq-stomp#138
Erlang Client
Bug Fixes
-
Connection could not be restarted after a heartbeat timeout due to strict pattern matching.
Contributed by Giuseppe D'Anna (@larrywax).
GitHub issue: rabbitmq/rabbitmq-erlang-client#126
Tracing Plugin
Bug Fixes
-
On Windows, deleting the file used by an active (running) trace resulted in an
EACCESexception.GitHub issue: rabbitmq/rabbitmq-tracing#31
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-server-3.8.1.tar.xz.