1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
RabbitMQ `3.10.9` is a maintenance release in the `3.10.x` [release series](https://www.rabbitmq.com/versions.html).
Please refer to the upgrade section from [v3.10.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.10.0)
if upgrading from a version prior to 3.10.0.
This release requires Erlang 24.2 and supports Erlang 25.
[RabbitMQ and Erlang/OTP Compatibility Matrix](https://www.rabbitmq.com/which-erlang.html) has more details on
Erlang version requirements for RabbitMQ.
### Minimum Supported Erlang Version
Erlang 23 support has reached its [end of support](https://www.rabbitmq.com/which-erlang.html).
This release of RabbitMQ requires Erlang 24.2 or later versions. Nodes **will fail to start** on older Erlang releases.
Erlang 25 is recommended: it offers much improved performance on ARM64 architectures, [profiling with flame graphs](https://blog.rabbitmq.com/posts/2022/05/flame-graphs/)
across all architectures, and the most recent TLS 1.3 implementation.
## Changes Worth Mentioning
Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://github.com/rabbitmq/rabbitmq-server/tree/v3.10.x/release-notes).
### Core Server
#### Bug Fixes
* A rolling upgrade on Kubernetes could hang.
GitHub issue: [#6034](https://github.com/rabbitmq/rabbitmq-server/issues/6034)
* In mixed 3.11/3.10 clusters, channels that performed operations on classic queues could
run into an exception.
GitHub issue: [#5931](https://github.com/rabbitmq/rabbitmq-server/issues/5931)
* A quorum queue consumer was cancelled and immediately re-registered while some
deliveries were in flight could result in a channel exception.
GitHub issue: [#5927](https://github.com/rabbitmq/rabbitmq-server/issues/5927)
* More strings from external sources are converted to Unicode-aware representation
internally, in log messages, CLI tools output and UI, and so on.
GitHub issues: [#5551](https://github.com/rabbitmq/rabbitmq-server/pull/5551)
* During plugin activation on a running node, plugins with dependencies were added to runtime code path
in an order that could break if a plugin had hard transitive dependencies (that must be loaded first).
Contributed by @gomoripeti.
GitHub issue: [#6019](https://github.com/rabbitmq/rabbitmq-server/pull/6019)
#### Enhancements
* Support for paths with non-ASCII (Unicode) characters in paths.
* `rabbitmq-diagnostics observer` now includes a new tab that provides access to internal classic queue
metrics.
GitHub issue: [#6074](https://github.com/rabbitmq/rabbitmq-server/pull/6074)
* More free disk space monitor resilience improvements.
GitHub issue: [#5831](https://github.com/rabbitmq/rabbitmq-server/pull/5831)
### AMQP 1.0 Plugin
#### Bug Fixes
* `rabbitmqctl list_amqp10_connections` were not listing connections correctly.
GitHub issue: [#4238](https://github.com/rabbitmq/rabbitmq-server/issues/4238)
### Shovel Management Plugin
#### Bug Fixes
* Shovel management HTTP API endpoint could run into an exception.
Contributed by @gomoripeti.
GitHub issue: [#5892](https://github.com/rabbitmq/rabbitmq-server/pull/5892)
## Dependency Upgrades
* `cuttlefish` upgraded to [`3.1.0`](https://github.com/Kyorai/cuttlefish/releases)
## Source Code Archives
To obtain source code of the entire distribution, please download the archive named `rabbitmq-server-3.10.9.tar.xz`
instead of the source tarball produced by GitHub.
|