Update Notes
Upgrade to 2026.1.0
PHP & Symfony Version Support
- Added support for
PHP8.5. - Removed support for
PHP8.3and Symfonyv6.
Removed Admin Classic / ExtJS UI
- Removed
pimcore/admin-ui-classic-bundledependency. The bundle no longer implementsPimcoreBundleAdminClassicInterfaceor usesBundleAdminClassicTrait. - Removed all ExtJS-based JavaScript and CSS paths (
getCssPaths(),getJsPaths()methods removed fromPimcoreDataImporterBundle). PimcoreAdminBundleis no longer registered as a dependent bundle.- The Admin UI configuration panel is now implemented using the Pimcore Studio UI.
Pimcore\Bundle\AdminBundle\Helper\QueryParamsis no longer used; replaced byDataTypeServiceInterface::extractSortingSettings().
Studio UI
- Added Studio UI implementation for the Data Importer configuration panel (tabs: Data Setup, Execution, Import Logs).
- Studio frontend assets are now shipped with the bundle.
Namespace Changes
- Changed namespace from
Pimcore\Log\ApplicationLoggertoPimcore\Bundle\ApplicationLoggerBundle\ApplicationLogger.
Messenger Transport Configuration
- The messenger transport DSN is now configurable via the
%pimcore.messenger.transport_dsn_prefix%container parameter instead of being hardcoded todoctrine://default. This allows the installer to wire the transport DSN from environment variables (e.g.PIMCORE_MESSENGER_TRANSPORT_DSN_PREFIX).
Interface & Return Type Changes
DataTypeServiceInterface: Added new methodextractSortingSettings(?string $sort): arrayto the interface. Any custom implementations ofDataTypeServiceInterfacemust implement this method.CronValidationResponse::isValid(): boolrenamed toCronValidationResponse::getIsValid(): bool.ImportProgressResponse::isRunning(): boolrenamed toImportProgressResponse::getIsRunning(): bool.PimcoreDataImporterBundle::getInstaller()return type changed from?InstallerInterfacetoInstallerInterface(non-nullable).
Class Visibility & Finalization
- Many classes have been marked
finaland/or@internal. Custom subclasses of these classes are no longer supported:CronScheduler,JobScheduler,SchedulerFactory— markedfinaland@internalPreviewData— markedfinaland@internalPimcoreDataImporterBundle— markedfinal- Various exception classes (
InvalidScheduleException, etc.) — markedfinal
- Several
protectedmethods on final classes have been changed toprivate. If you were overriding these methods in subclasses, you must refactor. ConfigDataObjectController::saveAction()return type changed from?JsonResponsetoJsonResponse(non-nullable).Installer::getLastMigrationVersionClassName()return type changed from?stringtostring(non-nullable).
Doctrine
- Removed Doctrine enum mapping from the bundle configuration.
Dependency Updates
phpoffice/phpspreadsheetversion requirement bumped to^4.3 || ^5.1(dropped^2.2 || ^3.3).
API Schema Changes
UnitDataResponse: Schema property renamed fromUnitListtounitList(camelCase). If you consume this API response, update your client accordingly.
Update to Version 1.11
General
- Added support of
doctrine/dbalv4, dropped support ofdoctrine/dbalv2
Update to Version 1.10
General
- Dropped support of Pimcore 10, bumped minimum requirement of
pimcore/pimcoreto^11.2.