From 877a5593156818df23eb3e2ccc5ec644932bb2f4be32c006266aabc5965bcfc7 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Sun, 29 Oct 2023 15:44:11 +0000 Subject: [PATCH] - 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/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=197 --- rabbitmq-server-3.12.0.tar.xz | 3 - rabbitmq-server-3.12.0.tar.xz.asc | 16 --- rabbitmq-server-3.12.7.tar.xz | 3 + rabbitmq-server-3.12.7.tar.xz.asc | 16 +++ rabbitmq-server.changes | 163 ++++++++++++++++++++++++++++-- rabbitmq-server.spec | 2 +- 6 files changed, 173 insertions(+), 30 deletions(-) delete mode 100644 rabbitmq-server-3.12.0.tar.xz delete mode 100644 rabbitmq-server-3.12.0.tar.xz.asc create mode 100644 rabbitmq-server-3.12.7.tar.xz create mode 100644 rabbitmq-server-3.12.7.tar.xz.asc diff --git a/rabbitmq-server-3.12.0.tar.xz b/rabbitmq-server-3.12.0.tar.xz deleted file mode 100644 index 94e2431..0000000 --- a/rabbitmq-server-3.12.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5c788588a3b8be2fa00f60b0e909d10aee581c3289be22c44da7668f5573aff6 -size 3636212 diff --git a/rabbitmq-server-3.12.0.tar.xz.asc b/rabbitmq-server-3.12.0.tar.xz.asc deleted file mode 100644 index d120bde..0000000 --- a/rabbitmq-server-3.12.0.tar.xz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEECpryEV9Gh70pgDoga3OjbmAm38oFAmR5Gg4ACgkQa3OjbmAm -38qhgw//VSegVsOQnSmzJyClr3wAIcCaZNBnKD/PYiUSHVcv1xNl8fYu5FnKXMYD -rwq39LGNGAfvHv28VCDo/mHGue9ekH5a+lYzBusZcIcc6BrQLFmfj/aAALTY2Tim -zzhxRllVvKoeR3E8Xae6WvtiY0h/cem8kPAQQnoQDdL1Fkm7kJvvwvFsf7OjHPjj -igh3F8mL99kn8tvtbI+9LFyEoNvgVZlV1a4yslPfDQnEjr7Xh0WvIrMKObp1TRti -exG7qrmH2qTwwrOMf+H8Os1bK0Zu1v9nn9P8Nbr4KPjBXVTt3U+HNvYQDAr8A18z -xWrNVbQL4wW1SWqTAbwpIeFgTTAyV2/pLfWj9TnVhA1G4MGK15ZIZDNqNN1yHbez -8BRMG+iJ98QzORM+Vk1ceYBNAINxphXL3Y8DhXdefEvD8UZDoTg+I9zTignmkU8Q -PHIenWuB+cUWmol0hH2zKK5A1I6iGdGJg7HLEnrsAreAzHai1tktM/My0eJx9COz -Z9HyZzxTak8Yhel+WHwLfALeM/HkjdB0NHq3/KcVm9UZd/eIb4q8f4AAlRDTN2Vf -LjNRgEHmRX/Ew1+UTruX8CkvmNfr/Bu4/MluVlmPrvMCyU129EQywJMoWY/BuJw2 -v/ewlc50D4YFHahu1BBQbkY7azuziWkZMrwTiGiMIHmuIb4rUDE= -=zwLv ------END PGP SIGNATURE----- diff --git a/rabbitmq-server-3.12.7.tar.xz b/rabbitmq-server-3.12.7.tar.xz new file mode 100644 index 0000000..05cb658 --- /dev/null +++ b/rabbitmq-server-3.12.7.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:117efe7fa47575f536858b767ed123a5ebe6694b40275c0772bf97df4cf905bf +size 4441844 diff --git a/rabbitmq-server-3.12.7.tar.xz.asc b/rabbitmq-server-3.12.7.tar.xz.asc new file mode 100644 index 0000000..1e02643 --- /dev/null +++ b/rabbitmq-server-3.12.7.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEECpryEV9Gh70pgDoga3OjbmAm38oFAmUu+gwACgkQa3OjbmAm +38rXSw//evJLXkN8oXLbA0Ex1pC8+bKjemPeADE0hPZDK49WjEzzpwQv3mmjS+RW +6D5CmYOUSsnUZ9EZSiIE5Zhuxr879H+PSZOkUkAWBaBtIhla5mF/uv3Q93DTU09L +IfKwsxsljhozrSZTmJgcajOcJk+m7ED+kfv7v81PYPEEqBrWhv0cj8ch8+SPiN16 +LCTjrPiZ92OH+ZMm9T0wEvpaLkkeyJHelZ3YDJwqQ8igvozIzsiDhC9ogcbyrLQB +QVd12ROQxEG4VYV+ZlYXDPXAXbh6wGVw/Lk9ujdIX4oJQclAt5y01rcoOhrH+tct +GpwLTX52iVgoAqrPk2yjv1k+pVPm9AXHlASfrGJQL87cYu7QrvyQd4dHoqYOsW0o +I8VgQAxs6BDZQWhzxIFoZEdTk5g60uTGlt3nQR2djfRKew5JgGPV/aRGoQ71Z2Fs +jp0UruDXx0R+bMVpmiN2zLe0cbgnpCwnLIKqO+vHOzKt09IW3rGMxqtDVkwZvLrS +lQHyRi/X/ptlO6nRlq55n1ASW66JXPxk4CjzD2pC+NEETijF6dYPHWhl8d9rX9nK +1QJvy1jYEEtdVpr1ahyzTyBq5zdfqlqPq8RAbllSa69h0yt7s+qrtjdrzrxQ7yl5 +T8zg7zvl58iZ7qraNSggGSqohPseaplOoKubVL9geB7eBND7btI= +=q5n3 +-----END PGP SIGNATURE----- diff --git a/rabbitmq-server.changes b/rabbitmq-server.changes index cc0da4e..11a7ddf 100644 --- a/rabbitmq-server.changes +++ b/rabbitmq-server.changes @@ -1,3 +1,146 @@ +------------------------------------------------------------------- +Sun Oct 29 15:35:04 UTC 2023 - Dirk Müller + +- 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. + * `DELETE /api/queues/{vhost}/{name}` now can delete exclusive + queues. + * Key supported by operator policies are now grouped by queue + type in the UI. + * Improved data safety for confirms in environments where the + plugin uses classic queues. + * Avoid an exception when a not fully established MQTT-over- + WebSockets connection terminated. + * Recovery of bindings of durable queues bound to a transient + JMS topic exchange failed. + * Recovery of bindings of durable queues bound to a transient + `x-modulo-hash` exchange failed. + * Recovery of bindings of durable queues bound to a transient + recent history exchange failed. + * `osiris` has been upgraded to `1.6.9` + * Queue recovery on node restart in certain conditions could + run into an exception + * `file_handle_cache` operations are now safer when handling + non-existent keys. + * Fixed a potential resource leak in at-least-once dead + lettering from quorum queues. + * 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 scraping API endpoints now support optional + authentication. + * 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 + * 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: + * ``` ini + * # increase maximum supported STOMP frame size to 10 MiB + * stomp.max_frame_size = 10485760 + * ``` + * To reduce it from the default 4 MiB to 2 MiB: + * ``` ini + * # 2 MiB + * stomp.max_frame_size = 2097152 + * ``` + * Shovel will gracefully stop when its destination (target) + does not exist. + * Such shovels will then be periodically restarted to retry. + * It is now possible to opt in to deactivate file handle cache + use in the plugin: + + * ``` ini + * web_mqtt.use_file_handle_cache = false + * ``` + * It is now possible to opt in to deactivate file handle cache + use in the plugin: + + * ``` ini + * web_stomp.use_file_handle_cache = false + * ``` + * `ra` was upgraded to `2.6.3` + * Declaration of a classic queue could run into an exception. + * 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. + * Nodes that had a large number of quorum queues could observe + accumulation of Erlang processes under significant load. + * 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. + * The same exception could affect `rabbitmqctl list_queues`. + * Proxy Protocol v2 LOCAL packets were not supported. + * When a quorum queue does not find its local replica data + files on boot, it will now log a warning. + * An attempt to clear limits of a non-existent virtual host + failed with a 500 status code. + * 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 client connections that authenticated using x.509 + certificates failed. + * Only set OAuth 2 client's CA certificate file setting when it + is defined. + * 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 log entries had an extra line feed character. + * `ra` was upgraded to `2.6.2` + ------------------------------------------------------------------- Tue Jul 18 16:51:49 UTC 2023 - Matwey Kornilov @@ -538,7 +681,7 @@ Tue Oct 6 11:31:49 UTC 2020 - Dominik Heidler Wed Aug 19 08:58:05 UTC 2020 - Gabriele Santomaggio - Update to 3.8.7 -- RabbitMQ 3.8.7 is a maintenance release that patches a **security** vulnerability. +- RabbitMQ 3.8.7 is a maintenance release that patches a **security** vulnerability. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.7 - This release requires Erlang/OTP 21.3 or later. 22.3 or 23.0 releases are recommended. @@ -609,7 +752,7 @@ Thu Mar 12 08:35:53 UTC 2020 - Gabriele Santomaggio ------------------------------------------------------------------- Mon Feb 24 09:47:08 UTC 2020 - Gabriele Santomaggio -- jsc#SLE-10913 +- jsc#SLE-10913 ------------------------------------------------------------------- Mon Feb 3 16:07:06 UTC 2020 - Dominique Leuenberger @@ -620,24 +763,24 @@ Mon Feb 3 16:07:06 UTC 2020 - Dominique Leuenberger ------------------------------------------------------------------- Mon Jan 13 11:57:17 UTC 2020 - Gabriele Santomaggio -- Update to 3.8.2 +- Update to 3.8.2 - RabbitMQ 3.8.2 is a maintenance release. - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.2 - RabbitMQ 3.8.2 is a maintenance release. - This release requires Erlang/OTP 21.3 or later. 22.x series is recommended. - RabbitMQ 3.8.2 is an RabbitMQ 3.8.0 update -- RabbitMQ 3.8.0 is a feature release. It contains several major improvements - in areas of data safety, replication, observability, and ease of upgrades. +- RabbitMQ 3.8.0 is a feature release. It contains several major improvements + in areas of data safety, replication, observability, and ease of upgrades. Some highlight features are: * Quorum Queues * Built-in Prometheus support with a set of Grafana dashboards to complement it * Feature Flags * Single Active Consumer - * New authentication and authorisation backend that uses OAuth 2.0 (JWT) + * New authentication and authorisation backend that uses OAuth 2.0 (JWT) tokens and scopes - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.0 -- Read the upgrading guide before update: https://www.rabbitmq.com/upgrade.html +- Read the upgrading guide before update: https://www.rabbitmq.com/upgrade.html ------------------------------------------------------------------- Fri Dec 6 13:14:21 UTC 2019 - Gabriele Santomaggio @@ -704,7 +847,7 @@ Mon Jul 15 09:38:44 UTC 2019 - Gabriele Santomaggio - Update to RabbitMQ version 3.7.16 - Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.16 -- RabbitMQ 3.7.16 is a maintenance release. +- 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. @@ -763,7 +906,7 @@ Fri Feb 01 16:12:22 UTC 2019 - Gabriele Santomaggio Mon Jan 21 03:01:22 UTC 2019 - Gabriele Santomaggio - Update to RabbitMQ version 3.7.10 -- Requires erlang to 20.3, mandatory for RabbitMQ 3.7.10 +- Requires erlang to 20.3, mandatory for RabbitMQ 3.7.10 see: https://www.rabbitmq.com/which-erlang.html ------------------------------------------------------------------- @@ -914,7 +1057,7 @@ Wed Dec 13 12:13:03 UTC 2017 - vuntz@suse.com ------------------------------------------------------------------- Tue Dec 12 12:26:10 UTC 2017 - ilausuch@suse.com -- modified logrotate to use rabbitmqctl to force the creation of the +- modified logrotate to use rabbitmqctl to force the creation of the log file after logrotation ------------------------------------------------------------------- diff --git a/rabbitmq-server.spec b/rabbitmq-server.spec index 788a434..6d3ff83 100644 --- a/rabbitmq-server.spec +++ b/rabbitmq-server.spec @@ -39,7 +39,7 @@ %define _rabbitmq_group rabbitmq Name: rabbitmq-server -Version: 3.12.0 +Version: 3.12.7 Release: 0 Summary: A message broker supporting AMQP, STOMP and MQTT License: MPL-2.0