Update Notes
Upgrade to 2026.1.0
General
- Added support for
PHP8.5. - Removed support for
PHP8.3and Symfonyv6. - Removed support for
pimcore/admin-ui-classic-bundlein favor of Pimcore Studio.
Removed Admin Classic / ExtJS Support
PimcoreWorkflowDesignerBundleno longer implementsPimcoreBundleAdminClassicInterfaceand no longer usesBundleAdminClassicTrait. The methodsgetJsPaths()andgetCssPaths()returning ExtJS assets have been removed.PimcoreAdminBundleis no longer added as a dependent bundle.- The following legacy ExtJS JS/CSS assets have been removed:
public/js/pimcore/startup.jspublic/js/pimcore/ext_extensions.jspublic/js/pimcore/configuration/configurationItem.jspublic/js/pimcore/configuration/configurationTree.jspublic/js/pimcore/configuration/item/additionalField.jspublic/js/pimcore/configuration/item/globalActionSettings.jspublic/js/pimcore/configuration/item/placeSettings.jspublic/js/pimcore/configuration/item/transitionSettings.jspublic/css/admin.csspublic/css/fixes.css
Removed Legacy Controllers and Routing
- Removed
Controller\AdminController— the ExtJS-based admin controller providing list, get, create, delete, save, userSearch, roleSearch actions is no longer available. - Removed
Controller\ConfigController— the ExtJS-based config export/import controller is no longer available. Config import/export is now handled via Studio. - Removed
Routing\StudioRouteLoader— Studio routes are now registered via standard Symfony configuration. - Removed
Resources/config/pimcore/studio_routing.yaml. - Admin routing configuration
Resources/config/pimcore/routing.ymlhas been reduced to Studio-only routes.
Service / Configuration Changes
PimcoreWorkflowDesignerExtensionno longer conditionally loadsstudio_backend.yaml— it is always loaded.- Removed the CSP header exclusion admin path entries from
Resources/config/pimcore/config.yaml. - Removed the
index.html.twigview previously used as the ExtJS wrapper page.
Internal Service Changes
UserRoleSearchService: Removedis_array()guard around$list->getUsers()and$list->getRoles()— the list methods are now assumed to always return an iterable. Implementations relying on these lists returningnullwill need to be updated.
Update to Version 1.4
General
- Dropped support of Pimcore 10, bumped minimum requirement of
pimcore/pimcoreto^11.2. Replaced all$request->get()with their explicit input source.