Update Notes
Upgrade to 2026.1.0
- Added support for
PHP8.5. - Removed support for
PHP8.3and Symfonyv6.
Removed Admin Classic / ExtJS Support
PimcoreDirectEditBundleno longer implementsPimcoreBundleAdminClassicInterfaceand no longer usesBundleAdminClassicTrait. ThegetJsPaths()andgetCssPaths()methods have been removed.- All ExtJS-based frontend assets have been deleted:
src/Resources/public/js/startup.jssrc/Resources/public/js/modal.jssrc/Resources/public/js/bootstrap-modal.jssrc/Resources/public/css/style.css
Removed Controllers
AssetEditControllerhas been removed (was Admin Classic based).MercureControllerhas been removed (was Admin Classic based).StudioRouteLoaderhas been removed; Studio routing is now handled directly via configuration.
Studio UI Implementation
- Full Studio UI support has been implemented. The bundle now ships with a React/TypeScript frontend under
assets/studio/. - New Studio backend controllers added under
src/Controller/Studio/:CancelEditControllerConfirmUploadControllerGenerateLinkControllerGetStatusController(replaces the formerDefaultController)ResolveConflictController
- New Studio events added:
Pimcore\Bundle\DirectEditBundle\Event\Studio\DirectEditLinkEventPimcore\Bundle\DirectEditBundle\Event\Studio\DirectEditStatusEvent
Interface & API Changes
ClientControlleris now marked@internal.ClientControllerconstructor:ClientCommunicationService $clientCommunicationServicedependency has been replaced byDirectEditEventNotifierInterface $notificationService.ClientCommunicationServiceconstructor: a new optional?string $clientHostUrlparameter has been added as the last argument.- The internal method call
ClientCommunicationService::sendStartLocalEditingEvent()used insideClientControllerhas been replaced byDirectEditEventNotifierInterface::notifyStartEditing(). ClientControllerupload handler now callsDirectEditEventNotifierInterface::notifyUploadComplete()instead ofClientCommunicationService::sendClientUploadEvent().- Both
notifyStartEditing()andnotifyUploadComplete()now returnstring[](warnings for non-fatal failures), and the JSON responses fromClientControllerwill include awarningskey when warnings are present.
New Interfaces
The following new interfaces have been added (all marked @internal):
Pimcore\Bundle\DirectEditBundle\Service\DirectEditEventNotifierInterface— abstraction over event notification channels, with methods:notifyStartEditing(AssetToken $assetToken): string[]notifyUploadComplete(AssetToken $assetToken): string[]
Pimcore\Bundle\DirectEditBundle\Service\Studio\DirectEditServiceInterface— Studio backend service interface with methods:generateLink(),cancelEdit(),confirmUpload(),resolveConflict(),getStatus().Pimcore\Bundle\DirectEditBundle\Hydrator\DirectEditLinkHydratorInterface— hydratesDirectEditLinkschema objects.Pimcore\Bundle\DirectEditBundle\Hydrator\DirectEditStatusHydratorInterface— hydratesDirectEditStatusschema objects.
Update to Version 2.5
- It is now possible to define the JWT Cookie Host and strictness via configuration.
Update to Version 2.1
Please be aware that version 2.1 of the bundle drops support for Pimcore 10.6. Make sure to upgrade to Pimcore 11.1 or higher before updating the bundle.