Exponential Basic 2.4.0.3
2026/08/17 @ 23:49:58 PDT
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 Fixes, Extension 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