Exponential / About / Project / Changelog / Exponential Basic 2.4.0.3

Exponential Basic 2.4.0.3

Release of Exponential Basic 2.4.0.3 (From 7x)

Official stable release of Exponential Basic 2.4.0.3 (Stable).

Release date: 2026.08.17.

What's Changed / What's New (Since Exponential 6.0.13)

The main themes of this release are PHP 8 Compatibility FixesExtension APIs / Support Added throughout the Exponential kernel, CSS Admin Redesign.

Download Release: se7enxweb/exponential/releases/tag/v2.4.0.3

Changelog Details

  • New Features

    + Added eZDesign design resolver and extension/helloworld sample

  • + Added eZExtension helpers: moduleFile(), moduleMenuFile(), moduleBaseDir(), moduleIcon(), moduleName(), moduleUrlName(), availableAdminModules() and availableModules().

  • + >Added eZTemplate translation override merging from active extension modules.

  • + Added extension module discovery from module.info for admin menus, icons, menubox.php side-menu boxes and per-view intl paths.

  • + Added php bin/shell/php/create_extension.php skeleton generator for new modules.

  • + Added eZHelloWorldItem storage class with eZDB-backed create, fetch, fetchList, fetchBySearch, store, removeById and createTable.

  • * Copyright year bumped 2025 → 2026

  • + Added admin list template (adminlist.tpl) for helloworld styled after the core article archive list.

  • * Added eZCompany::emailAddress() method returning the first mailto online URL.

  • * Restored /proc-based sysinfo pages and added a PHP 8-safe fallback when /proc is not readable.

  • Bug Fixes

    * Removed trailing commas that broke MySQL schema creation for eZArticle and eZStats.

  • * Fixed eZImageVariation::store() so image variation rows are inserted correctly.

  • * Fixed order views and SETI export to use customer emailAddress() as a string and avoid undefined index errors.

  • * Fixed company type list to guard requestImageVariation failures for category and company logos.

  • * Added require('autoload.php') to all cron scripts and removed stale commented includes.

  • * Fixed admin fatal/rendering errors in contact, filemanager, trade, article, newsfeed and eZPBFile views.

  • * Fixed eZStats reports and queries: dates, browser counts, visitor reverse-DNS and blank referer handling.

  • * Fixed refererlist eZ TPL block parsing so blank referers display as "Direct" or "(none)" and do not produce broken http://Direct links.

  • Maintenance

    * Updated white admin style box borders and templates, replacing GIF tile borders with CSS.

  • * Tightened admin module body border spacing on desktop and improved mobile responsive styles.

  • * Updated footer badge references to use Exponential Basic branding with improved contrast and wording.

  • * Moved eZ Basic caches out of kernel/ and into var/cache/.

  • * Set default calendar time slot color to white for readability.

  • * Updated composer.json phpunit package require from insecure v10 to v13.

  • * Updated settings/override/site.ini.append.php to set DatabaseImplementation=sqlite and activate the helloworld extension.

  • Documentation

    * Updated README.md with a Troubleshooting section for first-time installs.

  • * Updated documentation/EXTENSIONS.md with the extension API reference, eZExtension helper table, admin menubox example and eZDB storage class example.

  • * Added doc/changelogs/2.4.0.3.md and doc/exponential-earth-news-press-release-2.4.0.3.xml.

  • Contributors: 7x, Graham Brookins