Breaking: #98443 - Extension recordlist merged into backend

See forge#98443

Description

The TYPO3 Core extension "recordlist" has been integrated into the Core extension "backend". Extension "recordlist" does not exist anymore, all existing functionality like the "List module" is available within the "backend" extension.

Impact

When upgrading to TYPO3 Core v12, extension "backend" replaces extension "recordlist" automatically.

The following classes have been renamed:

  • \TYPO3\CMS\Recordlist\Browser\AbstractElementBrowser to \TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser
  • \TYPO3\CMS\Recordlist\Browser\DatabaseBrowser to \TYPO3\CMS\Backend\ElementBrowser\DatabaseBrowser
  • \TYPO3\CMS\Recordlist\Browser\ElementBrowserInterface to \TYPO3\CMS\Backend\ElementBrowser\ElementBrowserInterface
  • \TYPO3\CMS\Recordlist\Browser\ElementBrowserRegistry to \TYPO3\CMS\Backend\ElementBrowser\ElementBrowserRegistry
  • \TYPO3\CMS\Recordlist\Browser\FileBrowser to \TYPO3\CMS\Backend\ElementBrowser\FileBrowser
  • \TYPO3\CMS\Recordlist\Browser\FolderBrowser to \TYPO3\CMS\Backend\ElementBrowser\FolderBrowser
  • \TYPO3\CMS\Recordlist\Controller\AbstractLinkBrowserController to \TYPO3\CMS\Backend\Controller\AbstractLinkBrowserController
  • \TYPO3\CMS\Recordlist\Controller\AccessDeniedException to \TYPO3\CMS\Backend\Exception\AccessDeniedException
  • \TYPO3\CMS\Recordlist\Controller\ClearPageCacheController to \TYPO3\CMS\Backend\Controller\ClearPageCacheController
  • \TYPO3\CMS\Recordlist\Controller\ElementBrowserController to \TYPO3\CMS\Backend\Controller\ElementBrowserController
  • \TYPO3\CMS\Recordlist\Controller\RecordListController to \TYPO3\CMS\Backend\Controller\RecordListController
  • \TYPO3\CMS\Recordlist\Controller\RecordDownloadController to \TYPO3\CMS\Backend\Controller\RecordListDownloadController
  • \TYPO3\CMS\Recordlist\Event\RenderAdditionalContentToRecordListEvent to \TYPO3\CMS\Backend\Controller\Event\RenderAdditionalContentToRecordListEvent
  • \TYPO3\CMS\Recordlist\Event\ModifyRecordListHeaderColumnsEvent to \TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent
  • \TYPO3\CMS\Recordlist\Event\ModifyRecordListRecordActionsEvent to \TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListRecordActionsEvent
  • \TYPO3\CMS\Recordlist\Event\ModifyRecordListTableActionsEvent to \TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListTableActionsEvent
  • \TYPO3\CMS\Recordlist\LinkHandler\AbstractLinkHandler to \TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler
  • \TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler to \TYPO3\CMS\Backend\LinkHandler\FileLinkHandler
  • \TYPO3\CMS\Recordlist\LinkHandler\FolderLinkHandler to \TYPO3\CMS\Backend\LinkHandler\FolderLinkHandler
  • \TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface to \TYPO3\CMS\Backend\LinkHandler\LinkHandlerInterface
  • \TYPO3\CMS\Recordlist\LinkHandler\MailLinkHandler to \TYPO3\CMS\Backend\LinkHandler\MailLinkHandler
  • \TYPO3\CMS\Recordlist\LinkHandler\PageLinkHandler to \TYPO3\CMS\Backend\LinkHandler\PageLinkHandler
  • \TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler to \TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler
  • \TYPO3\CMS\Recordlist\LinkHandler\TelephoneLinkHandler to \TYPO3\CMS\Backend\LinkHandler\TelephoneLinkHandler
  • \TYPO3\CMS\Recordlist\LinkHandler\UrlLinkHandler to \TYPO3\CMS\Backend\LinkHandler\UrlLinkHandler
  • \TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList to \TYPO3\CMS\Backend\RecordList\DatabaseRecordList
  • \TYPO3\CMS\Recordlist\RecordList\DownloadRecordList to \TYPO3\CMS\Backend\RecordList\DownloadRecordList
  • \TYPO3\CMS\Recordlist\Tree\View\LinkParameterProviderInterface to \TYPO3\CMS\Backend\Tree\View\LinkParameterProviderInterface
  • \TYPO3\CMS\Recordlist\View\RecordSearchBoxComponent to \TYPO3\CMS\Backend\View\RecordSearchBoxComponent
  • \TYPO3\CMS\Recordlist\View\FolderUtilityRenderer to \TYPO3\CMS\Backend\View\FolderUtilityRenderer

Affected installations

Extension "recordlist" was a hard dependency of a working TYPO3 instance and always installed. When upgrading to TYPO3 Core v12, the TYPO3 Package Manager will simply ignore the extension now.

Extension extending PHP classes or implementing interfaces of "recordlist" will continue to work, all moved classes and interfaces have been established as aliases. Extensions should update their dependencies in case they are extending or implementing specific "recordlist" functionality, the extension scanner will find possible usages.

Extensions using the LinkHandler API might need to update corresponding TCEMAIN.linkHandler.* configuration.

Migration

The "typo3/cms-recordlist" dependency can be safely removed as Composer dependency:

composer rem typo3/cms-recordlist
Copied!

Extensions using classes of extension "recordlist" should use the new classes instead. Extensions supporting both TYPO3 v11 and v12 can continue to use the old class names since they have been established as aliases to the new class names. These aliases will be removed with TYPO3 Core v13.

Extensions using the TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler as handler for a custom linkHandler should adjust corresponding TSconfig to use the new class name TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler. Corresponding service alias will be removed in TYPO3 v13.