Sitemap¶
- ChangeLog v13
- 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: #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 inDebounceEvent
- Breaking: #101603 - Removed hook for overriding icon overlay identifier
- Breaking: #101612 - LinkParameterProvider Interface changed
- Breaking: #101647 - Unused graphical assets removed from EXT:backend
- Breaking: #101671 - Disable external linktypes by default in EXT:linkvalidator
- Breaking: #101822 - Change callback interruption in
@typo3/backend/document-save-actions
- 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: #97330 - FormEngine element classes must create label or legend
- Breaking: #97664 - FormPersistenceManagerInterface modifed
- Feature: #100926 - Introduce
RotatingFileWriter
for log rotation - Feature: #101113 - Show if redirects were checked in report
- Feature: #101133 - Native enum IconState
- Feature: #101396 - Let Extbase handle native enums
- Feature: #101475 - IconSizeEnum
- 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: #101807 - Automatic inclusion of User TSconfig of extensions
- Feature: #101818 - BeforeLoadedPageTsConfigEvent
- Feature: #101838 - BeforeLoadedUserTsConfigEvent
- Feature: #101843 - Allow configuration of color palettes in FormEngine
- Feature: #101970 - AJAX API accepts native URL and URLSearchParams objects as arguments
- Feature: #82855 - Update Metadata of online media assets
- Feature: #88817 - Make autocomplete selectable in EXT:form backend
- Feature: #94501 - FAL support for FlexFormProcessor
- Feature: #97664 - Add search functionality to form manager
- Feature: #99165 - Add "Edit Metadata" button to element information view
- Deprecation: #101133 - IconState 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()
- 13.0 Changes
- ChangeLog v12
- 12.4.x Changes
- 12.4 Changes
- Deprecation: #100173 - Various methods and properties in UserAuthentication classes now internal
- Deprecation: #100335 - TCA config MM_insert_fields
- Deprecation: #100349 - TypoScript loginUser() and usergroup() conditions
- Deprecation: #100355 - Deprecate methods in PasswordChangeEvent in ext:felogin
- Deprecation: #100405 - Property TypoScriptFrontendController->type
- Deprecation: #100454 - Legacy tree implementations
- Deprecation: #100459 - BackendUtility::getRecordToolTip()
- Deprecation: #100461 - TypoScript option config.xhtmlDoctype
- Deprecation: #100577 - FormEngine needs request object
- Deprecation: #100581 - Avoid constructor argument in FormDataCompiler
- Deprecation: #100584 - GeneralUtility::linkThisScript()
- Deprecation: #100587 - Deprecate form engine additionalJavaScriptPost and custom eval inline JavaScript
- Deprecation: #100596 - GeneralUtility::_GET()
- Deprecation: #100597 - BackendUtility methods getThumbnailUrl() and getLinkToDataHandlerAction()
- Deprecation: #100614 - Deprecate PageRenderer::$inlineJavascriptWrap and $inlineCssWrap
- Deprecation: #100622 - Extbase feature toggles
- Deprecation: #100637 - Third argument ContentObjectRenderer->start()
- Deprecation: #100639 - Deprecate AbstractPlugin
- Deprecation: #100653 - Deprecated some methods in DebugUtility
- Deprecation: #100657 - TYPO3_CONF_VARS['BE']['languageDebug']
- Deprecation: #100662 - ConfigurationManager->getContentObject()
- Deprecation: #100670 - DI-aware FormEngine nodes
- Deprecation: #100721 - Label-related methods and arguments
- Deprecation: #98093 - ext_icon.* as extension icon file location
- Deprecation: #99237 - MagicImageService
- Important: #100207 - Let DataMapper::createEmptyObject() use doctrine/instantiator
- Important: #100525 - Dropped usage of .text(-)-right and .text(-)-left classes
- Important: #100634 - Rich Text Editor always enabled per user
- Important: #100658 - Drop use TSconfig options
createFoldersInEB
andfolderTree.hideCreateFolder
- Important: #94246 - Generic sudo mode configuration
- 12.3 Changes
- Feature: #100027 - Copy files and folders within the File > List module
- Feature: #100071 - Introduce non-magic repository find methods
- Feature: #100088 - New TCA type "json"
- Feature: #100089 - Introduce Doctrine DBAL v3 driver middlewares
- Feature: #100093 - Show path to record location in group elements
- Feature: #100116 - Make PSR-7 request accessible for authentication services
- Feature: #100143 - Add scheduler command to execute and list tasks
- Feature: #100167 - AdminPanel: Add SQL and memory metrics to toolbar
- Feature: #100171 - Introduce TCA type uuid
- Feature: #100187 - ICU-based date and time formatting
- Feature: #100206 - Enable list/tile view for resources in link browser
- Feature: #100218 - Improved TypoScript and page TSconfig modules
- Feature: #100232 - Load additional stylesheets in TYPO3 backend
- Feature: #100278 - PSR-14 Event after failed logins in backend or frontend users
- Feature: #100284 - Add CKEditor Inspector for backend RTE forms
- Feature: #100293 - New ContentObject EXTBASEPLUGIN in TypoScript
- Feature: #100294 - Add PSR-14 event to enrich password validation ContextData
- Feature: #100307 - PSR-14 events for user login & logout
- Feature: #19856 - Set special ATagParams for links to access restricted pages
- Feature: #45039 - Command to clean up local processed files
- Feature: #65020 - Change button labels within TCA type=file
- Feature: #83608 - PSR-14 event to modify resolved default upload folder
- Feature: #83608 - Page TSconfig setting "options.defaultUploadFolder" added
- Feature: #84594 - Additional parameters to email links
- Feature: #86880 - Enable password view at backend login
- Feature: #94499 - Implement AddPageTypeZeroSource event listener
- Feature: #94499 - Provide additional
PageTypeSource
auto-create redirect source type - Feature: #97389 - Add password policy validation for TCA type=password
- Feature: #97390 - Use password policy for password reset in ext:felogin
- Feature: #97667 - Add keyboard support for Multiselect
- Feature: #98132 - Extbase entity properties support union types
- Feature: #98517 - Username in backend password reset mail
- Feature: #99258 - Add minimum age option to EXT:lowlevel cleanup:deletedrecords command
- Feature: #99321 - Add presets for site languages
- Feature: #99436 - List commands in scheduler module
- Feature: #99499 - Introduce Content-Security-Policy handling
- Feature: #99608 - Add password policy action to exclude validators in SU mode
- Feature: #99629 - Webhooks - Outgoing webhooks for TYPO3
- Feature: #99735 - New Country Select form element
- Feature: #99739 - Associative array keys for TCA items
- Feature: #99802 - New PSR-14 ModifyRedirectManagementControllerViewDataEvent
- Feature: #99803 - New PSR-14 BeforeRedirectMatchDomainEvent
- Feature: #99834 - New PSR-14 AfterAutoCreateRedirectHasBeenPersistedEvent
- Feature: #99834 - New PSR-14 ModifyAutoCreateRedirectRecordBeforePersistingEvent
- Feature: #99861 - Add tile view to element browser
- Feature: #99874 - Edit task groups within the Scheduler module
- Feature: #99976 - Introduce ignoreFlexFormSettingsIfEmpty Extbase configuration
- Deprecation: #100014 - Function
getParameterFromUrl()
of@typo3/backend/utility
module - Deprecation: #100033 - TBE_STYLES stylesheet and stylesheet2
- Deprecation: #100047 - Deprecated ConditionMatcher classes
- Deprecation: #100047 - Page TSconfig and user TSconfig must not rely on request
- Deprecation: #100053 - GeneralUtility::_GP()
- Deprecation: #100071 - Magic repository findBy() methods
- Deprecation: #100232 - $TBE_STYLES skinning functionality
- Deprecation: #100237 - TypoScript-related exceptions
- Deprecation: #100247 - Various interconnected methods in EXT:scheduler
- Deprecation: #100278 - PostLoginFailureProcessing hook
- Deprecation: #100307 - Various hooks related to authentication users
- Deprecation: #83608 - Backend user's getDefaultUploadFolder hook
- Deprecation: #97390 - TypoScript validators for password reset in ext:felogin
- Deprecation: #99739 - Indexed array keys for TCA items
- Deprecation: #99810 - "versionNumberInFilename" option now boolean
- Deprecation: #99882 - Site language "typo3Language" setting
- Deprecation: #99900 - $limit parameter of GeneralUtility::intExplode()
- Deprecation: #99905 - Site language "iso-639-1" setting
- Deprecation: #99908 - Site language "hreflang" setting
- Deprecation: #99916 - Site language "direction" setting
- Deprecation: #99932 - PageRenderer::removeLineBreaksFromTemplate
- Important: #100032 - Add HTTP security headers for backend by default
- Important: #100088 - Remove dbType json for TCA type user
- Important: #100135 - Remove cookie warning in ext:felogin
- 12.2 Changes
- Feature: #97390 - Use password policy for backend user password in ext:install
- Feature: #86913 - Automatic support for language files of languages with region suffix
- Feature: #88137 - Multi-level fallback for content in frontend rendering
- Feature: #92517 - Custom namespace for Extbase plugin enhancer
- Feature: #97392 - Use password policy for new admin users created in ext:install
- Feature: #97700 - Adopt Symfony Messenger as a message bus and queue
- Feature: #97923 - Improve performance and usability while editing sys_file_collection
- Feature: #98394 - Introduce event to prevent downloading of language packs
- Feature: #98528 - New file location for ENABLE_INSTALL_TOOL
- Feature: #99191 - Create folders via modals
- Feature: #99220 - Add event to modify search results
- Feature: #99285 - Add Fluid TrimViewHelper
- Feature: #99312 - PSR-14 Event for fetching YouTube/Vimeo preview image
- Feature: #99341 - Introduce CLI create user command
- Feature: #99430 - Add event after record publishing in workspaces
- Feature: #99552 - Introduce "Missing Meta Description" widget
- Feature: #99584 - Allow to provide name for new admin users in ext:install
- Feature: #99586 - Registration of upgrade wizards via service tag
- Feature: #99618 - List of countries in the world and their localized names
- Feature: #99626 - Sites configuration (YAML) in configuration module
- Feature: #99632 - Introduce PHP attribute to mark a webhook message
- Feature: #99647 - Specific routes for backend modules
- Feature: #99694 - Unified Locale handling for translation files (XLF)
- Feature: #99717 - New PSR-14 ModifyBlindedConfigurationOptionsEvent
- Feature: #99733 - Drag + Drop between different folders in file list
- Feature: #99746 - New PSR-14 SlugRedirectChangeItemCreatedEvent
- Feature: #99806 - Introduce GenericButton component
- Deprecation: #97923 - Deprecate UserFileMountService
- Deprecation: #99120 - Deprecate old TypoScriptParser
- Deprecation: #99416 - Various doctype related properties and methods
- Deprecation: #99454 - Restore visibility for soft hyphens and non-breaking spaces
- Deprecation: #99519 - Deprecated BackendUtility::getFuncMenu()
- Deprecation: #99523 - Deprecate type="none" pass_content
- Deprecation: #99531 - Backwards-compatible language key mapping
- Deprecation: #99558 - Deprecate PageRepository->getExtURL()
- Deprecation: #99564 - Deprecated BackendUtility::getDropdownMenu()
- Deprecation: #99579 - BackendUtility::getFuncCheck()
- Deprecation: #99586 - Registration of upgrade wizards via $GLOBALS
- Deprecation: #99588 - Public Properties in PageRepository
- Deprecation: #99592 - Deprecated "flushByTag" hook
- Deprecation: #99615 - GeneralUtility::_GPmerged()
- Deprecation: #99633 - GeneralUtility::_POST()
- Deprecation: #99638 - Environment::getBackendPath()
- Deprecation: #99650 - Global Request object usage in Extbase UriBuilder
- Deprecation: #99685 - PageRenderer::removeLineBreaksFromTemplate
- Deprecation: #99717 - Deprecated "modifyBlindedConfigurationOptions" hook
- Deprecation: #99811 - Deprecate JavaScript bootstrap tooltip
- Important: #99490 - Provide tag to add JavaScript Modules to importmap in backend form
- Important: #99609 - Streamline flag icons
- Important: #99660 - Remove content area from new record wizard
- 12.1 Changes
- Feature: #100586 - Null-safe operator in TypoScript conditions
- Feature: #87919 - Allow generation of absolute URLs completely
- Feature: #91499 - Additional attributes for includeJS, includeCSS and all other page.include**
- Feature: #93112 - Allow glob patterns in yaml imports
- Feature: #93423 - Show warning about duplicated root pages in sites module
- Feature: #96005 - Allow tagging and aliasing of data processors
- Feature: #97309 - Differentiate redirects based on creation type
- Feature: #97391 - Use password policy for password reset in ext:backend
- Feature: #97536 - Unified API for generating typolinks
- Feature: #97747 - Introduce MailerInterface
- Feature: #98373 - Reactions - Incoming webhooks for TYPO3
- Feature: #98521 - PSR-14 event to modify form data for edit file form
- Feature: #98540 - New TCA field control "passwordGenerator"
- Feature: #98912 - Installation-wide services configuration
- Feature: #98914 - TypoScript as request attribute
- Feature: #98921 - Get multiple items by common key prefix from local storages
- Feature: #98957 - Respect write-protected settings.php in Install Tool
- Feature: #99011 - Allow descriptions for redirects
- Feature: #99033 - Add table filter for backend search
- Feature: #99038 - Overview for filemounts
- Feature: #99047 - Load site settings from separate settings.yaml
- Feature: #99048 - Site settings read API
- Feature: #99053 - Route aspect fallback value handling
- Feature: #99055 - BackendController service tag attribute
- Feature: #99062 - Native JSON database field support in Doctrine DBAL
- Feature: #99084 - Make context menu trigger configurable
- Feature: #99092 - Allow static backdrops in modals
- Feature: #99093 - Introduce DropDownButton component
- Feature: #99118 - PSR-14 event to define whether files are selectable
- Feature: #99155 - Add tile view to filelist
- Feature: #99169 - Add backend user group filter
- Feature: #99194 - Support for various string comparisons for stdWrap.if TypoScript function
- Feature: #99212 - Group select item in FormEngine via TSconfig
- Feature: #99221 - Introduce CLI setup command
- Feature: #99226 - Introduce dbType json for TCA type user
- Feature: #99234 - Dynamic URL parts in TYPO3 backend URLs
- Feature: #99245 - Registered reactions in configuration module
- Deprecation: #97536 - LinkResultFactory
- Deprecation: #98613 - CKEditor removePlugin configuration as string
- Deprecation: #98996 - Doctrine DBAL: BackendWorkspaceRestriction and FrontendWorkspaceRestriction
- Deprecation: #99019 - Deprecated ext_emconf.php clearCacheOnLoad
- Deprecation: #99020 - Deprecate TypoScript/TemplateService
- Deprecation: #99031 - Deprecated f:format.html in Backend context
- Deprecation: #99040 - Deprecated TypoScript setup "constants" top-level-object
- Deprecation: #99050 - TypoScript _CSS_PAGE_STYLE and config.removePageCss
- Deprecation: #99075 - fe_users and fe_groups TSconfig
- Deprecation: #99084 - Make trigger of context menu configurable
- Deprecation: #99098 - Static usage of FormProtectionFactory
- Deprecation: #99150 - Updated chart library in EXT:dashboard
- Deprecation: #99170 - config.baseURL and <base> tag functionality
- Deprecation: #99201 - UserSessionManager->createFromGlobalCookieOrAnonymous
- Important: #88158 - Replaced moment.js with luxon
- Important: #98502 - Correct fallback to default error handler
- Important: #99044 - Ensure auto-created redirect are stored on connected site root
- 12.0 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: #94243 - Send user session cookies as hash-signed JWT
- Breaking: #95132 - Set password forgot hash based on user uid in ext:felogin
- 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 v3
- 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 - TMENU.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: #96575 - Update to CodeMirror 6
- 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: #96874 - CKEditor-related plugins and configuration
- 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: #97126 - Remove TCEforms array key in FlexForm
- 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: #97305 - Introduce CSRF-like login token
- 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: #97449 - Removed hook for modifying flex form parsing
- Breaking: #97450 - Removed hook for modifying version differences
- Breaking: #97451 - Removed BackendController page hooks
- Breaking: #97452 - Removed EditFileController hooks
- Breaking: #97454 - Removed Link Browser hooks
- Breaking: #97530 - Indexed Search option searchSkipExtendToSubpagesChecking removed
- Breaking: #97550 - TypoScript option config.disableCharsetHeader removed
- Breaking: #97605 - Remove field resizeTextareas_MaxHeight from user settings
- Breaking: #97701 - TSconfig option disableNewContentElementWizard removed
- Breaking: #97729 - Respect attribute approved in XLF files
- Breaking: #97737 - Page-related hooks in TSFE removed
- Breaking: #97752 - MailerAdapterInterface removed
- Breaking: #97787 - AbstractMessage->getSeverity() returns ContextualFeedbackSeverity
- Breaking: #97797 - GFX setting processor_path_lzw removed
- Breaking: #97816 - New TypoScript parser in Frontend
- Breaking: #97816 - TypoScript syntax changes
- Breaking: #97862 - Hooks related to generating page content removed
- Breaking: #97926 - Extbase QuerySettings methods removed
- Breaking: #97927 - Removed TypoScript option config.doctypeSwitch
- Breaking: #97945 - Removed WorkspaceService hooks
- Breaking: #98016 - Removed TypoScript function hook
- Breaking: #98024 - TCA option
cruser_id
removed - Breaking: #98032 - Serializable Interface fully removed
- Breaking: #98069 - DebugConsole removed
- Breaking: #98089 - Removed FontAwesome
- Breaking: #98100 - Compression and Concatenation of JavaScript and CSS files for Backend removed
- Breaking: #98158 - Update to Symfony 6
- Breaking: #98179 - Remove backend interface selector and configurable redirect
- Breaking: #98193 - Persistent storage module returns Promises
- Breaking: #98195 - Remove TODAYS_SPECIAL error constant
- Breaking: #98261 - Removed jQuery in Popover module
- Breaking: #98275 - Removed pre-defined link title attributes in RTE link browser
- Breaking: #98281 - Make AbstractPlugin @internal
- Breaking: #98288 - Updated Backend Modal API
- Breaking: #98303 - Removed hooks for language overlays in PageRepository
- Breaking: #98304 - Removed hook for modifying edit form user access
- Breaking: #98308 - Legacy HTML attributes border and longdesc removed from frontend rendering
- Breaking: #98312 - TypoScript setting page.CSS_inlineStyle removed
- Breaking: #98319 - New file location for LocalConfiguration.php and AdditionalConfiguration.php
- Breaking: #98370 - Extbase Request cleanup and hardening
- Breaking: #98375 - Removed hooks in Page Module
- Breaking: #98377 - Fluid StandaloneView does not create an Extbase Request anymore
- Breaking: #98437 - Workspace TSConfig swapMode and changeStageMode removed
- Breaking: #98441 - Hook "recStatInfoHooks" removed
- Breaking: #98443 - Extension recordlist merged into backend
- Breaking: #98455 - Changed definition of FormEngine suggest item
- Breaking: #98455 - Removed devbridge-autocomplete
- Breaking: #98479 - Removed file reference related functionality
- Breaking: #98480 - TCA table "sys_template" is no longer workspace aware
- Breaking: #98487 - $GLOBALS['PAGES_TYPES'] removed
- Breaking: #98488 - Typolink option "addQueryString" only includes resolved query arguments
- Breaking: #98489 - Removal of SleepTask and TestTask
- Breaking: #98490 - Various hooks and methods changed in DatabaseRecordList
- 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 types "group" and "folder"
- Feature: #91082 - Add new option "show scheduled records" to admin panel
- Feature: #91715 - Add multiple has($identifier) methods to \TYPO3\CMS\Core\Page\AssetCollector
- Feature: #92508 - PSR-14 event for modifying menu items
- Feature: #92749 - Improve content object initialization in HtmlViewHelper
- Feature: #92861 - Introduce TCA option "min"
- 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: #96515 - Aliases for Backend Routes and Backend Modules
- Feature: #96526 - PSR-14 event for modifying page module content
- Feature: #96614 - Automatic inclusion of page TSconfig 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: #96874 - CKEditor 5
- 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: #97159 - New TCA type "link"
- Feature: #97173 - Auto creation of database fields for TCA "slug"
- 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: #97305 - Introduce CSRF-like request-token handling
- Feature: #97306 - Refresh the look of page module
- 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: #97388 - Introduce configurable password policies
- Feature: #97449 - PSR-14 events for modifying FlexForm parsing
- Feature: #97450 - PSR-14 event for modifying version differences
- Feature: #97451 - PSR-14 events for modifying backend page content
- Feature: #97454 - PSR-14 events for modifying link browser behavior
- 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: #97729 - Respect attribute approved in XLF files
- Feature: #97737 - New PSR-14 events when Page + Rootline in Frontend is resolved
- Feature: #97778 - Support of language direction in ckeditor
- Feature: #97787 - Enum for severities introduced
- Feature: #97816 - New AfterTemplatesHaveBeenDeterminedEvent
- Feature: #97816 - TypoScript syntax improvements
- Feature: #97821 - Option to configure primary actions in File List
- Feature: #97862 - New PSR-14 events for manipulating frontend page generation and cache behaviour
- Feature: #97922 - Improve performance and usability while editing sys_filemounts
- Feature: #97926 - Configure Extbase Persistence Language via LanguageAspect
- Feature: #97941 - Improved TypoScript Template Analyzer
- Feature: #97945 - PSR-14 AfterPageTreeItemsPreparedEvent
- Feature: #98016 - PSR-14 EvaluateModifierFunctionEvent
- Feature: #98130 - Allow deprecation of icons in extensions
- Feature: #98158 - Symfony 6 Components
- Feature: #98171 - Add Extbase TypeConverter for enums
- Feature: #98303 - PSR-14 events for modifying language overlays
- Feature: #98304 - PSR-14 event for modifying edit form user access
- Feature: #98348 - Live Search moved into modal window
- Feature: #98375 - PSR-14 events in Page Module
- Feature: #98426 - New PSR-14 event AfterRecordSummaryForLocalizationEvent
- Feature: #98431 - Support javaScriptModules in FormEngine resultArray
- Feature: #98479 - New TCA type "file"
- Feature: #98487 - TCA option [ctrl][security][ignorePageTypeRestriction]
- Feature: #98488 - Additional setting for Typolink option "addQueryString"
- Feature: #98490 - PSR-14 event to alter the records rendered in record listings
- 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: #97057 - Deprecate RequireJS support
- Deprecation: #97109 - TCA type none "cols" option
- Deprecation: #97126 - TCEforms removed in FlexForm
- 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 - TYPO3\CMS\Core\Utility\ResourceUtility
- Deprecation: #97787 - Severities of flash messages and reports deprecated
- Deprecation: #97866 - Various public TSFE properties
- Deprecation: #98168 - Binding context menu item to
this
- Deprecation: #98283 - PHP Constant TYPO3_mainDir
- Deprecation: #98303 - Interfaces for PageRepository language overlay hooks
- Deprecation: #98371 - Deprecated Fluid getters
- Deprecation: #98431 - Replace requireJsModules in FormEngine resultArray
- Deprecation: #98479 - Deprecated file reference related functionality
- Deprecation: #98487 - ExtensionManagementUtility::allowTableOnStandardPages
- Deprecation: #98488 - ContentObjectRenderer->getQueryArguments
- Important: #59992 - Extbase: Consistent uid values from Persistence Session
- 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: #97111 - Default URI scheme
- 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
- Important: #97517 - Remove the superfluous namespace within the form configuration
- Important: #97809 - Update @typo3.icons to v3
- Important: #98090 - Use preconfigured UTF-8 filesystem on first installation
- Important: #98475 - Unsigned "pid" table columns
- Important: #98484 - Extensions outside of document root for Composer-based TYPO3 installations
- ChangeLog v11
- 11.5.x Changes
- Deprecation: #95800 - Deprecate generating public URL for private asset files
- Important: #100889 - Allow insecure site resolution by query parameters
- Important: #92020 - New API entry point available at https://get.typo3.org/api/
- Important: #93635 - Add mail configuration for setting smtp domain
- Important: #94951 - Restrict export functionality to allowed users
- Important: #96332 - Extbase Validators can use dependency injection
- Important: #97111 - Default URI scheme
- Important: #97950 - New "iconIdentifier" option in login providers
- Important: #98122 - Fix felogin variable name in TypoScript setup
- Important: #98960 - Default type definition of custom Content Types
- 11.5 Changes
- Feature: #94868 - Introduce Bootstrap 5 compatible and accessible templates
- Feature: #95176 - Introduce <f:transform.html> view helper
- Feature: #95364 - Event to modify frontend user groups without authentication
- Deprecation: #91787 - Inline JavaScript in fieldChangeFunc
- Deprecation: #91814 - AbstractControl::setOnClick
- Deprecation: #94094 - navigationFrameModule in Module Registration
- Deprecation: #94791 - GeneralUtility::minifyJavaScript()
- Deprecation: #95041 - <f:uri.email> view-helper
- Deprecation: #95139 - Extbase ControllerContext
- Deprecation: #95164 - ext:backend BackendTemplateView
- Deprecation: #95200 - RequireJS callbacks as inline JavaScript
- Deprecation: #95219 - TypoScriptFrontendController->ATagParams
- Deprecation: #95222 - Extbase ViewInterface
- Deprecation: #95235 - Public getter of services in ModuleTemplate
- Deprecation: #95254 - Two FlexFormTools methods
- Deprecation: #95257 - GeneralUtility::isFirstPartOfStr()
- Deprecation: #95261 - Public methods in SectionMarkupGenerated events
- Deprecation: #95275 - RelationHandler->remapMM()
- Deprecation: #95293 - StringUtility::beginsWith() and StringUtility::endsWith()
- Deprecation: #95317 - Legacy syntax for IRRE localize synchronize command in DataHandler
- Deprecation: #95318 - TypoScript parseFunc.sword
- Deprecation: #95320 - Various method arguments in Authentication objects
- Deprecation: #95322 - Legacy Element Browser logic
- Deprecation: #95326 - Various "getInstance()" static methods on singleton interfaces
- Deprecation: #95343 - Legacy hook for new content element wizard
- Deprecation: #95349 - TypoScript: page.includeCSS/includeCSSLibs.import
- Deprecation: #95351 - Custom JSWindow options in HMENU settings
- Deprecation: #95367 - GeneralUtility::isAbsPath()
- Deprecation: #95395 - GeneralUtility::isAllowedHostHeaderValue() and TRUSTED_HOSTS_PATTERN constants
- Important: #95261 - New public methods in SectionMarkupGenerated events
- Important: #95298 - Fluid ViewHelpers will be declared final in v12
- Important: #95384 - TCA internal_type=db optional for type=group
- 11.4 Changes
- Feature: #71775 - HtmlParser allows srcset
- Feature: #84115 - Doctrine DBAL - notInSet() for expressions
- Feature: #84184 - Show columns selection in filelist
- Feature: #84718 - Add CLI export command to EXT:impexp
- Feature: #90197 - Introduce cache:flush console command
- Feature: #90336 - CKEditor Autolinking uses https by default
- Feature: #90347 - Enable recursive transformation of properties in JsonView
- Feature: #90548 - Download multiple files and folders in filelist
- Feature: #91021 - Filter by stage in Workspaces Module
- Feature: #92460 - Split default from all languages in page module
- Feature: #93197 - Resolve collection types of non-persistent objects
- Feature: #93436 - Introduce cache:warmup console command
- Feature: #94402 - Generate error pages via TYPO3-internal sub-request
- Feature: #94406 - Override fileFolder TCA configuration with TSconfig
- Feature: #94489 - Filter for redirects never hit
- Feature: #94577 - Clear indexed_search documents when content is changed
- Feature: #94590 - Allow icon identifiers in report module registration
- Feature: #94622 - New TCA type "category"
- Feature: #94623 - tt_content images, assets, media showPossibleLocalizationRecords
- Feature: #94653 - Autocomplete attribute for PasswordViewHelper
- Feature: #94662 - Add placeholder for site configuration in foreign_table_where
- Feature: #94680 - Show columns selector filter
- Feature: #94692 - Registering Icons via Service Container
- Feature: #94741 - Register SoftReference parsers via DI
- Feature: #94765 - Introduce showNewRecordLink option
- Feature: #94819 - Improved Workspaces module
- Feature: #94889 - Add "result" option to typolink returnLast parameter
- Feature: #94906 - Multi record selection in filelist
- Feature: #94944 - Keyboard shortcuts for multi record selection
- Feature: #94966 - Show debugger in Application Information
- Feature: #94996 - Consider all Composer installed extensions as active
- Feature: #95034 - List views: Select a row by clicking on it
- Feature: #95035 - "Collapse all" for large trees
- Feature: #95037 - New startingPoints setting for FormEngine treeConfig
- Feature: #95044 - Support autowired LoggerInterface injection
- Feature: #95061 - Auto creation of MM tables from TCA
- Feature: #95065 - New PSR-14 BootCompletedEvent
- Feature: #95068 - Multi record selection in recordlist
- Feature: #95077 - New PSR-14 ProcessFileListActionsEvent
- Feature: #95079 - Support PHP 8 style Channel attribute for logger injection
- Feature: #95077 - New PSR-14 ModifyFileDumpEvent
- Feature: #95083 - New PSR-14 ModifyClearCacheActionsEvent
- Feature: #95089 - New PSR-14 AfterFileCommandProcessedEvent
- Feature: #95105 - New PSR-14 DatabaseRecordList events
- Deprecation: #85613 - Category Registry
- Deprecation: #94619 - Extbase ObjectManager
- Deprecation: #94654 - Generic Extbase domain classes
- Deprecation: #94664 - Pdo cache backend
- Deprecation: #94665 - Wincache cache backend
- Deprecation: #94684 - GeneralUtility::shortMD5()
- Deprecation: #94687 - Deprecate SoftReferenceIndex
- Deprecation: #94741 - Register SoftReference parsers via DI
- Deprecation: #94762 - Deprecate JavaScript top.fsMod state
- Deprecation: #94902 - Deprecate lowerCamelCase options of EXT:impexp commands
- Deprecation: #94953 - Edit panel related frontend functionality
- Deprecation: #94956 - Public $cObj
- Deprecation: #94957 - TypoScriptFrontendController->cObjectDepthCounter
- Deprecation: #94958 - ContentObjectRenderer properties
- Deprecation: #94959 - ContentObjectRenderer constructor in StandaloneView
- Deprecation: #94979 - Using CacheManager or Database Connections during TYPO3 bootstrap
- Deprecation: #94991 - Extbase AbstractView
- Deprecation: #94996 - In Composer Mode, all Extensions should be installed with Composer
- Deprecation: #95003 - Extbase ViewInterface canRender()
- Deprecation: #95005 - Extbase EmptyView
- Deprecation: #95009 - Passing TypoScript configuration as constructor argument to Exception handler
- Deprecation: #95011 - Various global JavaScript functions and variables
- Deprecation: #95037 - rootUid related setting of trees
- Deprecation: #95062 - $skipSorting argument of RelationHandler->writeForeignField()
- Deprecation: #95065 - Hook extTablesInclusion-PostProcessing
- Deprecation: #95077 - Filelist editIconsHook
- Deprecation: #95077 - FileDump CheckFileAccess hook
- Deprecation: #95083 - Backend toolbar CacheActions hook
- Deprecation: #95089 - ExtendedFileUtility ProcessData hook
- Deprecation: #95105 - DatabaseRecordList hooks
- Important: #90264 - Initialize datepicker JS in external file
- Important: #92202 - Remove exclude from important fields
- Important: #94280 - Move contents of ext_*.php into global namespace
- Important: #94615 - Fluid view helpers f:link.external and f:uri.external use https by default
- Important: #94697 - Quote database identifiers when used instead of globally upfront
- Important: #94830 - Update egulias/email-validator
- Important: #94876 - Remove "Non-XML text" validator from form editor
- Important: #94889 - AbstractTypoLinkBuilder::build now returns array|LinkResultInterface
- Important: #95647 - Composer installations and extension usage
- 11.3 Changes
- Feature: #89507 - Add description for TCA palettes
- Feature: #89700 - Show layouts in the Web Info module
- Feature: #92358 - Add getModuleTemplate() to PageLayoutController
- Feature: #92518 - Download and filename options added to FileDumpController
- Feature: #92518 - Introduce FileViewHelper
- Feature: #93114 - Native support for language Shona (Bantu) added
- Feature: #93210 - Possibility to refresh dashboard widgets
- Feature: #93631 - Support for PHP 8.0
- Feature: #93668 - Possibility to configure Symfony mailer
- Feature: #93825 - Rate limiting for failed logins
- Feature: #93835 - AddErrorForProperty function for AbstractValidator
- Feature: #93921 - Sharing backend links
- Feature: #94081 - TCA readOnly for t3editor
- Feature: #94143 - Display creation date of redirects
- Feature: #94206 - Add excludePagesRecursive option to XML sitemap generation
- Feature: #94210 - Information about inherited backend layout
- Feature: #94218 - Selectable columns per table in record list
- Feature: #94345 - Auto-detect event types
- Feature: #94374 - Create new filemount via the folder's context menu
- Feature: #94390 - Dropdown for record list and file list in favor of Extended View
- Feature: #94411 - Record list download settings
- Feature: #94428 - Extbase Request implements ServerRequestInterface
- Feature: #94447 - Native support for language Welsh added
- Feature: #94452 - Improved multi-selection in file selection
- Feature: #94474 - Improved show columns selection in record list
- Feature: #94524 - Edit metadata for a file via the context menu
- Deprecation: #91806 - BackendUtility viewOnClick
- Deprecation: #94058 - JavaScript goToModule()
- Deprecation: #94115 - Parameter type evaluation via DocBlock comments
- Deprecation: #94137 - Switch behavior of ArrayUtility::arrayDiffAssocRecursive()
- Deprecation: #94165 - sys_language table
- Deprecation: #94193 - Public URLs with relative paths in FAL API
- Deprecation: #94209 - Backend ModuleLayout ViewHelpers
- Deprecation: #94223 - Extbase Request->getBaseUri()
- Deprecation: #94225 - f:be.container ViewHelper
- Deprecation: #94227 - f:base ViewHelper
- Deprecation: #94228 - Extbase request getRequestUri()
- Deprecation: #94231 - Extbase InvalidRequestMethodException
- Deprecation: #94252 - GeneralUtility::compileSelectedGetVarsFromArray
- Deprecation: #94272 - Application->run callback
- Deprecation: #94309 - GeneralUtility::stdAuthCode
- Deprecation: #94311 - GeneralUtility::rmFromList
- Deprecation: #94313 - AbstractService class
- Deprecation: #94316 - HTTP header manipulating methods from HttpUtility
- Deprecation: #94317 - ext:form Finisher implementations
- Deprecation: #94351 - ext:extbase StopActionException
- Deprecation: #94367 - Extbase ReferringRequest
- Deprecation: #94377 - Extbase ObjectManager->getEmptyObject
- Deprecation: #94394 - Extbase Request setDispatched() and isDispatched()
- Deprecation: #94414 - LanguageService container entry
- Important: #91496 - Changes to password reset functionality
- Important: #94312 - Removed BE/loginSecurityLevel and FE/loginSecurityLevel options
- Important: #94315 - Use proper PSR-3 logging messages and context
- 11.2 Changes
- Feature: #57082 - New TCA type "language"
- Feature: #73176 - Filterable Trees in Record Selectors and Link Pickers
- Feature: #89762 - Add pagination for FormManagement
- Feature: #93188 - Possibility to disable hreflang per page
- Feature: #93209 - FAL: Add getFile() to TYPO3CMSCoreResourceFolder
- Feature: #93591 - Allow group id lookup in conditions with array operator
- Feature: #93606 - Possibility to disable canonical per page
- Feature: #93651 - Provide list of available system locales
- Feature: #93663 - Backend user's preferred UI language stored as DB field
- Feature: #93794 - Override TCA description with TSconfig
- Feature: #93857 - Resizable navigation component for all element / record selectors
- Feature: #93908 - Add decoding attribute to images
- Feature: #93988 - Backend module URLs reflect into browser address bar
- Deprecation: #92494 - Extbase EnvironmentService
- Deprecation: #92992 - Hook t3lib_parsehtml_proc.php:transformation
- Deprecation: #93726 - Deprecated TypoScriptParser related properties
- Deprecation: #93837 - special property of TCA type select
- Deprecation: #93899 - FormEngine's requestConfirmationOnFieldChange
- Deprecation: #93944 - File Tree as iframe migrated to SVG-based tree
- Deprecation: #93975 - TBE_EDITOR.fieldChanged()
- Important: #93398 - Possibility to ignore submitted values in HiddenViewHelper
- 11.1 Changes
- Feature: #78036 - Synchronize folder relations after rename
- Feature: #78760 - Resizable Navigation Component
- Feature: #89509 - Data Processor to resolve FlexForm data
- Feature: #92338 - Allow link text wrapping in TypolinkViewhelper
- Feature: #92628 - Add Alt-Text To Login Logo
- Feature: #92704 - Improve keyboard navigation for module menus
- Feature: #92942 - Allow icon overlay for newContentElementWizard elements
- Feature: #93117 - Add reset button to Backend User module filter
- Feature: #93174 - Lazy console command list
- Feature: #93426 - SVG-based Tree for Folder Navigation with Filter
- Feature: #93455 - Backend Routes restricted to specified HTTP methods
- Feature: #93526 - Multi-Factor Authentication
- Deprecation: #92628 - Login Logo without Alt-Text
- Deprecation: #93149 - T3Editor JavaScript module replaced by CodeMirrorElement
- Deprecation: #93454 - Rename Sortable to sortablejs
- Deprecation: #93506 - jQuery in tooltips
- 11.0 Changes
- Breaking: #23736 - Page Language detection set earlier in Frontend Request Process
- Breaking: #29342 - Fluid Email Template for ValidatorTask
- Breaking: #45512 - No type attributes for style and link tags
- Breaking: #79565 - Removed "usergroup_cached_list" database field
- Breaking: #89137 - Database fields t3ver_tstamp and t3ver_count removed
- Breaking: #90799 - Dependency injection with non-public properties has been removed
- Breaking: #91473 - Deprecated functionality removed
- Breaking: #91562 - cObject TEMPLATE removed
- Breaking: #91563 - PHP-based JS + CSS inclusions for Frontend removed
- Breaking: #91578 - IRRE related JavaScript has been removed
- Breaking: #91606 - Date/time operations in FormEngine removed
- Breaking: #91740 - Deprecated icon identifier removed
- Breaking: #91782 - lockToDomain feature for frontend users / groups and backend users / groups removed
- Breaking: #91906 - Store TransOrigDiffSourceField as json string
- Breaking: #91909 - sys_collection database tables moved into external extension
- Breaking: #91974 - Configuration Option IPmaskMountGroups removed
- Breaking: #92060 - Dropped class TYPO3CMSBackendViewPageTreeView
- Breaking: #92118 - TCA ctrl thumbnail setting dropped
- Breaking: #92128 - DatabaseRecordList: Drop hook to modify searchFields
- Breaking: #92132 - Last remains of globals SOBE removed
- Breaking: #92206 - Remove workspace swapping of elements
- Breaking: #92238 - Service injection in Extbase validators
- Breaking: #92289 - Decouple logic of ResourceFactory into StorageRepository
- Breaking: #92352 - New default position for redirect middleware
- Breaking: #92457 - Extension Repository database table removed
- Breaking: #92497 - Workspaces: Move Placeholders removed
- Breaking: #92499 - AdminPanel does not preview hidden Frontend User Groups
- Breaking: #92502 - Make Extbase handle PSR-7 responses only
- Breaking: #92513 - Method signature change of TYPO3CMSExtbaseMvcControllerControllerInterface::processRequest
- Breaking: #92529 - All Fluid widget functionality removed
- Breaking: #92532 - Support for extension-in-extension installation in Extension Manager removed
- Breaking: #92558 - Database Field be_users.createdByAction removed
- Breaking: #92559 - Removed per-user IP locking for backend users
- Breaking: #92560 - Backend editors can always delete pages recursive
- Breaking: #92582 - Resizable text area user setting dropped
- Breaking: #92590 - Removed support for extension upload of t3x files
- Breaking: #92598 - Workspace-overlays auto-fix the PID value for moved records
- Breaking: #92609 - Use controller classes when registering plugins/modules
- Breaking: #92678 - CSS class checkbox-invert removed
- Breaking: #92693 - Remove LinkHandler Linktype in Linkvalidator
- Breaking: #92791 - "New Placeholder" records removed in Workspaces
- Breaking: #92801 - Removed "Failed Login" functionality from User Authentication object
- Breaking: #92802 - User-database-based authentication timeout field removed
- Breaking: #92807 - Removed feature for keeping session data on frontend user logout
- Breaking: #92837 - Removed setting mod.web_layout.disableAdvanced
- Breaking: #92838 - Additional workspace services dropped
- Breaking: #92853 - Method canProcessRequest has been removed
- Breaking: #92940 - Global option "lockBeUserToDBmounts" removed
- Breaking: #92941 - "lockToIP" UserTsConfig option removed
- Breaking: #92989 - AbstractUserAuthentication->loginFailure removed
- Breaking: #92990 - AbstractUserAuthentication->svConfig removed
- Breaking: #92993 - Generic search statistics from indexed search removed
- Breaking: #92997 - Authentication-related HTTP cache headers are emitted only by PSR-15 middlewares
- Breaking: #93002 - Support for session transfer via FE_SESSION_KEY removed
- Breaking: #93003 - PageRenderer renders only full page
- Breaking: #93023 - Reworked session handling
- Breaking: #93029 - Dropped deleted field from sys_refindex
- Breaking: #93041 - Remove TypoScript option addQueryString.method
- Breaking: #93047 - Removed property sendNoCacheHeaders in AbstractUserAuthentication
- Breaking: #93048 - Backend URL rewrites
- Breaking: #93056 - Removed hooks when retrieving Backend user groups
- Breaking: #93062 - Various group-related public properties in BE_USER removed
- Breaking: #93073 - AbstractUserAuthentication->forceSetCookie removed
- Breaking: #93077 - Removed unneeded configurations in PageLayoutView
- Breaking: #93080 - RelationHandler internals protected
- Breaking: #93081 - Removed fetching translation file mirror from typo3.org
- Breaking: #93083 - class.ext_update.php handling removed
- Breaking: #93093 - Rework Shortcut PHP API
- Breaking: #93108 - Reworked internal user group fetching for frontend users
- Breaking: #93110 - Indexed search does not provide hook for EXT:crawler anymore
- Breaking: #94861 - Deprecated form mixins removed
- Feature: #29342 - Improve ValidatorTask
- Feature: #83814 - Add system notes creation button to modules button bar
- Feature: #87301 - Secure cookies enabled by default
- Feature: #88276 - TypoScript Condition for page layout
- Feature: #89496: Make context menu usable via keyboard
- Feature: #91712 - Cleanup scheduler task and CLI command for redirects
- Feature: #91719 - Custom error messages in RegularExpressionValidator
- Feature: #91738 - Introduce wrapper for sessionStorage
- Feature: #91810 - Introduce lit-html and lit-element as client-side templating engine
- Feature: #91859 - Allow SelectCheckBox groups to be initially expanded
- Feature: #91890 - Allow ordering of displayed columns in redirects overview
- Feature: #92022 - Show week numbers in DateTimePicker for editors
- Feature: #92334 - X-Redirect-By Header for pages with redirect types
- Feature: #92337 - Allow translatable labels for bookmark groups
- Feature: #92366 - Show fragments in preview of InputLinkElement
- Feature: #92423 - Enable placeholder config for ckeditor
- Feature: #92457 - Improved Extension Repository API
- Feature: #92462 - Add optional "defaultValues" argument to newRecord ViewHelpers
- Feature: #92486 - Add field control to file_collections of tt_content
- Feature: #92522 - Show table and field names in ext:lowlevel
- Feature: #92531 - Improved Email Validation
- Feature: #92538 - Show extension constraints in extension manager
- Feature: #92562 - Frontend groups resolved directly after the Frontend User itself
- Feature: #92616 - Bootstrap v5
- Feature: #92815 - Introduce ForwardResponse for extbase
- Feature: #92884 - Applications implement PSR-15 RequestHandlerInterface
- Feature: #92929 - Extendable configuration module
- Feature: #92984 - PSR-7 Request available in Frontend ContentObjects
- Feature: #93011 - Authentication-related cookies are attached to PSR-7 Responses
- Feature: #93023 - Introduce UserSession and UserSessionManager
- Feature: #93048 - Introduce Backend URL rewrites
- Feature: #93056 - New Event after retrieving user groups recursively
- Feature: #93063 - FlashMessages are stored in session as JsonSerializable
- Deprecation: #89938 - Language mode in Typo3QuerySettings
- Deprecation: #91606 - Global Datetime Picker initialization
- Deprecation: #91911 - optionEl of type jQuery in FormEngine.setSelectOptionFromExternalSource
- Deprecation: #92062 - Migrate RecordListController hooks to PSR-14 event
- Deprecation: #92080 - QueryGenerator and QueryView
- Deprecation: #92132 - Shortcut PHP API
- Deprecation: #92132 - ViewHelper f:be.buttons.shortcut
- Deprecation: #92386 - Extbase property injection
- Deprecation: #92435 - StandaloneView for EmailFinisher
- Deprecation: #92551 - GeneralUtility methods related to pages.l18n_cfg behavior
- Deprecation: #92583 - 3 last arguments of wrapClickMenuOnIcon()
- Deprecation: #92598 - Workspace-related methods "fixVersioningPid"
- Deprecation: #92607 - GeneralUtility::uniqueList
- Deprecation: #92784 - Extbase controller actions must return ResponseInterface
- Deprecation: #92815 - ActionController::forward()
- Deprecation: #92922 - Use of record uid in AbstractTreeView::getIcon()
- Deprecation: #92947 - TYPO3_MODE and TYPO3_REQUESTTYPE constants
- Deprecation: #93023 - Reworked session handling
- Deprecation: #93038 - ReferenceIndex runtime cache
- Deprecation: #93060 - Shortcut title must be set by controllers
- Deprecation: #93093 - MethodName in Shortcut PHP API
- Important: #89938 - Removed dead code from Extbase persistence
- Important: #91123 - Avoid using BackendUtility::viewOnClick
- Important: #91888 - System extension "about" merged into "backend" system extension
- Important: #91953 - jQuery updated to 3.5.x
- Important: #92736 - Return timestamp as integer in DateTimeAspect
- Important: #92870 - Always use Fluid based page module
- Important: #92996 - Properties and methods in ActionController marked internal
- Important: #93121 - Workspace records are discarded
- 11.5.x Changes
- ChangeLog v10
- 10.4.x Changes
- Feature: #90728 - Add FluidEmail option to EXT:form EmailFinisher
- Feature: #91132 - Introduce User Settings JavaScript Modules Event
- Important: #73227 - TSconfig option altIcons restored
- Important: #88824 - Add cache for error page handling
- Important: #91070 - SMTP transport option 'transport_smtp_encrypt' changed to boolean
- Important: #91117 - Use GlobalEventHandler and ActionDispatcher instead of inline JS
- Important: #91132 - Avoid JavaScript in User Settings Configuration options
- Important: #92020 - New API entry point available at https://get.typo3.org/api/
- Important: #92100 - YAML imports follow declaration order
- Important: #92336 - Discarding records in workspace module hard deletes them
- Important: #92356 - DataHandler performance improvements
- Important: #92655 - Make request timeout configurable for linkvalidator
- Important: #92659 - Change TCA configuration of imagewidth & imageheight
- Important: #93331 - Description of SelectCheckBox items
- Important: #93854 - Add disabled option for allowed aspect ratios
- Important: #93931 - Validation of Extensions' composer.json files
- Important: #94951 - Restrict export functionality to allowed users
- Important: #95297 - Strict cHash validation feature flag
- 10.4 Changes
- Breaking: #90660 - Registration of dashboard widgets changed
- Breaking: #91066 - Move interfaces of Dashboard
- Breaking: #91066 - Removed ButtonUtility
- Feature: #83128 - Content Element Filter
- Feature: #87776 - Limit Restriction to table/s in QueryBuilder
- Feature: #89513 - Password Reset Functionality For Backend Users
- Feature: #89573 - Allow flexible base url for slug fields in FormEngine
- Feature: #90613 - Add language argument to page-related LinkViewHelpers and UriViewHelpers in Fluid
- Feature: #90826 - Compare backend usergroups
- Feature: #90899 - Introduce AssetRenderer pre-rendering events
- Feature: #90945 - PSR-14 event for LocalizationController when reading records/columns to be translated
- Feature: #91008 - Item grouping for TCA select items
- Feature: #91008 - Item sorting for TCA select items
- Feature: #91080 - Site settings as TypoScript constants and in TSconfig
- Feature: #91122 - Introduce DocumentService as JQuery.ready substitute
- Deprecation: #88740 - ext:felogin pibase plugin related hooks
- Deprecation: #90147 - Unified File Name Validator
- Deprecation: #90377 - Param types $ref of method callUserFunction
- Deprecation: #90625 - Extbase SignalSlot Dispatcher
- Deprecation: #90686 - Model FileMount
- Deprecation: #90692 - FileCollection models
- Deprecation: #90800 - GeneralUtility::isRunningOnCgiServerApi
- Deprecation: #90803 - ObjectManager::get in Extbase context
- Deprecation: #90856 - Widget AutoComplete ViewHelper
- Deprecation: #90861 - Image-related methods within ContentObjectRenderer
- Deprecation: #90937 - Various hooks in ContentObjectRenderer
- Deprecation: #90956 - Alternative fetch methods and reports for GeneralUtility::getUrl()
- Deprecation: #90964 - LanguageService functionality and internal properties
- Deprecation: #91001 - Various methods within GeneralUtility
- Deprecation: #91012 - Various hooks related to TypoScriptFrontendController
- Deprecation: #91030 - Runtime-Activated Packages
- Important: #18079 - pages.doktype restriction for frontend queries refined
- Important: #77715 - No more password trimming for third-party authentication services
- Important: #86343 - Replace jQuery.datatables with tablesort
- Important: #89555 - Workspace-related database records contain the proper Page ID.
- Important: #90285 - Fresh installs without constraint for typo3fluid/fluid will get version 3.0+
- Important: #90897 - Remove bootstrap-slider
- Important: #91079 - Various TypoScriptFrontendRenderer functionality is now internal
- Important: #91095 - Various methods and properties of Backend-related Core APIs now internal
- Important: #91099 - Flag identifier changed for SiteLanguage England
- 10.3 Changes
- Feature: #78347 - Add StdWrap properties to FilesProcessor
- Feature: #78450 - Introduce PreviewRenderer pattern
- Feature: #79310 - Add options and clipboard to filelist search
- Feature: #82062 - Progress for Reference Index update on CLI
- Feature: #83847 - Remove repaired links from Linkvalidator list after editing
- Feature: #84214 - Add check if fields are editable for Linkvalidator
- Feature: #86614 - Add PSR-14 event to control hreflang tags to be rendered
- Feature: #87072 - Added Configuration Options for Locking
- Feature: #87451 - scheduler:run command accepts multiple task options
- Feature: #88147 - Add possibility to configure the path to sitemap xslFile
- Feature: #88818 - Introduce events to modify CKEditor configuration
- Feature: #88901 - Render all fields in ElementInformationController
- Feature: #88921 - New PSR-14 events in the PageLayoutView class
- Feature: #88962 - Re-implement old PIDupinRootline TypoScript condition
- Feature: #89032 - Render fieldControl for SelectSingleElement
- Feature: #89139 - Add dependency injection support for console commands
- Feature: #89551 - Add fluidAdditionalAttributes to the form element
- Feature: #89644 - Add optional argument "fields" to editRecord ViewHelpers
- Feature: #89650 - Allow line breaks in TCA descriptions
- Feature: #89738 - API for AJAX Requests
- Feature: #89870 - New PSR-14 Events for Extbase-related signals
- Feature: #89894 - Separate system extensions from 3rd-party extensions visually
- Feature: #89929 - Galician flag
- Feature: #89978 - Introduce Status Report for insecure exception handler settings
- Feature: #90026 - Expose internal typoLinkParts in TypolinkViewHelper
- Feature: #90042 - Customize special page icons by doktype
- Feature: #90052 - Form YAML configuration available in configuration module
- Feature: #90068 - Implement better FileDumpController
- Feature: #90114 - Make translation of filelist optional
- Feature: #90136 - Show application context in the Environment module
- Feature: #90168 - Introduce Modal Actions
- Feature: #90203 - Make workspace available in TypoScript conditions
- Feature: #90213 - Support 'bit and' in TypoScript stdWrap_if
- Feature: #90234 - Introduce CacheHashConfiguration and matching indicators
- Feature: #90249 - New PSR-14 events for existing package-related Signal Slots
- Feature: #90262 - Add Argon2id to password hash algorithms
- Feature: #90265 - Show dispatched Events in Admin Panel
- Feature: #90266 - Fluid-based email templating
- Feature: #90267 - Custom placeholder processing in site config
- Feature: #90298 - Improve user info in BE User module
- Feature: #90333 - Dashboard
- Feature: #90348 - Fluid-based replacement for PageLayoutView
- Feature: #90370 - Use EguliasEmailValidator for email validation
- Feature: #90411 - HTML-based workspace notification emails on stage change
- Feature: #90416 - Specific target file extension in image-related ViewHelpers
- Feature: #90425 - Add SEO fields to info module
- Feature: #90426 - Browser-native lazy loading for images
- Feature: #90461 - Quick-Create Content Elements via NewContentElementWizard
- Feature: #90471 - JavaScript Event API
- Feature: #90522 - Introduce AssetCollector
- Deprecation: #89139 - Console Commands configuration format Commands.php
- Deprecation: #89463 - Switchable Controller Actions
- Deprecation: #89673 - Extbase's WebRequest and WebResponse
- Deprecation: #89866 - Global TYPO3-information related constants
- Deprecation: #89868 - Remove reqCHash functionality for plugins
- Deprecation: #89870 - New PSR-14 Events for Extbase-related signals
- Deprecation: #90007 - Global constants TYPO3_version and TYPO3_branch
- Deprecation: #90019 - Page permission logic by DataHandler
- Deprecation: #90249 - Package related Signal Slots migrated to PSR-14 events
- Deprecation: #90258 - Simplified RTE Parser API
- Deprecation: #90260 - ResourceFactory::getInstance pseudo-factory
- Deprecation: #90348 - PageLayoutView class
- Deprecation: #90390 - BrokenLinkRepository::getNumberOfBrokenLinks() in linkvalidator
- Deprecation: #90421 - DocumentTemplate
- Deprecation: #90522 - TSFE properties regarding images
- Important: #89672 - transOrigPointerField is not longer allowed to be excluded
- Important: #89720 - Only TypoScript files loaded on directory import
- Important: #89869 - Change lockIP default to disabled for both frontend and backend
- Important: #89992 - Use new Translation Server
- Important: #90020 - Legacy BasicFileUtility and ExtendedFileUtility classes marked as internal
- Important: #90236 - Respect extension state 'excludeFromUpdates' during language updates
- Important: #90371 - TypoScript option config.content_from_pid_allowOutsideDomain removed
- 10.2 Changes
- Feature: #79445 - Add Multistep Wizard
- Feature: #79445 - Improve form creation wizard
- Feature: #82706 - Render fieldset labels in form templates
- Feature: #84203 - Unify form setup YAML loading
- Feature: #84713 - Access single values in form templates
- Feature: #84990 - Add event for checking external links in RTE
- Feature: #84990 - Mark broken file links in RTE
- Feature: #85592 - Add site title configuration to sites module
- Feature: #86759 - Support nomodule attribute for JavaScript includes
- Feature: #86818 - Reintroduce keyboard accessible version of the pagetree
- Feature: #86918 - Add additional configuration for external link types in Linkvalidator
- Feature: #86967 - Allow fetching uid of a LazyLoadingProxy without loading the object first
- Feature: #87798 - Provide a way to sort form lists in ext:form
- Feature: #88102 - Frontend Login Form Via Fluid And Extbase
- Feature: #88110 - Felogin extbase password recovery
- Feature: #88238 - FeatureToggle: form.legacyUploadMimeTypes
- Feature: #88902 - Feature Switch: Redirect and Base Redirect Middlewares can be reordered
- Feature: #88950 - Add "storeSession" argument to Widget ViewHelpers
- Feature: #89171 - Added possibility to have multiple sitemaps
- Feature: #89398 - Support for environment variables in imports in site configurations
- Feature: #89458 - Show link to online docs in extension manager
- Feature: #89526 - FeatureFlag: betaTranslationServer
- Feature: #89577 - New PSR-14 based events for File Abstraction Layer
- Feature: #89603 - Introduce native pagination for lists
- Feature: #89718 - Unified PHP API for loading PageTSconfig
- Feature: #89733 - New PSR-14 events for existing Signal Slots in Core Extension
- Feature: #89746 - Custom icon for record browser button in forms
- Feature: #89747 - Custom tables with record browser in forms
- Deprecation: #85592 - Deprecated site title configuration
- Deprecation: #88238 - Allowed MIME types of FileUpload and ImageUpload
- Deprecation: #89331 - FormEngine legacy functions
- Deprecation: #89468 - Deprecate injection of EnvironmentService in Web Request
- Deprecation: #89554 - Deprecate TYPO3CMSExtbaseMvcControllerAbstractController
- Deprecation: #89577 - FAL SignalSlot handling migrated to PSR-14 events
- Deprecation: #89579 - ServiceChains require an array for excluded Service keys
- Deprecation: #89631 - Use Environment API to fetch application context
- Deprecation: #89718 - Legacy PageTSconfig parsing lowlevel API
- Deprecation: #89722 - GMENU_LAYERS related property TSFE->divSection
- Deprecation: #89733 - Signal Slots in Core Extension migrated to PSR-14 events
- Deprecation: #89742 - Form mixins
- Deprecation: #89756 - BackendUtility::TYPO3_copyRightNotice
- Important: #84221 - Restructuring of form setup
- Important: #87518 - Use prepared statements for pdo_mysql per default
- Important: #88655 - Changed loading order of RTE Configuration
- Important: #89645 - Removed systemLog options
- Important: #89764 - Incompatible environment related dependency injection services have been removed
- 10.1 Changes
- Feature: #78488 - Add rel="noreferrer" to external links
- Feature: #84250 - Separately enable / disable "Add media by URL" and "Select & upload files"
- Feature: #85918 - Hide in menu / Show in menu entry for pages in context menu
- Feature: #86670 - Make default action in DragUploader adjustable
- Feature: #87525 - Add api=1 option in VimeoRenderer
- Feature: #88318 - Display Application Context in CLI
- Feature: #88441 - Show configuration of USER_INT objects in adminpanel
- Feature: #88602 - Allow registering additional file processors
- Feature: #88742 - Import Yaml files relative to the current yaml file
- Feature: #88805 - Add type to \TYPO3\CMS\Core\Database\Query\QueryBuilder::set
- Feature: #88871 - Handle middleware handler in RequestFactory
- Feature: #88907 - Always enable filter in SelectMultipleSideBySide fields
- Feature: #89010 - Introduce Site Configuration for Distribution Packages
- Feature: #89018 - Provide implementation for PSR-17 HTTP Message Factories
- Feature: #89054 - Provide core cache frontends via dependency injection
- Feature: #89061 - Introduce Notification Actions
- Feature: #89090 - Reports for conflicting redirects
- Feature: #89115 - Auto slug update and redirect creation on slug change
- Feature: #89142 - Create site configuration if page is created on root level
- Feature: #89143 - Allow rollback for a set of record history entries
- Feature: #89150 - Add events before and after rollback of record history entries
- Feature: #89216 - PSR-18 HTTP Client Implementation
- Feature: #89227 - Ask for email address while installing TYPO3
- Feature: #89229 - Cache Preset for Settings in Maintenance Area
- Feature: #89244 - Broadcast Channels and Messaging
- Feature: #89292 - Add support for RecordHistory correlationId's to DataHandler
- Feature: #9070 - Allow translation of index configuration titles
- Deprecation: #88787 - BackendUtility::editOnClick
- Deprecation: #88839 - CLI lowlevel request handlers
- Deprecation: #88850 - ContentObjectRenderer::sendNotifyEmail
- Deprecation: #88854 - jumpExt() of RecordListController
- Deprecation: #88854 - T3_THIS_LOCATION
- Deprecation: #88862 - T3_RETURN_URL
- Deprecation: #88995 - Calling registerPlugin with vendor name
- Deprecation: #89001 - Internal public TSFE properties
- Deprecation: #89033 - jumpToUrl
- Deprecation: #89037 - Deprecated LocallangXmlParser
- Deprecation: #89127 - Cleanup RecordHistory handling
- Deprecation: #89215 - jQuery.clearable
- Important: #89001 - TSFE->createHashBase
- Important: #89122 - Unified evaluation of versioned records in workspaces
- 10.0 Changes
- Breaking: #21638 - AbstractUserAuthentication::lockIP property removed
- Breaking: #81950 - Remove leftover workspaces unpublishing functionality
- Breaking: #86862 - Default Layout of ext:fluid_styled_content does not use spaceless viewHelper anymore
- Breaking: #87009 - Use multiple translation files by default in EXT:form
- Breaking: #87193 - Deprecated functionality removed
- Breaking: #87305 - Use constructor injection in DataMapper
- Breaking: #87511 - Remove $namespacesViewObjectNamePattern property
- Breaking: #87511 - Remove $viewFormatToObjectNameMap property
- Breaking: #87558 - Consolidate extbase caches
- Breaking: #87567 - Global variable $TBE_TEMPLATE removed
- Breaking: #87583 - Remove obsolete APC Cache Backend implementation
- Breaking: #87594 - Harden extbase
- Breaking: #87623 - Replace config.persistence.classes typoscript configuration
- Breaking: #87627 - Remove Property extensionName of AbstractController
- Breaking: #87936 - TCA for sys_history removed
- Breaking: #87937 - TCA option "selicon_field_path" removed
- Breaking: #87957 - Validators are not registered automatically in Extbase anymore
- Breaking: #87989 - TCA option setToDefaultOnCopy removed
- Breaking: #88129 - Renamed felogin flexform fields
- Breaking: #88143 - Version-related database field "t3ver_id" removed
- Breaking: #88182 - jsfunc.inline.js has been dropped
- Breaking: #88366 - Removed prefix of cache tables
- Breaking: #88376 - Removed obsolete "pageNotFound_handling" settings
- Breaking: #88411 - TBE_EDITOR.typo3form removed
- Breaking: #88427 - jsfunc.evalfield.js has been removed
- Breaking: #88458 - Removed Frontend Track User "ftu" functionality
- Breaking: #88496 - Method getSwitchableControllerActions has been removed
- Breaking: #88498 - Global data for TimeTracker statistics removed
- Breaking: #88500 - RTE image handling functionality dropped
- Breaking: #88525 - Remove "createDirs" directive of extension installation / em_conf.php
- Breaking: #88527 - Overriding custom values in User Authentication derivatives
- Breaking: #88540 - Changed Request Workflow for Frontend Requests
- Breaking: #88564 - PageTSconfig setting "TSFE.constants" removed
- Breaking: #88574 - 4th parameter of PageRepository->enableFields removed
- Breaking: #88583 - Database field sys_language.static_lang_isocode removed
- Breaking: #88638 - Streamlined SoftRefParser reference lookup
- Breaking: #88640 - Database field "sys_template.nextLevel" and TypoScript sublevel - inheritance removed
- Breaking: #88643 - Removed swiftmailer/swiftmailer dependency
- Breaking: #88646 - Removed inheritance of AbstractService from AbstractAuthenticationService
- Breaking: #88657 - Popup configuration in FormEngine dropped
- Breaking: #88660 - $GLOBALS[T3_VAR] removed
- Breaking: #88667 - Removed additionalJavaScriptSubmit from FormEngine
- Breaking: #88669 - FormEngine FormDataProvider "parentPageTca" removed
- Breaking: #88681 - Import of PHP files in Import/Export files removed
- Breaking: #88687 - Configure extbase request handlers via PHP
- Breaking: #88706 - Streamline felogin locallang keys
- Breaking: #88724 - Remove superfluous methods of localizationRedirect
- Breaking: #88741 - cHash calculation in indexed search removed
- Breaking: #88744 - Database fields related to CSS Styled Content removed
- Breaking: #88755 - Remove POST option from typolink.addQueryString.method
- Breaking: #88758 - Selective Concatenation of CSS files in ResourceCompressor removed
- Breaking: #88772 - JavaScript script tags omit type=text/javascript in HTML5
- Breaking: #88779 - RecordList: Remove unused code
- Breaking: #88799 - Introduced PSR-3 compatible Logging API
- Feature: #21638 - Introduced IP locking for IPv6
- Feature: #56213 - Allow sorting file list by file meta data "title"
- Feature: #78432 - Add log message for "Switch User action"
- Feature: #80420 - Allow multiple recipients in email finisher
- Feature: #83734 - Add support for current page in config.cache
- Feature: #84112 - Symfony dependency injection for core and extbase
- Feature: #84757 - Double click in structure tree changes label
- Feature: #85569 - Show scheduler information in the system information toolbar
- Feature: #85607 - New ThumbnailViewHelper to render thumbnails deferred
- Feature: #86629 - Implement LinkHandler for telephone numbers
- Feature: #86964 - Allow getting class property default value
- Feature: #87200 - Send plaintext and HTML mails in EmailFinisher
- Feature: #87433 - Add changefreq and priority for XML sitemap
- Feature: #87457 - Use symfony/property-info to gather doc block information
- Feature: #87665 - Introduce BitSet class
- Feature: #87726 - Extend FrontendLoginController Hook to validate password
- Feature: #88643 - New Mail API based on symfony/mailer and symfony/mime
- Feature: #88648 - Set Twitter Card Type in page properties
- Feature: #88770 - PSR-14 based EventDispatcher
- Feature: #88791 - Introduce PreviewAspect in Context
- Feature: #88792 - Add TypoScriptAspect to handle TypoScript Rendering Context settings
- Feature: #88799 - Introduced PSR-3 compatible Logging API
- Feature: #88807 - AdminPanel RequestEnricherInterface has been introduced
- Deprecation: #80420 - EmailFinisher single address options
- Deprecation: #82669 - Streamline Backend route path inconsistencies
- Deprecation: #85895 - Deprecate File::_getMetaData()
- Deprecation: #87200 - EmailFinisher FORMAT_* constants
- Deprecation: #87200 - EmailFinisher "format" option
- Deprecation: #87305 - Use constructor injection in DataMapper
- Deprecation: #87332 - Avoid runtime reflection calls in ObjectAccess
- Deprecation: #87550 - Use controller classes when registering plugins/modules
- Deprecation: #87613 - Deprecate \TYPO3\CMS\Extbase\Utility\TypeHandlingUtility::hex2bin
- Deprecation: #87882 - File related controllers moved to EXT:filelist
- Deprecation: #87894 - GeneralUtility::idnaEncode
- Deprecation: #88366 - Default caching framework cache names changed
- Deprecation: #88406 - setCacheHash/noCacheHash options in ViewHelpers and UriBuilder
- Deprecation: #88428 - top.rawurlencode and top.str_replace
- Deprecation: #88432 - Replaced md5.js with an AMD module
- Deprecation: #88433 - Deprecate top.openUrlInWindow
- Deprecation: #88473 - TypoScriptFrontendController->settingLocale
- Deprecation: #88499 - BackendUtility::getViewDomain
- Deprecation: #88554 - Deprecated methods in VersionNumberUtility
- Deprecation: #88559 - $TSFE->sys_language_isocode
- Deprecation: #88567 - $GLOBALS['LOCAL_LANG']
- Deprecation: #88569 - Locales::initialize() in favor of regular singleton instance
- Deprecation: #88651 - Replace TYPO3/CMS/Backend/SplitButtons with TYPO3/CMS/Backend/DocumentSaveActions
- Deprecation: #88662 - Deprecated backend route xMOD_tximpexp
- Deprecation: #88746 - PageRepository PHP class moved from Frontend to Core Extension
- Deprecation: #88792 - forceTemplateParsing in TSFE and TemplateService
- Deprecation: #88807 - AdminPanel InitializableInterface has been deprecated
- Important: #87427 - ClassSchema constants marked as private
- Important: #87516 - Remove core HTTP RequestHandlerInterface
- Important: #87594 - Classes use strict mode and scalar type hints
- Important: #87894 - Removed PHP dependency algo26-matthias/idna-convert
- Important: #88043 - TypeScript sources moved into Build directory
- 10.4.x Changes
- ChangeLog v9
- 9.5.x Changes
- Feature: #83334 - Add improved building of query strings
- Feature: #86331 - Native URL support for MountPoints
- Feature: #86740 - Replace characters in slug
- Feature: #86762 - Enhanced fallback modes for translated content
- Feature: #86826 - Recursive record sitemap
- Feature: #86881 - Support of Features in expression language
- Feature: #86973 - TypoScript getText property siteLanguage
- Feature: #87033 - New TypoScript Property config.htmlTag.attributes
- Feature: #87085 - Fallback options for slug fields
- Feature: #87380 - Introduce SiteLanguageAwareInterface to denote site language awareness
- Feature: #87610 - New FAL API to search for files including their meta data
- Feature: #87748 - Add SiteProcessor
- Feature: #88198 - TCA-based Slug modifiers for extensions
- Feature: #89526 - FeatureFlag: newTranslationServer
- Feature: #90328 - Support of Macedonian (MK)
- Feature: #91354 - Integrate server response security checks
- Feature: #94825 - New f:sanitize.html Fluid ViewHelper
- Deprecation: #86907 - Deprecate usage of dependency injection with non public properties
- Deprecation: #87277 - Fluid Class Aliases
- Important: #65636 - File meta data can now be edited on read only storages
- Important: #76166 - X-UA-Compatible not set in backend anymore
- Important: #84105 - Streamline deprecation log handling
- Important: #84985 - Unified Workspace Restriction for Database Queries
- Important: #86577 - Query parameters are now included in canonicalized URLs
- Important: #86785 - Exclude logger from serialisation on save for scheduler task
- Important: #86895 - Route aspects take precedence over requirements
- Important: #86994 - Indexed Search indexes pages using route enhancers
- Important: #87028 - Access objects from
ObjectStorage
using numeric value - Important: #87518 - Use prepared statements for pdo_mysql per default
- Important: #87980 - "Page is being generated" message has been removed
- Important: #88045 - Locales dependencies configuration
- Important: #88720 - Respect site for persisted mappers
- Important: #88824 - Add cache for error page handling
- Important: #89269 - Introduce Upgrade Wizard for invalid Backend User configuration
- Important: #90911 - Package algo26-matthias/idna-convert removed
- Important: #91242 - Introduce Backend Route Referrer Check
- Important: #92836 - Introduce sudo mode for Install Tool accessed via backend
- Important: #94484 - Introduce HTML Sanitizer
- Important: #94492 - Introduce SVG Sanitizer
- 9.5 Changes
- Breaking: #86492 - Removed stdWrap support for config.additionalHeaders
- Feature: #20051 - Support the "canonical" tag
- Feature: #80398 - utf8mb4 on mysql by default for new instances
- Feature: #86160 - PageTypeEnhancer for mapping &type parameter
- Feature: #86214 - Implement static routes
- Feature: #86303 - Variants for site's base
- Feature: #86365 - Routing Enhancers and Aspects
- Feature: #86409 - Allow usage of environment variables in site configuration
- Feature: #86422 - TypoScript getText property site
- Feature: #86457 - TCA Type Slug adds a prepending slash
- Feature: #90115 - Add support for Kinyarwanda language
- Deprecation: #83793 - FAL ResourceStorage->dumpFileContents()
- Deprecation: #84196 - Backend controller actions do not receive prepared response
- Deprecation: #85031 - Protected ImportExportController
- Deprecation: #85970 - FILE content object
- Deprecation: #85980 - @internal annotation in extbase commands
- Deprecation: #83094 - Annotation @flushesCaches
- Deprecation: #86047 - TSFE properties / methods and change visibility
- Deprecation: #86068 - old condition syntax
- Deprecation: #86110 - FrontendEditingController
- Deprecation: #86163 - TCA type="user" without renderType
- Deprecation: #86178 - Class ElementBrowserFramesetController
- Deprecation: #86179 - Protected render() method in BackendController
- Deprecation: #86180 - Protected methods in SetupModuleController
- Deprecation: #86182 - Protected TaskModuleController
- Deprecation: #86184 - Protected methods in ReportController
- Deprecation: #86192 - Protected methods in ElementBrowserController
- Deprecation: #86193 - Protect methods in AbstractLinkBrowserController
- Deprecation: #86197 - Protected FileListController
- Deprecation: #86198 - Protected RecordListController
- Deprecation: #86207 - Protected tstemplate extension
- Deprecation: #86210 - Protected info extension
- Deprecation: #86225 - Classes BaseScriptClass and AbstractFunctionModule
- Deprecation: #86270 - config.tx_extbase.objects and plugin.tx_%plugin%.objects
- Deprecation: #86279 - Various Hooks and PSR-15 Middlewares
- Deprecation: #86288 - FrontendBackendUserAuthentication methods
- Deprecation: #86320 - Mark internal $TSFE properties as protected
- Deprecation: #86323 - Configuration key "site" in YAML site configuration
- Deprecation: #86338 - Change visibility of PageRepository->init
- Deprecation: #86353 - CacheManager usage in ext_localconf.php
- Deprecation: #86366 - Methods in AbstractUpdate
- Deprecation: #86389 - GeneralUtility::_GETset() and TSFE->mergingWithGetVars()
- Deprecation: #86404 - $GLOBALS['TYPO3_LOADED_EXT']
- Deprecation: #86406 - TCA type group internal_type file and file_reference
- Deprecation: #86411 - TSFE->makeCacheHash()
- Deprecation: #86433 - Various stdWrap functions and ContentObjectRenderer-related methods
- Deprecation: #86438 - PageRenderer->loadJQuery()
- Deprecation: #86439 - Mark several methods within TemplateService as internal
- Deprecation: #86440 - Internal Methods and properties within RteHtmlParser
- Deprecation: #86441 - Various methods and properties inside BackendUserAuthentication
- Deprecation: #86461 - Mark various TypoScript parsing functionality as internal
- Deprecation: #86466 - AbstractUserAuthentication->fetchUserRecord
- Deprecation: #86486 - TypoScriptFrontendController->processOutput()
- Important: #82363 - Make Extbase translation handling consistent with TypoScript
- Important: #85560 - Location of XLF labels changed
- Important: #86173 - Location of supplied .htaccess / web.config files changed
- 9.4 Changes
- Breaking: #85080 - Method "isEnabled()" added to RenderableInterface and FinisherInterface
- Breaking: #85398 - Drop documentation extension
- Breaking: #85761 - Authentication chain changes
- Feature: #13265 - Select first element of PageTree toolbar on initialization
- Feature: #44297 - Interval presets for cron command of scheduler task
- Feature: #57331 - Support dash in CurrencyViewHelper
- Feature: #75806 - Add hreflang support
- Feature: #83476 - Load merged JS files asynchronous
- Feature: #83749 - Filtering and Pagination in the redirects module
- Feature: #84133 - Introduce variants
- Feature: #84525 - XML Sitemap
- Feature: #84584 - Re-Design the admin panel
- Feature: #84606 - Add Log Module to AdminPanel
- Feature: #84609 - Add SQL Log Module to AdminPanel
- Feature: #84704 - Open specific field when fixing links in Linkvalidator
- Feature: #84729 - New TCA type "slug"
- Feature: #85080 - Add property to disable form elements and finishers
- Feature: #85146 - Read environment variables in TypoScript
- Feature: #85164 - Available languages respects site configuration settings
- Feature: #85164 - Enable Languages on a per-site basis
- Feature: #85236 - Infix option to default log file names for FileWriter
- Feature: #85247 - Trait to detect public deprecated methods
- Feature: #85256 - Install TYPO3 on SQLite
- Feature: #85313 - Add notes field to pages table
- Feature: #85355 - Support basic HTML5 fields in FormEngine
- Feature: #85389 - Context API for consistent data handling
- Feature: #85410 - Allow TCA description property
- Feature: #85550 - Introduce context for TypoScript data getText property
- Feature: #85590 - Add hooks for DatabaseRecordList CSV actions
- Feature: #85678 - Add PageTitle API
- Feature: #85691 - Show page path for references in record info
- Feature: #85698 - New type=input eval saltedPassword
- Feature: #85719 - Allow sites without scheme or domain
- Feature: #85828 - Move symfony expression language handling into EXT:core
- Feature: #85829 - Implement symfony expression language for TypoScript conditions
- Feature: #85894 - Feature toggles in Admin Tools Settings
- Feature: #85900 - Pseudo Site Handling
- Feature: #85928 - Upgrade wizard to migrate pages to speaking URLs
- Feature: #85947 - Page based URL handling
- Feature: #85991 - Exclude Symfony Commands from Scheduler
- Feature: #86001 - Regular Workspace cleanup tasks available via CLI commands
- Feature: #86003 - Composition based API for the Adminpanel
- Feature: #86051 - Show extensions via CLI
- Feature: #86057 - Improved typolink / URL link generation
- Feature: #86066 - CLI Commands for listing and showing sites
- Feature: #86076 - New API for UpgradeWizards
- Deprecation: #65578 - config.concatenateJsAndCss and concatenateFiles
- Deprecation: #81430 - TypoScriptTemplateModuleController::renderList
- Deprecation: #83750 - Adapt TCA signature for customControls
- Deprecation: #84133 - Deprecate _isHiddenFormElement and _isReadOnlyFormElement
- Deprecation: #84375 - Protected methods and properties in PageLayoutController
- Deprecation: #84387 - Deprecated method and property in SchedulerModuleController
- Deprecation: #84414 - BackendUtility::shortcutExists
- Deprecation: #84584 - AdminPanelView: isAdminModuleEnabled and ext_makeToolbar deprecated
- Deprecation: #85004 - Deprecate methods in ReflectionService
- Deprecation: #85164 - Language related methods
- Deprecation: #85196 - Protect SetupModuleController
- Deprecation: #85285 - Deprecated path related constants
- Deprecation: #85300 - DataHandler resorting method
- Deprecation: #85389 - Various public properties in favor of Context API
- Deprecation: #85394 - Class CoreDatabasePdoHelper deprecated
- Deprecation: #85408 - TemplateService init() deprecated
- Deprecation: #85445 - TemplateService->getFileName
- Deprecation: #85451 - ContentObjectRenderer->calcIntExplode() deprecated
- Deprecation: #85462 - Signal 'hasInstalledExtensions'
- Deprecation: #85462 - Signal 'tablesDefinitionIsBeingBuilt'
- Deprecation: #85543 - Language-related properties in TypoScriptFrontendController and PageRepository
- Deprecation: #85553 - PageRepository language-related methods use null as default value
- Deprecation: #85554 - PageRepository->checkWorkspaceAccess
- Deprecation: #85555 - TypoScriptFrontendController->getUniqueId
- Deprecation: #85556 - PageRepository->versioningWorkspaceId
- Deprecation: #85557 - PageRepository->getRootLine
- Deprecation: #85558 - ContentObjectRenderer->enableFields
- Deprecation: #85646 - Deprecate eID implemented as script
- Deprecation: #85666 - TypoScriptFrontendController->initTemplate
- Deprecation: #85678 - config.titleTagFunction
- Deprecation: #85678 - $GLOBALS['TSFE']->altPageTitle
- Deprecation: #85687 - Deprecate RuntimeCacheWriter
- Deprecation: #85699 - Various methods in PageRepository
- Deprecation: #85701 - Various methods in ModuleTemplate
- Deprecation: #85707 - LoginFramesetController
- Deprecation: #85727 - DatabaseIntegrityCheck moved to EXT:lowlevel
- Deprecation: #85735 - Various method and property in DocumentTemplate
- Deprecation: #85759 - GeneralUtility::getHostName
- Deprecation: #85760 - GeneralUtility::unQuoteFilenames
- Deprecation: #85761 - SaltedPasswordService
- Deprecation: #85793 - Several constants from SystemEnvironmentBuilder
- Deprecation: #85796 - Salted passwords cleanups
- Deprecation: #85801 - GeneralUtility::explodeUrl2Array - 2nd method argument
- Deprecation: #85802 - Move FlexFormService from EXT:extbase to EXT:core
- Deprecation: #85804 - Salted password hash class deprecations
- Deprecation: #85806 - Second argument of PageRenderer::addInlineLanguageLabelArray
- Deprecation: #85807 - EnvironmentService::isEnvironmentInCliMode
- Deprecation: #85821 - bootstrap methods
- Deprecation: #85822 - Static class TYPO3CMSFrontendPagePageGenerator
- Deprecation: #85833 - Extension saltedpasswords merged into core extension
- Deprecation: #85836 - BackendUtility::getTCAtypes
- Deprecation: #85858 - GeneralUtility::clientInfo()
- Deprecation: #85878 - EidUtility and various TSFE methods
- Deprecation: #85892 - Various methods regarding sys_domain-resolving
- Deprecation: #85902 - IMGMENU/GMENU
- Deprecation: #85960 - AbstractUserAuthentication::compareUident and AbstractAuthenticationService->compareUident
- Deprecation: #85971 - PageRepository->getFirstWebPage
- Deprecation: #85977 - Extbase CLI functionality, Command Controllers and @cli Annotation
- Deprecation: #85978 - GraphicalFunctions->init
- Deprecation: #85996 - ExtensionManager CommandController
- Deprecation: #86001 - Workspaces tasks migrated to symfony commands
- Deprecation: #86002 - TSFE constructor with no_cache argument
- Deprecation: #86046 - Additional arguments in several TypoScriptFrontendController methods
- Deprecation: #86109 - Class UserStorageCapabilityService
- Important: #84280 - Unit test suppressNotices removed
- Important: #85196 - Removed simulate user from user settings
- Important: #85393 - Extension Manager only imports extensions compatible with TYPO3 v7 LTS or higher
- Important: #85683 - Dropped salted passwords options
- Important: #85719 - PHP Packages: Symfony Components requirements raised to Symfony 4.1
- Important: #85833 - saltedpasswords extension merged into core extension
- 9.3 Changes
- Breaking: #84680 - Removed unused locallang files from EXT:lang
- Breaking: #84744 - Raise doctrine/dbal-version
- Breaking: #84810 - Remove explicitConfirmationOfTranslation
- Breaking: #84843 - Use no-cookie domain for youtube by default
- Breaking: #84877 - Localization of page on column basis removed
- Breaking: #84877 - LocalizationRepository marked as internal
- Breaking: #84877 - Methods of localization repository changed
- Breaking: #84877 - Route of language retrieval changed
- Breaking: #85025 - Enumerations are now final
- Breaking: #85036 - Removed support for non-namespaced classes in Extbase
- Feature: #69274 - Preserve image rotation if orient is saved in exif
- Feature: #71644 - Add metadata to filebrowser search
- Feature: #79889 - Saltedpasswords supports PHP password API
- Feature: #81464 - Add API for meta tag management
- Feature: #81794 - Password fields in the Install tool
- Feature: #82511 - EXT:form add HTML5 date form element
- Feature: #83167 - Replace @validate with @TYPO3\CMS\Extbase\Annotation\Validate
- Feature: #83983 - Improved ModuleLinkViewHelper
- Feature: #84650 - Introduce fluid data processor for language menus
- Feature: #84749 - Hide "duplicate" button by default
- Feature: #84760 - TypoScript conditions for site and siteLanguage
- Feature: #84775 - Extend HMENU to support auto filling of special.value for special=language
- Feature: #84780 - Remove entries in localStorage by key prefix
- Feature: #84780 - Store icons fetched by the Icon API in localStorage
- Feature: #84798 - Add SEO fields to Pages TCA
- Feature: #84894 - Add RuntimeCacheWriter to Logging Framework
- Feature: #84932 - Sort subpages by nav_title
- Feature: #84983 - BE ViewHelper for EditDocumentController
- Feature: #85017 - User TSconfig shown in Configuration module
- Feature: #85147 - Render SEO meta tags in frontend
- Feature: #85160 - Auto create management DB fields from TCA ctrl
- Deprecation: #81686 - Accessing core TypoScript with .txt file extension has been deprecated
- Deprecation: #83167 - Replace @validate with @TYPO3\CMS\Extbase\Annotation\Validate
- Deprecation: #83976 - Moved file extension detection to FAL driver
- Deprecation: #84680 - Move last language files away from ext:lang and remove ext:lang completely
- Deprecation: #84725 - sys_domain resolving moved into middleware
- Deprecation: #84965 - Various TypoScriptFrontendController methods
- Deprecation: #84980 - BackendUserAuthentication->addTScomment()
- Deprecation: #84981 - BackendUserAuthentication->simplelog()
- Deprecation: #84984 - Protected user TSconfig properties in BackendUserAuthentication
- Deprecation: #84993 - Deprecate some TSconfig related methods
- Deprecation: #84994 - BackendUtility::getPidForModTSconfig()
- Deprecation: #85005 - Deprecate methods and constants in ValidatorResolver
- Deprecation: #85012 - GetValidationResults of Argument:class and Arguments::class
- Deprecation: #84982 - Overriding page TSconfig mod. with user TSconfig mod.
- Deprecation: #85027 - SaltedPasswordsUtility::isUsageEnabled()
- Deprecation: #85078 - PageRepository->versioningPreview
- Deprecation: #85086 - GeneralUtility::arrayToLogString()
- Deprecation: #85102 - PhpOptionsUtility
- Deprecation: #85113 - Legacy Backend Module Routing methods
- Deprecation: #85120 - JavaScriptEncoder
- Deprecation: #85122 - Functionality in CharsetConverter
- Deprecation: #85123 - Constants related to Services
- Deprecation: #85124 - Redirecting urlHandler Hook Concept
- Deprecation: #85125 - Deprecate usages of CharsetConverter in core
- Deprecation: #85130 - $TSFE->getPageShortcut() moved to PageRepository
- Important: #84715 - Set exclude property for tt_content fields
- Important: #85026 - salted passwords changes
- Important: #85116 - Changed visibility of CharsetConverter initialization methods
- 9.2 Changes
- Breaking: #75834 - Reorder processing of TCA Select items
- Breaking: #83475 - Aggregate validator information in class schema
- Breaking: #83889 - E_NOTICE free unit testing
- Breaking: #84055 - Migrate sys_notes away from extbase
- Breaking: #84131 - Removed classes of language extension
- Breaking: #84148 - RequireJS module for language handling removed
- Breaking: #87081 - Language update (scheduler) task doesn't work after upgrading to TYPO3 >= v9.2
- Feature: #48013 - Add support for progressive images
- Feature: #61981 - Search all fields in Suggest Wizard
- Feature: #69187 - EXT:Scheduler: Create task group from add/edit task form
- Feature: #71911 - Add constraint hook in DatabaseRecordList->makeSearchString
- Feature: #76349 - Integrate Swift Mailer's spool transport into TYPO3
- Feature: #77685 - Create a save and open copy button when saving a content element
- Feature: #78332 - Allow setting a default replyTo-email-address for notification-mails
- Feature: #80124 - EXT:form - allow setting of validation messages in form editor
- Feature: #80263 - Add a new signal slot for user switch
- Feature: #82704 - Add readonly and required attributes to TextareaViewHelper
- Feature: #83460 - Hide restricted columns in page module
- Feature: #83506 - Retrieve session data in TS conditions
- Feature: #83556 - Add toggle switches to FormEngine
- Feature: #83711 - FeatureFlag: unifiedPageTranslationHandling
- Feature: #83725 - Support for PSR-15 HTTP middlewares
- Feature: #83736 - Extended PSR-7 requests with TYPO3 normalized server parameters
- Feature: #83740 - Cleanup of AbstractRecordList breaks hook
- Feature: #83748 - Show value of fields in debug mode
- Feature: #83906 - Disable single FormEngine data provider
- Feature: #83942 - Provide ViewHelper to render icon for resources
- Feature: #83965 - Make position of sys notes configurable
- Feature: #84045 - new AdminPanel module API
- Feature: #84120 - Absolute URLs for typolink ViewHelpers
- Feature: #84153 - Introduce a generic Environment class
- Feature: #84159 - Extract admin panel to own extension
- Feature: #84216 - New attribute "debug" in RenderViewHelper
- Feature: #84466 - Request aware interfaces added to reports
- Feature: #84517 - Recordlist - Make csv delimiter configurable
- Feature: #84545 - Allow temporary files to be stored outside the document root
- Feature: #84549 - Usage of new REST API on get.typo3.org
- Feature: #84581 - Introduce Site Handling
- Deprecation: #81434 - String Cache Frontend Deprecated
- Deprecation: #83475 - Aggregate validator information in class schema
- Deprecation: #83475 - Aggregate validator information in class schema
- Deprecation: #83506 - Deprecated usage of TSFE:fe_user|sesData in TS conditions
- Deprecation: #83740 - Cleanup of AbstractRecordList breaks hook
- Deprecation: #83803 - Deprecate EidRequestHandler
- Deprecation: #83806 - Deprecate page.javascriptLibs and page.javascriptLibs.jQuery
- Deprecation: #83844 - Deprecated usage of top.launchView
- Deprecation: #83853 - Backend AjaxRequestHandler
- Deprecation: #83883 - Page Not Found And Error handling in Frontend
- Deprecation: #83904 - Array handling in AbstractTreeView
- Deprecation: #83905 - TypoScriptFrontendController->page_cache_reg1
- Deprecation: #83942 - Deprecated FileFacade::getIcon
- Deprecation: #83964 - EXT:form - streamline usage of icons
- Deprecation: #84045 - AdminPanel Hook deprecated
- Deprecation: #84109 - Deprecate DependencyResolver
- Deprecation: #84118 - Various public methods of AdminPanelView deprecated
- Deprecation: #84145 - Deprecate ext_isLinkable
- Deprecation: #84171 - Adding GeneralUtility::getUrl RequestHeaders as non-associative array are deprecated
- Deprecation: #84195 - Protected methods and properties in EditDocumentController
- Deprecation: #84222- Usage of GridContainer form element
- Deprecation: #84273 - Protected methods and properties in FileSystemNavigationFrameController
- Deprecation: #84274 - Protected methods and properties in LoginController
- Deprecation: #84275 - Protected methods and properties in LogoutController
- Deprecation: #84284 - Protected methods and properties in ContentElement/ElementInformationController
- Deprecation: #84285 - Protected methods and properties in MoveElementController
- Deprecation: #84289 - Use ServerRequestInterface in File/CreateFolderController
- Deprecation: #84295 - Use ServerRequestInterface in File/EditFileController
- Deprecation: #84307 - Protected methods and properties in NewContentElementController
- Deprecation: #84321 - Protected methods and properties in AddController
- Deprecation: #84324 - Use ServerRequestInterface in File/FileController
- Deprecation: #84326 - Protected methods and properties in FileUploadController
- Deprecation: #84327 - Deprecated public methods and properties in Wizard/EditController
- Deprecation: #84332 - Protected methods and properties in RenameFileController
- Deprecation: #84334 - Protected methods and properties in ReplaceFileController
- Deprecation: #84337 - Protected methods and properties in ListController
- Deprecation: #84338 - Protected methods and properties in TableController
- Deprecation: #84341 - Protected methods and properties in NewRecordController
- Deprecation: #84369 - Protected methods and properties in UserSettingsController
- Deprecation: #84374 - Protected methods and properties in SimpleDataHandlerController
- Deprecation: #84399 - Class RecordList renamed to RecordListController
- Deprecation: #84407 - AJAX request methods in RsaEncryptionEncoder
- Deprecation: #84407 - RSA public key generation without "Content-Type: application/json"
- Deprecation: #84409 - ImageManipulationWizard renamed to ImageManipulationController
- Deprecation: #84410 - CodeCompletion renamed to CodeCompletionController
- Deprecation: #84411 - TypoScriptReferenceLoader renamed to TypoScriptReferenceController
- Deprecation: #84463 - PageTsConfig option mod.web_list.newWizards dropped
- Deprecation: #84530 - Default values from globals deprecated in FormEngine
- Deprecation: #84549 - Deprecate methods in CoreVersionService
- Deprecation: #84637 - TemplateService->linkData() functionality moved in PageLinkBuilder
- Deprecation: #84641 - Deprecated AdminPanel related methods and properties in FrontendBackendUserAuthentication
- Important: #83724 - API and behavior change in request handler classes
- Important: #83869 - Removed request type specific code in Bootstrap
- Important: #84420 - Properly escape reserved chars in YAML
- Important: #84658 - Keep sorting value for deleted records
- 9.1 Changes
- Breaking: #83638 - Redirect functionality moved from sys_domain to redirects module
- Feature: #61170 - Add additional hook for record list
- Feature: #83350 - Add recursive filtering of arrays
- Feature: #83429 - Feature Toggles
- Feature: #83449 - Make list of fields configurable in Pagetree overview in Info module
- Feature: #83461 - Show fieldname next to title in debug mode
- Feature: #83529 - Execute hooks on backend user login
- Feature: #83631 - System Extension "redirects" has been added
- Feature: #83637 - Added new main module "Site Management"
- Feature: #83677 - Globally disable/enable redirect hit statistics
- Deprecation: #81852 - Deprecated Usage of EXT:rsaauth
- Deprecation: #83503 - Deprecate unneeded RawValidator
- Deprecation: #83511 - Deprecate AbstractValidatorTestcase
- Deprecation: #83592 - impexp: Removed "Maximum number of records" restriction
- Deprecation: #83596 - impexp: Removed "Max file size" restriction
- Deprecation: #83606 - impexp: Size handling removed
- 9.0 Changes
- Breaking: #37180 - ExtDirectDebug and $GLOBALS['error'] removed
- Breaking: #52694 - GeneralUtility::devLog() not called anymore
- Breaking: #55298 - Decoupled sys_history functionality
- Breaking: #57594 - Optimize ReflectionService Cache handling
- Breaking: #71306 - Dropped "Protocol" field from page type "Link to external URL"
- Breaking: #74533 - Throw exception if user function does not exist
- Breaking: #79777 - EXT:scheduler - Deleted column for tasks added
- Breaking: #80700 - Deprecated functionality removed
- Breaking: #80876 - Remove system extension css_styled_content
- Breaking: #80929 - TYPO3_DB moved to extension
- Breaking: #81171 - Edit ability of TypoScript template in EXT:tstemplate removed
- Breaking: #81225 - Merged EXT:context_help to EXT:backend
- Breaking: #81460 - Deprecate getByTag() on cache frontends
- Breaking: #81534 - Database field be_groups:hide_in_lists dropped
- Breaking: #81536 - Move ServicesListReport From Sv to Reports
- Breaking: #81735 - Get rid of sysext:sv
- Breaking: #81763 - Hook parameters of ['typo3/file_edit.php']['preOutputProcessingHook'] changed
- Breaking: #81775 - suffix form identifier with the content element uid
- Breaking: #81787 - Drop EXT:func
- Breaking: #81847 - Remove JSMENU
- Breaking: #81901 - Changed behavior of auto-completion appearance
- Breaking: #81901 - Removed explanation of TypoScript options
- Breaking: #82433 - Install Tool entry point removed
- Breaking: #81973 - FormEngineValidation.parseDate remove fixed year 2038
- Breaking: #82148 - Download SQL dump dropped in EM
- Breaking: #82162 - Global error constants removed
- Breaking: #82210 - EXT:form - translation for "options" properties as string
- Breaking: #82252 - Override TypoScript configuration formDefinitionOverrides by FlexForms
- Breaking: #82296 - Removed constant TYPO3_user_agent
- Breaking: #82334 - AbstractRecordList
- Breaking: #82368 - Signal 'afterExtensionConfigurationWrite' removed
- Breaking: #82377 - Option to allow uploading system extensions removed
- Breaking: #82378 - Remove namespaced jQuery
- Breaking: #82398 - Remove special constant "TSConstantEditor"
- Breaking: #82406 - Routing: Backend Modules run through regular dispatcher
- Breaking: #82414 - CMS ViewHelper base classes removed
- Breaking: #82421 - Dropped old DB related configuration options
- Breaking: #82425 - Remove old typoscript constants editor option "###MOD_TS:EDITABLE_CONSTANTS###"
- Breaking: #82426 - ExtJS and ExtDirect removal
- Breaking: #82430 - Replaced GeneralUtility::sysLog with Logging API
- Breaking: #82445 - Pages and page translations
- Breaking: #82505 - Merged EXT:info_pagetsconfig to EXT:info
- Breaking: #82506 - Remove BackendUserRepository injection in NoteController
- Breaking: #82572 - RDCT functionality removed
- Breaking: #82629 - Removed tce_db options "prErr" and "uPT"
- Breaking: #82639 - Logging activated for authentication and Service classes
- Breaking: #82640 - Re-arranging global debug functions
- Breaking: #82680 - Removed option to generate PNGs limited to 64 colors
- Breaking: #82689 - Backend AbstractWizardController not extends AbstractModule
- Breaking: #82701 - Always consider publishing references in workspaces
- Breaking: #82709 - TCA option "localizeChildrenAtParentLocalization" removed
- Breaking: #82768 - Configuration Options for Image Manipulation PHP API
- Breaking: #82803 - Global configuration option "content_doktypes" removed
- Breaking: #82832 - Use at daemon dropped from scheduler
- Breaking: #82852 - Exception is thrown on invalid charset
- Breaking: #82878 - Removed field "no_cache" in database table "pages"
- Breaking: #82893 - Remove global variable PARSETIME_START
- Breaking: #82896 - System extension "version" migrated into "workspaces"
- Breaking: #82899 - More restricting checks for API methods in ExtensionManagementUtility
- Breaking: #82914 - Remove TypoScript option page.bodyTagMargins
- Breaking: #82915 - Remove TypoScript option page.stylesheet
- Breaking: #82919 - Removed pagetree-related TSconfig settings
- Breaking: #82926 - Removed database field sys_domain.forced
- Breaking: #82991 - Record list "Localization View" is always enabled
- Breaking: #83081 - Removed configuration option BE/fileExtensions/webspace
- Breaking: #83122 - Removed stdWrap option TCAselectItem
- Breaking: #83124 - Remove stdWrap options space, spaceBefore, spaceAfter
- Breaking: #83153 - Migrated backend_layout.icon to FAL
- Breaking: #83160 - Removed 'sorting' column from table 'sys_file_reference'
- Breaking: #83161 - Remove TYPO3.LLL usages in TYPO3 core
- Breaking: #83241 - Extbase: Removed custom functionality for DataMapper->getPlainValue
- Breaking: #83243 - Removed cache_phpcode cache configuration
- Breaking: #83244 - Fluid Widget Links do not add cacheHash parameter by default anymore
- Breaking: #83256 - Removed lockFilePath functionality
- Breaking: #83265 - Dropped support for setting "typeNum" via id GET Parameter in Frontend
- Breaking: #83284 - Removed EXT:backend/Resources/Private/Templates/Close.html
- Breaking: #83289 - Core version 9.0 needs PHP 7.2.0
- Breaking: #83294 - Salted Passwords: Custom saltings must use the SaltInterface
- Breaking: #83302 - Composer restricts installation of typo3/cms
- Feature: #22439 - Allow nested GET-params in config.linkVars
- Feature: #40729 - Title attribute for (un)substituted constants in TS object browser
- Feature: #45535 - Sorting for scheduler-list
- Feature: #57594 - Optimize ReflectionService Cache handling
- Feature: #65403 - Add file links sorting by date and sorting direction
- Feature: #67884 - Display 'unused' CEs
- Feature: #69340 - Show backend user who deleted record
- Feature: #73357 - Make thumbnail size in file browser configurable
- Feature: #75161 - Create uri/link to backend modules viewhelper
- Feature: #75676 - Load new content element wizard via modal instead of new page
- Feature: #76459 - Add crossorigin property to JavaScript files
- Feature: #76910 - PageLayoutView - Allow to disable copy- / translate- buttons
- Feature: #77268 - Introduce JavaScript trigger request API
- Feature: #77576 - Introduce device presets and redesign the view module
- Feature: #78695 - Set the session timeout for frontend users
- Feature: #79462 - Introduce scheduler task to execute console command
- Feature: #79777 - EXT:scheduler - Deleted column for tasks added
- Feature: #80186 - Add HTML5 elements and improve the form editor
- Feature: #80187 - Add the "Confirmation" finisher to the form editor
- Feature: #80342 - Extbase validator for URLs
- Feature: #80542 - Support defer attribute for JavaScript includes in TypoScript
- Feature: #80557 - Add support for native SQL time column type
- Feature: #80581 - Render list of recently users that were switched to
- Feature: #80866 - Allow exclusion of records in localization wizard
- Feature: #81223 - includeCSS.inline property
- Feature: #81330 - Trait to migrate public access to protected by deprecation
- Feature: #81363 - EXT:form - support form element translation arguments
- Feature: #81409 - Configurable Route Parameters
- Feature: #81464 - Add API for meta tag management
- Feature: #81601 - Add possibility to write tests in typeScript
- Feature: #81651 - Query builder object as argument in list module hook
- Feature: #81656 - Select view helper supports required argument
- Feature: #81741 - Render additional and data-* attributes in media renderer for MediaViewHelper
- Feature: #81775 - suffix form identifier with the content element uid
- Feature: #81901 - Extend T3editor
- Feature: #82014 - Extension scanner
- Feature: #82070 - Exclude doktypes in path of search result (indexed_search)
- Feature: #82091 - Allow inline rendering in SVG content object
- Feature: #82108 - Support EXT: syntax as source in SVG content object
- Feature: #82177 - add file size validator
- Feature: #82213 - New hook to determine if content record is used/unused
- Feature: #82254 - Store extension configuration as plain array
- Feature: #82260 - Separation of search result path into title,uri,linkTag
- Feature: #82266 - Backend Users System Maintainers
- Feature: #82303 - Add configurable footnote to login screen
- Feature: #82354 - Add possibility to get a label in a specific language
- Feature: #82419 - Send Frontend Debug Information as HTTP Response Header
- Feature: #82426 - New navigation module registration (e.g. Page tree)
- Feature: #82441 - Inject logger when creating objects
- Feature: #82488 - Possibility to modify the display results before FluidView assignment
- Feature: #82812 - New syntax for importing TypoScript files
- Feature: #82826 - TCA Allow label in palettes array
- Feature: #82869 - Replace @inject with @TYPO3\CMS\Extbase\Annotation\Inject
- Feature: #82999 - Add a hook to hide credentials in the Configuration module
- Feature: #83016 - Listing of page translations in list module
- Feature: #83038 - Introduce Yarn as dependency manager for node modules
- Feature: #83078 - Replace @lazy with @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
- Feature: #83092 - Replace @transient with @TYPO3\CMS\Extbase\Annotation\ORM\Transient
- Feature: #83093 - Replace @cascade with @TYPO3\CMS\Extbase\Annotation\ORM\Cascade
- Feature: #83094 - Replace @ignorevalidation with @TYPO3\CMS\Extbase\Annotation\IgnoreValidation
- Deprecation: #52694 - Deprecated GeneralUtility::devLog()
- Deprecation: #54152 - Deprecate arguments of BackendUtility::getPagesTSconfig
- Deprecation: #57594 - Optimize extbase ReflectionService Cache handling
- Deprecation: #70526 - Location of formatToPageTypeMapping option
- Deprecation: #78410 - Deprecate popover member instance in TYPO3 global object.
- Deprecation: #80993 - GeneralUtility::getUserObj
- Deprecation: #81201 - EidUtility::initTCA
- Deprecation: #81213 - Render method arguments on ViewHelpers deprecated
- Deprecation: #81217 - TSFE-related language methods
- Deprecation: #81218 - noWSOL argument in PageRepository->getRawRecord
- Deprecation: #81318 - Public properties of PageRepository
- Deprecation: #81460 - Deprecate getByTag() on cache frontends
- Deprecation: #81464 - Add API for meta tag management
- Deprecation: #81534 - BackendUtility::getListGroupNames() deprecated
- Deprecation: #81540 - Deprecate DocumentTemplate::formWidth
- Deprecation: #81600 - Unused Extbase Exceptions
- Deprecation: #81651 - Argument parameters in list module hook
- Deprecation: #81763 - Deprecated language label for file rename
- Deprecation: #81951 - Install Tool entry point moved
- Deprecation: #82110 - Deprecate option "value" and "noscript" in SVG content object
- Deprecation: #82254 - Deprecate $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']
- Deprecation: #82315 - Deprecate bin/typo3 lang:language:update
- Deprecation: #82426 - typo3-pagetree navigation component name
- Deprecation: #82430 - GeneralUtility::sysLog
- Deprecation: #82438 - Deprecation methods
- Deprecation: #82445 - Page translation related functionality
- Deprecation: #82603 - Deprecate Storage module
- Deprecation: #82609 - Deprecate TYPO3.Utility
- Deprecation: #82702 - Second argument of GeneralUtility::mkdir_deep()
- Deprecation: #82725 - Deprecate ConfigurationForm
- Deprecation: #82744 - Rename ext:lowlevel/View to lowlevel/Controller
- Deprecation: #82805 - Renamed AjaxLoginHandler PHP class
- Deprecation: #82869 - Replace @inject with @TYPO3\CMS\Extbase\Annotation\Inject
- Deprecation: #82899 - ExtensionManagementUtility methods
- Deprecation: #82902 - Custom Backend Module registration methods
- Deprecation: #82903 - Deprecate ClientUtility
- Deprecation: #82909 - TypoScript option config.typolinkCheckRootline
- Deprecation: #82926 - Domain-related API method in TSFE
- Deprecation: #82975 - Deprecate usage of @inject with non-public properties
- Deprecation: #83078 - Replace @lazy with @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
- Deprecation: #83083 - GeneralUtility::llXmlAutoFileName()
- Deprecation: #83092 - Replace @transient with @TYPO3\CMS\Extbase\Annotation\ORM\Transient
- Deprecation: #83093 - Replace @cascade with @TYPO3\CMS\Extbase\Annotation\ORM\Cascade
- Deprecation: #83094 - Replace @ignorevalidation with @TYPO3\CMS\Extbase\Annotation\IgnoreValidation
- Deprecation: #83116 - Caching framework wrapper methods in BackendUtility
- Deprecation: #83118 - DeleteClause methods deprecated
- Deprecation: #83121 - Logging method DataHandler->newlog2()
- Deprecation: #83252 - link-tag syntax processsing
- Deprecation: #83254 - Moved page generation methods into TSFE
- Deprecation: #83273 - Public properties of TemplateService
- Important: #23178 - New TYPO3_CONF_VARS option FE|pageNotFound_handling_accessdeniedheader
- Important: #76084 - Move install tool modules into backend module menu
- Important: #79610 - Change Signature And Return Value For doesRecordExist_pageLookUp
- Important: #80246 - MemcachedBackend marked transient
- Important: #81023 - Drop EXT:typo3db_legacy
- Important: #81109 - Simplify default backend layout
- Important: #81196 - LanguageService moved to core extension
- Important: #81201 - TCA populated available at any request
- Feature: #81330 - Dealing with properties that become protected
- Important: #81474 - Combine modules "about" & "about modules"
- Important: #81568 - Migrate cHash configuration
- Important: #81574 - Merged EXT:cshmanual into EXT:backend
- Important: #81768 - Create pages and sort pages in context menu
- Important: #81868 - "Optimize autoloader" is no longer forced in composer.json
- Important: #81899 - Backend AJAX routes use "&route=/ajax/" instead of "ajaxId" parameter
- Important: #82229 - Fluid implementation of CmsVariableProvider removed
- Important: #82230 - Updates to the Fluid template engine library
- Important: #82328 - EXT:form - use own folder for form definitions
- Important: #82445 - Migrate pages_language_overlay into pages
- Important: #82692 - Guidelines for ext_localconf.php and ext_tables.php
- 9.5.x Changes
- ChangeLog v8
- 8.7.x Changes
- Breaking: #82093 - EXT:form Partials/Field/Field.html has changed
- Breaking: #84843 - Use no-cookie domain for youtube by default
- Feature: #78161 - Introduce .typoscript file extension
- Feature: #81654 - Adding novalidate Attribute to Fluid Form ViewHelper
- Feature: #83405 - add ConfirmationFinisher template
- Feature: #84244 - Allow adding additional query restrictions
- Feature: #84537 - Make cHash configurable in Fluid Widget Links
- Feature: #84781 - Added scheduler task to anonymize IP addresses of tables
- Feature: #90351 - Configure TYPO3-shipped cookies with SameSite flag
- Deprecation: #83403 - EXT:form - deprecate translation for "options" as string
- Deprecation: #84449 - TranslateElementErrorViewHelper arguments
- Important: #23178 - New TYPO3_CONF_VARS option FE|pageNotFound_handling_accessdeniedheader
- Important: #75591 - Partials/Honeypot.html has changed
- Important: #77830 - CSC-HeaderLinkRespectsGlobalPageTarget
- Important: #78336 - Generate preview links with a chash
- Important: #79647 - Added Hook for resolving custom link types
- Important: #81751 - DBAL compatible quoting in TCA
- Important: #82763 - Fluid config for ExpressionNodeType and TemplatePreProcessor made global
- Important: #82794 - Added config.sys_language_mode = content_fallback;3,2,pageNotFound
- Important: #83768 - Remove referrer check
- Important: #83971 - Browser Notification API only works on SSL encrypted connections
- Important: #84144 - RootlineUtility is enriching only properly selected relational database fields
- Important: #84844 - Add fieldname to DataHandler - localize - translateToMessage hook
- Important: #84910 - Deny direct FAL commands for form definitions
- Important: #85044 - Filter disallowed properties in form editor
- Important: #85361 - EXT:rte_ckeditor - re-add the soft hyphen button
- Important: #85385 - Integrate Phar Stream Wrapper
- Important: #85689 - Replaced default value with placeholder in external url link handler
- Important: #87298 - [SECURITY] Destroy sessions on password change
- Important: #88302 - Prevent overriding CKEditor config from plugins
- 8.7 Changes
- Breaking: #79615 - QueryBuilder getQueriedTables result format change
- Breaking: #80050 - Remove option cHashIncludePageId from cHash calculation
- Breaking: #80149 - Remove $GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']
- Breaking: #80171 - Remove lib.parseFunc_RTE inline styles from parsed blockquote tag
- Breaking: #80374 - Default content element configuration for frontend login adapts fluid styled content
- Breaking: #80412 - New shared content element TypoScript library object for Fluid Styled Content
- Breaking: #80628 - Extension rtehmlarea moved to TER
- Feature: #79343 - Allow overriding PATH_site via environment variable
- Feature: #79812 - Allow overriding cropVariants for Image Manipulation
- Feature: #79883 - Add cropVariant support to TypoScript rendering of images
- Feature: #80126 maximum field length not set as attribute "maxlength"
- Feature: #80154 - Retrieve session data in TS
- Feature: #80196 - EXT:form - support multiple form elements per row
- Feature: #80374 - Add generic fluid template for already rendered content
- Feature: #80374 - Frontend Login configuration now available through TypoScript constants
- Feature: #80452 - Extbase CLI commands available via new CLI API
- Feature: #80579 - Improved JavaScript Modal API
- Feature: #80619 - Extend Link Generation within TypoLink
- Deprecation: #78650 - TemplateService->splitConfArray
- Deprecation: #79122 - Deprecate method getRecordsByField
- Deprecation: #79580 - Deprecate methods in DataHandler related to page delete access
- Deprecation: #79591 - Extbase command controllers admin role methods
- Deprecation: #79770 - Deprecate inline localizationMode
- Deprecation: #79858 - TSFE-related properties and methods
- Deprecation: #79972 - Deprecated Fluid Overrides
- Deprecation: #80000 - InlineOverrideChildTca
- Deprecation: #80027 - Remove TCA config 'max' on inputDateTime fields
- Deprecation: #80047 - Deprecate jQuery and extJS for BE viewhelpers
- Deprecation: #80048 - Mark ExtJS related API calls as deprecated
- Deprecation: #80053 - Extbase CLI Console Output different method signature for infinite attempts
- Deprecation: #80076 - TypoScript option page.insertClassesFromRTE
- Deprecation: #80079 - Deprecated method Bootstrap::loadExtensionTables
- Deprecation: #80317 - Deprecate BackendUtility::getRecordRaw()
- Deprecation: #80440 - EXT:lowlevel ArrayBrowser->wrapValue
- Deprecation: #80444 - TypoScriptFrontendController-> beLoginLinkIPList
- Deprecation: #80445 - Deprecate printContent methods
- Deprecation: #80449 - GeneralUtility::freetypeDpiComp
- Deprecation: #80451 - Deprecate GeneralUtility::csvValues
- Deprecation: #80468 - Command Line Interface: cliKeys and cli_dispatch.phpsh
- Deprecation: #80485 - Method parameter of TSFE->whichWorkspace to return the workspace title
- Deprecation: #80486 - Setting charset via LocalizationParserInterface->getParsedData()
- Deprecation: #80491 - BackendController inclusion hooks
- Deprecation: #80510 - ContentObjectRenderer->URLqMark
- Deprecation: #80511 - AbstractFunctionModule->incLocalLang and $thisPath
- Deprecation: #80512 - DocumentTemplate->extJScode property
- Deprecation: #80513 - DataHandler: Various methods and method arguments
- Deprecation: #80514 - GraphicalFunctions->tempPath and createTempSubDir()
- Deprecation: #80516 - TypoScript config.setJS_mouseOver and config.setJS_openPic
- Deprecation: #80524 - PageRepository::getHash and PageRepository::storeHash
- Deprecation: #80527 - Marker-related methods in ContentObjectRenderer
- Deprecation: #80532 - GifBuilder-related methods in ContentObjectRenderer
- Deprecation: #80579 - Modal.center has been marked as deprecated
- Deprecation: #80583 - TYPO3_CONF_VARS_extensionAdded
- Deprecation: #80601 - Change duplicate icon identifiers to actions-close
- Deprecation: #80603 - Change duplicate icon identifiers to actions-add
- Deprecation: #80614 - TCA itemListStyle and selectedListStyle
- Important: #71095 - Add language debug mode to All Configuration
- Important: #78650 - TypoScriptService class moved from Extbase to Core
- Important: #79847 - Fluid bugs fixed and features added (Fluid 2.3.1)
- Important: #79942 - Version selector view moved to compatibility7
- Important: #80236 - EXT:form Configuration for form VH attributes
- Important: #80241 - EXT:form simplify translation handling
- Important: #80266 - Moved config.sys_language_softExclude to compatibility7
- Important: #80301 - EXT:form - Cleanup / callback migration
- Important: #80391 - Css Styled Content will not reset TypoScript Constants
- Important: #80444 - config.beLoginLinkIPList moved to compatibility7
- Important: #80450 - MonitorUtilityMovedToCompatibility
- Important: #80506 - Dbal compatible field quoting in TypoScript
- Important: #80553 - Simplify important actions in Install Tool
- Important: #80606 - Testing Framework Removal / Use composer package instead
- 8.6 Changes
- Breaking: #70316 - AbstractUserAuthentication properties and methods dropped and changed
- Breaking: #77934 - Remove field
select_key
from content element preview - Breaking: #78192 - Refactor click menu (context menu)
- Breaking: #78477 - FlashMessagesViewHelper no longer inherits from TagBasedViewHelper
- Breaking: #78477 - Remove method FlashMessage->getMessageAsMarkup()
- Breaking: #78899 - Remove
extJSCODE
from FormEngine result array - Breaking: #78899 - Remove methods, hook and property in FormEngine
- Breaking: #78988 - Remove optional Fluid TypoScript template
- Breaking: #79025 - Extract testing framework for TYPO3
- Breaking: #79100 - ext:felogin: Remove default CSS
- Breaking: #79109 - Lowlevel VersionsCommand parameters changed
- Breaking: #79120 - Remove legacy CLI-related constants and variables
- Breaking: #79196 - Toolbar item event handling changed
- Breaking: #79201 - EXT:form: Split TypoScript Includes
- Breaking: #79227 - Removed ExtDirect State Provider
- Breaking: #79228 - Remove ExtJS Pagetree indicator functionality
- Breaking: #79242 - Remove l10n_mode noCopy
- Breaking: #79243 - Remove l10n_mode mergeIfNotBlank
- Breaking: #79243 - Remove sys_language_softMergeIfNotBlank
- Breaking: #79259 - EXT:t3skin removed
- Breaking: #79263 - Scheduler CLI Controller class removed
- Breaking: #79270 - Removed RTE processing option disableUnifyLineBreaks
- Breaking: #79273 - Removed RteHtmlParser proc options
- Breaking: #79300 - Removed RTE proc.transformBoldAndItalicTags option
- Breaking: #79302 - Moved pages.url_scheme to compatibility7 extension
- Breaking: #79327 - The veriCode - vC parameter is not evaluated any more
- Breaking: #79364 - Move page module function
QuickEdit
to compatibility7 - Breaking: #79464 - EXT:form - Refactor fluid rendering
- Breaking: #79513 - Removed session locking based on useragent
- Breaking: #79622 - CSS Styled Content and TypoScript
- Breaking: #79622 - CSS Styled Content Bullet Content Element Adjustments
- Breaking: #79622 - CSS Styled Content table content element adjustments<
- 8.7.x Changes