Skip to content

Commit 2d389e5

Browse files
Merge pull request #8816 from rabbitmq/mk-3.12.2-release-notes
3.12.2 release notes
2 parents e0a9049 + 7290331 commit 2d389e5

File tree

1 file changed

+139
-0
lines changed

1 file changed

+139
-0
lines changed

release-notes/3.12.2.md

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
RabbitMQ `3.12.2-beta.1` is a preview of a maintenance release in the `3.12.x` [release series](https://www.rabbitmq.com/versions.html).
2+
3+
Please refer to the upgrade section from the [3.12.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.0)
4+
if upgrading from a version prior to 3.12.0.
5+
6+
This release requires Erlang 25 and supports Erlang versions up to `26.0.x`.
7+
[RabbitMQ and Erlang/OTP Compatibility Matrix](https://www.rabbitmq.com/which-erlang.html) has more details on
8+
Erlang version requirements for RabbitMQ.
9+
10+
11+
### Minimum Supported Erlang Version
12+
13+
As of 3.12.0, RabbitMQ requires Erlang 25. Nodes **will fail to start** on older Erlang releases.
14+
15+
Users upgrading from 3.11.x (or older releases) on Erlang 25 to 3.12.x on Erlang 26
16+
(both RabbitMQ *and* Erlang are upgraded at the same time) **must** consult
17+
the [v3.12.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.0) first.
18+
19+
20+
## Changes Worth Mentioning
21+
22+
Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://github.com/rabbitmq/rabbitmq-server/tree/v3.12.x/release-notes).
23+
24+
### Core Server
25+
26+
#### Bug Fixes
27+
28+
* Queue recovery on node restart in certain conditions could run into an exception
29+
30+
GitHub issue: [#8746](https://github.com/rabbitmq/rabbitmq-server/issues/8746)
31+
32+
* `file_handle_cache` operations are now safer when handling non-existent keys.
33+
34+
GitHub issue: [#8784](https://github.com/rabbitmq/rabbitmq-server/issues/8784)
35+
36+
37+
### CLI Tools
38+
39+
#### Enhancements
40+
41+
* A new command, `rabbitmqctl deactivate_free_disk_space_monitoring`, can be used to (temporarily or permanently) disable
42+
free disk space monitoring on a node.
43+
44+
To re-activate it, use `rabbitmqctl activate_free_disk_space_monitoring`.
45+
46+
GitHub issue: [#8801](https://github.com/rabbitmq/rabbitmq-server/pull/8801)
47+
48+
49+
### AMQP 1.0 Plugin
50+
51+
#### Bug Fixes
52+
53+
* AMQP 1.0 clients that try to publish in a way that results in the message not being routed
54+
anywhere are now notified with a more sensible settlement status.
55+
56+
GitHub issue: [#7823](https://github.com/rabbitmq/rabbitmq-server/issues/7823)
57+
58+
59+
### Prometheus Plugin
60+
61+
#### Enhancements
62+
63+
* The plugin now filters out values that are `undefined` or `NaN`, simply excluding
64+
them from the API endpoint response.
65+
66+
Previously, if a metric was not computed for any reason (e.g. free disk space monitor
67+
was disabled on the node), its value could end up being rendered as `undefined` or `NaN`,
68+
two values that Prometheus scrapers cannot handle (for numerical types such as gauges).
69+
70+
GitHub issue: [#8660](https://github.com/rabbitmq/rabbitmq-server/issues/8660)
71+
72+
73+
### Management Plugin
74+
75+
#### Bug Fixes
76+
77+
* It was not possible to close a table column selection pane on
78+
screens that had little vertical space.
79+
80+
Contributed by @Antsthebul.
81+
82+
GitHub issue: [#8701](https://github.com/rabbitmq/rabbitmq-server/pull/8701)
83+
84+
85+
### STOMP Plugin
86+
87+
#### Bug Fixes
88+
89+
* The plugin will now enforce maximum STOMP frame size. Frames larger than that
90+
size will be rejected.
91+
92+
The default maximum size is 4 MiB. It can be increased:
93+
94+
``` ini
95+
# increase maximum supported STOMP frame size to 10 MiB
96+
stomp.max_frame_size = 10485760
97+
```
98+
99+
GitHub issue: [#8802](https://github.com/rabbitmq/rabbitmq-server/pull/8802)
100+
101+
102+
### Shovel Plugin
103+
104+
#### Bug Fixes
105+
106+
* Shovel will gracefully stop when its destination (target) does not exist.
107+
Such shovels will then be periodically restarted to retry.
108+
109+
Contributed by @markus812498 (CloudAMQP).
110+
111+
GitHub issue: [#8697](https://github.com/rabbitmq/rabbitmq-server/pull/8697)
112+
113+
114+
### Web MQTT Plugin
115+
116+
#### Enhacements
117+
118+
* It is now possible to opt in to deactivate file handle cache use in the plugin.
119+
120+
GitHub issue: [#8790](https://github.com/rabbitmq/rabbitmq-server/pull/8790)
121+
122+
123+
### Web STOMP Plugin
124+
125+
#### Enhacements
126+
127+
* It is now possible to opt in to deactivate file handle cache use in the plugin.
128+
129+
GitHub issue: [#8790](https://github.com/rabbitmq/rabbitmq-server/pull/8790)
130+
131+
132+
## Dependency Upgrades
133+
134+
None in this release.
135+
136+
## Source Code Archives
137+
138+
To obtain source code of the entire distribution, please download the archive named `rabbitmq-server-3.12.2.tar.xz`
139+
instead of the source tarball produced by GitHub.

0 commit comments

Comments
 (0)