Skip to main content
Version: 2026.1

Update Notes

Update to 2026.1.0

PHP and Dependency Requirements

  • Added support for PHP 8.5.
  • Removed support for PHP 8.3 and Symfony v6.
  • Removed dependency on pimcore/admin-ui-classic-bundle.

Removed ExtJS / Admin Classic

  • PimcoreHeadlessDocumentsBundle no longer implements PimcoreBundleAdminClassicInterface.
  • Removed BundleAdminClassicTrait and the associated getCssPaths(), getJsPaths(), getEditmodeCssPaths(), and getEditmodeJsPaths() methods.
  • All legacy JS/CSS assets have been deleted: startup.js, event listeners, DataHub config JS, headless document editor, bricks/templates JS, editables, and bootstrap4 vendor assets.
  • The following controllers have been removed:
    • AdminListener
    • HeadlessDocumentController
    • Brick/ConfigController
    • Template/ConfigController
    • DataHub/Config/GetController
    • DataHub/Config/SaveController
  • StudioRouteLoader and config_legacy.yaml have been removed.

Studio UI / Backend Integration

  • Full Studio UI frontend assets are now included under assets/studio/.
  • New Studio backend controllers added:
    • Controller/Studio/DataHub/Config/GetController
    • Controller/Studio/DataHub/Config/UpdateController
  • New service and interface introduced: DataHubConfigurationService / DataHubConfigurationServiceInterface.
  • New schema classes added: DataHubConfigurationDetail, UpdateDataHubConfiguration, UpdateDataHubConfigurationResponse.
  • New events introduced: DataHubConfigurationDetailEvent, DataHubConfigurationUpdateEvent.
  • New WebpackEntryPointProvider added.
  • New translations added: studio.en.yaml, studio_api_docs.en.yaml.
  • New data_hub.yaml configuration file added; DataHub adapter dependency is now optional.

Bug Fixes and Cleanup

  • DataHub configuration import re-enabled via a fix in PimcoreHeadlessDocumentsExtension together with the new data_hub.yaml config.
  • Doctrine enum type mapping configuration has been removed.

Update to Version 2.3

General

  • Dropped support of Pimcore 10, bumped minimum requirement of pimcore/pimcore to ^11.2. Replaced all $request->get() with their explicit input source.

Update to Version 2.0

  • If you are upgrading to pimcore 11, then please install the pimcore/admin-ui-classic-bundle bundle.

  • If you are using symfony-config option for PIMCORE_WRITE_TARGET_HEADLESS_DOCUMENT_BRICKS & PIMCORE_WRITE_TARGET_HEADLESS_DOCUMENT_TEMPLATES , then you need to execute the migration:

  1. bin/console pimcore:migrations:execute 'Pimcore\Bundle\HeadlessDocumentsBundle\Migrations\Version20230404095107'.

  2. Add config to your config file:

pimcore_headless_documents:
config_location:
headless_templates:
write_target:
type: 'symfony-config'
options:
directory: '/var/www/html/var/config/headless_templates'
headless_bricks:
write_target:
type: 'symfony-config'
options:
directory: '/var/www/html/var/config/headless_bricks'