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 / v3.3.44.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-04-08 9.0 kB
v3.3.44.0 source code.tar.gz 2026-04-08 674.6 kB
v3.3.44.0 source code.zip 2026-04-08 1.2 MB
Totals: 3 Items   1.9 MB 0

Full Changelog: https://github.com/se7enxweb/exponential-platform-legacy/compare/v3.0.0.0...v3.3.44.0

v3.3.44.0 — Feature + Documentation Release

Release date: 2026.04.08

Official release of Exponential Platform Legacy 3.3.44.0 (GPL Stable).

This release delivers substantial feature development, infrastructure improvements, a new in-tree Symfony bundle, a full CSS architecture overhaul, expanded template system, and a comprehensive rewrite of all documentation since v3.0.0.0.

Install from the 3.x branch: bash composer create-project se7enxweb/exponential-platform-legacy:3.x-dev myproject


Notable Changes Since v3.0.0.0

New: exponential-oss Installer Type + SQLite Zero-Config Support

  • Added src/Installer/ExponentialOssInstaller.php — registers the exponential-oss install type for ezplatform:install and ibexa:install commands
  • On SQLite: overrides base data directory to project data/ so the bundled data/sqlite/cleandata.sql is used (vendor kernel ships no SQLite version)
  • On MySQL/PostgreSQL: delegates entirely to CoreInstaller via parent
  • New data/sqlite/cleandata.sql (1,156 lines) — SQLite-compatible seed data adapted from data/mysql/cleandata.sql; 156 schema queries + 104 seed queries, 124 tables, fully tested
  • SQLite 3.35+ added as a supported zero-config database for development, testing, and air-gapped deployments
  • .env updated: SQLite DSN documented as first DATABASE_URL example with env-aware path; PostgreSQL example added

New: ExponentialPlatformLegacyInjectedSettingsBundle (in-tree bundle)

A new in-tree Symfony bundle that replicates netgen_site_legacy injected_settings / injected_merge_settings capability, removing a Netgen runtime dependency:

  • LegacyInjectedSettingsSubscriber listens on LegacyEvents::PRE_BUILD_LEGACY_KERNEL (priority 64); applies global scalar overrides then per-siteaccess overlays
  • Full per-siteaccess override support (site, adminui, legacy_admin)
  • Registered in config/bundles.php; explicit DI wiring via Resources/config/services.yaml
  • Ships with README.md, INSTALL.md, USAGE.md, and standalone composer.json

New: ExponentialPlatformLocationChildrenTwigHelper (in-tree bundle)

  • Twig extension providing location children helper for templates
  • Ships with README.md, INSTALL.md, and standalone composer.json

CSS Architecture Overhaul

All inline <style> blocks removed from Twig templates and consolidated into a single SCSS source of truth:

  • New SCSS partial assets/sass/_sevenx_content_website_app.scss (1,377 lines) — centralises all design rules previously scattered across template <style> blocks
  • Rules migrated: lp-* portal shell utilities, @keyframes nw-rainbow-shift, #nw {} homepage layout (~268 lines), #sxa-nw {} info-folder view (~448 lines), responsive grid @media blocks, .video-js play-button overrides
  • Templates cleaned: app/layout_container.html.twig, sevenx_content_website_app_info/folder.html.twig, standard/folder.html.twig, app/folder.html.twig, sevenx_content_website_app/folder.html.twig, app/macros/video.html.twig, sevenx_content_website_app_info/macros/video.html.twig
  • Email templates deliberately not migrated (inline CSS required by email clients)

Asset Cache Busting Fix

  • templates/themes/standard/parts/page_head.html.twig: replaced hardcoded assets/app/build/index.css path with manifest-aware encore_entry_css_files('index', 'app') — emits content-hashed filenames; works correctly in both APP_ENV=dev and APP_ENV=prod
  • webpack.config.default.js: .enableVersioning() now always enabled (was gated on isProduction()) — eliminates stale-cache issues in dev builds

Template System: Partial Architecture + New Themes

New shared partial system eliminating ~340 lines of duplicated inline code:

  • standard/parts/content_hero.html.twig — shared hero header partial (breadcrumb, H1, badge row, quick-reference pills)
  • standard/parts/content_sidebar.html.twig — sidebar coordinator (4 widget cards: metadata, navigate, rest_api, ecosystem)
  • standard/parts/content_sidebar_infos.html.twig — Neowin-style sidebar coordinator (6 widgets: design_notice, filter_chips, stats_card, quicklist_card, schema_card)
  • New themes added: sevenx_content_website_app, sevenx_content_website_app_info, standard (with full user templates: login, register, forgot/reset password flows)
  • layout_container.html.twig for root location rendering with LegacyBridge srcdoc iframe and auto-height expansion script
  • Theme directory names normalised: hyphen → underscore (eZ Design Engine requires underscore keys in design_list)

Config + Infrastructure

  • AppExtension prepend alias map fixed: prependExtensionConfig('ibexa', ...) was silently discarded; now correctly maps both ibexa and platform subdirectory names to ezpublish
  • config/app/prepends/ibexa/ renamed to prepends/platform/ — aligns with project name
  • config/app/packages/legacy.yaml: full injected_settings and injected_merge_settings block for SiteDesign, DatabaseSettings, ExtensionSettings, SiteList, AvailableSiteAccessList, SiteAccessRules; per-siteaccess overrides for site/admin/legacy_admin
  • config/app/packages/ezpublish.yaml: expanded
  • config/app/server/dev/ezpublish_siteaccess.yaml: full domain plan documented in commented-out Map\Host block (platform.demo.exponential.earth, edit., admin., etc.)
  • content_view.yaml: added full-view rules for user_group and user content types
  • Static analysis: phpstan.dist.neon, .php-cs-fixer.dist.php added
  • src/Security/SecurityListener.php + SecurityListenerOverridePass.php, XslRegisterPass.php compiler passes added
  • Symfony UX Stimulus controllers scaffolded (assets/controllers/, assets/bootstrap.js, assets/app.js)
  • behat.yml.dist added for acceptance testing scaffolding

Command Prefix Convention: exponential:* is now canonical

All command examples throughout the codebase and documentation updated:

Old (deprecated alias) New (canonical)
ezplatform:install exponential:install
ezplatform:reindex exponential:reindex
ezpublish:legacy:script exponential:legacy:script
ezplatform:content:cleanup-versions exponential:content:cleanup-versions

Commands not yet migrated are annotated with (not yet migrated) in docs: ezplatform:cron:run, ezplatform:graphql:generate-schema, ezplatform:solr:create-core, ezpublish:legacy:clear-cache, ezpublish:legacy:generate-autoloads


Documentation

README.md (fully rewritten)

Full rewrite to match 4.6.x skeleton quality:

  • Shields badges (PHP, Symfony, Platform, License: GPL v2+, GitHub issues/stars)
  • Project Notice, Project Status, Who is 7x, What is Exponential Platform DXP
  • Technology Stack table including SQLite, Webpack Encore, LegacyBridge
  • Requirements table + Quick Start with Option A: SQLite zero-config
  • Main Features list + Additional Capabilities in the 3.x series
  • Deployer, Docker, Makefile usage bullets
  • Key CLI Commands Reference updated with exponential:* canon prefix
  • Branching & Versioning, Issue Tracker, Where to Get More Help, Contribute, Donate
  • Full COPYRIGHT and LICENSE sections

doc/INSTALL.md (fully rewritten — 24 sections)

  • Architecture Overview
  • composer create-project as primary install path (3.x-dev)
  • Cross-platform nvm + Node.js 18 install tables
  • SQLite zero-config walkthrough (Section 5c) — verify extensions, configure, install, permissions, limitations table
  • Docker section
  • Deployer section
  • Database Conversion (all paths): MySQL/MariaDB ↔ PostgreSQL ↔ SQLite ↔ Oracle
  • Any → SQLite (mysql2sqlite, pgloader)
  • SQLite → MySQL/MariaDB (sqlite3-to-mysql + manual sed fallback)
  • SQLite → PostgreSQL (pgloader)
  • SQLite → Oracle (CSV + SQLcl)
  • Oracle ↔ SQLite, Oracle ↔ MySQL/MariaDB, Oracle ↔ PostgreSQL (ora2pg)
  • Complete CLI reference updated with exponential:* canonical prefix and annotated not-yet-migrated commands
  • Makefile target docs

Coming Next

  • PHP 8.6 testing and compatibility
  • Oracle runtime database support evaluation
  • Further rebranding pass
  • Demo design refinements for faster getting-started experience
  • Additional exponential:* command migrations

Full Changelog: https://github.com/se7enxweb/exponential-platform-legacy/commits/3.x

Download Exponential Platform (Legacy)

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