Releases: rabbitmq/rabbitmq-server
RabbitMQ 3.8.0-beta.5
v3.8.0-beta.5 Release 3.8.0-beta.5
RabbitMQ 3.7.17-beta.1
RabbitMQ 3.7.17
RabbitMQ 3.7.17-beta.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 in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.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
Enhancements
-
amqqueuemodule and the feature flag subsystem were backported from 3.8. This makes it possible
for plugin developers to target both3.7.xand3.8.xrelease series.Note that this only backports the API. There are no feature flags to enable in
3.7.17.
No 3.8-specific features that must be enabled via feature flags were backported and there are no
plans to do it in later3.7.xreleases.GitHub issue: rabbitmq/rabbitmq-server#2028
CLI Tools
Bug Fixes
-
rabbitmqctl stopdescription had a typo.Contributed by Eugene Pirogov.
GitHub issue: rabbitmq/rabbitmq-cli#363
Management Plugin
Bug Fixes
-
Blank effective policy definitions were formatted as a JSON array instead of an empty object in API responses.
GitHub issue: rabbitmq/rabbitmq-management#701
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.17.tar.xz.
RabbitMQ 3.7.16
RabbitMQ 3.7.16
RabbitMQ 3.7.16 is 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 no longer supports Erlang/OTP 19.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
OpenSUSE Leap 42.3 Support Dropped
OpenSUSE Leap 42.3 has gone out of support on July 1st, 2019. Packages for
that distribution are therefore no longer produced because upstream OpenSUSE repositories are no longer
available.
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
-
When a node hosting an exclusive queue was restarted with queue master locator being something other than "node local", redeclaration of the queue failed.
Contributed by Lajos Gerecs.
GitHub issue: rabbitmq/rabbitmq-server#2039
Enhancements
-
It is now possible to configure default worker pool size:
default_worker_pool_size = 1024This may be necessary in environments with a large number of queues (say, hundreds of thousands)
to speed up queue and binding recovery on node boot. By default the size of the pool is
computed as the number of available runtime schedulers.GitHub issue: rabbitmq/rabbitmq-server#2030
CLI Tools
Bug Fixes
-
rabbitmqctl reportandrabbitmqctl list_queuescould fail with a{bad_argument,type}because of a 3.8-specific column was erroneously listed as supported.Contributed by Lajos Gerecs.
GitHub issue: rabbitmq/rabbitmq-cli#354
Enhancements
-
New health check:
rabbitmq-diagnostics check_virtual_hosts. -
New observability command,
rabbitmq-diagnostics log_location [--all], displays log file location(s)
on target node. The node is assumed to be running.GitHub issue: rabbitmq/rabbitmq-cli#325
-
New observability commands,
rabbitmq-diagnostics log_tailandrabbitmq-diagnostics log_tail_stream,
provide a way to remotely inspect recent log file entries on a running node. The commands are meant
to be used for troubleshooting and not to automate log aggregation.GitHub issue: rabbitmq/rabbitmq-cli#326
-
rabbitmq-diagnostics schema_infodisplays information about internal database schema
(tables, their properties and metadata).
Management Plugin
Bug Fixes
-
When multiple definition files were imported on node boot, errors were not reported
the same way they would be with a single file.GitHub issue: rabbitmq/rabbitmq-management#710
Enhancements
-
The plugin now disables client inactivity timeout for the definition import endpoints and reports
progress using periodic102 Processingresponses so that the connection is kept alive even if importing
definition takes a long time.GitHub issue: rabbitmq/rabbitmq-management#711
Shovel Plugin
Bug Fixes
-
3.7.15introduced a regression where Shovels would not try to reconnect after a network
failure.GitHub issue: rabbitmq/rabbitmq-shovel#60
Web MQTT Plugin
Bug Fixes
-
Default maximum connection limit set by a dependency (1024) has been lifted.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#55
-
Client ID wasn't propagated to connection metadata for MQTT connections over WebSockets.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#57
Web STOMP Plugin
Bug Fixes
-
Default maximum connection limit set by a dependency (1024) has been lifted.
GitHub issue: rabbitmq/rabbitmq-web-stomp#113
Trust Store Plugin
Enhancements
-
It is now possiible to configure HTTPS proxy settings for the HTTPS backend.
GitHub issue: rabbitmq/rabbitmq-trust-store#69
Debian Package
Bug Fixes
-
Exit code 69 is now considered a success again in the systemd service file.
GitHub issues: rabbitmq/rabbitmq-server-release#104, rabbitmq/rabbitmq-server-release#51
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.16.tar.xz.
RabbitMQ 3.7.16-rc.3
RabbitMQ 3.7.16
RabbitMQ 3.7.16-rc.3 is a candidate 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 no longer supports Erlang/OTP 19.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
Enhancements
-
It is now possible to configure default worker pool size:
default_worker_pool_size = 1024This may be necessary in environments with a large number of queues (say, hundreds of thousands)
to speed up queue and binding recovery on node boot. By default the size of the pool is
computed as the number of available runtime schedulers.GitHub issue: rabbitmq/rabbitmq-server#2030
CLI Tools
Enhancements
-
New health check:
rabbitmq-diagnostics check_virtual_hosts. -
rabbitmq-diagnostics schema_infodisplays information about internal database schema
(tables, their properties and metadata).
Management Plugin
Bug Fixes
-
When multiple definition files were imported on node boot, errors were not reported
the same way they would be with a single file.GitHub issue: rabbitmq/rabbitmq-management#710
Enhancements
-
The plugin now disables client inactivity timeout for the definition import endpoints and reports
progress using periodic102 Processingresponses so that the connection is kept alive even if importing
definition takes a long time.GitHub issue: rabbitmq/rabbitmq-management#711
Shovel Plugin
Bug Fixes
-
3.7.15introduced a regression where Shovels would not try to reconnect after a network
failure.GitHub issue: rabbitmq/rabbitmq-shovel#60
Web MQTT Plugin
Bug Fixes
-
Default maximum connection limit set by a dependency (1024) has been lifted.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#55
-
Client ID wasn't propagated to connection metadata for MQTT connections over WebSockets.
GitHub issue: rabbitmq/rabbitmq-web-mqtt#57
Web STOMP Plugin
Bug Fixes
-
Default maximum connection limit set by a dependency (1024) has been lifted.
GitHub issue: rabbitmq/rabbitmq-web-stomp#113
Trust Store Plugin
Enhancements
-
It is now possiible to configure HTTPS proxy settings for the HTTPS backend.
GitHub issue: rabbitmq/rabbitmq-trust-store#69
Debian Package
Bug Fixes
-
Exit code 69 is now considered a success again in the systemd service file.
GitHub issues: rabbitmq/rabbitmq-server-release#104, rabbitmq/rabbitmq-server-release#51
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.16.tar.xz.
RabbitMQ 3.7.16-beta.1
v3.7.16-beta.1 Release 3.7.16-beta.1
RabbitMQ 3.7.15
RabbitMQ 3.7.15
RabbitMQ 3.7.15 is a maintenance release. It focuses on bug fixes and minor usability improvements.
This release requires Erlang/OTP 20.3 or later.
It is also the first release to support Erlang 22.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.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 20.3.x and 21.x.
Compatibility Notes
Minimum Required Erlang Version
This release requires Erlang/OTP 20.3 or later.
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.
Upgrade Doc 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
-
rabbitmq.confvalidation errors on startup unintentionally lacked a lot of relevant details.Contributed by Grigory Starinkin.
GitHub issue: rabbitmq/rabbitmq-server#1985
-
Message store compaction could enter a race condition with queue operations.
GitHub issue: rabbitmq/rabbitmq-server#2000
-
Internal schema data store consistency checks used an on-disk location which could be unintentionally
preserved between deployments and make subsequent deployments fail. Now an entirely in-memory set of tables
is used for schema consistency checks.GitHub issue: rabbitmq/rabbitmq-server#1960
-
When publisher confirms had to send both positive and negative acknowledgements around the same time,
it could be done in a way that would violate expectations of most client libraries.GitHub issue: rabbitmq/rabbitmq-server#1719
-
Policy validation could allow invalid values in certain cases.
GitHub issue: rabbitmq/rabbitmq-server#1999
-
amq.rabbitmq.logexchage was lazily initialised and could be temporarily unavailable after node start.GitHub issue: rabbitmq/rabbitmq-server#1973
-
Clearing a policy with
overflowbehaviour or removing the key from it did not
roll back the overflow behaviour todrop-head(the default).GitHub issue: rabbitmq/rabbitmq-server#1980
-
Missing
getconfcommand (used to fetch platform's memory page size) is now handled more gracefully
with a default value.GitHub issue: rabbitmq/rabbitmq-common#318
Enhancements
-
Initial Erlang 22 compatibility.
GitHub issues: rabbitmq/rabbitmq-common#315,
rabbitmq/rabbitmq-common#313,
rabbitmq/rabbitmq-common#323 -
Connection tracking is now more efficient, reducing node load
and internal event backlog in case of high connection churn.GitHub issues: rabbitmq/rabbitmq-server#1971,
rabbitmq/rabbitmq-server#1975
Management Plugin
Bug Fixes
-
Enabled kernel sendfile for HTTP API documentation pages could lead to leaked file descriptors
when those pages are accessed repeatedly (e.g. a tab is always open for weeks and weeks).
The plugin now disables sendfile for those static files by default. It can be manually enabled
via configuration as needed.GitHub issue: rabbitmq/rabbitmq-management#698
-
Listing permissions could result in a 500 response.
GitHub issue: rabbitmq/rabbitmq-management#688
-
When CORS headers were enabled, binding endpoints were inaccessible due to an exception.
GitHub issue: rabbitmq/rabbitmq-management#687
-
An option to display message rates for the last 8 and 24 hours was hidden in the UI even when data
for those time intervals was available.GitHub issue: rabbitmq/rabbitmq-management#693
-
Information unit suffix incorrectly suggested that values were powers of 10 (gigabyte) instead of
power of 2 (gibibyte).GitHub issue: rabbitmq/rabbitmq-management#694
AMQP 1.0 Plugin
Bug Fixes
-
Default host specified in
amqp1_0.default_vhost(rabbitmq_amqp1_0.default_vhostin classic config format)
now takes precedence overdefault_vhost(rabbit.default_vhost) in the core broker.GitHub issue: rabbitmq/rabbitmq-amqp1.0#86
Shovel Plugin
Bug Fixes
-
Connections to source and destination nodes are now correctly closed if topology operations
fail on either end (e.g. due to insufficient permissions).Contributed by Grigory Starinkin.
GitHub issue: rabbitmq/rabbitmq-shovel#54
-
Improved handling of cases where AMQP 1.0 endpoint connection was refused access to a virtual host.
GitHub issue: rabbitmq/rabbitmq-shovel#57
Enhancements
-
The plugin now provides a new CLI command and HTTP API endpoint for restarting
a dynamic Shovel.GitHub issue: rabbitmq/rabbitmq-shovel#48
Federation Plugin
Enhancements
-
Queue federation now uses a more informative consumer tag value.
GitHub issue: rabbitmq/rabbitmq-federation#66
CLI Tools
Bug Fixes
-
Streamling
list_*commands could hang when encountering an error from one of the cluster nodes.GitHub issue: rabbitmq/rabbitmq-cli#336
-
rabbitmqctl delete_queue -ufailed argument validation due to a typo.GitHub issue: rabbitmq/rabbitmq-cli#339
-
rabbitmq-diagnostics cipher_suitesnow provides a way to display all available (not just enabled)
cipher suites.GitHub issue: rabbitmq/rabbitmq-cli#342
Enhancements
-
When an unsupported node name is used, CLI tools will now produce more specific error messages.
GitHub issue: rabbitmq/rabbitmq-cli#345
-
rabbitmq-diagnostics erlang_versionnow supports--offline.GitHub issue: rabbitmq/rabbitmq-cli#315
Web STOMP Plugin
Enhancements
-
Default STOMP plugin log is now used for
CONNECTframes without credentials.Contributed by Nick Goossens.
GitHub issue: rabbitmq/rabbitmq-web-stomp#110
Erlang AMQP 0-9-1 Client
Bug Fixes
-
Direct connections (via Erlang distribution) from outside of a RabbitMQ should no longer fail due to
a dependency on a module that was previously a part of core RabbitMQ broker.GitHub issue: rabbitmq/rabbitmq-erlang-client#91
Auth Backend Cache Plugin
Bug Fixes
-
Virtual host endpoint requests were not cached.
GitHub issues: rabbitmq/rabbitmq-auth-backend-cache#20,
rabbitmq/rabbitmq-auth-backend-cache#24
Top Plugin
Bug Fixes
-
Calculation worker process could fail due to an exception.
GitHub issue: rabbitmq/rabbitmq-top#34
JMS Topic Exchange Plugin
Bug Fixes
-
LIKEoperator could be incorrectly evaluated.GitHub issue: [rabbitmq/rabbitmq-jms-topic-exchange#18](https://github.com/rabbitmq/rabbitmq-jms-topic-exchange/issues/...
RabbitMQ 3.8.0-beta.4
v3.8.0-beta.4 Release 3.8.0-beta.4
RabbitMQ 3.7.15-beta.1
RabbitMQ 3.7.15-beta.1
RabbitMQ 3.7.15-beta.1 is a preview of a maintenance release. It focuses on bug fixes and minor usability improvements.
This release requires Erlang/OTP 20.3 or later.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.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 20.3.x and 21.x.
Compatibility Notes
Minimum Required Erlang Version
This release requires Erlang/OTP 20.3 or later.
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.
Upgrade Doc 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
-
rabbitmq.confvalidation errors on startup unintentionally lacked a lot of relevant details.Contributed by Grigory Starinkin.
GitHub issue: rabbitmq/rabbitmq-server#1985
-
Internal schema data store consistency checks used an on-disk location which could be unintentionally
preserved between deployments and make subsequent deployments fail. Now an entirely in-memory set of tables
is used for schema consistency checks.GitHub issue: rabbitmq/rabbitmq-server#1960
-
When publisher confirms had to send both positive and negative acknowledgements around the same time,
it could be done in a way that would violate expectations of most client libraries.GitHub issue: rabbitmq/rabbitmq-server#1719
-
Policy validation could allow invalid values in certain cases.
GitHub issue: rabbitmq/rabbitmq-server#1999
-
amq.rabbitmq.logexchage was lazily initialised and could be temporarily unavailable after node start.GitHub issue: rabbitmq/rabbitmq-server#1973
-
Clearing a policy with
overflowbehaviour or removing the key from it did not
roll back the overflow behaviour todrop-head(the default).GitHub issue: rabbitmq/rabbitmq-server#1980
-
Missing
getconfcommand (used to fetch platform's memory page size) is now handled more gracefully
with a default value.GitHub issue: rabbitmq/rabbitmq-common#318
Enhancements
-
Initial Erlang 22 (scheduled to be released in June 2019) compatibility.
GitHub issues: rabbitmq/rabbitmq-common#315,
rabbitmq/rabbitmq-common#313,
rabbitmq/rabbitmq-common#323 -
Connection tracking is now more efficient, reducing node load
and internal event backlog in case of high connection churn.GitHub issues: rabbitmq/rabbitmq-server#1971,
rabbitmq/rabbitmq-server#1975
Management Plugin
Bug Fixes
-
Enabled kernel sendfile for HTTP API documentation pages could lead to leaked file descriptors
when those pages are accessed repeatedly (e.g. a tab is always open for weeks and weeks).
The plugin now disables sendfile for those static files by default. It can be manually enabled
via configuration as needed.GitHub issue: rabbitmq/rabbitmq-management#698
-
Listing permissions could result in a 500 response.
GitHub issue: rabbitmq/rabbitmq-management#688
-
When CORS headers were enabled, binding endpoints were inaccessible due to an exception.
GitHub issue: rabbitmq/rabbitmq-management#687
-
An option to display message rates for the last 8 and 24 hours was hidden in the UI even when data
for those time intervals was available.GitHub issue: rabbitmq/rabbitmq-management#693
-
Information unit suffix incorrectly suggested that values were powers of 10 (gigabyte) instead of
power of 2 (gibibyte).GitHub issue: rabbitmq/rabbitmq-management#694
AMQP 1.0 Plugin
Bug Fixes
-
Default host specified in
amqp1_0.default_vhost(rabbitmq_amqp1_0.default_vhostin classic config format)
now takes precedence overdefault_vhost(rabbit.default_vhost) in the core broker.GitHub issue: rabbitmq/rabbitmq-amqp1.0#86
Shovel Plugin
Bug Fixes
-
Connections to source and destination nodes are now correctly closed if topology operations
fail on either end (e.g. due to insufficient permissions).Contributed by Grigory Starinkin.
GitHub issue: rabbitmq/rabbitmq-shovel#54
-
Improved handling of cases where AMQP 1.0 endpoint connection was refused access to a virtual host.
GitHub issue: rabbitmq/rabbitmq-shovel#57
Federation Plugin
Enhancements
-
Queue federation now uses a more informative consumer tag value.
GitHub issue: rabbitmq/rabbitmq-federation#66
CLI Tools
Bug Fixes
-
Streamling
list_*commands could hang when encountering an error from one of the cluster nodes.GitHub issue: rabbitmq/rabbitmq-cli#336
-
rabbitmqctl delete_queue -ufailed argument validation due to a typo.GitHub issue: rabbitmq/rabbitmq-cli#339
-
rabbitmq-diagnostics cipher_suitesnow provides a way to display all available (not just enabled)
cipher suites.GitHub issue: rabbitmq/rabbitmq-cli#342
Enhancements
-
When an unsupported node name is used, CLI tools will now produce more specific error messages.
GitHub issue: rabbitmq/rabbitmq-cli#345
-
rabbitmq-diagnostics erlang_versionnow supports--offline.GitHub issue: rabbitmq/rabbitmq-cli#315
Web STOMP Plugin
Enhancements
-
Default STOMP plugin log is now used for
CONNECTframes without credentials.Contributed by Nick Goossens.
GitHub issue: rabbitmq/rabbitmq-web-stomp#110
Erlang AMQP 0-9-1 Client
Bug Fixes
-
Direct connections (via Erlang distribution) from outside of a RabbitMQ should no longer fail due to
a dependency on a module that was previously a part of core RabbitMQ broker.GitHub issue: rabbitmq/rabbitmq-erlang-client#91
Auth Backend Cache Plugin
Bug Fixes
-
Virtual host endpoint requests were not cached.
GitHub issues: rabbitmq/rabbitmq-auth-backend-cache#20,
rabbitmq/rabbitmq-auth-backend-cache#24
Top Plugin
Bug Fixes
-
Calculation worker process could fail due to an exception.
GitHub issue: rabbitmq/rabbitmq-top#34
JMS Topic Exchange Plugin
Bug Fixes
-
LIKEoperator could be incorrectly evaluated.GitHub issue: rabbitmq/rabbitmq-jms-topic-exchange#18
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.15.tar.xz.
RabbitMQ 3.7.14
RabbitMQ 3.7.14
RabbitMQ 3.7.14 is a maintenance release. It focuses on bug fixes and minor usability improvements. This release requires Erlang/OTP 20.3 or later.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.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 20.3.x and 21.x.
Compatibility Notes
Minimum Required Erlang Version
This release requires Erlang/OTP 20.3 or later.
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.
Upgrade Doc 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Enhancements
-
TCP and TLS listeners are started later to reduce the probability of clients connecting to and performing operations
on a node that's not fully initialised.GitHub issue: rabbitmq/rabbitmq-server#1869
-
Reduced schema data store locking for binding operations.
GitHub issue: rabbitmq/rabbitmq-server#1900
CLI Tools
Enhancements
-
More informative and user-friendly help messages produced by
helpandhelp [command]commands.GitHub issue: rabbitmq/rabbitmq-cli#332
Management Plugin
Bug Fixes
-
Groups of upstream URIs were not formatted correctly.
Contributed by Grigory Starinkin.
GitHub issue: rabbitmq/rabbitmq-management#683
Enhancements
-
management.load_definitionsnow can point at a directory of definition files, not just a single file.GitHub issue: rabbitmq/rabbitmq-management#665
Federation Plugin
Bug Fixes
-
Federation links could fail to start with an
{error, already_started}.GitHub issues: rabbitmq/rabbitmq-federation#84, rabbitmq/rabbitmq-federation#87
RPM Package
Bug Fixes
-
RPM package post-install scripts now restart the node in case it was running before the upgrade.
GitHub issue: rabbitmq/rabbitmq-server-release#94
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.14.tar.gz.
RabbitMQ 3.7.14-rc.2
RabbitMQ 3.7.14-rc.2
RabbitMQ 3.7.14-rc.2 is a preview maintenance release. It focuses on bug fixes and
minor usability improvements. This release requires Erlang/OTP 20.3 or later.
Erlang/OTP Compatibility Notes
Per the new Erlang version support policy in effect starting with January 2019,
this release no longer supports Erlang/OTP 19.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 20.3.x and 21.x.
Compatibility Notes
Minimum Required Erlang Version
This release requires Erlang/OTP 20.3 or later.
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.
Upgrade Doc 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.
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes
Core Server
Bug Fixes
Enhancements
-
TCP and TLS listeners are started later to reduce the probability of clients connecting to and performing operations
on a node that's not fully initialised.GitHub issue: rabbitmq/rabbitmq-server#1869
-
Reduced schema data store locking for binding operations.
GitHub issue: rabbitmq/rabbitmq-server#1900
CLI Tools
Enhancements
-
More informative and user-friendly help messages produced by
helpandhelp [command]commands.GitHub issue: rabbitmq/rabbitmq-cli#332
Management Plugin
Bug Fixes
-
Groups of upstream URIs were not formatted correctly.
Contributed by Grigory Starinkin.
GitHub issue: rabbitmq/rabbitmq-management#683
Enhancements
-
management.load_definitionsnow can point at a directory of definition files, not just a single file.GitHub issue: rabbitmq/rabbitmq-management#665
Federation Plugin
Bug Fixes
-
Federation links could fail to start with an
{error, already_started}.GitHub issues: rabbitmq/rabbitmq-federation#84, rabbitmq/rabbitmq-federation#87
RPM Package
Bug Fixes
-
RPM package post-install scripts now restart the node in case it was running before the upgrade.
GitHub issue: rabbitmq/rabbitmq-server-release#94
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.14.tar.gz.