Skip to content

Commit 1cf60c6

Browse files
authored
Merge pull request #2076 from rabbitmq/add-4.0-whats-new
Add a "What's new" page for RabbitMQ 4.0
2 parents e9788eb + 09be25b commit 1cf60c6

File tree

5 files changed

+163
-6
lines changed

5 files changed

+163
-6
lines changed

docs/metadata-store/index.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import './index.module.css';
66
import diagramStyles from './diagram.module.css';
77
import MetadataStoreRole from './metadata-store-role.svg';
88

9+
import KhepriLogo from '@site/static/img/khepri-logo.svg';
10+
911
# Metadata store
1012

1113
## Role of the metadata store
@@ -40,7 +42,7 @@ Only one of them is used at a given time. Each one is described below.
4042

4143
### Mnesia
4244

43-
<figure style={{width: "120px", float: "right"}}>
45+
<figure className="without-borders" style={{float: "right"}}>
4446
![](https://www.erlang.org/assets/img/erlang-logo.svg)
4547
<figcaption>Erlang/OTP logo</figcaption>
4648
</figure>
@@ -68,8 +70,8 @@ and are difficult to reason about.
6870

6971
### Khepri
7072

71-
<figure style={{width: "120px", float: "right"}}>
72-
![](https://raw.githubusercontent.com/rabbitmq/khepri/main/doc/khepri-logo.svg)
73+
<figure className="without-borders" style={{float: "right"}}>
74+
<KhepriLogo className="floating-logo" style={{width: "100px", height: "175px",}}/>
7375
<figcaption>Khepri logo</figcaption>
7476
</figure>
7577

src/css/custom.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ html[data-theme='dark'] {
3838
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
3939
}
4040

41+
article h2,
42+
article h3 {
43+
clear: both;
44+
}
45+
4146
/* Images/figures and captions. */
4247
figure {
4348
width: fit-content;

static/img/amqp-logo.svg

Lines changed: 70 additions & 0 deletions
Loading

versioned_docs/version-4.0/metadata-store/index.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import './index.module.css';
66
import diagramStyles from './diagram.module.css';
77
import MetadataStoreRole from './metadata-store-role.svg';
88

9+
import KhepriLogo from '@site/static/img/khepri-logo.svg';
10+
911
# Metadata store
1012

1113
## Role of the metadata store
@@ -40,7 +42,7 @@ Only one of them is used at a given time. Each one is described below.
4042

4143
### Mnesia
4244

43-
<figure style={{width: "120px", float: "right"}}>
45+
<figure className="without-borders" style={{float: "right"}}>
4446
![](https://www.erlang.org/assets/img/erlang-logo.svg)
4547
<figcaption>Erlang/OTP logo</figcaption>
4648
</figure>
@@ -68,8 +70,8 @@ and are difficult to reason about.
6870

6971
### Khepri
7072

71-
<figure style={{width: "120px", float: "right"}}>
72-
![](https://raw.githubusercontent.com/rabbitmq/khepri/main/doc/khepri-logo.svg)
73+
<figure className="without-borders" style={{float: "right"}}>
74+
<KhepriLogo className="floating-logo" style={{width: "100px", height: "175px",}}/>
7375
<figcaption>Khepri logo</figcaption>
7476
</figure>
7577

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
---
2+
title: What's New in RabbitMQ 4.0
3+
---
4+
<!--
5+
Copyright (c) 2024 Broadcom. All Rights Reserved. The term "Broadcom" refers
6+
to Broadcom Inc. and/or its subsidiaries.
7+
8+
All rights reserved. This program and the accompanying materials
9+
are made available under the terms of the under the Apache License,
10+
Version 2.0 (the "License”); you may not use this file except in compliance
11+
with the License. You may obtain a copy of the License at
12+
13+
https://www.apache.org/licenses/LICENSE-2.0
14+
15+
Unless required by applicable law or agreed to in writing, software
16+
distributed under the License is distributed on an "AS IS" BASIS,
17+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18+
See the License for the specific language governing permissions and
19+
limitations under the License.
20+
-->
21+
22+
import {
23+
RabbitMQServerVersion,
24+
} from '@site/src/components/RabbitMQServer';
25+
26+
import AmqpLogo from '@site/static/img/amqp-logo.svg';
27+
import KhepriLogo from '@site/static/img/khepri-logo.svg';
28+
29+
# What's New in RabbitMQ 4.0
30+
31+
RabbitMQ 3.13 is a new release branch [published on 18 Sep
32+
2024](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.0.1). <strong>RabbitMQ
33+
<RabbitMQServerVersion/></strong> is the latest patch release for this release
34+
branch. See the [Release Information section](/release-information) to learn
35+
more about all patch releases for this release branch.
36+
37+
## AMQP 1.0 becomes a core protocol
38+
39+
<figure className="without-borders" style={{float: "right"}}>
40+
<AmqpLogo className="floating-logo" style={{width: "100px", height: "100px",}}/>
41+
<figcaption>AMQP logo</figcaption>
42+
</figure>
43+
44+
[AMQP 1.0 is now a core protocol](/blog/2024/08/05/native-amqp) that is always
45+
enabled. Its plugin is now a no-op that only exists to simplify upgrades.
46+
47+
The AMQP 1.0 implementation is also significantly more efficient: its peak
48+
throughput is [more than double than that of
49+
3.13.x](/blog/2024/08/21/amqp-benchmarks)
50+
51+
## Khepri now fully supported
52+
53+
<figure className="without-borders" style={{float: "right"}}>
54+
<KhepriLogo className="floating-logo" style={{width: "100px", height: "175px",}}/>
55+
<figcaption>Khepri logo</figcaption>
56+
</figure>
57+
58+
Khepri is a new backend for RabbitMQ’s metadata store. It was introduced as an
59+
experiment in RabbitMQ 3.13.0. It is now much more stable and efficient. That’s
60+
why it is now fully supported in the case of an issue. It will not be a blocker
61+
either to upgrade RabbitMQ in the future (unlike an upgrade from RabbitMQ
62+
3.13.x to 4.0.x with Khepri enabled which is unsupported).
63+
64+
Users are encouraged to try it in their test environment with workloads as
65+
close as possible to the production before enabling it in production.
66+
67+
Everything around Khepri is documented in the new [Metadata store
68+
section](./metadata-store).
69+
70+
## Classic queue mirroring is removed
71+
72+
![Breaking change](https://img.shields.io/badge/-Breaking%20change-red)
73+
74+
After three years of deprecation, classic queue mirroring was completely
75+
removed in this version. [Quorum queues](./quorum-queues) and
76+
[streams](./streams) are two mature replicated data types offered by RabbitMQ
77+
4.x. Classic queues continue being supported without any breaking changes for
78+
client libraries and applications but they are now a non-replicated queue type.

0 commit comments

Comments
 (0)