Shorter 4.1.1 release notes

This commit is contained in:
Michael Klishin 2025-06-05 16:30:13 +04:00
parent 71adabc2f3
commit 1a4f0ff905
No known key found for this signature in database
GPG Key ID: 16AB14D00D613900
1 changed files with 15 additions and 31 deletions

View File

@ -1,19 +1,12 @@
## RabbitMQ 4.1.1
RabbitMQ `4.1.1` is a maintenance release in the `4.1.x` [release series](https://www.rabbitmq.com/release-information). RabbitMQ `4.1.1` is a maintenance release in the `4.1.x` [release series](https://www.rabbitmq.com/release-information).
Starting June 1st, 2024, community support for this series will only be provided to [regularly contributing users](https://github.com/rabbitmq/rabbitmq-server/blob/main/COMMUNITY_SUPPORT.md) and those
who hold a valid [commercial support license](https://tanzu.vmware.com/rabbitmq/oss).
It is **strongly recommended** that you read [4.1.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.1.0) It is **strongly recommended** that you read [4.1.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.1.0)
in detail if upgrading from a version prior to `4.1.0`. in detail if upgrading from a version prior to `4.1.0`.
### Minimum Supported Erlang Version ### Minimum Supported Erlang Version
This release requires Erlang 26 and supports Erlang versions up to `27.3.x`. [RabbitMQ and Erlang/OTP Compatibility Matrix](https://www.rabbitmq.com/docs/which-erlang) has more details on Erlang version requirements for RabbitMQ.
[RabbitMQ and Erlang/OTP Compatibility Matrix](https://www.rabbitmq.com/docs/which-erlang) has more details on
Erlang version requirements for RabbitMQ.
Nodes **will fail to start** on older Erlang releases. Nodes **will fail to start** on older Erlang releases.
@ -37,14 +30,8 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
* Empty classic queues init faster after a clean shutdown. * Empty classic queues init faster after a clean shutdown.
Contributed by @gomoripeti.
GitHub issue: [#13870](https://github.com/rabbitmq/rabbitmq-server/pull/13870) GitHub issue: [#13870](https://github.com/rabbitmq/rabbitmq-server/pull/13870)
* Private key password could appear in certain exceptions at (failed) node boot time.
GitHub issue: [#13999](https://github.com/rabbitmq/rabbitmq-server/pull/13999), [#14028](https://github.com/rabbitmq/rabbitmq-server/pull/14028)
#### Bug Fixes #### Bug Fixes
@ -70,10 +57,22 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
* RabbitMQ could fail to log certain client connection errors for TLS-enabled * RabbitMQ could fail to log certain client connection errors for TLS-enabled
listeners. listeners.
Contributed by @LoisSotoLopez.
GitHub issue: [#13985](https://github.com/rabbitmq/rabbitmq-server/pull/13985) GitHub issue: [#13985](https://github.com/rabbitmq/rabbitmq-server/pull/13985)
* Private key password could appear in certain exceptions at (failed) node boot time.
GitHub issue: [#13999](https://github.com/rabbitmq/rabbitmq-server/pull/13999), [#14028](https://github.com/rabbitmq/rabbitmq-server/pull/14028)
### MQTT Plugin
#### Bug Fixes
* When an MQTTv5 client that had a QoS 0 subscription is closed, the
transient queue that was backing it will now be deleted.
GitHub issue: [#14006](https://github.com/rabbitmq/rabbitmq-server/pull/14006)
### Stream Plugin ### Stream Plugin
@ -98,8 +97,6 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
is a new command that forces a group of quorum queues to take a checkpoint and is a new command that forces a group of quorum queues to take a checkpoint and
delete its on disk segment files, where possible. delete its on disk segment files, where possible.
Contributed by @aaron-seo.
GitHub issue: [#13938](https://github.com/rabbitmq/rabbitmq-server/pull/13938) GitHub issue: [#13938](https://github.com/rabbitmq/rabbitmq-server/pull/13938)
@ -110,43 +107,31 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
* A separate chain for authentication and authorization backends now can be used * A separate chain for authentication and authorization backends now can be used
used exclusively for the HTTP API and the management UI. used exclusively for the HTTP API and the management UI.
Contributed by @aaron-seo.
GitHub issue: [#13819](https://github.com/rabbitmq/rabbitmq-server/pull/13819) GitHub issue: [#13819](https://github.com/rabbitmq/rabbitmq-server/pull/13819)
* Reduced memory footprint of the plugin for certain workloads. * Reduced memory footprint of the plugin for certain workloads.
Contributed by @the-mikedavis.
GitHub issue: [#13900](https://github.com/rabbitmq/rabbitmq-server/pull/13900) GitHub issue: [#13900](https://github.com/rabbitmq/rabbitmq-server/pull/13900)
* When UI session expires, the user is redirected to the login page. * When UI session expires, the user is redirected to the login page.
Contributed by @the-mikedavis.
GitHub issue: [#13975](https://github.com/rabbitmq/rabbitmq-server/pull/13975) GitHub issue: [#13975](https://github.com/rabbitmq/rabbitmq-server/pull/13975)
* `GET /api/health/checks/ready-to-serve-clients` is a new health check * `GET /api/health/checks/ready-to-serve-clients` is a new health check
that responds a 200 OK if the target node has fewer connections to the AMQP that responds a 200 OK if the target node has fewer connections to the AMQP
and AMQPS ports than the configured maximum. and AMQPS ports than the configured maximum.
Contributed by @the-mikedavis.
GitHub issue: [#13782](https://github.com/rabbitmq/rabbitmq-server/issues/13782) GitHub issue: [#13782](https://github.com/rabbitmq/rabbitmq-server/issues/13782)
* `GET /api/health/checks/ready-to-serve-clients` is a new health check * `GET /api/health/checks/ready-to-serve-clients` is a new health check
that responds a 200 OK if the target node is ready to serve clients that responds a 200 OK if the target node is ready to serve clients
(booted, not above the connection limit, not in [maintenance mode](https://www.rabbitmq.com/docs/upgrade#maintenance-mode)). (booted, not above the connection limit, not in [maintenance mode](https://www.rabbitmq.com/docs/upgrade#maintenance-mode)).
Contributed by @the-mikedavis.
GitHub issue: [#13782](https://github.com/rabbitmq/rabbitmq-server/issues/13782) GitHub issue: [#13782](https://github.com/rabbitmq/rabbitmq-server/issues/13782)
* Protocol listener health check now supports comma-separated lists of * Protocol listener health check now supports comma-separated lists of
protocol names. protocol names.
Contributed by @the-mikedavis.
GitHub issue: [#13874](https://github.com/rabbitmq/rabbitmq-server/pull/13874) GitHub issue: [#13874](https://github.com/rabbitmq/rabbitmq-server/pull/13874)
* New page for declaring super streams (partitioned streams). * New page for declaring super streams (partitioned streams).
@ -173,7 +158,6 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
GitHub issue: [#13801](https://github.com/rabbitmq/rabbitmq-server/pull/13801) GitHub issue: [#13801](https://github.com/rabbitmq/rabbitmq-server/pull/13801)
### Dependency Changes ### Dependency Changes
* `ra` was updated to [`2.16.9`](https://github.com/rabbitmq/ra/releases) * `ra` was updated to [`2.16.9`](https://github.com/rabbitmq/ra/releases)