Skip to content

Commit 23f3164

Browse files
3.13.0 release notes edits
1 parent ec094f3 commit 23f3164

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

release-notes/3.13.0.md

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,37 @@
1-
## RabbitMQ 3.13.0-rc.5
1+
## RabbitMQ 3.13.0
22

3-
RabbitMQ `3.13.0-rc.5` is a candidate of a new feature release.
3+
RabbitMQ `3.13.0` is a new feature release.
44

55
## Highlights
66

7-
This release includes several new features and optimizations.
7+
This release includes several new features, optimizations, internal changes in preparation for RabbitMQ 4.x,
8+
and an updated documentation website.
89

910
The user-facing areas that have seen the biggest improvements in this release are
1011

11-
* [Khepri](https://www.youtube.com/watch?v=whVqpgvep90) now can be used as an [alternative schema data store](https://github.com/rabbitmq/rabbitmq-server/pull/7206)
12-
in RabbitMQ, replacing Mnesia
13-
* Support for [consumer-side stream filtering](https://github.com/rabbitmq/rabbitmq-server/pull/8207)
12+
* [Khepri](https://www.youtube.com/watch?v=whVqpgvep90) now can be used as an [alternative schema data store](https://github.com/rabbitmq/rabbitmq-server/pull/7206) in RabbitMQ, replacing Mnesia
1413
* [MQTTv5 support](https://blog.rabbitmq.com/posts/2023/07/mqtt5)
14+
* Support for [consumer-side stream filtering](https://github.com/rabbitmq/rabbitmq-server/pull/8207)
1515
* A new [common message container format](https://github.com/rabbitmq/rabbitmq-server/pull/5077) used internally, based on the AMQP 1.0 message container format
1616
* Improved classic non-mirrored queue performance with message sizes larger than
1717
4 KiB (or a different customized CQ index embedding threshold)
18-
* Classic queues use version 2 of the storage implementation (CQv2).
19-
This should significantly improve performance of non-mirrored classic queues
18+
* Classic queues storage implementation version 2 (CQv2) is now highly recommended for all new deployments.
19+
CQv2 meaningfully improves performance of non-mirrored classic queues for most workloads
2020

2121
See Compatibility Notes below to learn about **breaking or potentially breaking changes** in this release.
2222

2323
## Release Artifacts
2424

25-
RabbitMQ preview releases are distributed via [GitHub](https://github.com/rabbitmq/rabbitmq-server/releases).
25+
RabbitMQ releases are distributed via [GitHub](https://github.com/rabbitmq/rabbitmq-server/releases).
26+
[Debian](https://rabbitmq.com/install-debian.html) and [RPM packages](https://rabbitmq.com/install-rpm.html) are available via Cloudsmith mirrors.
2627

27-
[Community Docker image](https://hub.docker.com/_/rabbitmq/) is another installation option
28-
for previews. It is updated with a delay (usually a few days).
28+
[Community Docker image](https://hub.docker.com/_/rabbitmq/), [Chocolatey package](https://community.chocolatey.org/packages/rabbitmq), and the [Homebrew formula](https://rabbitmq.com/install-homebrew.html)
29+
are other installation options. They are updated with a delay.
2930

3031

3132
## Erlang/OTP Compatibility Notes
3233

33-
This release [requires Erlang 26.0](https://www.rabbitmq.com/which-erlang.html) or later.
34+
This release [requires Erlang 26.x](https://www.rabbitmq.com/which-erlang.html).
3435

3536
[Provisioning Latest Erlang Releases](https://www.rabbitmq.com/which-erlang.html#erlang-repositories) explains
3637
what package repositories and tools can be used to provision latest patch versions of Erlang 26.x.
@@ -71,29 +72,30 @@ periods of time (no more than a few hours).
7172
We recommend switching classic queues to CQv2 after **all cluster nodes** have been upgrades,
7273
at first using policies, and then eventually using a setting in `rabbitmq.conf`. Upgrading
7374
classic queues to CQv2 at boot time using the configuration file setting can be
74-
potentially unsafe in environments where deprecated classic mirrored queues still exist.
75+
potentially unsafe in environments where **deprecated classic mirrored queues still exist**.
7576

7677
For new clusters, adopting CQv2 from the start is highly recommended:
7778

7879
``` ini
80+
# CQv2 should be used by default for all new clusters
7981
classic_queue.default_version = 2
8082
```
8183

8284

8385
## Compatibility Notes
8486

85-
This release includes a few potentially breaking changes&
87+
This release includes a few potentially breaking changes.
8688

8789
### Minimum Supported Erlang Version
8890

89-
Starting with this release, RabbitMQ requires Erlang 26.0 or later versions. Nodes **will fail to start**
91+
Starting with this release, RabbitMQ requires Erlang 26.x. Nodes **will fail to start**
9092
on older Erlang releases.
9193

9294
### Client Library Compatibility
9395

94-
Client libraries that were compatible with RabbitMQ `3.12.x` will be compatible with `3.13.0`.
95-
RabbitMQ Stream Protocol clients must be upgraded to use the stream filtering feature
96-
introduced in this release.
96+
Client libraries that were compatible with RabbitMQ `3.11.x` and `3.12.x` will be compatible with `3.13.0`.
97+
RabbitMQ Stream Protocol clients must be upgraded to their latest versions in order to support
98+
the stream filtering feature introduced in this release.
9799

98100
### Consistency Model and Schema Modification Visibility Guarantees of Khepri and Mnesia
99101

@@ -169,7 +171,7 @@ is in place.
169171

170172
### Management Plugin and HTTP API
171173

172-
GET /api/queues` HTTP API endpoint has dropped several rarely used metrics, resulting in 25% in traffic saving.
174+
GET /api/queues` HTTP API endpoint has dropped several rarely used metrics, resulting in up to 25% in traffic saving.
173175

174176
### MQTT Plugin
175177

0 commit comments

Comments
 (0)