Download Latest Version v2.5.0.3 source code.tar.gz (290.5 kB)
Email in envelope

Get an email when there's a new version of Exponential Platform Legacy (Stable CMS)

Home / v2.5.0.2
Name Modified Size InfoDownloads / 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 the site siteaccess. (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 for folder, 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.twig copied 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.twig and standard/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.twig was 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, and page_scripts.html.twig, and renders the page_title block with the correct product tagline. (9e922cc)


Configuration — Design Chain, Content Views, and Siteaccess Matching

  • Updated: app/config/ezplatform.yml was changed to switch site_group.design from standard to site and to introduce the full ezdesign.design_list block. The site design 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 the site_group siteaccess list where the comma between site and legacy_admin was missing, causing legacy_admin to be silently excluded from the group and not inherit group-level configuration. (9e922cc)

  • Updated: app/config/ezplatform.yml — siteaccess matching switched from Map\Host (production hostnames) to URIElement: 1 for local development compatibility. Also added default_page, pagelayout, content_view rules for full views of folder, user_group, and layout_container content types, and a field_templates entry 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_children and ez_location_children (both aliasing the same getChildren() method for forward/backward compatibility between theme generations) and get_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 — registered AppBundle\Twig\ChildrenExtension as a Twig extension service with @ezpublish.api.repository injected as the $repository constructor argument and tagged with twig.extension so Symfony's Twig integration picks it up automatically. (9e922cc)


Legacy Admin — Correct Design Resolution

  • Updated: site.ini.append.php — corrected SiteDesign from admin2 to admin3 and added admin3 as the first entry in AdditionalSiteDesignList, so the legacy admin siteaccess resolves templates correctly from the admin3 design before falling back through admin → standard → base. The local file was overriding the correct vendor default, causing the legacy admin to use the outdated admin2 design. (9e922cc)

  • Updated: site.ini.append.php — added a commented-out [DebugSettings] block (DebugOutput, Debug) and commented-out SQLite-specific DatabaseSettings entries (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-oss install 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.dist and 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/exponential package 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.ico and web/favicon.png — site favicons for browser tab and bookmark display. (9e922cc)

Kernel Changes — se7enxweb/ezpublish-kernel (branch 7.5)

  • Updated: CoreInstaller.phpimportSchema() now detects when the active Doctrine database platform is a bare SqlitePlatform instance (but not already a SqliteDbPlatform subclass) and substitutes it with SqliteDbPlatform before calling $schema->toSql(). This fixes a critical bug where tables requiring a composite PRIMARY KEY(id, version) — such as ezcontentobject_attribute — were instead created with a single-column INTEGER PRIMARY KEY AUTOINCREMENT because SqlitePlatform::getNonAutoincrementPrimaryKeyDefinition() returns an empty string when any PK column carries the autoincrement flag. The result was that insertExistingField() 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.sql and data/mysql/cleandata.sql — corrected a long-standing typographical error in the welcome-page ezcontentobject_attribute rich 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/

Download Exponential Platform (Legacy)

Source: README.md, updated 2026-04-10