Skip to content

Commit f3f4c95

Browse files
michaelklishinmergify[bot]
authored andcommitted
3.13.1 release notes
(cherry picked from commit 12a401d)
1 parent 06ac695 commit f3f4c95

File tree

1 file changed

+156
-0
lines changed

1 file changed

+156
-0
lines changed

release-notes/3.13.1.md

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
## RabbitMQ 3.13.1
2+
3+
RabbitMQ `3.13.1` is a maintenance release in the `3.13.x` [release series](https://www.rabbitmq.com/release-information).
4+
This series [is covered](https://www.rabbitmq.com/release-information) by community support through Feb 28, 2025 and extended commercial support through Aug 31, 2025.
5+
6+
Please refer to the upgrade section from the [3.13.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.0)
7+
if upgrading from a version prior to 3.13.0.
8+
9+
This release requires Erlang 26 and supports Erlang versions up to `26.2.x`.
10+
[RabbitMQ and Erlang/OTP Compatibility Matrix](https://www.rabbitmq.com/docs/which-erlang) has more details on
11+
Erlang version requirements for RabbitMQ.
12+
13+
14+
### Minimum Supported Erlang Version
15+
16+
As of 3.13.0, RabbitMQ requires Erlang 26. Nodes **will fail to start** on older Erlang releases.
17+
18+
Users upgrading from 3.12.x (or older releases) on Erlang 25 to 3.13.x on Erlang 26
19+
(both RabbitMQ *and* Erlang are upgraded at the same time) **must** consult
20+
the [v3.12.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.0) and
21+
[v3.13.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.13.0) first.
22+
23+
24+
## Changes Worth Mentioning
25+
26+
Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://github.com/rabbitmq/rabbitmq-server/tree/v3.13.x/release-notes).
27+
28+
29+
### Core Broker
30+
31+
#### Bug Fixes
32+
33+
* Classic queue v2 message store compaction could fail behind under high enough load,
34+
significantly increasing node's disk space footprint.
35+
36+
GitHub issues: [#10696](https://github.com/rabbitmq/rabbitmq-server/pull/10696), [#10681](https://github.com/rabbitmq/rabbitmq-server/discussions/10681)
37+
38+
* Improved quorum queue safety in mixed version clusters.
39+
40+
GitHub issue: [#10664](https://github.com/rabbitmq/rabbitmq-server/pull/10664)
41+
42+
* When Khepri was enabled and virtual host recovery failed, subsequent recovery
43+
attempts also failed.
44+
45+
GitHub issue: [#10742](https://github.com/rabbitmq/rabbitmq-server/pull/10742)
46+
47+
* Messages published without any headers set on them did not have a header property
48+
set on them. This change compared to 3.12.x was not intentional.
49+
50+
GitHub issues: [#10623](https://github.com/rabbitmq/rabbitmq-server/pull/10623), [#10620](https://github.com/rabbitmq/rabbitmq-server/discussions/10620)
51+
52+
* Free disk space monitor on Windows ran into an exception if external call
53+
to `win32sysinfo.exe` timed out.
54+
55+
GitHub issue: [#10597](https://github.com/rabbitmq/rabbitmq-server/issues/10597)
56+
57+
#### Enhancements
58+
59+
* `channel_max_per_node` is a new per-node limit that allows to put a cap on the number
60+
of AMQP 0-9-1 channels that can be concurrently open by all clients connected to a node.
61+
62+
This is a guardrail mean to protect nodes from [application-level channel leaks](https://www.rabbitmq.com/docs/channels#channel-leaks).
63+
64+
Contributed by @illotum (AWS).
65+
66+
GitHub issue: [#10754](https://github.com/rabbitmq/rabbitmq-server/pull/10754)
67+
68+
69+
### Stream Plugin
70+
71+
#### Bug Fixes
72+
73+
* Avoids a Windows-specific stream log corruption that affected some deployments.
74+
75+
GitHub issue: [#10822](https://github.com/rabbitmq/rabbitmq-server/pull/10822)
76+
77+
* When a [super stream](https://www.rabbitmq.com/blog/2022/07/13/rabbitmq-3-11-feature-preview-super-streams) cannot be created because of a duplicate partition name,
78+
a more informative error message is now used.
79+
80+
GitHub issue: [#10535](https://github.com/rabbitmq/rabbitmq-server/issues/10535)
81+
82+
83+
### CLI Tools
84+
85+
#### Bug Fixes
86+
87+
* `rabbitmq-plugins list --formatter=json --silent` will no longer emit any warnings
88+
when some of the plugins in the [enabled plugins file](https://www.rabbitmq.com/docs/plugins#enabled-plugins-file) are missing.
89+
90+
Contributed by @Ayanda-D.
91+
92+
GitHub issue: [#10870](https://github.com/rabbitmq/rabbitmq-server/pull/10870)
93+
94+
95+
### OAuth 2 Plugin
96+
97+
#### Bug Fixes
98+
99+
* Configuring a JWKS URL without specifying a CA certificate resulted
100+
in an exception with Erlang 26's TLS implementation.
101+
102+
GitHub issue: [#8547](https://github.com/rabbitmq/rabbitmq-server/issues/8547)
103+
104+
105+
### Management Plugin
106+
107+
#### Bug Fixes
108+
109+
* Set default `sort` query parameter value for better compatibility with an external
110+
Prometheus scraper. Note that the [built-in Prometheus plugin](https://www.rabbitmq.com/docs/prometheus)
111+
is the recommended way of [monitoring](https://www.rabbitmq.com/docs/monitoring) RabbitMQ using Prometheus-compatible tools.
112+
113+
GitHub issue: [#10610](https://github.com/rabbitmq/rabbitmq-server/pull/10610)
114+
115+
* When a tab (Connections, Queues and Streams, etc) is switched, a table configuration pane
116+
from the previously selected tab is now hidden.
117+
118+
Contributed by @ackepenek.
119+
120+
GitHub issue: [#10799](https://github.com/rabbitmq/rabbitmq-server/pull/10799)
121+
122+
#### Enhancements
123+
124+
* `GET /api/queues/{vhost}/{name}` now supports `enable_queue_totals` as well as `disable_stats`.
125+
This combination of query parameters can be used to retrieve message counters while
126+
greatly reducing the number of metrics returned by the endpoints.
127+
128+
Contributed by @aaron-seo (AWS).
129+
130+
GitHub issue: [#10839](https://github.com/rabbitmq/rabbitmq-server/pull/10839)
131+
132+
133+
### Federation Plugin
134+
135+
#### Enhancements
136+
137+
* Exchange federation now can be configured to use a custom queue type for their internal buffers.
138+
139+
To use a quorum queue, set the `queue-type` federation policy key to `quorum`.
140+
141+
GitHub issues: [#4683](https://github.com/rabbitmq/rabbitmq-server/issues/4683), [#10663](https://github.com/rabbitmq/rabbitmq-server/pull/10663)
142+
143+
* `rabbitmq_federation_running_link_count` is a new metric provided via Prometheus.
144+
145+
GitHub issue: [#10345](https://github.com/rabbitmq/rabbitmq-server/issues/10345)
146+
147+
148+
### Dependency Changes
149+
150+
* `osiris` was updated to [`1.8.1`](https://github.com/rabbitmq/osiris/releases)
151+
* `khepri` was upgraded to [`0.13.0`](https://github.com/rabbitmq/khepri/releases)
152+
153+
## Source Code Archives
154+
155+
To obtain source code of the entire distribution, please download the archive named `rabbitmq-server-3.13.1.tar.xz`
156+
instead of the source tarball produced by GitHub.

0 commit comments

Comments
 (0)