- Update to 3.11.1
* Highlights
Khepri now can be used as an alternative schema data store in RabbitMQ, replacing Mnesia
MQTTv5 support
Support for consumer-side stream filtering
A new common message container format used internally, based on the AMQP 1.0 message format
Improved classic non-mirrored queue performance with message sizes larger than
4 KiB (or a different customized CQ index embedding threshold)
Classic queues storage implementation version 2 (CQv2) is now highly recommended for all new deployments.
CQv2 meaningfully improves performance of non-mirrored classic queues for most workloads
* Fixes bsc#1222591
OBS-URL: https://build.opensuse.org/request/show/1167973
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=205
- update to 3.12.11:
* Quorum queue declared when one of cluster nodes was down
could trigger connection exceptions.
* Avoids a rare exception that could stop TCP socket writes on
a client connection.
* `queue_deleted` and `queue_created` internal events now
include queue type as a module name, and not an inconsistent
(with the other queue and stream types) value `classic`.
* Definition files that are virtual host-specific cannot be
imported on boot. Such files will now be detected early and
the import process will terminate after logging a more
informative message.
* Several AMQP 1.0 application properties are now more
correctly converted to AMQP 0-9-1 headers by
cross-protocol Shovels.
* The priority property now populates an AMQP 1.0 header with
the same name, per AMQP 1.0 spec.
* Metric label values now escape certain non-ASCII characters.
* Avoids an exception when an MQTT client that used a QoS 0
subscription reconnects and its original connection node
is down.
* Avoids an exception when an MQTT client connection was force-
closed via the HTTP API.
* Certain CLI commands could not be run in a shell script loop,
unless the script explicitly redirected standard input.
* `rabbitmq-diagnostics cluster_status` now responds much
quicker when a cluster node has gone down, were shut down,
or otherwise has become unreachable by the rest of the cluster.
* Reverted a change to `DELETE /api/queues/{vhost}/{name}` that
allowed removal of exclusive queues and introduced
OBS-URL: https://build.opensuse.org/request/show/1137247
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rabbitmq-server?expand=0&rev=89
* Quorum queue declared when one of cluster nodes was down
could trigger connection exceptions.
* Avoids a rare exception that could stop TCP socket writes on
a client connection.
* `queue_deleted` and `queue_created` internal events now
include queue type as a module name, and not an inconsistent
(with the other queue and stream types) value `classic`.
* Definition files that are virtual host-specific cannot be
imported on boot. Such files will now be detected early and
the import process will terminate after logging a more
informative message.
* Several AMQP 1.0 application properties are now more
correctly converted to AMQP 0-9-1 headers by
cross-protocol Shovels.
* The priority property now populates an AMQP 1.0 header with
the same name, per AMQP 1.0 spec.
* Metric label values now escape certain non-ASCII characters.
* Avoids an exception when an MQTT client that used a QoS 0
subscription reconnects and its original connection node
is down.
* Avoids an exception when an MQTT client connection was force-
closed via the HTTP API.
* Certain CLI commands could not be run in a shell script loop,
unless the script explicitly redirected standard input.
* `rabbitmq-diagnostics cluster_status` now responds much
quicker when a cluster node has gone down, were shut down,
or otherwise has become unreachable by the rest of the cluster.
* Reverted a change to `DELETE /api/queues/{vhost}/{name}` that
allowed removal of exclusive queues and introduced
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=201
- update to 3.12.10:
* Avoids two Shovels being started after an upgrade from 3.12.6
or older versions.
* When a topic permission was deleted, an internal event of type
permission.deleted was emitted in some cases, instead of
topic.permission.deleted.
* Shovels on 3.12.8 nodes failed during a rolling cluster upgrade
due to internal identifier format changes.
* Avoids an unnecessary warning in the logs.
* avoids a potential exception in the autoheal partition handler.
* raft.segment_max_entries is now validated to prevent the value
from overflowing its 16-bit segment file field. Maximum
supported value is now 65535.
OBS-URL: https://build.opensuse.org/request/show/1133729
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rabbitmq-server?expand=0&rev=88
* Avoids two Shovels being started after an upgrade from 3.12.6
or older versions.
* When a topic permission was deleted, an internal event of type
permission.deleted was emitted in some cases, instead of
topic.permission.deleted.
* Shovels on 3.12.8 nodes failed during a rolling cluster upgrade
due to internal identifier format changes.
* Avoids an unnecessary warning in the logs.
* avoids a potential exception in the autoheal partition handler.
* raft.segment_max_entries is now validated to prevent the value
from overflowing its 16-bit segment file field. Maximum
supported value is now 65535.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=199
- update to 3.12.7:
* Stream replication connections configured to use exclusively
TLSv1.3 failed.
* On startup, stream replicas will handle one more potential
case of segment file corruption after an unclean shutdown.
* `default_policies.*.queue_pattern` definition in
`rabbitmq.conf` was incorrectly parsed.
* Avoid log noise when inter-node connections frequently fail
and recover.
* Optimized stream index scans. Longer scans could result in
some replicas stopping with a timeout.
* Classic queue storage version is now a supported key for
operator policies.
* Queue length limit overflow behavior now can be configured
via operator policies.
* Several `list_stream_*` commands (available via both
`rabbitmq-diagnostics` and `rabbitmq-streams`) commands now
can display replica node in addition to other fields.
* `rabbitmqctl add_user` now can accept a pre-generated salted
password instead of a plain text password, both as a
positional argument and via standard input:
* Message consumption with the "Nack message, requeue: true"
option did not actually requeue deliveries.
* HTTP API request body size is now limited to 10 MiB by
default.
* Two endpoints, one that accepts messages for publishing
(note: publishing over the HTTP API is greatly discouraged)
* and another for definition import,
* will now reject larger transfers with a `400 Bad Request`
response.
OBS-URL: https://build.opensuse.org/request/show/1121010
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rabbitmq-server?expand=0&rev=87
* Stream replication connections configured to use exclusively
TLSv1.3 failed.
* On startup, stream replicas will handle one more potential
case of segment file corruption after an unclean shutdown.
* `default_policies.*.queue_pattern` definition in
`rabbitmq.conf` was incorrectly parsed.
* Avoid log noise when inter-node connections frequently fail
and recover.
* Optimized stream index scans. Longer scans could result in
some replicas stopping with a timeout.
* Classic queue storage version is now a supported key for
operator policies.
* Queue length limit overflow behavior now can be configured
via operator policies.
* Several `list_stream_*` commands (available via both
`rabbitmq-diagnostics` and `rabbitmq-streams`) commands now
can display replica node in addition to other fields.
* `rabbitmqctl add_user` now can accept a pre-generated salted
password instead of a plain text password, both as a
positional argument and via standard input:
* Message consumption with the "Nack message, requeue: true"
option did not actually requeue deliveries.
* HTTP API request body size is now limited to 10 MiB by
default.
* Two endpoints, one that accepts messages for publishing
(note: publishing over the HTTP API is greatly discouraged)
* and another for definition import,
* will now reject larger transfers with a `400 Bad Request`
response.
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=197
- Update to 3.12.0
* Optimizations for both quorum and classic queues: improved throughput,
lower throughput variability, lower latency, lower memory footprint
* More mature and efficient implementation of (non-mirrored) classic
queues v2 (CQv2)
* Classic queue lazy and non-lazy modes no longer apply: classic
queues v2 always behave very similarly
* to the lazy mode in earlier release series: moving data to disk
aggressively and only keeping a subset of data in memory
* Significantly reduced MQTT and Web MQTT memory footprint per connection
* OAuth 2, OIDC, IDP support
* Even more configurability of the OAuth 2 plugin
- More bugfixes and enhancements:
https://www.rabbitmq.com/changelog.html
OBS-URL: https://build.opensuse.org/request/show/1090948
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=193
- Update to 3.11.3
+ Core Server
* Stream unsubscription leaked metric counters.
* Stream could become unavailable in certain node or network
failure scenarios.
* It is now possible to pre-configure virtual host limits for
groups of virtual hosts.
* Quorum queue replicas no longer try to contact their unreachable
peers for metrics.
+ CLI Tools
* rabbitmq-diagnostics status now handles server responses where
free disk space is not yet computed.
* All enabled (explicitly or as a dependency) plugins are scanned.
* rabbitmq-diagnostics memory_breakdown now returns results much
faster in environments with a large number of quorum queues.
OBS-URL: https://build.opensuse.org/request/show/1035474
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=191
- Update to version 3.10.10:
+ Core Server
* Partially reverts an unsafe inter-node communication
optimization that could affect classic mirrored queue
operation ordering.
* Classic mirrored queue leader replica issued to much credit
to follower replicas, resulting in an uneven load and
memory footprint between them.
* Intra-cluster communication link metric collector could run
into an exception when peer connection has just been
re-established, e.g. after a peer node restart.
+ MQTT Plugin
* When a node was put into maintenance mode, it closed all MQTT
client connections cluster-wide instead of just local client
connections.
- For updates between 3.10.5 and 3.10.9, please see
https://www.rabbitmq.com/changelog.html
OBS-URL: https://build.opensuse.org/request/show/1031341
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=189
- Update to 3.10.5
* Quorum queue could run into an exception when dead lettering a message
under certain conditions.
- Changes from 3.10.4
* Avoid seeding default user in old clusters that still use the deprecated
management.load_definitions option.
* Streams could run into an exception or fetch stale stream position
data in some scenarios.
* rabbitmqctl set_log_level did not have any effect on logging via
amq.rabbitmq.log
OBS-URL: https://build.opensuse.org/request/show/983566
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=187
- Update to 3.9.13
* Core Server Bug Fixes and Enhancements
- Disk space monitor now correctly parses output on (at least
some) systems where non-ASCII characters are used in paths.
- Stream leader election is now deterministic when cluster is
undergoing a rolling upgrade.
- Queue and binding definition import can be delayed until a
moment when at least N nodes (e.g. three) have joined the
cluster.
- Allow building with Elixir 1.13.x
* Support-Elixir-1.13.patch
* Elixir-1.13-OptionParser-no-longer-supports-atom-val.patch
OBS-URL: https://build.opensuse.org/request/show/955988
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=177
- Update to 3.9.7:
+ All Components
* All bytecode is now compiled using the +deterministic
compiler flag. This should eliminate the capture of some
irrelevant build environment attributes in produced
artifacts, improve consistency between builds, and reduce the
file level diff between release artifacts.
+ Core Server
* Enhancements
- Classic queue shutdown now uses a much higher timeout (up
to 10 minutes instead of 30 seconds).
- In environments with many queues (especially mirrored
queues) and many consumers this means that the chance of
queue indices rebuilding after node restart is now
substantially lower.
* Bug Fixes
- Quorum queues no longer leak memory and disk space when a
consumer is repeatedly added and cancelled on an empty
queue.
+ Prometheus Plugin
* Enhancements
- More configurability for metrics exposed via the Prometheus
endpoint.
+ Shovel Plugin
* Bug Fixes
- Shovel URIs could be logged with credentials in some
scenarios.
+ Dependency Upgrades
* observer_cli has been upgraded from 1.6.2 to 1.7.1
OBS-URL: https://build.opensuse.org/request/show/921339
OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=171