RabbitMQ

RabbitMQ End of Life Dates by Version, and Your Options on 3.x

RabbitMQ End of Life Dates by Version, and Your Options on 3.x
Scott Sternloff

By Scott Sternloff, Senior Enterprise Architect

LinkedIn · Updated

Only the current RabbitMQ release series receives community patches. The 3.x line has reached end of life, and the 4.x major version is where security work now happens. A broker past its EOL date keeps running — nothing breaks on the day support ends — but every CVE published afterwards is one you carry unpatched.

If you are still on 3.13 or older, this covers which versions are supported, what the risk actually is, and the three ways out.

Which RabbitMQ versions are supported

SeriesStatusNotes
4.3Community support to 30 Nov 2026Current series; latest patch 4.3.6 (16 Sept 2026)
4.2Commercial support onlyCommunity support ended 31 Jul 2026; commercial to 30 Jun 2030
4.1Commercial support onlyCommunity support ended 31 Jan 2026; commercial to 30 Apr 2027
4.0Commercial support onlyCommercial support through 30 Sept 2026; removed classic queue mirroring
3.13Commercial support onlyLast of the 3.x line; community ended 30 Sept 2024, commercial to 31 Dec 2029
3.12 and olderPast EOLCommunity patches ended earlier; 3.9 and 3.8 long gone

An exact EOL date shifts, so check the official release notes and version support page rather than trusting any third-party table — including this one — for a compliance decision. The pattern is stable even when the dates move: community support follows the current series, and everything behind it is on its own.

Table of RabbitMQ release series showing which versions are supported, which are end of life, and their Erlang requirements

When Each Series Reaches RabbitMQ End of Life

RabbitMQ end of support dates by series, as published on the project's release information page (checked 28 September 2026). Commercial dates are indicative; Broadcom's support portal is authoritative.

SeriesEnd of community supportEnd of commercial support
4.330 Nov 202630 Apr 2028
4.231 Jul 202630 Jun 2030
4.131 Jan 202630 Apr 2027
4.030 Apr 202530 Sept 2026
3.1330 Sept 202431 Dec 2029
3.1229 Feb 202430 Jun 2025
3.1130 Jun 202330 Jun 2024
3.1030 Sept 202231 Dec 2023
3.9 and earlierEnded (3.9 on 31 Jul 2023, 3.6 on 31 May 2018; see the table below)None

Read it this way: as of September 2026 only 4.3 still receives community patches. Every 3.x series, and 4.0 through 4.2, is past community support. The release page lists nothing older than 3.10 and states that unlisted releases are unsupported, so 3.6, 3.7, 3.8 and 3.9 have had no fixes from any upstream source for years. Commercial support runs longest on 3.13 (to the end of 2029) and 4.2 (to mid-2030), which is why those two are the versions to standardize on if you are buying time.

RabbitMQ does not run fixed calendar support windows the way some enterprise software does. A series stops receiving community patches when newer ones supersede it, so your end date depends on release cadence rather than a date you were given at purchase.

Two consequences. You cannot plan an upgrade five years out — you plan continuously. And the move from supported to unsupported is quieter than a vendor EOL announcement, so estates drift into unsupported territory without anyone filing a ticket.

RabbitMQ 3.9 and Older: End of Life Dates for 3.0 to 3.9

The current RabbitMQ release page starts at 3.10, so the dates for older series are easy to lose. These are the dates the project published on its release-series page before those versions were dropped from it, with the final patch release of each series:

SeriesFirst releaseEnd of lifeFinal patch
3.926 Jul 202131 Jul 20233.9.29
3.81 Oct 201931 Jul 2022 (general support ended 31 Jan 2022)3.8.35
3.728 Nov 201730 Sept 20203.7.28
3.622 Dec 201531 May 20183.6.16
3.511 Mar 201531 Oct 20163.5.8
3.421 Oct 201431 Oct 20153.4.4
3.32 Apr 201431 Mar 20153.3.5
3.223 Oct 201331 Oct 20143.2.4
3.11 May 201330 Apr 20143.1.5
3.019 Nov 201230 Nov 20133.0.4

RabbitMQ 3.6 reached end of life on 31 May 2018, after 29 months in service, and 3.6.16 was its last release. Every series in this table has gone without upstream fixes for at least three years. That includes every CVE published against RabbitMQ or Erlang/OTP since then.

Running one of these versions is still common, usually because an application pinned a client library or an Erlang release, so upgrading the broker means changing code no one wants to touch. The practical options are the same as for any 3.x series past end of life: upgrade in steps, move to a new cluster, or put the existing cluster under extended commercial support while the migration is planned. One limit applies at this age: an in-place upgrade from 3.6 cannot jump straight to a current release. It has to step through intermediate series, each with its own Erlang requirement. A new cluster with a blue-green cutover avoids the stepping, at the cost of a migration.

What is the latest RabbitMQ version?

The 4.3 series is current as of 2026, having superseded the 2025 releases, with 4.2, 4.1 and 4.0 behind it in the same major line. The project publishes release notes and ships patches within each series frequently, and the source lives on GitHub, so "on 4.1" is not the same as "patched" — you still need the latest patch release of whichever version you run.

Is RabbitMQ owned by VMware?

Not any more. RabbitMQ began at Rabbit Technologies in 2007, passed through SpringSource, VMware and Pivotal, and now sits with Broadcom following that acquisition. The name is simply Rabbit plus MQ, for message queue — it is not an acronym.

Broadcom maintains the open source project and sells the commercial distribution, Tanzu RabbitMQ. The ownership history matters for one reason: commercial support terms have changed hands repeatedly, and what your organization bought years ago may not resemble what is available in 2026.

Risks of Running Past RabbitMQ End of Life

Nothing fails immediately. The exposure compounds instead:

  1. Security advisories accumulate. Each CVE affecting your version stays open unless you backport it yourself. This is the one auditors care about.
  2. Compliance breaks. Regulated environments require a supported version with a documented patch path. "It still works" does not satisfy that.
  3. Incident response degrades. When something breaks at 2am, community answers start with "upgrade first".
  4. The upgrade gets more expensive. Every series you fall behind adds a hop, and crossing the major version boundary is where the real work sits.

Erlang version requirements

RabbitMQ runs on the Erlang VM, and each series requires a supported OTP range. When that runtime reaches its end of support, everything on it inherits the exposure — including a deployment whose own release looks current.

Erlang 26 reaching end of support is the forcing function currently pushing teams to RabbitMQ 4.1 and later. We have been distributing Erlang 27 binaries to customers alongside their upgrades for exactly that reason.

The question is never only "is my release supported". It is also "is the runtime underneath it supported". Check both before planning anything.

Breaking changes in the newer major version

The newer line removed things older deployments depend on, which is why this is a project rather than a version bump:

  • Classic queue mirroring was removed in 4.0. Mirrored-queue redundancy no longer exists; every affected classic queue has to move to a quorum queue instead. Running RabbitMQ on the older queue type is the single biggest blocker teams hit. See classic and quorum queues for what that involves.
  • Quorum queues gained a default delivery limit of 20. Messages that previously redelivered indefinitely now stop, changing behavior for anything relying on infinite retry.
  • Erlang requirements moved, so the runtime upgrade usually has to happen first.
  • Khepri replaced Mnesia as the metadata store, changing how cluster state is held.
  • Client libraries may need updating alongside the broker, and AMQP 1.0 support has matured since the older line.
  • Deprecated features were removed outright, not merely flagged.

These are breaking changes, not deprecations. Meeting them during a maintenance window is the common failure mode.

Your Three Options at RabbitMQ End of Life

1. Upgrade to a supported series

The right answer where it is available. Roll through the cluster one node at a time so it keeps serving, and step through patch releases rather than jumping the whole gap — we routinely take customers from 3.13.10 to 3.13.15 to 3.13.18 to clear known vulnerabilities before attempting the move to 4.x.

Rehearse it outside production first, and watch the RabbitMQ management UI through the process — version upgrades are where queue type mismatches surface. Detail in upgrading RabbitMQ 3.x to 4.x without downtime.

2. Take extended commercial support on your current version

Sometimes the upgrade genuinely is not available this quarter — a frozen change window, a certified application, an air-gapped estate, or a vendor who has not qualified the new release.

Extended support beyond 3.12.x exists for that: security patches backported to the version you actually run, so the deployment stays compliant while you plan properly. It converts an open-ended risk into a managed one, which is usually what the auditor wants to see. End of commercial support dates are worth confirming in writing as part of that support lifecycle. Commercial support on an unsupported version is a bridge, not a destination.

3. Re-platform

Occasionally the honest answer is that the fit was wrong and this is a sensible moment to reconsider. Rare — most teams should upgrade — but worth naming rather than pretending.

Three paths from an end-of-life RabbitMQ version: rolling upgrade, extended commercial support, or re-platforming

If the answer is to upgrade, the mechanics — rolling versus blue-green, the required hop sequence, the Erlang dependency and the pre-upgrade checklist — are in upgrading RabbitMQ 3.x to 4.x without downtime. If you would rather not run it yourself, our RabbitMQ upgrade service scopes and executes the whole hop sequence inside your change window. If the answer is to stay, extended LTS support is the contract that makes staying defensible.

Which advisories your series is exposed to, and which patched versions exist for it, is set out in the RabbitMQ CVE register.

What not to do

Do not freeze and hope. A stale deployment under critical queues is an unbounded liability.

Do not upgrade blind across the major boundary. Removed features surface during the window, which is the worst time to meet them.

Do not treat it as only a version number. Check Erlang, client libraries, the management plugin, and third-party plugins. A plugin built against an older broker refuses to load and rarely names itself in the error.

Running an end-of-life RabbitMQ and unsure which option applies? AceMQ provides

RabbitMQ support for legacy versions — security patching for out-of-support releases,

upgrade planning for clusters you cannot take offline, 24/7 escalation, and optimization work while you get current.

If the answer is a supported commercial route, open source versus commercial RabbitMQ sets out what each gives you.

FAQ

Which RabbitMQ versions are currently supported?

The 4.x series, with 4.3 current as of 2026. The 3.x line including 3.13 has reached end of life. Check the official release information page for exact dates before making a compliance decision.

When did the older series reach end of life?

The 3.13 release was the last of that line and community patches for it have ended. RabbitMQ does not publish fixed multi-year support windows, so the end follows release cadence rather than a calendar commitment.

Can I still get support for an outdated RabbitMQ version?

Yes. Extended commercial support backports security patches to the series you actually run, including 3.x lines that no longer receive community fixes. It exists precisely for estates that cannot upgrade this quarter — a frozen change window, a certified application, an air-gapped deployment, or a vendor who has not qualified the newer release. It converts an open-ended risk into a managed one, which is normally what an auditor wants to see. Treat it as a bridge while you plan the upgrade, not a permanent destination.

Is it safe to run a version past its EOL date?

Only with a patch path. Either take commercial support that backports security fixes to your version, or upgrade. The risk is an accumulating set of unpatched CVEs rather than an immediate failure.

What is the latest RabbitMQ version?

The 4.3 series is current. Within any series you also need the latest patch release — running 4.1 without its patches is not the same as being up to date.

Is RabbitMQ owned by VMware?

No. Ownership moved to Broadcom through that acquisition. Broadcom maintains the project and sells Tanzu RabbitMQ commercially.

How old is RabbitMQ?

It first shipped in 2007 from Rabbit Technologies, making it one of the longer-established message queue systems still in active development.

What are the Erlang version requirements?

Each series specifies its own supported OTP range, and they move with the release line. Erlang 26 reaching end of support is currently pushing teams to RabbitMQ 4.1 and later with Erlang 27. Check the compatibility matrix before scheduling an upgrade.

What breaks during major version upgrades?

Classic queue mirroring was removed in 4.0, so mirrored-queue high availability must move to quorum queues. Quorum queues also gained a default delivery limit of 20, changing redelivery behavior. Erlang requirements usually shift as well.

Sources

Free Consultation

Get Expert Eyes on Your RabbitMQ Cluster

Whether you're troubleshooting a production incident, planning a migration, or want a second opinion on your architecture — our team is ready. No pitch, just answers.

Email Us