Upgrade Notes
Following steps are necessary during updating to newer versions.
Upgrade to 2026.1.0
General
- Added support for
PHP8.5. - Removed support for
PHP8.3and Symfonyv6.
Removed Admin Classic / ExtJS Support
- Removed
pimcore/admin-ui-classic-bundledependency. The bundle no longer supports the ExtJS-based admin UI. PimcoreWorkflowAutomationIntegrationBundleno longer implementsPimcoreBundleAdminClassicInterface. ThegetJsPaths()andgetCssPaths()methods returning ExtJS assets have been removed.- The following legacy ExtJS assets have been removed:
public/js/pimcore/configTab.jspublic/js/pimcore/startup.jspublic/css/admin.csspublic/css/icons.css
Removed Legacy Controllers and Routing
- Removed
Controller\DataHub\ConfigController— replaced byController\Studio\Config\*controllers. - Removed
Controller\N8N\Download\GraphQlController— replaced byController\Studio\N8N\GraphQlController. - Removed
Controller\N8N\Download\WebhooksController— replaced byController\Studio\N8N\WebhooksController. - Removed
Routing\StudioRouteLoader— Studio routes are now registered via standard Symfony configuration. - Removed
config/pimcore/studio_routing.yaml.
Removed Internal Trait
- Removed
Utils\Traits\LogAndReturnTrait(@internal). This trait was used exclusively by the deleted legacy controllers and is no longer available.
Interface Changes
ConfigurationServiceInterface(Service\DataHub\ConfigurationServiceInterface):getConfigurations(array $configurationTypes = []): Parameter PHPDoc updated from@param string[]to@param array<int, string>. Added@return array<int, Configuration>return type annotation. AddeduseforPimcore\Bundle\DataHubBundle\Configuration.getListOptionsForConfiguration(string $configurationId): Added@return array<int, array<string, string>>return type annotation.
ListOptionsProviderInterface(Provider\ListOptionsProviderInterface):getOptions(): Added@return array<int, array<string, string>>return type annotation.
ConfigurationResolverInterface(Resolver\DataHub\ConfigurationResolverInterface):getList(): Added@return array<int, Configuration>return type annotation.
WebhookServiceInterface(Service\DataHub\WebhookServiceInterface):getSubscriberId(array $subscribers, ...): Added@param array<int, string> $subscribersPHPDoc annotation.
Bug Fix
- Fixed a logic error in
OptionService::getListOptions()wherearray_is_list()condition was inverted, causing incorrect list option resolution.