12.0 Changes¶
Table of contents
Breaking Changes¶
- Breaking: #87616 - Removed hook for altering Page Links
- Breaking: #90044 - config.spamProtectEmailAddresses with option “ascii” removed
- Breaking: #92508 - Removed hook for filtering HMENU items
- Breaking: #93182 - Changed file extension for gzip compressed files
- Breaking: #94117 - Register extbase type converters as services
- Breaking: #96041 - Toolbar items: Register by tag
- Breaking: #96044 - Harden method signature of logicalAnd() and logicalOr()
- Breaking: #96094 - Module icons removed
- Breaking: #96107 - Deprecated functionality removed
- Breaking: #96149 - EXT:form EmailFinisher always uses FluidEmail
- Breaking: #96154 - Deprecated Shortcut API functionality removed
- Breaking: #96158 - Remove support for inline JavaScript in fieldChangeFunc
- Breaking: #96205 - Removal of last relativeToCurrentScript remains
- Breaking: #96212 - Alt text is enforced for custom login logos
- Breaking: #96221 - Deny inline JavaScript in FormEngine’s requireJsModules
- Breaking: #96222 - Add getOptions() to WidgetInterface
- Breaking: #96263 - Remove jQuery promise support for AJAX requests
- Breaking: #96287 - Doctrine DBAL 3.2
- Breaking: #96291 - Disallow DB connection before TCA is loaded
- Breaking: #96333 - Auto configuration of ContextMenu item providers
- Breaking: #96351 - Unused TemplateService->updateRootlineData method removed
- Breaking: #96501 - prefixLocalAnchors option in HTMLParser removed
- Breaking: #96517 - HMENU.collapse Typoscript removed
- Breaking: #96518 - ext_typoscript_*.txt files not included anymore
- Breaking: #96520 - Enforce non-empty configuration in cObj::parseFunc
- Breaking: #96522 - config.disablePageExternalUrl removed
- Breaking: #96526 - Removed hooks for modifying page module content
- Breaking: #96550 - TYPO3_CONF_VARS[‘SYS’][‘USdateFormat’] removed
- Breaking: #96553 - TYPO3 v12 system requirements
- Breaking: #96604 - Removed ModuleTemplate->addJavaScriptCode()
- Breaking: #96616 - Remove Frontend Login Mode for pages
- Breaking: #96641 - TypoLink related hooks removed
- Breaking: #96659 - Registration of cObjects via TYPO3_CONF_VARS
- Breaking: #96708 - Removed support for accesskeys in HMENU
- Breaking: #96726 - RequestHandler functionality of Extbase removed
- Breaking: #96733 - Removed support for module handling based on TBE_MODULES
- Breaking: #96806 - Removed hook for modifying button bar
- Breaking: #96812 - No Frontend TypoScript based template overrides in the backend
- Breaking: #96829 - Removed BackendUtility->getFuncInput()
- Breaking: #96831 - Enforce HTML sanitizer during frontend rendering
- Breaking: #96835 - https as default scheme in PageRouter
- Breaking: #96879 - Hook “get_cache_timeout” removed
- Breaking: #96889 - Require PHP mbstring and intl
- Breaking: #96899 - “displayWarningMessages” hook removed
- Breaking: #96904 - ext:reports reports do not receive parent object
- Breaking: #96935 - Register linkvalidator linktypes via service configuration
- Breaking: #96968 - Hook “headerNoCache” removed
- Breaking: #96982 - Removed support for global extensions
- Breaking: #96983 - TableColumnSubType
- Breaking: #96988 - Global Option “allowLocalInstall” removed
- Breaking: #96996 - Hook “checkEnableFields” removed
- Breaking: #96998 - Extbase validator interface changed
- Breaking: #97065 - TYPO3 Frontend always rendered in UTF-8
- Breaking: #97091 - TSFE->clear_preview has been removed
- Breaking: #97131 - Removed CLI commands related to files in uploads/ folder
- Breaking: #97135 - Removed support for module handling based on TBE_MODULES_EXT
- Breaking: #97174 - Removed hook for modifying info module footer content
- Breaking: #97187 - Removed hook for modifying link explanation
- Breaking: #97188 - Register element browsers via service configuration
- Breaking: #97201 - Removed hook for new content element wizard
- Breaking: #97210 - Types added to method signatures or class properties
- Breaking: #97214 - Use UploadedFile objects instead of $_FILES
- Breaking: #97230 - Removed hook for modifying image manipulation preview url
- Breaking: #97231 - Removed hook for manipulating inline element controls
- Breaking: #97243 - Remove global jQuery access via window.$
- Breaking: #97265 - Simplified access mode system
- Breaking: #97312 - Remove context sensitive help
- Breaking: #97320 - Register Report and Status via Service Configuration
- Breaking: #97358 - Removed eval=int from TCA type “datetime”
- Breaking: #97450 - Removed hook for modifying version differences
- Breaking: #97530 - Indexed Search option searchSkipExtendToSubpagesChecking removed
- Breaking: #97550 - TypoScript option config.disableCharsetHeader removed
- Breaking: #97605 - Remove field resizeTextareas_MaxHeight from user settings
- Breaking: #97737 - Page-related hooks in TSFE removed
- Breaking: #97752 - MailerAdapterInterface removed
- Breaking: #97797 - GFX setting processor_path_lzw removed
Features¶
- Feature: #82809 - Make ExtensionUtility::registerPlugin method return plugin signature.
- Feature: #83912 - Specify Section in Redirect Finisher
- Feature: #87616 - PSR-14 Event for modifying Page Link Generation
- Feature: #89917 - Copy page access settings from parent
- Feature: #90919 - Skip translation of overridden form finisher options
- Feature: #90994 - Mark current page in fluid_styled_content menu content elements
- Feature: #91077 - Element browser entry points for TCA type “group”
- Feature: #91082 - Add new option “show scheduled records” to admin panel
- Feature: #91715 - Add multiple has($identifier) methods to TYPO3CMSCorePageAssetCollector
- Feature: #92508 - PSR-14 Event for modifying menu items
- Feature: #92749 - Improve content object initialization in HtmlViewHelper
- Feature: #93494 - New PSR-14 ModifyQueryForLiveSearchEvent
- Feature: #93689 - PSR-14 Events on sending messages with Mailer
- Feature: #94117 - Improve extbase type converter registration
- Feature: #94544 - Add new SMTP configuration settings
- Feature: #94625 - Introduce sliding window pagination
- Feature: #95486 - Add accept argument for UploadViewHelper
- Feature: #96041 - Improve Backend toolbar registration
- Feature: #96147 - New PSR-14 RedirectWasHitEvent
- Feature: #96152 - Backend Toolbar items overview in configuration module
- Feature: #96333 - Improve ContextMenu item provider registration
- Feature: #96465 - New Linkvalidator module
- Feature: #96510 - Infrastructure for JavaScript modules and importmaps
- Feature: #96526 - PSR-14 Event for modifying page module content
- Feature: #96614 - Automatic inclusion of PageTsConfig of extensions
- Feature: #96641 - New PSR-14 Event for modifying links
- Feature: #96659 - ContentObject Registration via service configuration
- Feature: #96688 - Attributes for Extbase Annotations
- Feature: #96730 - Simplified ext:backend ModuleTemplate API
- Feature: #96733 - New backend module registration API
- Feature: #96800 - Add SiteLanguageProcessor
- Feature: #96806 - PSR-14 Event for modifying button bar
- Feature: #96812 - Override backend templates with TsConfig
- Feature: #96879 - New PSR-14 Event ModifyCacheLifetimeForPageEvent
- Feature: #96895 - Introduce Module data object
- Feature: #96899 - New PSR-14 Event: ModifyGenericBackendMessagesEvent
- Feature: #96904 - Backend toolbar items are request aware
- Feature: #96935 - New registration for linkvalidator linktype
- Feature: #96961 - Backend routes contain composer package name
- Feature: #96968 - PSR-14 Event for avoid loading Frontend pages from cache
- Feature: #96975 - New PSR-14 Events for SiteConfiguration Handling
- Feature: #96983 - TCA type “folder”
- Feature: #96996 - PSR-14 Event for modifying record access evaluation
- Feature: #97013 - New TCA type “email”
- Feature: #97035 - Utilize “required” directly in TCA field configuration
- Feature: #97051 - Filter logs by page in Log module
- Feature: #97096 - Non-namespaced arguments in extbase backend modules
- Feature: #97104 - New TCA type “password”
- Feature: #97135 - New Registration for module functions
- Feature: #97013 - New TCA type “link”
- Feature: #97174 - PSR-14 Event for modifying info module content
- Feature: #97187 - PSR-14 Event for modifying link explanation
- Feature: #97188 - New registration for element browsers
- Feature: #97193 - New TCA type “number”
- Feature: #97201 - PSR-14 Event for modifying new content element wizard items
- Feature: #97230 - PSR-14 Event for modifying image manipulation preview url
- Feature: #97231 - PSR-14 Events for modifying inline element controls
- Feature: #97232 - New TCA type “datetime”
- Feature: #97254 - Add Luxembourgish as supported language
- Feature: #97271 - New TCA type “color”
- Feature: #97306 - Refresh the look of pagemodule
- Feature: #97320 - New registration for reports and status
- Feature: #97326 - Open backend page from admin panel
- Feature: #97347 - Allow keyboard navigation in live search
- Feature: #97384 - TCA option “nullable”
- Feature: #97450 - PSR-14 Event for modifying version differences
- Feature: #97480 - Symfony Expression Language providers available in configuration module
- Feature: #97544 - PSR-14 Events for modifying preview URIs
- Feature: #97595 - Provide default queue for notifications
- Feature: #97653 - TypoScript Option “showWebsiteTitle”
- Feature: #97737 - New PSR-14 Events when Page + Rootline in Frontend is resolved
Deprecation¶
- Deprecation: #87616 - Unused Interface for TypolinkModifyLinkConfigForPageLinksHook
- Deprecation: #92508 - Unused Interface for filterMenuPages hook
- Deprecation: #94117 - Register extbase type converters as services
- Deprecation: #95456 - Deprecate legacy form templates
- Deprecation: #96136 - Deprecate inline JavaScript in backend update signals
- Deprecation: #96444 - authMode select items keywords moved to index 5
- Deprecation: #96500 - ContentObjectRenderer->getMailTo
- Deprecation: #96524 - Deprecate inline JavaScript in Dashboard
- Deprecation: #96568 - RequireJS modules in Form Framework
- Deprecation: #96641 - Link-related functionality in ContentObjectRenderer
- Deprecation: #96641 - Unused Hook related UrlProcessorInterface
- Deprecation: #96733 - Deprecated TBE_MODULES related functionality
- Deprecation: #96903 - Deprecate old ModuleTemplate API
- Deprecation: #96972 - Deprecate QueryBuilder::execute()
- Deprecation: #96983 - TCA internal_type
- Deprecation: #96996 - Deprecate TypoScriptFrontendController->checkEnableFields
- Deprecation: #97016 - Deprecate usage of RegularExpressionValidator in form editor
- Deprecation: #97019 - Deprecate order of validation message
- Deprecation: #97027 - ContentObjectRenderer->getTreeList()
- Deprecation: #97035 - “required” option in “eval” keyword
- Deprecation: #97109 - TCA type none “cols” option
- Deprecation: #97201 - Unused Interface for new content element wizard hook
- Deprecation: #97217 - Moved TypoLinkCodecService to EXT:core
- Deprecation: #97231 - Unused Interface for inline element hook
- Deprecation: #97244 - CompositeExpression methods ‘add()’ and ‘addMultiple()’
- Deprecation: #97244 - Direct instantiation of CompositeExpression
- Deprecation: #97271 - Global Color Picker initialization
- Deprecation: #97312 - Deprecate CSH-related methods
- Deprecation: #97354 - ExpressionBuilder methods andX() and orX()
- Deprecation: #97384 - TCA option “eval=null” replaced with “nullable”
- Deprecation: #97435 - Usage of SiteLanguageAwareTrait to denote site language awareness
- Deprecation: #97531 - Context-related methods within TypoScriptFrontendController
- Deprecation: #97544 - Preview URI Generation related functionality in BackendUtility
- Deprecation: #97549 - ContentObjectRenderer->lastTypoLink* properties
- Deprecation: #97576 - TYPO3CMSCoreUtilityResourceUtility
Important¶
- Important: #92020 - New API entry point available at https://get.typo3.org/api/
- Important: #94951 - Restrict export functionality to allowed users
- Important: #97031 - Removed “Log” submodule from info module
- Important: #97145 - Serialized log_data in sys_log migrated to JSON-encoded data
- Important: #97159 - MailLinkHandler key in TSconfig renamed
- Important: #97411 - Align SystemEnvironment checks to changed requirements
- Important: #97462 - Removed MSSQL supportive code