ChangeLog v13
Every change to the TYPO3 Core which might affect your site is documented here.
- 13.4.x Changes
-
13.4 Changes
- Deprecation: #105076 - Plugin content element and plugin sub types
- Deprecation: #105171 - INCLUDE_TYPOSCRIPT TypoScript syntax
- Deprecation: #105213 - TCA sub types
- Deprecation: #105230 - TypoScriptFrontendController and $GLOBALS['TSFE']
- Deprecation: #105252 - DataProviderContext getters and setters
- Deprecation: #105279 - Replace TYPO3 EnumType with Doctrine DBAL EnumType
- Deprecation: #105297 - tableoptions and collate connection configuration
- Important: #105175 - Move FrontendBackendUserAuthentication into EXT:frontend
-
13.3 Changes
- Feature: #101252 - Introduce ErrorHandler for 403 errors with redirect option
- Feature: #101391 - Add base64 attribute to ImageViewHelper
- Feature: #101472 - Allow static routes to assets
- Feature: #102255 - Option to skip URL processing in AssetRenderer
- Feature: #102353 - AVIF support for images generated by GIFBUILDER
- Feature: #102422 - Introduce CacheDataCollector Api
- Feature: #103090 - Make link type label configurable
- Feature: #103511 - Introduce Extbase file upload and deletion handling
- Feature: #103521 - Change table restrictions UI to combine read and write permissions
- Feature: #103576 - Allow defining opacity in TCA type=color element
- Feature: #103581 - Automatically transform TCA field values for record objects
- Feature: #103789 - Add "close"-button to page layout, if returnUrl is set
- Feature: #104126 - Add configuration setting to define backend-locking file
- Feature: #104168 - PSR-14 event for modifying countries
- Feature: #104221 - PSR-14 events for RTE <-> Persistence transformations
- Feature: #104311 - Auto created system TCA columns
- Feature: #104321 - Allow handling of argument mapping exceptions in ActionController
- Feature: #104451 - Redis backends support for key prefixing
- Feature: #104482 - Add if() support to ExpressionBuilder
- Feature: #104493 - Add castText() expression support to ExpressionBuilder
- Feature: #104526 - Provide validators for PSR-7 UploadedFile objects in Extbase
- Feature: #104631 - Add UNION Clause support to the QueryBuilder
- Feature: #104655 - Add console command to mark upgrade wizards as undone
- Feature: #104773 - Generic view factory
- Feature: #104789 - Support for contentArgumentName in AbstractViewHelper
- Feature: #104794 - Introduce Site Settings Editor
- Feature: #104814 - Automatically add system fields to content types
- Feature: #104832 - PSR-14 Event to alter the results of PageTreeRepository
- Feature: #104844 - Add widgets for listing all the sys_notes inside the TYPO3 system
- Feature: #104846 - Custom field transformations for new records
- Feature: #104868 - Add color scheme switching
- Feature: #104878 - Introduce dashboard widget for pages with latest changes
- Feature: #104896 - Raise Fluid Standalone to 4.0
- Feature: #104904 - Ignore Fluid syntax error in <f:comment>
- Feature: #104914 - Updated HTTP headers for frontend rendering and new TypoScript setting for proxies
- Feature: #104935 - Allow moving content elements via page tree
- Feature: #104973 - Activate the shipped LintYaml executable for TYPO3
- Feature: #104990 - Automatic frontend cache tagging
- Feature: #83835 - Check more fields in Link Validator
- Feature: #93100 - Allow to directly declare static route variables
- Feature: #99418 - Enable recycler by default
- Feature: #99510 - Add file embedding option to asset ViewHelpers
- Deprecation: #101559 - Extbase uses ext:core ViewInterface
- Deprecation: #102422 - TypoScriptFrontendController->addCacheTags() and ->getPageCacheTags()
- Deprecation: #102821 - ExtensionManagementUtility::addPItoST43()
- Deprecation: #104223 - Fluid standalone methods
- Deprecation: #104304 - BackendUtility::getTcaFieldConfiguration
- Deprecation: #104325 - DiffUtility->makeDiffDisplay()
- Deprecation: #104463 - Fluid standalone overrideArgument
- Deprecation: #104607 - BackendUserAuthentication:returnWebmounts()
- Deprecation: #104662 - BackendUtility thumbCode
- Deprecation: #104684 - Fluid RenderingContext->getRequest()
- Deprecation: #104764 - Fluid TemplatePaths->fillDefaultsByPackageName
- Deprecation: #104773 - Custom Fluid views and Extbase
- Deprecation: #104773 - ext:backend LoginProviderInterface changes
- Deprecation: #104778 - Instantiation of IconRegistry in ext_localconf.php
- Deprecation: #104789 - Fluid variables true, false, null
- Deprecation: #104789 - renderStatic() for Fluid ViewHelpers
- Important: #101535 - Unused DB fields from tt_content removed
- Important: #104126 - Drop "typo3conf" directory from system status check and backend locking
-
13.2 Changes
- Feature: #102155 - User TSconfig option for default resources ViewMode
- Feature: #102326 - Allow custom translations for Extbase validators
- Feature: #102337 - PSR-14 event for modifying record list export data
- Feature: #102337 - PSR-14 event for modifying record list download presets
- Feature: #102337 - Presets for download of record lists
- Feature: #102869 - List workspaces in LiveSearch
- Feature: #102951 - Provide PSR-7 request in Extbase validators
- Feature: #103019 - ModifyRedirectUrlValidationResultEvent PSR-14 event
- Feature: #103493 - Edit full record in "Check Links" module
- Feature: #103706 - Default search level for record search
- Feature: #103783 - RecordTransformation Data Processor
- Feature: #103894 - Additional properties for columns in Page Layouts
- Feature: #104002 - Schema API
- Feature: #104020 - ViewHelper to check feature flags
- Feature: #104067 - Sorting of forms in the form module
- Feature: #104069 - Improved backend notifications display and handling
- Feature: #104085 - Edit specific columns of multiple records in List module
- Feature: #104095 - Edit specific columns of multiple files in Filelist module
- Feature: #104114 - Command to generate Fluid schema files
- Feature: #104220 - Make parseFunc allowTags and denyTags optional
- Feature: #104223 - Update Fluid Standalone to 2.12
- Feature: #91783 - Allow system maintainer to mute disable_functions error
- Feature: #92009 - Provide backend modules in LiveSearch
- Feature: #99203 - Streamline FE/versionNumberInFilename to 'EXT:' resources
- Deprecation: #102326 - RegularExpressionValidator validator option "errorMessage"
- Deprecation: #102337 - Deprecate hooks for record download
- Deprecation: #103752 - Obsolete $GLOBALS['TYPO3_CONF_VARS']['FE']['addRootLineFields']
- Deprecation: #103785 - Deprecate MathUtility::convertToPositiveInteger()
- Deprecation: #103965 - Deprecate namespaced shorthand validator usage in Extbase
- Deprecation: #104108 - Table dependant definition of columnsOnly
- Deprecation: #104154 - Deprecate Utility.updateQueryStringParameter()
- Important: #101621 - Changed default value for twitter_card field
- Important: #103485 - Provide lib.parseFunc via ext:frontend
- Important: #103748 - Reference index rebuild required
- Important: #103915 - Adjust database field defaults for "check" TCA types
- Important: #104037 - Backend module "Access" renamed to "Permissions"
- Important: #104153 - About database error "Row size too large"
-
13.1 Changes
- Feature: #102836 - Allow deleting IRRE elements via postMessage()
- Feature: #103043 - Modernize tree rendering and implement RTL and dark mode
- Feature: #103147 - Provide full userdata in password recovery email in ext:backend
- Feature: #103186 - Introduce tree node status information
- Feature: #103187 - Introduce CLI command to create backend user groups
- Feature: #103211 - Introduce tree node labels
- Feature: #103220 - Support comma-separated lists in page tree filter
- Feature: #103255 - Native support for language Scottish Gaelic added
- Feature: #103309 - Add more expression methods to ExpressionBuilder
- Feature: #103331 - Native support for language Maltese added
- Feature: #103372 - Native support for language Irish Gaelic added
- Feature: #103437 - Introduce site sets
- Feature: #103439 - TypoScript provider for sites and sets
- Feature: #103441 - Request ID as public visible error reference in error handlers output
- Feature: #103504 - New ContentObject PAGEVIEW
- Feature: #103522 - Page TSconfig provider for sites and sets
- Feature: #103529 - Introduce hotkey for "Save and Close"
- Feature: #103560 - Update Fluid Standalone to version 2.11
- Feature: #103563 - Add saving-related hotkeys to scheduler backend module
- Feature: #103578 - Add database default value support for TEXT, BLOB and JSON field types
- Feature: #103671 - Provide null coalescing operator for TypoScript constants
- Feature: #93942 - Crop SVG images natively
- Deprecation: #102762 - Deprecate GeneralUtility::hmac()
- Deprecation: #103211 - Deprecate pageTree.backgroundColor
- Deprecation: #103230 - Deprecate @typo3/backend/wizard.js
- Deprecation: #103244 - Class SlugEnricher
- Deprecation: #103528 - Deprecated DocumentSaveActions module
- Deprecation: #103850 - Renamed Page Tree Navigation Component ID
- Important: #103165 - Database table cache_treelist removed
-
13.0 Changes
- Breaking: #100224 - MfaViewType migrated to backed enum
- Breaking: #100229 - Convert JSConfirmation to a BitSet
- Breaking: #100963 - Deprecated functionality removed
- Breaking: #100966 - Remove jquery-ui
- Breaking: #101129 - Convert Action to native backed enum
- Breaking: #101131 - Convert LoginType to native backed enum
- Breaking: #101133 - IconFactory->getIcon() signature change
- Breaking: #101133 - Icon->state changed type
- Breaking: #101137 - Page Doktype "Recycler" removed
- Breaking: #101143 - Strict typing in LinktypeInterface
- Breaking: #101149 - Mark PageTsBackendLayoutDataProvider as final
- Breaking: #101175 - Convert VersionState to native backed enum
- Breaking: #101186 - Strict typing in UnableToLinkException
- Breaking: #101192 - Remove fallback for CKEditor removePlugins
- Breaking: #101266 - Remove RequireJS
- Breaking: #101281 - Introduce type declarations in ResourceInterface
- Breaking: #101291 - Introduce capabilities bit set
- Breaking: #101294 - Introduce type declarations in FileInterface
- Breaking: #101305 - Introduce type declarations for some methods in GeneralUtility
- Breaking: #101309 - Introduce type declarations in DriverInterface
- Breaking: #101311 - Make the parameter for GeneralUtility::sanitizeLocalUrl required
- Breaking: #101327 - Harden FileInterface::getSize()
- Breaking: #101398 - Remove leftover $fetchAllFields in RelationHandler
- Breaking: #101469 - Introduce type declarations in FolderInterface
- Breaking: #101471 - Introduce type declarations in AbstractDriver
- Breaking: #101519 - Remove immediate flag in DebounceEvent
- Breaking: #101603 - Removed hook for overriding icon overlay identifier
- Breaking: #101612 - LinkParameterProviderInterface changed
- Breaking: #101647 - Unused graphical assets removed from EXT:backend
- Breaking: #101671 - Disable external linktypes by default in EXT:linkvalidator
- Breaking: #101820 - Remove bootstrap jQuery interface and window.jQuery
- Breaking: #101822 - Change callback interruption in @typo3/backend/document-save-actions
- Breaking: #101933 - Dispatch AfterUserLoggedInEvent for frontend user login
- Breaking: #101941 - Various GFX-related legacy options removed
- Breaking: #101948 - File-based AbstractRepository class removed
- Breaking: #101950 - Removed legacy setting 'GFX/processor_allowTemporaryMasksAsPng'
- Breaking: #101955 - Removed public methods related to Image Generation
- Breaking: #102009 - imagesizes cache removed
- Breaking: #102020 - Removed legacy setting 'GFX/gdlib_png'
- Breaking: #102023 - Remove security.usePasswordPolicyForFrontendUsers
- Breaking: #102108 - TCA [types][bitmask_*] settings
- Breaking: #102113 - Removed legacy setting 'GFX/gdlib'
- Breaking: #102146 - Removed legacy setting 'BE/flexformForceCDATA'
- Breaking: #102151 - XML prologue always added in flexArray2Xml()
- Breaking: #102165 - File Abstraction Layer: Processing APIs and interface changed
- Breaking: #102181 - Removed CLI options using bin/typo3 cleanup:flexforms
- Breaking: #102224 - TemplaVoila related FlexForm dataStructure lookups
- Breaking: #102229 - Removed FlexFormTools->traverseFlexFormXMLData()
- Breaking: #102260 - Removed TCA ['softref'] = 'notify'
- Breaking: #102440 - EXT:t3editor merged into EXT:backend
- Breaking: #102499 - User TSconfig setting "overridePageModule" removed
- Breaking: #102518 - Database engine version requirements
- Breaking: #102581 - Removed hook for manipulating ContentObjectRenderer
- Breaking: #102583 - Removed context aspect typoscript
- Breaking: #102590 - TSFE->generatePage_preProcessing() removed
- Breaking: #102600 - TSFE->applicationData removed
- Breaking: #102605 - TSFE->fe_user removed
- Breaking: #102614 - Removed Hook for manipulating GetData result
- Breaking: #102621 - Most TSFE members marked internal or read-only
- Breaking: #102624 - PSR-14 Event for modifying image source collection
- Breaking: #102627 - Removed special properties of page arrays in PageRepository
- Breaking: #102632 - Use strict types in Extbase
- Breaking: #102645 - More strict Context handling
- Breaking: #102715 - Frontend "determineId()" related events changed
- Breaking: #102731 - Removed TypoScript setting showForgotPasswordLink in ext:felogin
- Breaking: #102745 - Removed ContentObject stdWrap hook
- Breaking: #102755 - Improved getImageResource functionality
- Breaking: #102763 - Extbase HashService usage replaced with Core HashService
- Breaking: #102763 - Frontend user password recovery hashes invalidated
- Breaking: #102775 - PageRepository methods with native PHP types
- Breaking: #102779 - TYPO3 v13 System Requirements
- Breaking: #102793 - PageRepository->enableFields hook removed
- Breaking: #102806 - Hooks in PageRepository removed
- Breaking: #102834 - Remove items from New Content Element Wizard
- Breaking: #102835 - Strict typing in final TypoLinkCodecService
- Breaking: #102849 - Removed ContentObject stdWrap cacheStore hook
- Breaking: #102855 - Removed LinkService resolveByStringRepresentation hook
- Breaking: #102875 - Changed Connection method signatures and behaviour
- Breaking: #102875 - ExpressionBuilder changes
- Breaking: #102875 - QueryBuilder changes
- Breaking: #102895 - PackageInterface modified
- Breaking: #102900 - Metaphone search removed from indexed_search
- Breaking: #102902 - Search rules removed from Indexed Search
- Breaking: #102907 - Indexed Search TypoScript settings removed
- Breaking: #102921 - Remove several outdated indexed search features
- Breaking: #102924 - Single Table Inheritance from fe_groups removed
- Breaking: #102925 - Template changes in Indexed Search
- Breaking: #102931 - Removed hook in GifBuilder
- Breaking: #102932 - Removed TypoScriptFrontendController hooks
- Breaking: #102935 - Overhauled extension installation in Extension Manager
- Breaking: #102937 - pi1_hooks hook removed from Indexed Search
- Breaking: #102945 - Pagination of Indexed Search replaced
- Breaking: #102968 - FormEngine itemFormElID removed
- Breaking: #102970 - No database relations in FlexForm container sections
- Breaking: #102971 - Most classes of EXT:workspaces declared internal
- Breaking: #102975 - Use full md5 hashes in indexed_search
- Breaking: #102976 - TimeTracker read API internal
- Breaking: #102980 - getAllPageNumbers() in PaginationInterface
- Breaking: #102985 - Declare Indexed Search as Content Type
- Breaking: #97330 - FormEngine element classes must create label or legend
- Breaking: #97664 - FormPersistenceManagerInterface modified
- Breaking: #99323 - Removed hook for modifying records after fetching content
- Breaking: #99807 - Relocated ModifyUrlForCanonicalTagEvent
- Breaking: #99898 - Continuous array keys from GeneralUtility::intExplode
- Breaking: #99937 - Utilize BIGINT database column type for datetime TCA
- Feature: #100268 - Provide full userdata in password recovery email
- Feature: #100926 - Introduce RotatingFileWriter for log rotation
- Feature: #101113 - Show if redirects were checked in report
- Feature: #101133 - Native enum IconState
- Feature: #101151 - Native enum DuplicationBehavior
- Feature: #101174 - Native enum InformationStatus
- Feature: #101396 - Let Extbase handle native enums
- Feature: #101475 - IconSizeEnum
- Feature: #101507 - Hotkey API
- Feature: #101544 - Introduce PHP attribute to autoconfigure event listeners
- Feature: #101553 - Auto-create DB fields from TCA columns
- Feature: #101603 - PSR-14 event for modifying record overlay icon identifier
- Feature: #101612 - UriBuilder->buildUriFromRequest
- Feature: #101700 - Use Symfony attribute to autoconfigure message handlers
- Feature: #101807 - Automatic inclusion of user TSconfig of extensions
- Feature: #101818 - BeforeLoadedPageTsConfigEvent
- Feature: #101838 - BeforeLoadedUserTsConfigEvent
- Feature: #101843 - Allow configuration of color palettes in FormEngine
- Feature: #101933 - Dispatch AfterUserLoggedInEvent for frontend user login
- Feature: #101970 - Ajax API accepts native URL and URLSearchParams objects as arguments
- Feature: #102032 - Native enum FileType
- Feature: #102067 - PSR-14 BeforeTcaOverridesEvent
- Feature: #102072 - Allow redirect filtering by "protected" state
- Feature: #102077 - Allow custom default value in getFormValue() conditions function
- Feature: #102177 - WebP support for images generated by GIFBUILDER
- Feature: #102496 - Introduce global Doctrine DBAL driver middlewares
- Feature: #102581 - PSR-14 event for modifying ContentObjectRenderer
- Feature: #102582 - Allow CLI command cleanup:localprocessedfiles to reset all records
- Feature: #102586 - Introduce sortable Doctrine DBAL middleware registration
- Feature: #102587 - Introduce driver middleware interface UsableForConnectionInterface
- Feature: #102614 - PSR-14 event for modifying GetData result
- Feature: #102624 - PSR-14 event for modifying image source collection
- Feature: #102628 - Cache instruction middleware
- Feature: #102631 - Introduce AsController attribute to autoconfigure backend controllers
- Feature: #102715 - New frontend.page.information request attribute
- Feature: #102745 - PSR-14 events for modifying ContentObject stdWrap functionality
- Feature: #102755 - PSR-14 event for modifying getImageResource result
- Feature: #102761 - Introduce class to generate/validate HMAC hashes
- Feature: #102793 - PSR-14 event for modifying default constraints in PageRepository
- Feature: #102806 - BeforePageIsRetrievedEvent in PageRepository
- Feature: #102815 - Support ApplicationContext in TypoScript data
- Feature: #102834 - Auto-registration of New Content Element Wizard via TCA
- Feature: #102835 - Add PSR-14 events to manipulate TypoLinkCodecService
- Feature: #102849 - PSR-14 event for manipulating store cache functionality of stdWrap
- Feature: #102855 - PSR-14 event for modifying resolved link result data
- Feature: #102865 - PSR-14 event for modifying loaded form definition
- Feature: #102932 - New TypoScript-related frontend events
- Feature: #102935 - PSR-14 event for package initialization functionality
- Feature: #82855 - Update Metadata of online media assets
- Feature: #87889 - Configurable TYPO3 backend URL
- Feature: #88537 - WebP image format support for Image Processing
- Feature: #88817 - Make autocomplete selectable in EXT:form backend
- Feature: #94501 - FAL support for FlexFormProcessor
- Feature: #95808 - Enable item groups from foreign tables
- Feature: #97664 - Add search functionality to form manager
- Feature: #99165 - Add "Edit Metadata" button to element information view
- Feature: #99323 - PSR-14 event for modifying records after fetching content
- Feature: #99485 - Show the redirect integrity status
- Feature: #99807 - Improve ModifyUrlForCanonicalTagEvent
- Deprecation: #101133 - IconState class
- Deprecation: #101151 - DuplicationBehavior class
- Deprecation: #101163 - Abstract class Enumeration
- Deprecation: #101174 - InformationStatus class
- Deprecation: #101175 - Methods in VersionState
- Deprecation: #101475 - Icon::SIZE_* string constants
- Deprecation: #101554 - Obsolete TCA MM_hasUidField
- Deprecation: #101793 - DataHandler checkStoredRecords properties
- Deprecation: #101799 - ExtensionManagementUtility::addPageTSConfig()
- Deprecation: #101807 - ExtensionManagementUtility::addUserTSConfig()
- Deprecation: #101912 - Passing jQuery objects to FormEngine validation
- Deprecation: #102032 - AbstractFile::FILETYPE_* constants
- Deprecation: #102440 - EXT:t3editor merged into EXT:backend
- Deprecation: #102581 - Unused Interface for ContentObjectRenderer hook
- Deprecation: #102586 - Deprecate simple string connection driver middleware registration
- Deprecation: #102614 - Unused Interface for GetData Hook
- Deprecation: #102624 - Unused Interface for getImageSourceCollection Hook
- Deprecation: #102631 - Deprecated Controller attribute for auto configuring backend controllers
- Deprecation: #102745 - Unused interface for stdWrap hook
- Deprecation: #102755 - Unused interface for getImageResource hook
- Deprecation: #102763 - Extbase HashService
- Deprecation: #102793 - PageRepository->enableFields
- Deprecation: #102806 - Interfaces for PageRepository hooks
- Deprecation: #102895 - ExtensionManagementUtility::getExtensionIcon
- Deprecation: #102908 - Indexed Search content parsers returning arrays
- Deprecation: #102943 - AbstractDownloadExtensionUpdate moved to ext:extensionmanager
- Deprecation: #87889 - TYPO3 backend entry point script deprecated
- Important: #102130 - Optimizing T3D Import/Export module
- Important: #102402 - Extended Doctrine DBAL Platform classes
- Important: #102551 - FlexForm section _TOGGLE control removed
- Important: #102786 - Updated dependency: Symfony 7
- Important: #102875 - Updated Dependency: Doctrine DBAL 4
- Important: #102960 - TCA and system tables on one DB connection