Skip to content

Commit 5b67ea2

Browse files
Merge pull request #5861 from rabbitmq/mergify/bp/v3.10.x/pr-5858
3.10.8 release notes (backport #5857) (backport #5858)
2 parents d917f9b + 3721cfb commit 5b67ea2

File tree

2 files changed

+157
-1
lines changed

2 files changed

+157
-1
lines changed

release-notes/3.10.8.md

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
RabbitMQ `3.10.8` is a maintenance release in the `3.10.x` release series.
2+
3+
Please refer to the upgrade section from [v3.10.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.10.0)
4+
if upgrading from a version prior to 3.10.0.
5+
6+
This release requires Erlang 24.2 and supports Erlang 25.
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+
Erlang 23 support has reached its [end of support](https://www.rabbitmq.com/which-erlang.html).
14+
15+
Starting with this release, RabbitMQ requires Erlang 24.2 or later versions. Nodes **will fail to start** on older Erlang releases.
16+
17+
Erlang 25 as our new baseline means much improved performance on ARM64 architectures, [profiling with flame graphs](https://blog.rabbitmq.com/posts/2022/05/flame-graphs/)
18+
across all architectures, and the most recent TLS 1.3 implementation available to all RabbitMQ 3.11 users.
19+
20+
### Open File Handle Limit is Capped by Default on Linux, *BSD, macOS
21+
22+
Nodes now default to 65536 concurrent client connections instead of using the effective kernel open file handle limit.
23+
Users who want to override this default, that is, have nodes that should support more concurrent connections and open files,
24+
now have to perform an additional configuration step:
25+
26+
* Pick a new limit value they would like to use, for instance, 100K
27+
* Set the maximum open file handle limit (for example, via `systemd` or similar tooling) for the OS user used by RabbitMQ to 100K
28+
* Set the [`ERL_MAX_PORTS` environment variable](https://www.rabbitmq.com/configure.html#customise-environment) to 100K
29+
30+
This change was introduced because of a change in several Linux distributions: they now use a default open file handle limit so high,
31+
they cause a significant (say, 1.5 GiB) memory preallocated the Erlang runtime.
32+
33+
For example, [RHEL 9 and CentOS Stream 9](https://access.redhat.com/solutions/1479623) are examples of such distributions.
34+
The new default [comes from modern systemd](https://github.com/systemd/systemd/commit/a8b627aaed409a15260c25988970c795bf963812).
35+
36+
See [rabbitmq/rabbitmq-server#5684](https://github.com/rabbitmq/rabbitmq-server/pull/5684) and [docker-library/rabbitmq#545](https://github.com/docker-library/rabbitmq/issues/545#issuecomment-1224977154)
37+
for details.
38+
39+
40+
## Changes Worth Mentioning
41+
42+
Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://github.com/rabbitmq/rabbitmq-server/tree/v3.10.x/release-notes).
43+
44+
45+
### Core Server
46+
47+
#### Enhancements
48+
49+
* When a virtual host is added, it now can be configured with default queue type.
50+
51+
In part contributed by @adamncasey.
52+
53+
GitHub issues: [#5305](https://github.com/rabbitmq/rabbitmq-server/pull/5305), [#5769](https://github.com/rabbitmq/rabbitmq-server/pull/5769)
54+
55+
* Free disk space monitor robustness improvements.
56+
57+
GitHub issue: [#5739](https://github.com/rabbitmq/rabbitmq-server/pull/5739)
58+
59+
* Force GC after definition import to reduce peak memory load by mostly idle
60+
nodes that import a lot of definitions.
61+
62+
GitHub issue: [#5550](https://github.com/rabbitmq/rabbitmq-server/pull/5550)
63+
64+
* Stopped emitting some internal events no part of the system consumes in 3.10.x.
65+
66+
GitHub issue: [#5737](https://github.com/rabbitmq/rabbitmq-server/pull/5737)
67+
68+
#### Bug Fixes
69+
70+
* Reduced log noise from exceptions connections could run into when a client
71+
was closings it connection end concurrently with other activity.
72+
73+
GitHub issue: [#5539](https://github.com/rabbitmq/rabbitmq-server/pull/5539)
74+
75+
* `rabbitmq-env-conf.bat§ on Windows could fail to load when its path contained spaces.
76+
77+
GitHub issue: [#5542](https://github.com/rabbitmq/rabbitmq-server/pull/5542)
78+
79+
80+
### Stream Plugin
81+
82+
#### Bug Fixes
83+
84+
* Stream declaration could run into an exception when stream parameters failed validation.
85+
86+
GitHub issue: [#5487](https://github.com/rabbitmq/rabbitmq-server/pull/5487)
87+
88+
89+
### Grafana Dashboards
90+
91+
#### Bug Fixes
92+
93+
* Some counters on the Overview page have been moved to global counters introduced in RabbitMQ 3.9.
94+
95+
GitHub issue: [#5463](https://github.com/rabbitmq/rabbitmq-server/pull/5463)
96+
97+
98+
### AMQP 1.0 Erlang Client
99+
100+
#### Bug Fixes
101+
102+
* Fixed an issue with hostname verification for TLS-enabled connections.
103+
104+
GitHub issue: [#5531](https://github.com/rabbitmq/rabbitmq-server/pull/5531)
105+
106+
107+
### MQTT Plugin
108+
109+
#### Enhancements
110+
111+
* A way to configure an authentication timeout, much like in some other protocols RabbitMQ supports.
112+
113+
Contributed by @gomoripeti.
114+
115+
GitHub issue: [#5755](https://github.com/rabbitmq/rabbitmq-server/pull/5755)
116+
117+
#### Bug Fixes
118+
119+
* Avoid an exception when MQTT client closes TCP connection before server could fully
120+
process a `CONNECT` frame sent earlier by the same client.
121+
122+
GitHub issue: [#5658](https://github.com/rabbitmq/rabbitmq-server/pull/5658)
123+
124+
125+
### STOMP Plugin
126+
127+
#### Enhancements
128+
129+
* A way to configure an authentication timeout, much like in some other protocols RabbitMQ supports.
130+
131+
Contributed by @gomoripeti.
132+
133+
GitHub issue: [#5755](https://github.com/rabbitmq/rabbitmq-server/pull/5755)
134+
135+
### Windows installer
136+
137+
#### Enhancements
138+
139+
* Service startup is now optional. More environment variables are respected by the installer.
140+
141+
Contributed by @inikulshin.
142+
143+
GitHub issues: [rabbitmq/rabbitmq-packaging#15](https://github.com/rabbitmq/rabbitmq-packaging/issues/15)
144+
145+
146+
## Dependency Upgrades
147+
148+
* `osiris` upgraded to [`1.3.1`](https://github.com/rabbitmq/osiris/tags)
149+
* `prometheus` upgraded to [`4.9.1`](https://github.com/deadtrickster/prometheus.erl/tags)
150+
* `eetcd` upgraded to [`0.3.6`](https://github.com/zhongwencool/eetcd/releases/)
151+
152+
153+
## Source Code Archives
154+
155+
To obtain source code of the entire distribution, please download the archive named `rabbitmq-server-3.10.7.tar.xz`
156+
instead of the source tarball produced by GitHub.

release-notes/3.9.23.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ for details.
3636

3737
## Changes Worth Mentioning
3838

39-
Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://github.com/rabbitmq/rabbitmq-server/tree/v3.10.x/release-notes).
39+
Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://github.com/rabbitmq/rabbitmq-server/tree/v3.9.x/release-notes).
4040

4141

4242
### Core Server

0 commit comments

Comments
 (0)