Skip to content

Commit 2af6181

Browse files
Update 4.0.8 release notes
[skip ci]
1 parent e232662 commit 2af6181

File tree

1 file changed

+35
-23
lines changed

1 file changed

+35
-23
lines changed

release-notes/4.0.8.md

Lines changed: 35 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -27,25 +27,32 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
2727
#### Bug Fixes
2828

2929
* Fixes a number of rare replication safety issues for quorum queues and Khepri.
30-
30+
3131
GitHub issue: [#13530](https://github.com/rabbitmq/rabbitmq-server/pull/13530)
3232

33+
* Peer discovery retry limit supports the value of `infinity`
34+
but the `cluster_formation.discovery_retry_limit` key in `rabbitmq.conf` only accepted positive integers.
35+
36+
Contributed by @SimonUnge.
37+
38+
GitHub issue: [#13676](https://github.com/rabbitmq/rabbitmq-server/pull/13676)
39+
3340
#### Enhancements
3441

3542
* Quorum queue checkpoint algorithm was tweaked to take checkpoints more frequently, thus
3643
clearing older segment files more aggressively.
37-
44+
3845
Workloads that use larger messages should continue following [the documented recommendations](https://www.rabbitmq.com/docs/quorum-queues#performance-tuning-large-messages) to
3946
avoid large disk space footprint of segment files.
40-
47+
4148
GitHub issue: [#13622](https://github.com/rabbitmq/rabbitmq-server/pull/13622)
4249

4350
* Previously a node that was a cluster member but then was [reset](https://www.rabbitmq.com/docs/clustering#restarting-with-hostname-changes) could not
4451
rejoin the cluster if the [schema data store](https://www.rabbitmq.com/docs/metadata-store) was Mnesia.
45-
52+
4653
Now the reset node will try to leave the cluster and retry rejoining again.
4754
This was already the case for Khepri.
48-
55+
4956
Contributed by @SimonUnge.
5057

5158
GitHub issue: [#13669](https://github.com/rabbitmq/rabbitmq-server/pull/13669)
@@ -56,23 +63,23 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
5663
#### Enhancements
5764

5865
* [`rabbitmqadmin`](https://www.rabbitmq.com/docs/management-cli) 2.0.0 GA is now available as a standalone binary.
59-
66+
6067
Learn more: [`rabbitmq/rabbitmqadmin-ng`](https://github.com/rabbitmq/rabbitmqadmin-ng)
6168

6269
* New health check commands help detect quorum queues without an elected leader.
63-
70+
6471
```shell
6572
# Verifies that all quorum queues in virtual host "vh-1" match the naming pattern "^naming-pattern"
6673
# have an elected leader
6774
rabbitmq-diagnostics check_for_quorum_queues_without_an_elected_leader --vhost "vh-1" "^naming-pattern"
68-
75+
6976
# Verifies that all quorum queues in the cluster have an elected leader. This can be an expensive
7077
# operation if there are many quorum queues in the cluster, consider providing a more specific pattern
7178
rabbitmq-diagnostics check_for_quorum_queues_without_an_elected_leader --across-all-vhosts ".*"
7279
```
73-
80+
7481
Contributed by @Ayanda-D.
75-
82+
7683
GitHub issue: [#13489](https://github.com/rabbitmq/rabbitmq-server/pull/13489/)
7784

7885

@@ -83,13 +90,18 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
8390
* When a connection of one or more consumers in a [Single Active Consumer](https://www.rabbitmq.com/docs/streams#single-active-consumer) group failed,
8491
the group could try to activate (promote) one of the consumers are are no longer online. In practical terms
8592
this means that other consumers were not getting any deliveries.
86-
93+
8794
GitHub issue: [#13660](https://github.com/rabbitmq/rabbitmq-server/pull/13660)
8895

96+
* TCP load balancer health checks (TCP connections that do not proceed to complete the RabbitMQ Stream Protocol handshake)
97+
previously resulted in an exception in the log.
98+
99+
GitHub issue: [#13678](https://github.com/rabbitmq/rabbitmq-server/pull/13678)
100+
89101
#### Enhancements
90102

91103
* Stream replication connections now can be configured to use IPv6 using `advanced.config`:
92-
104+
93105
```erl
94106
[
95107
{osiris, [
@@ -114,37 +126,37 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
114126

115127
* When [OAuth 2 was enabled](https://www.rabbitmq.com/docs/oauth2) with an IDP-initiated login,
116128
the UI displayed a confusing warning.
117-
129+
118130
GitHub issue: [#13507](https://github.com/rabbitmq/rabbitmq-server/pull/13507)
119131

120132
#### Enhancements
121133

122134
* Historically, HTTP API access was controlled by exactly the same [authentication and authorization backend chain]()
123135
that were configured for the messaging protocol connections.
124-
136+
125137
Now it is possible to use a separate chain, that is, a separate set of backends, specifically for the HTTP API access:
126-
138+
127139
```ini
128140
# Messaging protocol access
129141
auth_backends.1 = ldap
130142
auth_backends.2 = internal
131-
143+
132144
# HTTP API access
133145
http_dispatch.auth_backends.1 = http
134146
```
135-
147+
136148
Contributed by @aaron-seo.
137-
149+
138150
GitHub issue: [#13467](https://github.com/rabbitmq/rabbitmq-server/pull/13467)
139151

140152
* A new `rabbitmq.conf` setting, `management.delegate_count`, controls the size of the pool of processes
141153
that aggregate data to respond to HTTP API client requests.
142-
154+
143155
The default value is `5`. Nodes that have access to a double digit numbers of CPU cores (say, 32)
144156
could benefit from using a higher number, e.g. `10` or `16`.
145-
157+
146158
Contributed by @Ayanda-D.
147-
159+
148160
GitHub issue: [#13462](https://github.com/rabbitmq/rabbitmq-server/pull/13462)
149161

150162

@@ -153,7 +165,7 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
153165
#### Bug Fixes
154166

155167
* AMQP 1.0 shovels could stop consuming after `2^16 - 1` messages.
156-
168+
157169
GitHub issue: [#13578](https://github.com/rabbitmq/rabbitmq-server/pull/13578)
158170

159171

@@ -169,7 +181,7 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
169181
### Dependency Changes
170182

171183
* `ra` was upgraded to [`2.15.3`](https://github.com/rabbitmq/ra/releases)
172-
* `osiris` was updated to [`1.8.6`](https://github.com/rabbitmq/osiris/releases)
184+
* `osiris` was updated to [`1.8.6`](https://github.com/rabbitmq/osiris/releases)
173185
* `credentials_obfuscation` was upgraded to [`3.5.0`](https://github.com/rabbitmq/credentials-obfuscation/releases)
174186

175187

0 commit comments

Comments
 (0)