Releases

The release that made the project credible

Joomla 1.5 landed in January 2008 and made the argument that the fork had a future — not by being flashy, but by completing a ground-up rewrite that severed the codebase's dependence on Mambo.

A version history with two hard breaksPiece 1 of 3 in this section

A stack of printed changelogs under a lamp

Three years of roadmap discussion, run in public, with release candidates anybody could test.

What 1.5 actually replaced

The first public release after the August 2005 walkout was Joomla 1.0, which arrived in September of that year. It was, structurally, Mambo 4.5.3 wearing a different name. The core team led by Andrew Eddie and Louis Landry had taken the GPL-licensed source with them — that was legally unimpeachable — but the resulting product still carried its parent's architecture: a tightly coupled, largely procedural codebase that mixed HTML, PHP and business logic in ways that made it difficult to extend cleanly. For users already running Mambo, the switch was near-painless precisely because so little had changed. That was simultaneously the 1.0 release's biggest selling point and its most serious problem.

Anyone assessing Joomla as a platform for serious work in 2005 or 2006 was assessing something that remained, at its core, a Mambo derivative. The fork's governance story was compelling — Open Source Matters had been established specifically to hold the trademark and the assets in a structure the community could trust — but good governance of bad architecture is still bad architecture. The credibility gap was real, and the developers knew it.

Chronology

  1. August 2005walkout from Mambo; Joomla name announced
  2. September 2005Joomla 1.0 ships; codebase is Mambo 4.5.3 renamed
  3. 2006Joomla Extensions Directory begins operating
  4. 22 January 2008Joomla 1.5 released
  5. September 2012Joomla 1.5 reaches end of life; security updates cease

Work on what would become 1.5 began almost immediately after 1.0 shipped. The goal, documented in public roadmap discussions, was a framework rewrite that introduced a proper Model-View-Controller (MVC) separation, a component-based architecture, and an extension API stable enough for third-party developers to build against with confidence. This was not incremental improvement. It was a rethinking of how the pieces fit together.

The architecture that arrived

Joomla 1.5 shipped on 22 January 2008 after a long public beta process that itself demonstrated something about how the project was now being run: releases were tested openly, release candidates were published, and regressions were reported and fixed before the final build. The release introduced the Joomla Framework — a library layer that separated application logic from presentation in a way the 1.0 codebase never had. The MVC pattern it implemented meant that extensions could override views without modifying core files, which in turn meant that a site could be updated without wiping out a developer's customisation work.

The template override system that became central to how agencies used Joomla emerged from this architecture. By separating the output layer from the logic that produced it, 1.5 made it possible to retheme a component's output entirely from within a template — a capability that had been theoretically possible but practically awkward before. For the growing community of web agencies adopting Joomla for client work, this was the feature that made the platform viable at production scale.

Internationalisation was rebuilt from scratch. The 1.0 system had handled language files in a way that had not aged well; 1.5 introduced a proper language framework that made translation consistent across core and extensions alike. This mattered commercially: Joomla's reach in non-English-speaking markets, which would eventually account for a large share of its installed base, depended on extensions and core alike being translatable without patching source files.

The extension loading system was also overhauled. Where 1.0 had a component model borrowed directly from Mambo, 1.5 formalised the distinction between components, modules, plugins and templates, gave each its own lifecycle, and provided documented hooks for each type. Third-party developers now had a stable surface to build against. This is what made the Joomla Extensions Directory — which had existed in embryonic form since 2006 — function as a genuine marketplace: there were now common standards for what an extension was and how it behaved.

What it cost and what it proved

The architectural break came at a price. Joomla 1.5 was not backwards-compatible with extensions written for 1.0. Every extension author who wanted to stay relevant had to rewrite. This was not a small ask: by 2008 the directory listed thousands of extensions, and the migration burden fell entirely on their authors. Some did not make the transition, and their work simply disappeared. The platform chose long-term architecture over short-term compatibility, and that choice defined the pattern that would recur — at greater cost — in the 1.5-to-2.5 and 3-to-4 transitions that came later.

Anyone assessing Joomla as a platform for serious work in 2005 or 2006 was assessing something that remained, at its core, a Mambo derivative.

What 1.5 proved, beyond its own technical merits, was that the project could execute a multi-year rewrite under community governance. The fork had been made possible by the GPL; it had been made legitimate by the incorporation of Open Source Matters and the trademark that came with it; but it was made credible by shipping a product that no longer needed to be explained as a Mambo derivative. By 2008, the shared-hosting one-click installers that had spread Joomla across the web were installing something that stood on its own foundation.

The market uptake measured by W3Techs over the following years reflects the 1.5 moment. The project's share of detectable CMS installations grew substantially through 2008 and 2009, with 1.5 as the primary driver. According to W3Techs's historical CMS market share data ↗, Joomla reached and held a second-place position among CMS platforms during this period, behind WordPress but ahead of Drupal — a position it earned not by bundling easier hosting integrations, as WordPress had, but by providing an architecture serious enough that agencies and mid-sized organisations would stake client work on it.

It is worth noting what 1.5 did not do. It did not resolve the GPL licensing debate about whether extensions were derivative works — that argument continued and was only addressed formally later. It did not establish the security processes that the Joomla Security Strike Team would eventually formalise. And it did not prevent the support lifecycle problems that arose when long-term support versions were left running on unmaintained installations. These were later problems, but they were downstream of 1.5's success: the more installations 1.5 generated, the larger the surface for each of them.

Joomla 1.5 was not backwards-compatible with extensions written for 1.0.

Joomla 1.5's long-term support designation — it received security updates until September 2012, more than four years after release — became its own governance test. Keeping a major version patched for that long while simultaneously developing 1.6 and beyond required the security team and the release team to work in parallel, on different codebases, under public scrutiny. That they did so without a catastrophic gap in coverage is, in retrospect, the less-told part of the 1.5 story.

The release mattered because architecture and governance arrived together. Either alone would have been insufficient.