1.5.5

Latest release in branch 1.5
Released 19 May 2009 (16 years ago)

SoftwareRabbitMQ
Branch1.5
Initial release1.5.0
17 Dec 2008 (17 years ago)
Latest patch release1.5.5
19 May 2009 (16 years ago)
Release noteshttps://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v1_5_5
Source codehttps://github.com/rabbitmq/rabbitmq-server/tree/rabbitmq_v1_5_5
RabbitMQ 1.5 ReleasesView full list

What Is New in RabbitMQ 1.5

RabbitMQ 1.5 introduced foundational features that solidified its role as a robust AMQP broker. This release focused on core protocol support, performance tuning, and essential management capabilities.

Category Key Changes
New Features Basic AMQP 0-8/0-9 protocol implementation, Early cluster support, Simple management stats
Improvements Enhanced message persistence, Better memory management, Improved connection handling
Bug Fixes Stability fixes for message routing, Queue declaration edge cases, Connection lifecycle issues
Deprecations Legacy protocol elements from pre-1.0 versions

How did RabbitMQ 1.5 handle AMQP messaging?

This version provided the first stable implementation of the AMQP 0-8 and 0-9 protocol specifications. It established the core messaging patterns that became RabbitMQ's trademark.

The exchange-to-queue binding model with direct, fanout, and topic exchanges was fully functional. Message acknowledgements, persistence, and basic QoS prefetching were all in place and production-ready.

What clustering capabilities were available in 1.5?

RabbitMQ 1.5 included early clustering support that allowed multiple nodes to work together. This was a fundamental building block for high availability.

The clustering used a shared-nothing architecture where each node maintained its own queues and processes. While more primitive than modern implementations, it established the distributed ethos of RabbitMQ from the beginning.

How was management handled before the web UI?

Before the modern management plugin, RabbitMQ 1.5 provided basic statistics and control through command-line tools and the Erlang console. You could check queue lengths, connection counts, and node status.

The focus was entirely on the messaging core rather than visualization. In practice, you either wrote scripts to parse the output or connected directly to the Erlang runtime for deeper inspection.

FAQ

Could RabbitMQ 1.5 handle persistent messages to disk?
Yes, message persistence to disk was supported through the durable queues and persistent message properties. The Mnesia database was used for storing schema information while messages went to the file system.

Was TLS/SSL encryption available in this version?
No, TLS support for encrypted connections came in later versions. RabbitMQ 1.5 communicated over plain TCP sockets only.

Did RabbitMQ 1.5 support plugins and extensions?
The plugin system as we know it today didn't exist yet. Most functionality was built directly into the core server with limited extension capabilities.

What operating systems were supported?
Primarily Linux and other Unix-like systems. Windows support was experimental and not recommended for production use at this stage.

How did message routing performance compare to modern versions?
Significantly slower by today's standards. The Erlang VM and codebase have undergone massive optimizations over the years, but 1.5 established the reliable foundation that made those optimizations possible.

Releases In Branch 1.5

Version Release date
1.5.5 19 May 2009
(16 years ago)
1.5.4 06 Apr 2009
(17 years ago)
1.5.3 24 Feb 2009
(17 years ago)
1.5.2 23 Feb 2009
(17 years ago)
1.5.1 19 Jan 2009
(17 years ago)
1.5.0 17 Dec 2008
(17 years ago)