| Name | Modified | Size | Downloads / 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 theexponential-ossinstall type forezplatform:installandibexa:installcommands - On SQLite: overrides base data directory to project
data/so the bundleddata/sqlite/cleandata.sqlis used (vendor kernel ships no SQLite version) - On MySQL/PostgreSQL: delegates entirely to
CoreInstallervia parent - New
data/sqlite/cleandata.sql(1,156 lines) — SQLite-compatible seed data adapted fromdata/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
.envupdated: SQLite DSN documented as firstDATABASE_URLexample 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:
LegacyInjectedSettingsSubscriberlistens onLegacyEvents::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 viaResources/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@mediablocks,.video-jsplay-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 hardcodedassets/app/build/index.csspath with manifest-awareencore_entry_css_files('index', 'app')— emits content-hashed filenames; works correctly in bothAPP_ENV=devandAPP_ENV=prodwebpack.config.default.js:.enableVersioning()now always enabled (was gated onisProduction()) — 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.twigfor root location rendering with LegacyBridgesrcdociframe and auto-height expansion script- Theme directory names normalised: hyphen → underscore (eZ Design Engine requires underscore
keys in
design_list)
Config + Infrastructure
AppExtensionprepend alias map fixed:prependExtensionConfig('ibexa', ...)was silently discarded; now correctly maps bothibexaandplatformsubdirectory names toezpublishconfig/app/prepends/ibexa/renamed toprepends/platform/— aligns with project nameconfig/app/packages/legacy.yaml: fullinjected_settingsandinjected_merge_settingsblock forSiteDesign,DatabaseSettings,ExtensionSettings,SiteList,AvailableSiteAccessList,SiteAccessRules; per-siteaccess overrides forsite/admin/legacy_adminconfig/app/packages/ezpublish.yaml: expandedconfig/app/server/dev/ezpublish_siteaccess.yaml: full domain plan documented in commented-outMap\Hostblock (platform.demo.exponential.earth, edit., admin., etc.)content_view.yaml: added full-view rules foruser_groupandusercontent types- Static analysis:
phpstan.dist.neon,.php-cs-fixer.dist.phpadded src/Security/SecurityListener.php+SecurityListenerOverridePass.php,XslRegisterPass.phpcompiler passes added- Symfony UX Stimulus controllers scaffolded (
assets/controllers/,assets/bootstrap.js,assets/app.js) behat.yml.distadded 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-projectas 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