| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-04-10 | 11.5 kB | |
| v2.5.0.2 source code.tar.gz | 2026-04-10 | 222.9 kB | |
| v2.5.0.2 source code.zip | 2026-04-10 | 463.4 kB | |
| Totals: 3 Items | 697.8 kB | 0 | |
Release of Exponential Platform Legacy 2.5.0.2 (From 7x)
Official stable release of Exponential Platform Legacy 2.5.0.2 (GPL Stable).
Release date: 2026.04.10
What's New in v2.5.0.2
This release delivers the complete multi-theme design chain for the site siteaccess, a SQLite installer for local development and CI/CD testing, a composite primary key fix in the kernel installer for SQLite, PHPUnit modernization, a typographical correction in the seed data for both MySQL and SQLite, and the favicons for the front-end site. It represents the first full end-to-end installable, bootable, and renderable state of the 2.5.x branch on PHP 8.3.
Notable Changes (Since v2.5.0.1)
Theme System — Full Design Chain Ported from 3.x
- Added: Six new theme directories ported from the 3.x branch into
app/Resources/views/themes/to provide the complete design resolution chain required by thesitesiteaccess. (9e922cc)
| Theme Directory | Purpose |
|---|---|
sevenx_content_website_app_developer/ |
Top-priority developer theme; sets the notices variable and includes parts/notices.twig to render the Hybrid Kernel Content View bar and the developer environment bar |
sevenx_content_website_app_info/ |
Info variant theme for project/informational page types |
sevenx_content_website_app/ |
Primary application-level theme with content views, field templates, macros, and component templates |
fh/ |
FH sub-theme with site-specific layout overrides |
app/ |
Shared application fallback theme providing component templates, embed views, gallery grid, accordion, card, and full content views |
common/ |
Common shared template partials reused across all themes in the chain |
-
Added:
app/Resources/views/themes/standard/content/— content view templates forfolder,layout_container, and additional content types, so that content objects resolve to the correct full-view template during rendering rather than falling back to an empty default. (9e922cc) -
Added:
app/Resources/views/themes/standard/parts/page_footer.html.twigcopied from 3.x — contains the correct three-column footer layout (Ecosystem / Documentation / Project columns) with inline SVG icons and the correct copyright attribution, replacing the incomplete placeholder that was previously present in the standard theme. (9e922cc) -
Added:
app/Resources/views/themes/standard/pagelayout_login.html.twigandstandard/user/templates to provide a complete login page and user registration flow via the design chain. (9e922cc) -
Updated:
app/Resources/views/themes/standard/pagelayout.html.twigwas overhauled from a bare HTML skeleton (no design includes, no locale-aware lang attribute, no design partials) to the full eZ Design–aware pagelayout that includes@ezdesign/parts/page_head.html.twig,page_styles.html.twig,page_container.html.twig, andpage_scripts.html.twig, and renders thepage_titleblock with the correct product tagline. (9e922cc)
Configuration — Design Chain, Content Views, and Siteaccess Matching
-
Updated:
app/config/ezplatform.ymlwas changed to switchsite_group.designfromstandardtositeand to introduce the fullezdesign.design_listblock. Thesitedesign now resolves templates through the chain:sevenx_content_website_app_developer → sevenx_content_website_app_info → sevenx_content_website_app → fh → app → common → standard, from most-specific to base fallback. (9e922cc) -
Updated:
app/config/ezplatform.yml— fixed a syntax error in thesite_groupsiteaccess list where the comma betweensiteandlegacy_adminwas missing, causinglegacy_adminto be silently excluded from the group and not inherit group-level configuration. (9e922cc) -
Updated:
app/config/ezplatform.yml— siteaccess matching switched fromMap\Host(production hostnames) toURIElement: 1for local development compatibility. Also addeddefault_page,pagelayout,content_viewrules forfullviews offolder,user_group, andlayout_containercontent types, and afield_templatesentry pointing at@ezdesign/content/field_templates.html.twig. (9e922cc)
Twig Extension — ChildrenExtension
-
Added:
src/AppBundle/Twig/ChildrenExtension.php— a Twig extension that registers three functions:get_childrenandez_location_children(both aliasing the samegetChildren()method for forward/backward compatibility between theme generations) andget_content_type_identifier. This extension is required by templates throughout the ported theme chain to retrieve child locations and identify content types during rendering. (9e922cc) -
Updated:
app/config/services.yml— registeredAppBundle\Twig\ChildrenExtensionas a Twig extension service with@ezpublish.api.repositoryinjected as the$repositoryconstructor argument and tagged withtwig.extensionso Symfony's Twig integration picks it up automatically. (9e922cc)
Legacy Admin — Correct Design Resolution
-
Updated: site.ini.append.php — corrected
SiteDesignfromadmin2toadmin3and addedadmin3as the first entry inAdditionalSiteDesignList, so the legacy admin siteaccess resolves templates correctly from theadmin3design before falling back throughadmin → standard → base. The local file was overriding the correct vendor default, causing the legacy admin to use the outdatedadmin2design. (9e922cc) -
Updated: site.ini.append.php — added a commented-out
[DebugSettings]block (DebugOutput,Debug) and commented-out SQLite-specificDatabaseSettingsentries (DatabaseImplementation=sqlite3,Database=var/data_dev.db) so developers can enable them locally without those dev-only settings being active in a clean checkout. (9e922cc)
SQLite Installer Support
- Added: SQLite installer support for local development and CI/CD testing via the
exponential-ossinstall type. Enables a full clean install against a local SQLite file (data_dev.db) without requiring a MySQL/MariaDB server, making the platform installable in minimal environments. (7021d7e)
PHPUnit Modernization
- Updated:
phpunit.xml.distand composer.json — PHPUnit requirement set to^10.5, the maximum version compatible with the Symfony 3.4 stack, after confirming that PHPUnit 11+ introduces breaking API changes incompatible with this stack. (c168757)
Note: An earlier attempt upgraded to
^11.5(b231844) which was subsequently corrected.
Package Dependency Bump
- Updated: composer.json —
se7enxweb/exponentialpackage constraint version-bumped to point at the latest compatible release. (31d165d)
Documentation & Metadata
-
Updated: README.md and INSTALL.md fully rewritten for the 2.5.0.x release series, covering installation from composer, SQLite local setup, and platform overview. (
8e94fb2) -
Added: GitHub Sponsors funding metadata (
.github/FUNDING.yml). (88da983)
Site Assets
- Added:
web/favicon.icoandweb/favicon.png— site favicons for browser tab and bookmark display. (9e922cc)
Kernel Changes — se7enxweb/ezpublish-kernel (branch 7.5)
-
Updated:
CoreInstaller.php—importSchema()now detects when the active Doctrine database platform is a bareSqlitePlatforminstance (but not already aSqliteDbPlatformsubclass) and substitutes it withSqliteDbPlatformbefore calling$schema->toSql(). This fixes a critical bug where tables requiring a compositePRIMARY KEY(id, version)— such asezcontentobject_attribute— were instead created with a single-columnINTEGER PRIMARY KEY AUTOINCREMENTbecauseSqlitePlatform::getNonAutoincrementPrimaryKeyDefinition()returns an empty string when any PK column carries theautoincrementflag. The result was thatinsertExistingField()silently violated the PK uniqueness constraint during content versioning operations.SqliteDbPlatform::getCreateTableSQL()already contained the correct fix but was never invoked by the installer. (d50c34b) -
Updated:
data/sqlite/cleandata.sqlanddata/mysql/cleandata.sql— corrected a long-standing typographical error in the welcome-pageezcontentobject_attributerich text body where "Exponenital Platform" was misspelled; corrected to "Exponential Platform" in both seed data files for consistency. (d50c34b)
Coming Next
- More PHP 8.4 / 8.5 deprecation warning refactoring.
Full Changelog: https://github.com/se7enxweb/exponential-platform-legacy/compare/v2.5.0.1...v2.5.0.2
Open Source Project Website: https://platform.exponential.earth
Documentation: https://platform.doc.exponential.earth/