PDF 24
PDF 24
3 weeks ago
rabbitmq-ci v3.13.0-beta.3 0810162 Compare
RabbitMQ 3.13.0-beta.3
RabbitMQ 3.13.0-beta.3 is a preview of a new feature release.
Highlights
This release includes several new features, optimizations, and graduates (makes mandatory) a
number of feature flags.
The user-facing areas that have seen the biggest improvements in this release are
This release also features many internal API improvements in preparation to 4.0
with Khepri.
See Compatibility Notes below to learn about breaking or potentially breaking changes in this
release.
Release Artifacts
RabbitMQ preview releases are distributed via GitHub.
Upgrading to 3.13
While operating in mixed version mode, some aspects of the system may not behave as
expected. The list of known behavior changes is covered below.
Once all nodes are upgraded to 3.13.0, these irregularities will go away.
Mixed version clusters are a mechanism that allows rolling upgrade and are not meant to be run
for extended
periods of time (no more than a few hours).
Compatibility Notes
TBD
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Core Server
Enhancements
When the number of online replicas of a quorum queue goes below (or above) its target,
new replicas will be automatically placed if enough cluster nodes are available.
This is a more automatic version of how quorum queue replicas have originally been grown.
For automatic shrinking of queue replicas, the user must opt in.
Reduced memory footprint, improved memory use predictability and throughput of classic
queues (version 2, or CQv2).
This particularly benefits classic queues with longer backlogs.
Classic queue v2 (CQv2) storage implementation is now the default. It is possible to switch
the default back to CQv1 using rabbitmq.conf :
Non-mirrored classic queues: optimizations of storage for larger (greater than 4 kiB)
messages.
Plugins now can register custom queue types. This means that a plugin now ca provide
a custom queue type.
Bug Fixes
This release includes all bug fixes shipped in the 3.12.x series.
Feature flag discovery on a newly added node could discover an incomplete inventory of
feature flags.
Feature flag discovery operations will now be retried multiple times in case of network
failures.
Stream Plugin
Enhancements
Support for (consumer) stream filtering.
This allows consumers that are only interested in a subset of data in a stream to receive
less data. Note that false positives are possible, so this feature should be accompanied by
client library or application-level filtering.
MQTT Plugin
Enhancements
Bug Fixes
During AMQP 1.0 to AMQP 0-9-1 conversion, the Correlation ID message property is now
stored as x-correlation-id (instead of x-correlation ) for values longer than 255 bytes.
Dependency Changes
ra was upgraded to 2.6.3
Assets 32
last month
rabbitmq-ci v3.10.25 e15e560 Compare
RabbitMQ 3.10.25
This series reaches its end of community support on July 31st, 2023.
Bug Fixes
Stream Plugin
Bug Fixes
Management Plugin
Bug Fixes
Contributed by @Antsthebul.
OAuth 2 Plugin
Enhancements
oauth2 is now an accepted alias for the OAuth 2 authentication and authorization backend:
auth_backends.1 = oauth2
Previously the only option for OAuth 2 was using a full module name,
rabbit_auth_backend_oauth2 .
Contributors
Antsthebul
Assets 32
last month
rabbitmq-ci v3.12.2 1d16203 Compare
Please refer to the upgrade section from the 3.12.0 release notes
if upgrading from a version prior to 3.12.0.
Core Server
Enhancements
Free disk space monitor on Windows is now more selective in what errors are
logged.
Bug Fixes
Queue recovery on node restart in certain conditions could run into an exception
Fixed a potential resource leak in at-least-once dead lettering from quorum queues.
CLI Tools
Enhancements
AMQP 1.0 clients that try to publish in a way that results in the message not being routed
anywhere are now notified with a more sensible settlement status.
Prometheus Plugin
Enhancements
The plugin now filters out values that are undefined or NaN , simply excluding
them from the API endpoint response.
Previously, if a metric was not computed for any reason (e.g. free disk space monitor
was disabled on the node), its value could end up being rendered as undefined or NaN ,
two values that Prometheus scrapers cannot handle (for numerical types such as gauges).
Management Plugin
Bug Fixes
Contributed by @Antsthebul.
STOMP Plugin
Bug Fixes
The plugin will now enforce maximum STOMP frame size. Frames larger than that
size will be rejected. The default maximum size is 4 MiB. It can be increased or decreased:
# increase maximum supported STOMP frame size to 10 MiB
stomp.max_frame_size = 10485760
# 2 MiB
stomp.max_frame_size = 2097152
Shovel Plugin
Bug Fixes
Shovel will gracefully stop when its destination (target) does not exist.
Such shovels will then be periodically restarted to retry.
Enhacements
It is now possible to opt in to deactivate file handle cache use in the plugin:
web_mqtt.use_file_handle_cache = false
Enhacements
It is now possible to opt in to deactivate file handle cache use in the plugin:
web_stomp.use_file_handle_cache = false
Contributors
Assets 32
rabbitmq-server-3.12.2-1.el8.noarch.rpm
16.9 MB last month
rabbitmq-server-3.12.2-1.el8.noarch.rpm.asc
833 Bytes last month
rabbitmq-server-3.12.2-1.el8.src.rpm
4.24 MB last month
rabbitmq-server-3.12.2-1.el8.src.rpm.asc
833 Bytes last month
rabbitmq-server-3.12.2-1.suse.noarch.rpm
16.9 MB last month
rabbitmq-server-3.12.2-1.suse.noarch.rpm.asc
833 Bytes last month
rabbitmq-server-3.12.2-1.suse.src.rpm
4.24 MB last month
rabbitmq-server-3.12.2-1.suse.src.rpm.asc
833 Bytes last month
rabbitmq-server-3.12.2.exe
15 MB last month
rabbitmq-server-3.12.2.exe.asc
833 Bytes last month
Source code (zip)
last month
0 Join discussion
last month
rabbitmq-ci v3.11.20 d6be36e Compare
RabbitMQ 3.11.20
Erlang 25 as our new baseline means much improved performance on ARM64 architectures,
profiling with flame graphs
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ
3.11 users.
Core Server
Bug Fixes
Fixed a potential resource leak in at-least-once dead lettering from quorum queues.
CLI Tools
Enhancements
Bug Fixes
AMQP 1.0 clients that try to publish in a way that results in the message not being routed
anywhere are now notified with a more sensible settlement status.
Prometheus Plugin
Enhancements
The plugin now filters out values that are undefined or NaN , simply excluding
them from the API endpoint response.
Previously, if a metric was not computed for any reason (e.g. free disk space monitor
was disabled on the node), its value could end up being rendered as undefined or NaN ,
two values that Prometheus scrapers cannot handle (for numerical types such as gauges).
Bug Fixes
Contributed by @Antsthebul.
Dependency Upgrades
ra was upgraded to 2.6.3
Contributors
Assets 32
0 Join discussion
last month
rabbitmq-ci v3.13.0-beta.2 89c7b26 Compare
Highlights
This release includes several new features, optimizations, and graduates (makes mandatory) a
number of feature flags.
The user-facing areas that have seen the biggest improvements in this release are
This release also features many internal API improvements in preparation to 4.0
with Khepri.
See Compatibility Notes below to learn about breaking or potentially breaking changes in this
release.
Release Artifacts
RabbitMQ preview releases are distributed via GitHub.
While operating in mixed version mode, some aspects of the system may not behave as
expected. The list of known behavior changes is covered below.
Once all nodes are upgraded to 3.13.0, these irregularities will go away.
Mixed version clusters are a mechanism that allows rolling upgrade and are not meant to be run
for extended
periods of time (no more than a few hours).
Compatibility Notes
TBD
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Changes Worth Mentioning
Release notes are kept under rabbitmq-server/release-notes.
Core Server
Enhancements
When the number of online replicas of a quorum queue goes below (or above) its target,
new replicas will be automatically placed if enough cluster nodes are available.
This is a more automatic version of how quorum queue replicas have originally been grown.
For automatic shrinking of queue replicas, the user must opt in.
Reduced memory footprint, improved memory use predictability and throughput of classic
queues (version 2, or CQv2).
This particularly benefits classic queues with longer backlogs.
Classic queue v2 (CQv2) storage implementation is now the default. It is possible to switch
the default back to CQv1 using rabbitmq.conf :
Non-mirrored classic queues: optimizations of storage for larger (greater than 4 kiB)
messages.
Bug Fixes
This release includes all bug fixes shipped in the 3.12.x series.
Feature flag discovery on a newly added node could discover an incomplete inventory of
feature flags.
Feature flag discovery operations will now be retried multiple times in case of network
failures.
Stream Plugin
Enhancements
This allows consumers that are only interested in a subset of data in a stream to receive
less data. Note that false positives are possible, so this feature should be accompanied by
client library or application-level filtering.
MQTT Plugin
Enhancements
Bug Fixes
During AMQP 1.0 to AMQP 0-9-1 conversion, the Correlation ID message property is now
stored as x-correlation-id (instead of x-correlation ) for values longer than 255 bytes.
Dependency Changes
ra was upgraded to 2.6.3
Contributors
Assets 32
0 Join discussion
Jul 10
rabbitmq-ci v3.12.2-beta.1 c589348 Compare
Please refer to the upgrade section from the 3.12.0 release notes
if upgrading from a version prior to 3.12.0.
Users upgrading from 3.11.x (or older releases) on Erlang 25 to 3.12.x on Erlang 26
(both RabbitMQ and Erlang are upgraded at the same time) must consult
the v3.12.0 release notes first.
Core Server
Bug Fixes
Queue recovery on node restart in certain conditions could run into an exception
CLI Tools
Enhancements
Bug Fixes
AMQP 1.0 clients that try to publish in a way that results in the message not being routed
anywhere are now notified with a more sensible settlement status.
Prometheus Plugin
Enhancements
The plugin now filters out values that are undefined or NaN , simply excluding
them from the API endpoint response.
Previously, if a metric was not computed for any reason (e.g. free disk space monitor
was disabled on the node), its value could end up being rendered as undefined or NaN ,
two values that Prometheus scrapers cannot handle (for numerical types such as gauges).
Management Plugin
Bug Fixes
Contributed by @Antsthebul.
STOMP Plugin
Bug Fixes
The plugin will now enforce maximum STOMP frame size. Frames larger than that
size will be rejected.
Shovel Plugin
Bug Fixes
Shovel will gracefully stop when its destination (target) does not exist.
Such shovels will then be periodically restarted to retry.
Enhacements
It is now possible to opt in to deactivate file handle cache use in the plugin.
Enhacements
It is now possible to opt in to deactivate file handle cache use in the plugin.
Dependency Upgrades
None in this release.
Contributors
Antsthebul and markus812498
Assets 32
0 Join discussion
Jun 27
rabbitmq-ci v3.13.0-beta.1 d2def3e Compare
RabbitMQ 3.13.0-beta.1
RabbitMQ 3.13.0-beta.1 is a preview of a new feature release.
Highlights
This release includes several new features, optimizations, and graduates (makes mandatory) a
number of feature flags.
The user-facing areas that have seen the biggest improvements in this release are
MQTTv5 support
Improved classic non-mirrored queue performance with message sizes larger than
4 KiB (or a different customized CQ index embedding threshold)
Classic queues use version 2 of the storage implementation (CQv2).
This should significantly improve performance of non-mirrored classic queues
This release also features many internal API improvements in preparation to 4.0
with Khepri.
See Compatibility Notes below to learn about breaking or potentially breaking changes in this
release.
Release Artifacts
RabbitMQ preview releases are distributed via GitHub.
Community Docker image is another installation option
for previews. It is updated with a delay (usually a few days).
Upgrading to 3.13
While operating in mixed version mode, some aspects of the system may not behave as
expected. The list of known behavior changes is covered below.
Once all nodes are upgraded to 3.13.0, these irregularities will go away.
Mixed version clusters are a mechanism that allows rolling upgrade and are not meant to be run
for extended
periods of time (no more than a few hours).
Compatibility Notes
TBD
Getting Help
Any questions about this release, upgrades or RabbitMQ in general are welcome on the
RabbitMQ mailing list.
Core Server
Enhancements
Reduced memory footprint, improved memory use predictability and throughput of classic
queues (version 2, or CQv2).
This particularly benefits classic queues with longer backlogs.
Classic queue v2 (CQv2) storage implementation is now the default. It is possible to switch
the default back to CQv1 using rabbitmq.conf :
Non-mirrored classic queues: optimizations of storage for larger (greater than 4 kiB)
messages.
This release includes all bug fixes shipped in the 3.12.x series.
Feature flag discovery on a newly added node could discover an incomplete inventory of
feature flags.
Feature flag discovery operations will now be retried multiple times in case of network
failures.
MQTT Plugin
Enhancements
Bug Fixes
During AMQP 1.0 to AMQP 0-9-1 conversion, the Correlation ID message property is now
stored as x-correlation-id (instead of x-correlation ) for values longer than 255 bytes.
Dependency Changes
TBD
0 Join discussion
Jun 26
rabbitmq-ci v3.12.1 89f668a Compare
RabbitMQ 3.12.1
Please refer to the upgrade section from the 3.12.0 release notes
if upgrading from a version prior to 3.12.0.
Users upgrading from 3.11.x (or older releases) on Erlang 25 to 3.12.x on Erlang 26
(both RabbitMQ and Erlang are upgraded at the same time) must consult
the v3.12.0 release notes first.
Core Server
Bug Fixes
Nodes that had a large number of quorum queues could observe accumulation of Erlang
processes
under significant load. A follow-up change to #7389.
Feature flag discovery on a newly added node could discover an incomplete inventory of
feature flags.
Feature flag discovery operations will now be retried multiple times in case of network
failures.
Nodes in clusters that had quorum queues and non-mirrored classic queues on stopped (or
failed) nodes
could run into an exception.
Enhancements
When a quorum queue does not find its local replica data files on boot, it will now log
a warning.
Management Plugin
Bug Fixes
An attempt to clear limits of a non-existent virtual host failed with a 500 status code.
Enhacements
The "Queues" tab in the UI was renamed to "Queue and Streams" to better reflect
its contents.
New HTTP API endpoints for quorum queue replica management, equivalent to
the rabbitmq-queues commands that manage replicas.
POST /api/queues/quorum/{vhost}/{name}/replicas/add
DELETE /api/queues/quorum/{vhost}/{name}/replicas/remove
POST /api/queues/quorum/replicas/on/{node}/grow
DELETE /api/queues/quorum/replicas/on/{node}/shrink
Stream Plugin
Bug Fixes
OAuth 2 Plugin
Bug Fixes
The plugin will now accept JWT tokens without a scope . Such tokens would only be useful
when the plugin
is used exclusively for authentication and not authorization.
oauth2 is now an accepted alias for the OAuth 2 authentication and authorization backend:
auth_backends.1 = oauth2
Previously the only option for OAuth 2 was using a full module name,
rabbit_auth_backend_oauth2 .
STOMP Plugin
Bug Fixes
Dependency Upgrades
ra was upgraded to 2.6.2
Contributors
2 2 people reacted
Jun 26
rabbitmq-ci v3.11.19 587420f Compare
RabbitMQ 3.11.19
Erlang 25 as our new baseline means much improved performance on ARM64 architectures,
profiling with flame graphs
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ
3.11 users.
Core Server
Bug Fixes
Feature flag discovery operations will now be retried multiple times in case of network
failures.
Feature flag discovery on a newly added node could discover an incomplete inventory of
feature flags.
Nodes in clusters that had quorum queues and non-mirrored classic queues on stopped (or
failed) nodes
could run into an exception.
Enhancements
When a quorum queue does not find its local replica data files on boot, it will now log
a warning.
Management Plugin
Bug Fixes
An attempt to clear limits of a non-existent virtual host failed with a 500 status code.
Enhacements
The "Queues" tab in the UI was renamed to "Queue and Streams" to better reflect
its contents.
New HTTP API endpoints for quorum queue replica management, equivalent to
the rabbitmq-queues commands that manage replicas.
POST /api/queues/quorum/{vhost}/{name}/replicas/add
DELETE /api/queues/quorum/{vhost}/{name}/replicas/remove
POST /api/queues/quorum/replicas/on/{node}/grow
DELETE /api/queues/quorum/replicas/on/{node}/shrink
Stream Plugin
Bug Fixes
OAuth 2 Plugin
Bug Fixes
Enhancements
The plugin will now accept JWT tokens without a scope . Such tokens would only be useful
when the plugin
is used exclusively for authentication and not authorization.
auth_backends.1 = oauth2
Previously the only option for OAuth 2 was using a full module name,
rabbit_auth_backend_oauth2 .
STOMP Plugin
Bug Fixes
Dependency Upgrades
ra was upgraded to 2.6.2
Contributors
SimonUnge
Assets 32
2 1 1 2 people reacted
Jun 5
rabbitmq-ci v3.11.18 bcb95c9 Compare
RabbitMQ 3.11.18
Erlang 25 as our new baseline means much improved performance on ARM64 architectures,
profiling with flame graphs
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ
3.11 users.
Core Server
Bug Fixes
Classic queues v1 (CQv1) that had a backlog of messages stored by 3.9 and earlier versions
could run into an exception during queue index recovery after an upgrade to 3.10.x or any
later series.
OAuth 2 Plugin
Enhancements
The plugin will now accept JWT tokens without a scope . Such tokens would only be useful
when the plugin
is used exclusively for authentication and not authorization.
Dependency Upgrades
None in this release.
Contributors
gomoripeti
Assets 32
Previous 1 … 37 Next