4.3.0

Latest release
Released 21 Apr 2026 (10 days ago)

Software
RabbitMQ
IntroductionRabbitMQ is a powerful open-source message broker that enables reliable, asynchronous communication between applications. It supports multiple messaging protocols like AMQP, MQTT, and STOMP, making it ideal for building scalable, decoupled microservices and distributed systems. RabbitMQ ensures message durability, routing flexibility, and high availability.
VendorVMware Tanzu
AuthorRabbitMQ Team
Designed byLShift, CohesiveFT, Rabbit Technologies Ltd
DeveloperVMware Tanzu
Written inErlang
PlatformCross-platform
Operating systemLinux, Windows, macOS, BSD
TypeMessage Broker
Repositoryhttps://github.com/rabbitmq/rabbitmq-server
Websitehttps://www.rabbitmq.com
Support policyhttps://www.rabbitmq.com/release-information#support-policy
Security policyhttps://github.com/rabbitmq/rabbitmq-server?tab=security-ov-file#readme
LicenseMozilla Public License 2.0

All Releases

VersionRequirementInitial releaseLatest patch releaseEnd of community supportEnd of commercial support
4.3Erlang/OTP 25.0+4.3.0
21 Apr 2026
(10 days ago)
4.3.0
21 Apr 2026
(10 days ago)
TBDTBD
4.2Erlang/OTP 25.0+4.2.0
27 Oct 2025
(6 months ago)
4.2.6
20 Apr 2026
(11 days ago)
31 Jul 2026
(Ends in 3 months)
30 Jul 2030
(Ends in 4 years, 2 months)
4.1Erlang/OTP 25.0+4.1.0
15 Apr 2025
(1 year ago)
4.1.8
21 Jan 2026
(3 months ago)
30 Jan 2026
(Ended 3 months ago)
29 Apr 2028
(Ends in 1 year, 11 months)
4.0Erlang/OTP 25.0+4.0.0
18 Sep 2024
(1 year ago)
4.0.9
14 Apr 2025
(1 year ago)
15 Apr 2025
(Ended 1 year ago)
29 Sep 2027
(Ends in 1 year, 4 months)
3.13Erlang/OTP 25.0+3.13.0
22 Feb 2024
(2 years ago)
3.13.7
26 Aug 2024
(1 year ago)
17 Sep 2024
(Ended 1 year, 7 months ago)
30 Dec 2027
(Ends in 1 year, 7 months)
3.12Erlang/OTP 25.0+3.12.0
01 Jun 2023
(2 years ago)
3.12.14
05 May 2024
(1 year ago)
21 Feb 2024
(Ended 2 years, 2 months ago)
29 Jun 2025
(Ended 10 months ago)
3.11Erlang/OTP 25.0+3.11.0
26 Sep 2022
(3 years ago)
3.11.28
21 Dec 2023
(2 years ago)
01 Jun 2023
(Ended 2 years, 10 months ago)
29 Jun 2024
(Ended 1 year, 10 months ago)
3.10Erlang/OTP 24.0+3.10.0
03 May 2022
(3 years ago)
3.10.25
18 Jul 2023
(2 years ago)
28 Sep 2022
(Ended 3 years, 7 months ago)
31 Dec 2023
(Ended 2 years, 4 months ago)
3.9Erlang/OTP 23.0+3.9.0
23 Jul 2021
(4 years ago)
3.9.29
09 Mar 2023
(3 years ago)
31 Jan 2023
(Ended 3 years, 3 months ago)
31 Jul 2023
(Ended 2 years, 9 months ago)
3.8Erlang/OTP 21.3+3.8.0
01 Oct 2019
(6 years ago)
3.8.35
09 Jul 2022
(3 years ago)
31 Jul 2022
(Ended 3 years, 9 months ago)
31 Jul 2022
(Ended 3 years, 9 months ago)
3.7Erlang/OTP 19.3+3.7.0
28 Nov 2017
(8 years ago)
3.7.28
17 Aug 2020
(5 years ago)
30 Sep 2020
(Ended 5 years, 7 months ago)
30 Sep 2020
(Ended 5 years, 7 months ago)
3.6Erlang/OTP 18.3+3.6.0
22 Dec 2015
(10 years ago)
3.6.16
13 Jun 2018
(7 years ago)
31 May 2018
(Ended 7 years, 11 months ago)
31 May 2018
(Ended 7 years, 11 months ago)
3.5Erlang/OTP 17.5+3.5.0
11 Mar 2015
(11 years ago)
3.5.8
03 Nov 2016
(9 years ago)
31 Oct 2016
(Ended 9 years, 6 months ago)
31 Oct 2016
(Ended 9 years, 6 months ago)
3.4Erlang/OTP R16B03+3.4.0
21 Oct 2014
(11 years ago)
3.4.4
11 Feb 2015
(11 years ago)
31 Oct 2015
(Ended 10 years, 6 months ago)
31 Oct 2015
(Ended 10 years, 6 months ago)
3.3Erlang/OTP R16B03+3.3.0
02 Apr 2014
(12 years ago)
3.3.5
11 Aug 2014
(11 years ago)
31 Mar 2015
(Ended 11 years, 1 month ago)
31 Mar 2015
(Ended 11 years, 1 month ago)
3.2Erlang/OTP R14B04+3.2.0
23 Oct 2013
(12 years ago)
3.2.4
04 Mar 2014
(12 years ago)
31 Oct 2014
(Ended 11 years, 6 months ago)
31 Oct 2014
(Ended 11 years, 6 months ago)
3.1Erlang/OTP R14B04+3.1.0
01 May 2013
(13 years ago)
3.1.5
15 Aug 2013
(12 years ago)
30 Apr 2014
(Ended 12 years ago)
30 Apr 2014
(Ended 12 years ago)
3.0Erlang/OTP R14B04+3.0.0
19 Nov 2012
(13 years ago)
3.0.4
06 Mar 2013
(13 years ago)
30 Nov 2013
(Ended 12 years, 5 months ago)
30 Nov 2013
(Ended 12 years, 5 months ago)
2.82.8.0
15 Mar 2012
(14 years ago)
2.8.7
27 Sep 2012
(13 years ago)
UnavailableUnavailable
2.72.7.0
09 Nov 2011
(14 years ago)
2.7.1
20 Dec 2011
(14 years ago)
UnavailableUnavailable
2.62.6.0
30 Aug 2011
(14 years ago)
2.6.1
12 Sep 2011
(14 years ago)
UnavailableUnavailable
2.52.5.0
14 Jun 2011
(14 years ago)
2.5.1
27 Jun 2011
(14 years ago)
UnavailableUnavailable
2.42.4.0
23 Mar 2011
(15 years ago)
2.4.1
07 Apr 2011
(15 years ago)
UnavailableUnavailable
2.32.3.0
02 Feb 2011
(15 years ago)
2.3.1
03 Feb 2011
(15 years ago)
UnavailableUnavailable
2.22.2.0
30 Nov 2010
(15 years ago)
2.2.0
30 Nov 2010
(15 years ago)
UnavailableUnavailable
2.12.1.0
15 Sep 2010
(15 years ago)
2.1.1
19 Oct 2010
(15 years ago)
UnavailableUnavailable
2.02.0.0
24 Aug 2010
(15 years ago)
2.0.0
24 Aug 2010
(15 years ago)
UnavailableUnavailable
1.81.8.0
16 Jun 2010
(15 years ago)
1.8.1
14 Jul 2010
(15 years ago)
UnavailableUnavailable
1.71.7.0
07 Oct 2009
(16 years ago)
1.7.2
16 Feb 2010
(16 years ago)
UnavailableUnavailable
1.61.6.0
16 Jun 2009
(16 years ago)
1.6.0
16 Jun 2009
(16 years ago)
UnavailableUnavailable
1.51.5.0
17 Dec 2008
(17 years ago)
1.5.5
19 May 2009
(16 years ago)
UnavailableUnavailable
1.41.4.0
29 Jul 2008
(17 years ago)
1.4.0
29 Jul 2008
(17 years ago)
UnavailableUnavailable

Recent Releases

Version Release date
4.3.0 21 Apr 2026
(10 days ago)
4.2.6 20 Apr 2026
(11 days ago)
4.3.0-rc.1 17 Apr 2026
(14 days ago)
4.3.0-rc.0 25 Mar 2026
(1 month ago)
4.3.0-beta.1 17 Mar 2026
(1 month ago)

How Does RabbitMQ Handle Version Support?

RabbitMQ follows a rolling minor-version support model under Broadcom/VMware Tanzu stewardship. Each minor release series receives community support until the next minor series reaches general availability, at which point the older series transitions to commercial-only support for teams holding a valid Tanzu license.

There are two distinct support tiers worth knowing:

Tier Who it covers What you get End date (see table above)
Community Support All users (contributing users prioritised) Bug fixes, security patches, GitHub Discussions, Discord End of Community Support column
Commercial Support VMware Tanzu license holders Long-term patches, SLA-backed responses, escalation path End of Commercial Support column

Community support windows are relatively short -- often just months after the next minor drops. Commercial support extends significantly longer, as shown in the release table above. If your team runs RabbitMQ in production without a Tanzu license, plan your upgrade cadence around the End of Community Support date, not the commercial one.

Official lifecycle dates are published on the RabbitMQ Release Information page and the Broadcom Support Portal. The commercial dates on the Broadcom portal are the authoritative source for Tanzu customers.

What Can Go Wrong When Your RabbitMQ Version Loses Support?

Running an unsupported RabbitMQ broker creates message-delivery risk, not just security risk. The broker sits between every producer and consumer in your system -- when it breaks, everything stops.

Protocol and Client Library Drift

RabbitMQ client libraries -- for Java, Python, Go, .NET -- evolve alongside the broker. Newer client versions often introduce AMQP 0-9-1 or AMQP 1.0 feature flags, connection recovery improvements, and OAuth 2 authentication changes that older broker versions do not support. Teams end up pinning client library versions to match the old broker, which then blocks unrelated dependency upgrades across the entire service.

Unpatched CVEs in the Broker and Erlang/OTP Layer

RabbitMQ runs on Erlang/OTP. Vulnerabilities in Erlang itself -- TLS stacks, distribution protocol, the epmd daemon -- flow through to every unsupported broker version. The RabbitMQ team will not backport CVE fixes to end-of-life series. You are on your own to patch, and patching Erlang without also upgrading RabbitMQ is often not sufficient.

Plugin Incompatibility

The management plugin, shovel, federation, and community plugins are versioned against the broker. As shown in the release table above, each series ships its own plugin set. An unsupported broker version will eventually be incompatible with the plugin releases your monitoring or observability tooling expects -- leading to silent metric gaps or dashboard failures.

Quorum Queue and Stream Behaviour Gaps

Quorum queues and RabbitMQ Streams received significant correctness fixes across recent minor series. Running an older, unsupported version means you may be hitting already-fixed bugs around leader election, consumer offset tracking, or replication lag that the team has no incentive to investigate on your behalf.

What Actually Happens After a RabbitMQ Series Reaches End of Community Support?

The broker keeps running -- RabbitMQ does not self-destruct -- but the support safety net disappears. Here is what changes in practice:

What changes Impact on your team
No more patch releases Bug reports filed against that series are closed without action
GitHub Discussions deprioritised Questions about the old series get lower priority from maintainers
Erlang/OTP compatibility not maintained New Erlang versions may break the old broker with no fix coming
Plugin versions frozen Management UI, Prometheus plugin, federation remain at last-known-good state
Docker image updates stop Official rabbitmq Docker images for that series stop receiving base OS updates

For teams with a Tanzu commercial license, the End of Commercial Support date (shown in the release table above) is the more relevant deadline -- Broadcom continues to issue patches for those series under contract. Without that license, the community EOL date is the line you should not cross.

In practice, most teams discover end-of-support the hard way: a new Kubernetes node image ships with a newer glibc, the old Erlang build refuses to start, and there is no patch available. Upgrading RabbitMQ under incident pressure is significantly harder than doing it on a planned maintenance window.

How To Check Your RabbitMQ Version

There are several ways to check which RabbitMQ and Erlang versions are running, depending on what access you have.

Via the Management UI

Open the management console (default port 15672), log in, and look at the bottom of the Overview tab. RabbitMQ version and Erlang/OTP version are both displayed there.

Via rabbitmqctl

rabbitmqctl status

Look for the RabbitMQ and Erlang lines in the output. This works even when the management plugin is disabled.

Via the HTTP API

curl -s -u guest:guest http://localhost:15672/api/overview | python3 -m json.tool | grep rabbitmq_version

Useful for scripting health checks or automating version audits across multiple nodes. The /api/overview endpoint returns rabbitmq_version and erlang_version in the JSON response.

Via Docker

docker exec <container_name> rabbitmqctl status | grep -E "RabbitMQ|Erlang"

Check the installed package

# Debian/Ubuntu
dpkg -l rabbitmq-server

# RHEL/CentOS/Rocky
rpm -q rabbitmq-server

Cross-reference the version you find against the release table above to determine your current support status. Pay attention to both the RabbitMQ version and the Erlang version -- an unsupported Erlang can be just as problematic as an unsupported broker.

FAQ

Q1: Does RabbitMQ have LTS releases like other projects?
Not in the traditional sense. Broadcom offers extended commercial support for certain minor series, which effectively acts as a long-term support window -- but only for teams with a valid Tanzu license. The community does not designate specific "LTS" releases; every supported series follows the same rolling model. Check the End of Commercial Support column in the release table above to see which series have the longest tails.

Q2: Can I run a newer client library against an older RabbitMQ broker?
Sometimes, but with caveats. AMQP 0-9-1 is stable, so basic publish/consume patterns tend to work across versions. However, newer client features -- OAuth 2 authentication, AMQP 1.0 support in the Java client, stream protocol -- require a matching broker version. The safest approach is to keep your client libraries and broker on compatible minor series, as documented in each release's compatibility matrix.

Q3: How do I know if my Erlang version is still compatible with my RabbitMQ version?
RabbitMQ publishes an Erlang compatibility matrix in its documentation. Each RabbitMQ minor series supports a specific range of Erlang/OTP versions. Running an unsupported combination -- even if both components are individually "current" -- can lead to unexpected behaviour at the distribution protocol or TLS layer. Always verify the matrix before upgrading either component independently.

Q4: Is it safe to upgrade RabbitMQ in a running cluster without downtime?
Rolling upgrades are supported within the same minor series (patch upgrades) and between certain adjacent minor series. RabbitMQ's documentation specifies which upgrade paths are supported for a given target release. Jumping multiple major or minor versions in one step is not supported and can corrupt quorum queue state. Always read the release notes of the target version before starting.

Q5: What happens to my queues and messages if I run an unsupported broker?
Messages already in durable queues persist on disk and will survive a broker restart -- support status does not affect message durability. The risk is that unpatched bugs or Erlang incompatibilities can cause the broker to crash or refuse to start after an OS-level update, leaving messages inaccessible until the broker recovers. Quorum queues require a majority of nodes to be up; if an unsupported broker version prevents nodes from rejoining after a restart, you can lose quorum and block all writes to that queue.