Skip to content

XOOPS Version History

Overview

This document chronicles the major releases of XOOPS CMS, highlighting significant features, improvements, and architectural changes across versions.

Version Timeline

timeline
    title XOOPS Version History
    2001 : XOOPS 1.0
         : Initial release
    2003 : XOOPS 2.0
         : Complete rewrite
    2007 : XOOPS 2.3
         : Theme system
    2011 : XOOPS 2.5
         : Modern standards
    2018 : XOOPS 2.5.9
         : PHP 7 support
    2024 : XOOPS 2.5.11
         : PHP 8 compatibility
    2026 : XOOPS 2026
         : PSR modernization

Major Releases

XOOPS 2.5.x Series

Version 2.5.11 (2024)

PHP Compatibility: 7.4 - 8.2

Key improvements: - Full PHP 8.0/8.⅛.2 compatibility - Updated jQuery to 3.x - Security patches - Bootstrap 4 admin theme - Smarty 3.1.x support

Version 2.5.10 (2021)

PHP Compatibility: 7.2 - 8.0

Key improvements: - PHP 8.0 initial support - Password hashing upgrade - XSS vulnerability fixes - Improved installer

Version 2.5.9 (2018)

PHP Compatibility: 5.6 - 7.3

Key improvements: - PHP 7.0/7.1 compatibility - New admin dashboard - Responsive admin theme - Updated FCKeditor to CKEditor

XOOPS 2.3.x Series

Version 2.3.3 (2009)

Key improvements: - New theme engine - Improved cache system - Better module management - Enhanced notification system

XOOPS 2.0.x Series

Version 2.0.0 (2003)

The foundational release that established XOOPS architecture: - XoopsObject/Handler pattern - Smarty template engine - Module system - Block system - User/Group permissions

Breaking Changes

2.5.9 → 2.5.10

Change Migration
mysql_* removed Use mysqli_* or PDO
ereg* removed Use preg_*
Magic quotes removed Update form handling

2.5.10 → 2.5.11

Change Migration
PHP 8 named args Check function calls
Constructor changes Update __construct
Nullsafe operators Review null checks

2.5.x → 2026

Change Migration
PSR-4 autoloading Update class loading
PSR-15 middleware Refactor request handling
PSR-11 container Use dependency injection
JSON manifests Convert xoops_version.php

Deprecation Timeline

Deprecated in 2.5.10

// Old
$xoopsDB->query("SELECT * FROM table");

// New
$xoopsDB->queryF("SELECT * FROM table");

Deprecated in 2.5.11

// Old
$_GET['id'];

// New
\Xmf\Request::getInt('id');

Deprecated in 2026

// Old: xoops_version.php
$modversion['name'] = 'My Module';

// New: module.json
{
    "name": "My Module"
}

LTS (Long Term Support)

Version LTS End Date PHP Support
2.5.9 December 2021 5.6 - 7.3
2.5.10 December 2023 7.2 - 8.0
2.5.11 December 2026 7.4 - 8.2
2026.x TBD 8.2+

Upgrade Paths

2.5.9 → 2.5.10 → 2.5.11 → 2026

Direct Upgrades

From To Supported
2.5.9 2.5.11 Yes
2.5.10 2026 Yes
2.5.9 2026 Yes (with migration tool)
2.3.x 2026 Manual migration required