@@ -27,25 +27,32 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
27
27
#### Bug Fixes
28
28
29
29
* Fixes a number of rare replication safety issues for quorum queues and Khepri.
30
-
30
+
31
31
GitHub issue: [ #13530 ] ( https://github.com/rabbitmq/rabbitmq-server/pull/13530 )
32
32
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
+
33
40
#### Enhancements
34
41
35
42
* Quorum queue checkpoint algorithm was tweaked to take checkpoints more frequently, thus
36
43
clearing older segment files more aggressively.
37
-
44
+
38
45
Workloads that use larger messages should continue following [ the documented recommendations] ( https://www.rabbitmq.com/docs/quorum-queues#performance-tuning-large-messages ) to
39
46
avoid large disk space footprint of segment files.
40
-
47
+
41
48
GitHub issue: [ #13622 ] ( https://github.com/rabbitmq/rabbitmq-server/pull/13622 )
42
49
43
50
* Previously a node that was a cluster member but then was [ reset] ( https://www.rabbitmq.com/docs/clustering#restarting-with-hostname-changes ) could not
44
51
rejoin the cluster if the [ schema data store] ( https://www.rabbitmq.com/docs/metadata-store ) was Mnesia.
45
-
52
+
46
53
Now the reset node will try to leave the cluster and retry rejoining again.
47
54
This was already the case for Khepri.
48
-
55
+
49
56
Contributed by @SimonUnge .
50
57
51
58
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://
56
63
#### Enhancements
57
64
58
65
* [ ` rabbitmqadmin ` ] ( https://www.rabbitmq.com/docs/management-cli ) 2.0.0 GA is now available as a standalone binary.
59
-
66
+
60
67
Learn more: [ ` rabbitmq/rabbitmqadmin-ng ` ] ( https://github.com/rabbitmq/rabbitmqadmin-ng )
61
68
62
69
* New health check commands help detect quorum queues without an elected leader.
63
-
70
+
64
71
``` shell
65
72
# Verifies that all quorum queues in virtual host "vh-1" match the naming pattern "^naming-pattern"
66
73
# have an elected leader
67
74
rabbitmq-diagnostics check_for_quorum_queues_without_an_elected_leader --vhost " vh-1" " ^naming-pattern"
68
-
75
+
69
76
# Verifies that all quorum queues in the cluster have an elected leader. This can be an expensive
70
77
# operation if there are many quorum queues in the cluster, consider providing a more specific pattern
71
78
rabbitmq-diagnostics check_for_quorum_queues_without_an_elected_leader --across-all-vhosts " .*"
72
79
```
73
-
80
+
74
81
Contributed by @Ayanda-D.
75
-
82
+
76
83
GitHub issue: [# 13489](https://github.com/rabbitmq/rabbitmq-server/pull/13489/)
77
84
78
85
@@ -83,13 +90,18 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
83
90
* When a connection of one or more consumers in a [Single Active Consumer](https://www.rabbitmq.com/docs/streams#single-active-consumer) group failed,
84
91
the group could try to activate (promote) one of the consumers are are no longer online. In practical terms
85
92
this means that other consumers were not getting any deliveries.
86
-
93
+
87
94
GitHub issue: [# 13660](https://github.com/rabbitmq/rabbitmq-server/pull/13660)
88
95
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
+
89
101
# ### Enhancements
90
102
91
103
* Stream replication connections now can be configured to use IPv6 using ` advanced.config` :
92
-
104
+
93
105
` ` ` erl
94
106
[
95
107
{osiris, [
@@ -114,37 +126,37 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
114
126
115
127
* When [OAuth 2 was enabled](https://www.rabbitmq.com/docs/oauth2) with an IDP-initiated login,
116
128
the UI displayed a confusing warning.
117
-
129
+
118
130
GitHub issue: [# 13507](https://github.com/rabbitmq/rabbitmq-server/pull/13507)
119
131
120
132
# ### Enhancements
121
133
122
134
* Historically, HTTP API access was controlled by exactly the same [authentication and authorization backend chain] ()
123
135
that were configured for the messaging protocol connections.
124
-
136
+
125
137
Now it is possible to use a separate chain, that is, a separate set of backends, specifically for the HTTP API access:
126
-
138
+
127
139
` ` ` ini
128
140
# Messaging protocol access
129
141
auth_backends.1 = ldap
130
142
auth_backends.2 = internal
131
-
143
+
132
144
# HTTP API access
133
145
http_dispatch.auth_backends.1 = http
134
146
` ` `
135
-
147
+
136
148
Contributed by @aaron-seo.
137
-
149
+
138
150
GitHub issue: [# 13467](https://github.com/rabbitmq/rabbitmq-server/pull/13467)
139
151
140
152
* A new ` rabbitmq.conf` setting, ` management.delegate_count` , controls the size of the pool of processes
141
153
that aggregate data to respond to HTTP API client requests.
142
-
154
+
143
155
The default value is ` 5` . Nodes that have access to a double digit numbers of CPU cores (say, 32)
144
156
could benefit from using a higher number, e.g. ` 10` or ` 16` .
145
-
157
+
146
158
Contributed by @Ayanda-D.
147
-
159
+
148
160
GitHub issue: [# 13462](https://github.com/rabbitmq/rabbitmq-server/pull/13462)
149
161
150
162
@@ -153,7 +165,7 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
153
165
# ### Bug Fixes
154
166
155
167
* AMQP 1.0 shovels could stop consuming after ` 2^16 - 1` messages.
156
-
168
+
157
169
GitHub issue: [# 13578](https://github.com/rabbitmq/rabbitmq-server/pull/13578)
158
170
159
171
@@ -169,7 +181,7 @@ Release notes can be found on GitHub at [rabbitmq-server/release-notes](https://
169
181
# ## Dependency Changes
170
182
171
183
* ` 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)
173
185
* ` credentials_obfuscation` was upgraded to [` 3.5.0` ](https://github.com/rabbitmq/credentials-obfuscation/releases)
174
186
175
187
0 commit comments