Skip to content

[FEATURE] TYPO3 v14 support - #2236

Draft
thomaslow wants to merge 28 commits into
kitodo:mainfrom
thomaslow:typo3-v14-support
Draft

thomaslow wants to merge 28 commits into
kitodo:mainfrom
thomaslow:typo3-v14-support

Conversation

@thomaslow

@thomaslow thomaslow commented Oct 26, 2026 •

Copy link
Copy Markdown
Member

This PR upgrades Kitodo.Presentation to be compatible with Typo3 v13.4 and 14.3.

Related Issues

Todo

  • Fix tests for Typo3 14.3
  • Fix all deprecation warnings in Typo3 v13.4
  • Test migration from 13 to 14

Changes

  • Updated composer dependencies for Typo3 v13 and v14 compatibility
  • Added typo3/cms-extensionmanager to compose dependencies, which adds the Extensions list back to the admin area as a menu option
  • Move icon registration to Configuration\Icons.php, see Deprecation #104778
  • Move registration of new content wizard items from ContentElements.tsconfig to plugin registration in Configuration\TCA\Overrides\tt_content.php, see Deprecation #101799 and Extbase documentation.
  • Fix pageTreeComponentId for NewTenantController, see Deprecation #103850
  • Replace GeneralUtility::hmac with $hashService->hmac, see Deprecation #102762.
  • Migrate PageRepository->enableFields() to PageRepository->getDefaultConstraints, see Deprecation #102793
  • Migrate BackendUtility::getTcaFieldConfiguration to TcaSchemaFactory, see Deprecation 104304.
  • Fix translation of records in NewTentantController::getLLL due to changed array structure of LocalizationFactory::getParsedData, which is different in Typo3 v13
  • Migrate view helper RenderingContext::getRequest, see Deprecation 104684
  • Migrate view helper renderStatic to non-static render methods, see Deprecation #104789
  • Migrate List-Type to CType, see Migration documentation.
  • Fixed OaiPmh and RSS feed xml rendering which did contain html tags and spaces from default "fluid_styled_content" layout.
  • Remove fluidtypo3/vhs dependency, which is not needed and requires PHP 8.3 although Typo3 v13 should be compatible with 8.2
  • Migrate MailMessage::send to MailerInterface::send, see Deprecation 108097
  • Removed unused fields url from test fixtures, see Breaking #17406
  • Replaced StandaloneView construction with view instances from ViewFactory in all tests, see Deprecation 104773
  • Update DocumentRepositoryTest to check against ObjectStorage class instead of LazyObjectStorage class, see Deprecation 110347

Migration Notes

  • Run upgrade wizard "Migrates Kitodo.Presentation ListType to CType"

…nd spaces from default "fluid_styled_content" layout.
… 8.3 although Typo3 v13 should be compatible with PHP 8.2.
@thomaslow thomaslow added the ⟳ maintenance A task to keep the code up-to-date and manageable. label Oct 26, 2026
@sebastian-meyer sebastian-meyer added ↷ feature A new feature or enhancement. ☆ development fund 2026 A candidate for the Kitodo e.V. development fund. labels Oct 27, 2026
@sebastian-meyer sebastian-meyer linked an issue Oct 27, 2026 that may be closed by this pull request
@sebastian-meyer sebastian-meyer changed the title [MAINTENANCE] Typo3 v14 support [FEATURE] TYPO3 v14 support Oct 27, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

☆ development fund 2026 A candidate for the Kitodo e.V. development fund. ↷ feature A new feature or enhancement. ⟳ maintenance A task to keep the code up-to-date and manageable.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FUND] Add support for TYPO3 14 LTS

2 participants