Skip to content

v3.0.0.34

Choose a tag to compare

@se7enxweb se7enxweb released this 12 Apr 02:29
· 3 commits to 3.x since this release

Full Changelog: v3.0.0.33...v3.0.0.34

Tag: v3.0.0.34
Branch: 3.x
Date: April 11, 2026


What's Changed

This release delivers full eZ Platform 3.x / Symfony 5.4 / PHP 8 compatibility for the legacy bridge, including a comprehensive set of fixes accumulated across the 3.x branch plus new dependency declarations to ensure correct package resolution.

Dependencies

  • Added se7enxweb/ngsymfonytools ^4.0 as a direct dependency — replaces netgen/ngsymfonytools 2.x which had been migrated to Ibexa\ namespaces incompatible with eZ Platform 3.x
  • Added se7enxweb/richtext-datatype-bundle dev-2.0.x as a direct dependency — pins to the eZ Platform 3.x compatibility branch of the richtext legacy datatype bridge

eZ Platform 3.x API Compatibility

  • Replaced deprecated setCurrentUser() with getPermissionResolver()->setCurrentUserReference() in RequestListener
  • Replaced deprecated getCurrentUser() calls with getPermissionResolver()->getCurrentUserReference()->getUserId()
  • Fixed LegacyToken — added required abstract method implementations: getRoleNames(), __serialize(), __unserialize()

SQLite Support

  • Fixed DatabaseImplementation alias: ezsqlite3sqlite3 in Configuration.php
  • Added Doctrine SQLite path parameter mapping to legacy Database INI setting
  • Added pdo_sqlite driver mapping to the ezsqlite3 legacy handler

Symfony 5 / PHP 8 Compatibility

  • Refactored all legacy console commands removing deprecated ContainerAwareCommand; use constructor injection throughout
  • Registered legacy console commands as DI services
  • Fixed Twig 3 compatibility for eZ Platform 3.x template rendering
  • Updated login cleanup listener for Symfony 5
  • Updated legacy event dispatching to use Symfony Contracts events

Configuration

  • Fixed legacy_admin siteaccess: added admin to RelatedSiteAccessList, eng-US to SiteLanguageList
  • Renamed console commands to exponential:legacy:* prefix; ezpublish:legacy:* retained as deprecated aliases

Upgrade Notes

If your project previously declared se7enxweb/ngsymfonytools or se7enxweb/richtext-datatype-bundle directly in your root composer.json, those entries can be removed — they are now managed as transitive dependencies of this package.