Skip to content

Commit 61e15ac

Browse files
Merge pull request #11167 from rabbitmq/mk-3.12.14-release-notes
3.12.14 release notes
2 parents b85b184 + 1b3e678 commit 61e15ac

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed

release-notes/3.12.14.md

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
RabbitMQ `3.12.14` is a maintenance release in the `3.12.x` [release series](https://www.rabbitmq.com/versions.html).
2+
3+
This release [goes out of community support](https://www.rabbitmq.com/release-information) on June 1st, 2024.
4+
5+
Please refer to the upgrade section from the [3.12.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.0)
6+
if upgrading from a version prior to 3.12.0.
7+
8+
This release requires Erlang 25 and supports Erlang versions up to `26.2.x`.
9+
[RabbitMQ and Erlang/OTP Compatibility Matrix](https://www.rabbitmq.com/which-erlang.html) has more details on
10+
Erlang version requirements for RabbitMQ.
11+
12+
13+
### Minimum Supported Erlang Version
14+
15+
As of 3.12.0, RabbitMQ requires Erlang 25. Nodes **will fail to start** on older Erlang releases.
16+
17+
Users upgrading from 3.11.x (or older releases) on Erlang 25 to 3.12.x on Erlang 26
18+
(both RabbitMQ *and* Erlang are upgraded at the same time) **must** consult
19+
the [v3.12.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.0) first.
20+
21+
22+
## Changes Worth Mentioning
23+
24+
Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://github.com/rabbitmq/rabbitmq-server/tree/v3.12.x/release-notes).
25+
26+
### Core Broker
27+
28+
#### Bug Fixes
29+
30+
* Quorum queues are now more defensive when acquiring file handles.
31+
32+
GitHub issue: [#10587](https://github.com/rabbitmq/rabbitmq-server/pull/10587)
33+
34+
#### Enhancements
35+
36+
* There is now a way to configure default queue type globally (that is, not per virtual host)
37+
in `rabbitmq.conf`:
38+
39+
``` ini
40+
# Built-in type aliases are "quorum", "classic", "stream"
41+
default_queue_type = quorum
42+
```
43+
44+
Contributed by @SimonUnge.
45+
46+
GitHub issue: [#11165](https://github.com/rabbitmq/rabbitmq-server/pull/11165)
47+
48+
49+
* `channel_max_per_node` is a new per-node limit that allows to put a cap on the number
50+
of AMQP 0-9-1 channels that can be concurrently open by all clients connected to a node:
51+
52+
``` ini
53+
# rabbitmq.conf
54+
channel_max_per_node = 5000
55+
```
56+
57+
This is a guardrail mean to protect nodes from [application-level channel leaks](https://www.rabbitmq.com/docs/channels#channel-leaks).
58+
59+
Contributed by @illotum.
60+
61+
GitHub issue: [#10754](https://github.com/rabbitmq/rabbitmq-server/pull/10754)
62+
63+
* [Definition import](https://www.rabbitmq.com/docs/definitions) did not handle a scenario where some virtual hosts did not have
64+
the default queue type metadata key set.
65+
66+
GitHub issue: [#10897](https://github.com/rabbitmq/rabbitmq-server/pull/10897)
67+
68+
69+
### AMQP 1.0 Plugin
70+
71+
#### Bug Fixes
72+
73+
* Safer AMQP 1.0 => AMQP 0-9-1 message durability property conversion.
74+
75+
GitHub issue: [#10568](https://github.com/rabbitmq/rabbitmq-server/pull/10568)
76+
77+
78+
### Management Plugin
79+
80+
#### Bug Fixes
81+
82+
* Set default `sort` query parameter value for better compatibility with an external
83+
Prometheus scraper. Note that the [built-in Prometheus plugin](https://www.rabbitmq.com/docs/prometheus)
84+
is the recommended way of [monitoring](https://www.rabbitmq.com/docs/monitoring) RabbitMQ using Prometheus-compatible tools.
85+
86+
GitHub issue: [#10610](https://github.com/rabbitmq/rabbitmq-server/pull/10610)
87+
88+
* When a tab (Connections, Queues and Streams, etc) is switched, a table configuration pane
89+
from the previously selected tab is now hidden.
90+
91+
Contributed by @ackepenek.
92+
93+
GitHub issue: [#10799](https://github.com/rabbitmq/rabbitmq-server/pull/10799)
94+
95+
96+
### JMS Topic Exchange Plugin
97+
98+
#### Enhancements
99+
100+
* The plugin now stores its state on multiple nodes.
101+
102+
GitHub issue: [#11098](https://github.com/rabbitmq/rabbitmq-server/pull/11098)
103+
104+
105+
### Dependency Changes
106+
107+
* `cowboy` was updated to [`2.12.0`](https://ninenines.eu/docs/en/cowboy/2.12/guide/migrating_from_2.11/)
108+
109+
## Source Code Archives
110+
111+
To obtain source code of the entire distribution, please download the archive named `rabbitmq-server-3.12.14.tar.xz`
112+
instead of the source tarball produced by GitHub.

0 commit comments

Comments
 (0)