TYPO3 Logo
Core
Release: main

Loading data.

  • ChangeLog v12
    • 12.4 Changes
      • Deprecation: #100335 - TCA config MM_insert_fields
    • 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 linkbrowser
      • Feature: #100218 - Improved TypoScript and PageTsConfig 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 - PageTSconfig 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 - PageTsConfig and UserTsConfig 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 Users' 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: #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: #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
  • 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
  • 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
  • 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
      • Breaking: #79622 - Dedicated content elements for menus
      • Breaking: #79622 - Default content element changed for Fluid Styled Content
      • Breaking: #79622 - Default layouts for Fluid Styled Content changed
      • Breaking: #79622 - Dropping thumbnail configuration for tt_content
      • Breaking: #79622 - Removal of Fluid Styled Content Menu ViewHelpers
      • Breaking: #79622 - Section Frame for CSS Styled Content replaced with Frame Class
      • Breaking: #79622 - SpaceBefore and SpaceAfter adjustments for CSS Styled Content
      • Breaking: #79622 - Streamlining structure of CSS Styled Content and Fluid Styled Content
      • Breaking: #79622 - TypoScript Standard Header has been removed from Fluid Styled Content
      • Feature: #12211 - Usability: Scheduler provide page browser to choose start page
      • Feature: #28171 - Improved link field in FormEngine
      • Feature: #45537 - Run manually executed tasks on next cron-run
      • Feature: #47006 - Extend the widget identifier with custom string
      • Feature: #47135 - Paste icons available at pasting position and use modal now
      • Feature: #67243 - Implement folding of scheduler task groups
      • Feature: #69572 - Page module Notice "Content is also shown on:"
      • Feature: #70316 - Introduce Session Storage Framework
      • Feature: #72749 - CLI support for T3D import
      • Feature: #75880 - Implement multiple cropping variants in image manipulation tool
      • Feature: #78169 - Introduce "Translation Source" field for tt_content
      • Feature: #78192 - Refactor click menu (context menu)
      • Feature: #78477 - Refactoring of FlashMessage rendering
      • Feature: #78899 - TCA maxitems optional
      • Feature: #79121 - Implement hook in typolink for modification of page params
      • Feature: #79124 - Allow overwriting of template paths in BackendTemplateView
      • Feature: #79140 - Add hook to add custom TypoScript templates
      • Feature: #79196 - Allow reload of topbar
      • Feature: #79216 - Add YAML configuration for CKEditor RTE
      • Feature: #79225 - Plugin preview with Fluid
      • Feature: #79235 - Add button to delete similar errors from sys_log
      • Feature: #79240 - Single cli user for cli commands
      • Feature: #79250 - EXT:form extend the extension location functionality
      • Feature: #79262 - Add possibility to create TRIM expression with Doctrine DBAL
      • Feature: #79263 - Scheduler CLI available as Symfony Command
      • Feature: #79337 - Add useCacheHash parameter to f:link.typolink and f:uri.typolink
      • Feature: #79341 - TCA richtext configuration in config section
      • Feature: #79387 - Add signal to exclude tables from ReferenceIndex
      • Feature: #79402 - New Fluid ViewHelper f:variable added
      • Feature: #73409 - Auto-render Assets sections in Fluid template with controller
      • Feature: #79413 - Auto-render Assets sections in FLUIDTEMPLATE content object
      • Feature: #79420 - Hide files from list of documentation
      • Feature: #79438 - Add configuration option to disable validation of stored records
      • Feature: #79440 - FormEngine Element Expansion
      • Feature: #79442 - EXT:form - add element selector for text editors
      • Feature: #79467 - EXT:form - add form settings button to module header
      • Feature: #79521 - Show list of failed input elements in FormEngine
      • Feature: #79530 - EXT:form - Extend SaveToDatabase finisher
      • Feature: #79531 - EXT:form - Add multiselect inspector editor
      • Feature: #79622 - Header Position support for Fluid Styled Content
      • Feature: #79622 - Introducing Frame Class for Fluid Styled Content
      • Feature: #79622 - Introducing Table Class for Fluid Styled Content
      • Feature: #79622 - New Content Elements for Fluid Styled Content
      • Feature: #79622 - New default layout for Fluid Styled Content
      • Feature: #79622 - SpaceBefore- and SpaceAfterClass for CSS Styled Content
      • Feature: #79622 - SpaceBefore- and SpaceAfterClass for Fluid Styled Content
      • Feature: #79622 - Textmedia support for CSS Styled Content
      • Feature: #79626 - Integrate record link handler
      • Feature: #79658 - Synchronized field values in localized records
      • Deprecation: #70316 - Frontend basket with recs
      • Deprecation: #77934 - Deprecate tt_content field select_key
      • Deprecation: #78225 - Legacy PreparedStatements within Extbase
      • Deprecation: #78477 - Refactoring of FlashMessage rendering
      • Deprecation: #78899 - FormEngine Methods
      • Deprecation: #78899 - TCA ctrl field requestUpdate dropped
      • Deprecation: #79258 - Methods getRecordLocalization() and getPreviousLocalizedRecordUid() in LocalizationRepository
      • Deprecation: #79265 - CommandLineController and Cleaner Command
      • Deprecation: #79316 - Deprecate ArrayUtility::inArray()
      • Deprecation: #79327 - Deprecate AbstractUserAuthentication::veriCode method
      • Deprecation: #79341 - Methods related to richtext configuration
      • Deprecation: #79341 - TCA richtext configuration in defaultExtras dropped
      • Deprecation: #79364 - Deprecate members in PageLayoutController
      • Deprecation: #79440 - TCA Changes
      • Deprecation: #79441 - Deprecate visibility internal caching arrays
      • Deprecation: #79560 - Deprecate ClientUtility::getDeviceType
      • Deprecation: #79622 - Deprecation of CSS Styled Content
      • Deprecation: #79658 - PageRepository shouldFieldBeOverlaid()
      • Important: #75400 - New DataHandler command 'copyToLanguage'
      • Important: #78899 - displayCond strict parsing
      • Important: #79005 - Included missing support for persistent connection in Redis cache backend
      • Important: #79119 - Removed PageRepository->versioningPreview_where_hid_del property
      • Important: #79221 - Use $ instead of TYPO3.jQuery
    • 8.5 Changes
      • Breaking: #73016 - Renaming of Clipboard->printContentFromTab to getContentFromTab
      • Breaking: #78002 - Enforce cHash argument for Extbase actions
      • Breaking: #78191 - Remove support for transForeignTable in TCA
      • Breaking: #78383 - pages, tt_content, sys_file_metadata have been removed from defaultCategorizedTables
      • Breaking: #78384 - Frontend ignores TCA in ext_tables.php
      • Breaking: #78417 - Lowlevel DeletedRecordsCommand parameters changed
      • Breaking: #78439 - Lowlevel FlexForm Cleaning parameters changed
      • Breaking: #78468 - Remove ExtDirect from EXT:workspaces
      • Breaking: #78520 - Lowlevel Orphan Records Cleaning parameters changed
      • Breaking: #78521 - Drop unused JavaScript from backend.js
      • Breaking: #78522 - Removed backend user option debugInWindow
      • Breaking: #78525 - Removed unused configuration options for JavaScript
      • Breaking: #78549 - Override New Page Creation Wizard via page TSconfig
      • Breaking: #78552 - Lowlevel LostFilesCommand parameters changed
      • Breaking: #78577 - Lowlevel MissingFilesCommand parameters changed
      • Breaking: #78581 - FlexFormTools public properties dropped
      • Breaking: #78581 - FormEngine TcaFlexFetch data provider removed
      • Breaking: #78581 - Hook getFlexFormDSClass no longer called
      • Breaking: #78623 - Lowlevel MissingRelationsCommand parameters changed
      • Breaking: #78627 - Lowlevel MissingRelationsCommand parameters changed
      • Breaking: #78759 - Fluidification of EditFileController
      • Breaking: #78855 - Remove obsolete sys_action translations
      • Breaking: #78895 - Lowlevel RteImagesCommand parameters changed
      • Feature: #29399 - OptionViewHelper and OptgroupViewHelper for use with SelectViewHelper
      • Feature: #52286 - Add option to "system status updates" report-job to send all tests
      • Feature: #58637 - Purge language packs in language module
      • Feature: #67909 - Add hook to DataHandler - localize - translateToMessage
      • Feature: #73626 - numberOfResults should be configurable and report overflow
      • Feature: #76085 - Add fluid debug information to admin panel
      • Feature: #77757 - Enable rechecking whether an UpdateWizard should run
      • Feature: #77910 - EXT:form - introduce new form framework
      • Feature: #78002 - Enforce cHash argument for Extbase actions
      • Feature: #78103 - Add missing information status for addSystemMessage
      • Feature: #78116 - Extbase support for Doctrine's native DBAL Statement and QueryBuilder
      • Feature: #78384 - Check ext tables TCA changes in install tool
      • Feature: #78415 - Global Fluid ViewHelper namespaces moved to TYPO3 configuration
      • Feature: #78523 - Suggest wizard provides option to define ordering of results
      • Feature: #78575 - Enumeration constants don't provide their names
      • Feature: #78672 - Introduce fluid data processor for menus
      • Feature: #78842 - Let FLUIDTEMPLATE mimic an actual extbase web request
      • Deprecation: #57385 - Deprecate parameter $caseSensitive of Extbase Query->like comparison
      • Deprecation: #77296 - Deprecate public member parentMenuArr in AbstractMenuContentObject
      • Deprecation: #77524 - Deprecated method fileResource of ContentObjectRenderer
      • Deprecation: #77732 - Deprecate methods of Extbase's ArrayUtility
      • Deprecation: #78134 - Deprecate TypoScript option config.noScaleUp
      • Deprecation: #78217 - frameset and frame
      • Deprecation: #78244 - Deprecate TYPO3_DB and Prepared Statement class
      • Deprecation: #78279 - Deprecate top.TYPO3.Backend.ContentContainer.iframe
      • Deprecation: #78314 - AbstractFunctionModule->getBackPath
      • Deprecation: #78524 - TCA option versioning_followPages removed
      • Deprecation: #78581 - Flex form related parsing
      • Deprecation: #78628 - TCA tree pageTsConfig addItems icon path
      • Deprecation: #78647 - Move language files from EXT:lang/locallang_* to Resources/Private/Language
      • Deprecation: #78668 - TypoScript option config.mainScript
      • Deprecation: #78670 - Deprecated CharsetConverter methods
      • Deprecation: #78679 - Crawler inclusion via require_once in Indexed Search
      • Deprecation: #78733 - CallUserFunction "&" token for singleton objects
      • Deprecation: #78872 - Deprecate method LocalizationController::getRecordUidsToCopy
      • Important: #17904 - showAccessRestrictedPages does not work with special menus
      • Important: #72050 - encapsLines does not render duplicate paragraphs anymore
      • Important: #75232 - Spread TypeConverter priorities
      • Important: #77702 - Custom render types for date and datetime fields must use ISO-8601
      • Important: #78383 - TCA: Streamline field positions in tabs for recurring fields
    • 8.4 Changes
      • Breaking: #38496 - Shortcut redirects append all URL parameters
      • Breaking: #52877 - Remove ExtJS Viewport
      • Breaking: #66995 - ObjectAccess behaviors changed
      • Breaking: #75031 - Fluidification of TypoScriptTemplateInformationModuleFunctionController
      • Breaking: #75032 - Fluidification of TypoScriptTemplateConstantEditorModuleFunctionController
      • Breaking: #77379 - Doctrine: Typo3DbQueryParser
      • Breaking: #77547 - Behaviour of RecordCollectionRepository::findByUid changed
      • Breaking: #77592 - Dropped TCA option showIfRTE in type=check
      • Breaking: #77630 - Remove wizard icons
      • Breaking: #77693 - Move icons from t3skin
      • Breaking: #77700 - Extension indexed_search_mysql merged into indexed_search
      • Breaking: #77728 - Remove obsolete page tree and click menu settings
      • Breaking: #77750 - Return value of ContentObjectRenderer::exec_Query changed
      • Breaking: #77762 - Extensions dbal and adodb moved to TER
      • Breaking: #77765 - ExtJS notifications and dialogs removed
      • Breaking: #77783 - Removed unused ExtJS JavaScript libraries
      • Breaking: #77814 - Remove feature subsearch from indexed search
      • Breaking: #77826 - RTEHtmlArea Spellchecker eID removed
      • Breaking: #77919 - Changed DateTime::ISO8601 to DateTime::ATOM
      • Breaking: #77987 - Removal fe_users rendering in page module
      • Breaking: #78222 - Extension autoload information is now in typo3conf/autoload
      • Feature: #17309 - Access flexform value via TS
      • Feature: #75691 - Upgrade Analysis - Provide listing of documentation files
      • Feature: #76748 - Configure the availability of the elementbrowser
      • Feature: #77589 - EXT: syntax in PageRenderer and Compressor
      • Feature: #77643 - Reimplement SqlSchemaMigrationService using Doctrine SchemaManager
      • Feature: #77652 - Make sys_language records sortable
      • Feature: #77668 - Hide table listing below group element
      • Feature: #77799 - Display TCA migration messages in Install Tool
      • Feature: #77900 - Introduce TypeScript for the core
      • Feature: #78222 - Dump Class Loading Information UI in Install Tool
      • Deprecation: #75363 - Deprecate FormResultCompiler->JStop()
      • Deprecation: #75637 - Deprecate optional parameters of RecyclerUtility::getRecordPath()
      • Deprecation: #77763 - Deprecate method ClickMenu::DB_editPageProperties()
      • Deprecation: #77826 - RTEHtmlArea Spellchecker entrypoint
      • Deprecation: #77839 - Move TYPO3/CMS/Core/QueryGenerator into EXT:lowlevel and deprecate the old module
      • Deprecation: #77987 - Deprecated record listing in page module
      • Deprecation: #78096 - Deprecated PageLayoutView::getResult with mysqli_result objects
      • Deprecation: #78193 - ExtensionManagementUtility::extRelPath()
      • Deprecation: #78222 - Late generation of autoload information is deprecated
      • Deprecation: #78224 - TYPO3_DB occurrences
    • 8.3 Changes
      • Breaking: #73461 - Import module disabled for non admin users
      • Breaking: #74375 - fe_users.image migrated to FAL
      • Breaking: #76108 - Replace ExtJS category tree with D3 and SVG
      • Breaking: #76259 - Return value of AbstractDatabaseRecordList::makeSearchString changed
      • Breaking: #76259 - Signature of getResult() in PageLayoutView changed
      • Breaking: #76259 - Signature of setTotalItems() in AbstractDatabaseRecordList changed
      • Breaking: #76259 - Value passed to hook getTable changed
      • Breaking: #76879 - Remove unused properties from PageTreeView
      • Breaking: #76879 - Remove unused property pidSelect from AbstractDatabaseRecordList
      • Breaking: #76891 - syslog lowlevel command
      • Breaking: #77049 - Remove unused properties from SuggestWizardDefaultReceiver
      • Breaking: #77062 - Example image in TS constants descriptions removed
      • Breaking: #77081 - Removed TCA tree options: width, allowRecursiveMode, autoSizeMax
      • Breaking: #77137 - JavaScript API of RTE changed
      • Breaking: #77137 - RTE option "colors" removed
      • Breaking: #77156 - TSconfig and TStemplate soft references functionality removed
      • Breaking: #77180 - Dropped ExtJS support in Frontend TypoScript
      • Breaking: #77182 - Removed BasicFileUtility methods and properties
      • Breaking: #77184 - Various TSFE properties removed
      • Breaking: #77186 - ExtDirect eID entry point removed
      • Breaking: #77209 - Adapt default RECORDS tables
      • Breaking: #77280 - Uploads template shows file title in favor of file name
      • Breaking: #77342 - Removed templateFile override via FlexForm in EXT:felogin
      • Breaking: #77345 - EXT:form - Remove deprecated IMAGEBUTTON element
      • Breaking: #77390 - Expected return type of hook getResultRows_SQLpointer in Indexed Search changed
      • Breaking: #77391 - DataHandler method protected
      • Breaking: #77416 - Removed property from DatabaseIntegrityCheck
      • Breaking: #77453 - Signature of AbstractPlugin::pi_exec_query changed
      • Breaking: #77453 - Signature of AbstractPlugin::pi_list_makelist changed
      • Breaking: #77460 - Extbase query cache removed
      • Breaking: #77481 - Remove favicon from TBE_STYLES
      • Breaking: #77502 - Extbase: pre-parsing of queries removed
      • Breaking: #77557 - Signature of QueryView->getQueryResultCode() changed
      • Breaking: #77558 - PageLayoutController removed methods
      • Breaking: #77587 - Removed LiveSearch->getQueryString
      • Breaking: #77591 - Removed WorkspaceService->isOldStyleWorkspaceUsed
      • Feature: #73461 - Enable import module for non admin users
      • Feature: #74365 - Add Linkservice for unified referencing syntax
      • Feature: #76107 - Add fluid interceptor registration
      • Feature: #76108 - Replace ExtJS category tree with D3 and SVG
      • Feature: #76209 - Hook to register custom result browsers in AbstractPlugin
      • Feature: #76259 - Introduce buildQueryParametersPostProcess Hook
      • Feature: #77280 - Render the file title in "file links" content element
      • Feature: #77336 - Allow passing an own unit collection to BytesViewHelper
      • Feature: #77349 - Additional locations for extension icons
      • Feature: #77481 - Add possibility to define a favicon for the backend
      • Deprecation: #76259 - Deprecate method makeQueryArray of AbstractDatabaseRecordList
      • Deprecation: #76520 - Deprecate method pages_getTree of PageLayoutView
      • Deprecation: #76804 - Deprecate GeneralUtility::strtoupper & strtolower
      • Deprecation: #77164 - ErrorpageMessage and AbstractStandaloneMessage
      • Deprecation: #77405 - PageRepository->getPathFromRootline
      • Deprecation: #77432 - Extbase: Prepared Statement Query Option
      • Deprecation: #77477 - TemplateService->fileContent
      • Deprecation: #77502 - Extbase: pre-parsing of queries removed
      • Deprecation: #77557 - Method QueryView->tableWrap()
      • Important: #77411 - Removed extbase table column cache
    • 8.2 Changes
      • Breaking: #75493 - Evaluate "boolean /stdWrap" properties correctly
      • Breaking: #75645 - Doctrine: migrate ext:backend/Tree
      • Breaking: #75710 - RTE-related TSconfig options skipAlign and skipClass removed
      • Breaking: #75747 - EXT:form - Removed useDefaultContentObject setting
      • Breaking: #75760 - Return type of LocalizationRepository::getRecordsToCopyDatabaseResult changed
      • Breaking: #76285 - Popup configuration is moved to TYPO3.settings
      • Breaking: #76469 - Doctrine: migrate ext:ImpExp
      • Breaking: #76527 - Cleanup ContextMenu classes
      • Breaking: #76802 - Drop xcache cache backend
      • Feature: #18586 - Configurable width & height for editpanel in feedit
      • Feature: #20446 - Clear cache entry in context menu
      • Feature: #76008 - Property visibility to DebuggerUtility::var_dump
      • Feature: #76072 - Ogg, flac and opus support
      • Feature: #76458 - Let DebuggerUtility render closures
      • Feature: #76531 - Add IconForRecordViewHelper
      • Feature: #76590 - Introduce UnitTests for JavaScript
      • Deprecation: #15415 - Deprecate removeBadHTML
      • Deprecation: #71917 - Deprecate the argument 'hsc' for getLL, getLLL, sL and pi_getLL
      • Deprecation: #72859 - Deprecate methods of DocumentTemplate
      • Deprecation: #75209 - Code cleanup for MenuViewHelperTrait
      • Deprecation: #75760 - Deprecate methods of LocalizationRepository
      • Deprecation: #75904 - Category Model has icon property but no database field
      • Deprecation: #76101 - remove SoloFieldContainer
      • Deprecation: #76104 - Deprecated single slash comments in TypoScript
      • Deprecation: #76164 - Deprecate RemoveXSS
      • Deprecation: #76345 - Path prefixes in callUserFunction and getUserObj
      • Deprecation: #76370 - Deprecate CacheFactory
      • Deprecation: #76383 - Deprecate fontTag
      • Important: #75747 - EXT:form - Removed support for compatibility6
    • 8.1 Changes
      • Breaking: #66861 - Do not automatically append a "/" to the identifier of a folder
      • Breaking: #70056 - Http-related options and HttpRequest class removed
      • Breaking: #72931 - SearchFormController::pi_list_browseresults() has been renamed
      • Breaking: #75237 - Removal of div ce-bodytext might cause layout issues
      • Breaking: #75323 - Removed parameter entryPointPath from main applications
      • Breaking: #75324 - ReferenceIndex CLI command changed
      • Breaking: #75349 - Move Indexed Search pi-based plugin to compatibility7
      • Breaking: #75355 - FlexForm-related options removed
      • Breaking: #75357 - $TYPO3_CONF_VARS[BE][lockSSL] option is boolean
      • Breaking: #75454 - LocalConfiguration DB config structure has changed
      • Breaking: #75454 - TYPO3_db Constants removed
      • Breaking: #75497 - inline backend layout wizard
      • Breaking: #75708 - Always store <p> tags in DB from RTE
      • Breaking: #75711 - Removed DB-related methods and TCA-related options from cObj
      • Breaking: #75829 - Removed handling of pre 6.0 files when importing
      • Feature: #27471 - Allow asterisk for hideTables
      • Feature: #39597 - Multiple locale names for TypoScript config.locale_all
      • Feature: #69439 - Enhance SQL query reduction in page tree in workspaces
      • Feature: #70056 - Added PHP library "Guzzle" for HTTP Requests within TYPO3
      • Feature: #72923 - Configure the number of files shown per page in file list module
      • Feature: #75386 - Get identifier in slide callback
      • Feature: #75454 - Added PHP library "Doctrine DBAL" for Database Connections within TYPO3
      • Feature: #75497 - inline backend layout wizard
      • Feature: #75579 - Add markupIdentifier support to JavaScript IconAPI
      • Feature: #75581 - Simplify cache clearing
      • Feature: #75827 - Add configuration options to TYPO3CMSExtbasePropertyTypeConverterFloatConverter
      • Deprecation: #73209 - Deprecated flex page TSConfig
      • Deprecation: #73728 - Wizard type colorbox is deprecated
      • Deprecation: #75327 - $TSFE->csConvObj and $TSFE->csConv()
      • Deprecation: #75340 - Methods related to generating traditional Backend AJAX URLs
      • Deprecation: #75371 - array2xml_cs
      • Deprecation: #75575 - TranslateViewHelper htmlEscape argument marked as deprecated
      • Deprecation: #75621 - GeneralUtility methods
      • Deprecation: #75625 - Deprecated cache clearing options
      • Important: #73041 - PackageStates Includes Only Active Packages
    • 8.0 Changes
      • Breaking: #43085 - Change GFX settings prefix im_* to generic processor_*
      • Breaking: #45899 - Split class ImportExport into classes Import and Export
      • Breaking: #45943 - Remove unused Images in "t3skin/icons/gfx/i"
      • Breaking: #51099 - Streamline settings/conditions
      • Breaking: #65165 - AdditionalMethodsInFolderInterface
      • Breaking: #68890 - Remove dual-use of auth_timeout_field in AbstractUserAuthentication
      • Breaking: #69863 - Changes in ViewHelpers post Standalone-Fluid
      • Breaking: #69863 - Fluid escaping behaviour changed from ENT_COMPAT to ENT_QUOTES
      • Breaking: #69863 - Removed deprecated code from EXT:fluid
      • Breaking: #71458 - FullQuoteArray can't handle boolean values for $noQuote
      • Breaking: #71521 - Property userAuthentication removed from CommandController
      • Breaking: #72022 - Removed class loading fallback in cObject
      • Breaking: #72293 - API change in ExceptionHandlerInterface
      • Breaking: #72310 - EXT:form - Outsource labels and legends to own partials
      • Breaking: #72334 - Removed utf8 conversion in EXT:recycler
      • Breaking: #72338 - Removed GraphicalFunctions->nativeCharset
      • Breaking: #72342 - Removed deprecated code from GeneralUtility
      • Breaking: #72360 - Removed deprecated entry point fallback
      • Breaking: #72361 - Removed deprecated content object wrappers
      • Breaking: #72361 - Removed deprecated methods in ContentObjectRenderer
      • Breaking: #72368 - TYPO3 Constants removed
      • Breaking: #72370 - Removed deprecated code from extbase
      • Breaking: #72372 - Removed deprecated code from beuser
      • Breaking: #72373 - Removed deprecated code from css_styled_content
      • Breaking: #72378 - Removed CSS Styled Content TypoScript for 6.2
      • Breaking: #72381 - Removed deprecated code from EXT:dbal
      • Breaking: #72384 - Removed deprecated code from HtmlParser
      • Breaking: #72385 - Removed deprecated code from DataHandler
      • Breaking: #72390 - Removed deprecated code from EXT:rtehtmlarea
      • Breaking: #72392 - Removed deprecated code from DocumentTemplate
      • Breaking: #72398 - Removed deprecated code from EXT:recordlist
      • Breaking: #72399 - Removed deprecated code from BackendUtility
      • Breaking: #72400 - Removed deprecated IconUtility and SpriteManager
      • Breaking: #72405 - Removed traditional BE modules handling
      • Breaking: #72412 - Removed deprecated code from language processing functions
      • Breaking: #72416 - Remove EXT:t3skin/stylesheets/sprites/
      • Breaking: #72417 - Removed old locking API
      • Breaking: #72418 - Deprecated backend-related PHP classes
      • Breaking: #72419 - Remove deprecated code from backend controllers
      • Breaking: #72421 - Removed deprecated code from database and query functions
      • Breaking: #72424 - Removed deprecated TypoScriptFrontendController options and methods
      • Breaking: #72426 - Removed deprecated code from file and image processing functions
      • Breaking: #72427 - Removed TypoScript-related methods and properties
      • Breaking: #72431 - Remove deprecated code from lowlevel and utility functions
      • Breaking: #72438 - Remove deprecated code from FlashMessage
      • Breaking: #72451 - Removed deprecated code from backend functions
      • Breaking: #72462 - Removed deprecated JavaScript code
      • Breaking: #72464 - Removed deprecated code from EXT:workspaces
      • Breaking: #72473 - Removed deprecated miscellaneous functions
      • Breaking: #72474 - RequestHandler only works with Routes
      • Breaking: #72476 - PHP Constant TYPO3_PROCEED_IF_NO_USER removed
      • Breaking: #72492 - Removed XHTML2 support
      • Breaking: #72493 - Removed TypoScript property page.bgImg
      • Breaking: #72497 - Removed recode support for Charset Conversion
      • Breaking: #72572 - Remove more deprecated miscellaneous functions and options
      • Breaking: #72602 - Removed unzip functionality
      • Breaking: #72604 - Remove option maxFileNameLength
      • Breaking: #72661 - RTE Transformation ts_strip removed
      • Breaking: #72666 - RTE: Remove relative path calculations
      • Breaking: #72667 - RTE: Unused internal methods removed
      • Breaking: #72671 - Extension "aboutmodules" removed
      • Breaking: #72686 - Removed RteHtmlParser methods
      • Breaking: #72701 - Remove unused properties in DocumentTemplate
      • Breaking: #72711 - Remove property strict in TypoScriptParser
      • Breaking: #72783 - Removed RTE transformation option preserveTables
      • Breaking: #72826 - Removed custom charset configuration for locales
      • Breaking: #72830 - Removed deprecated RTE transformations ts & ts_transform
      • Breaking: #72837 - RTE transformations: Allow div sections by default and remove font-specific parsing
      • Breaking: #72853 - Remove unused Images from core
      • Breaking: #72861 - EXT:form - Remove deprecated code
      • Breaking: #72866 - Removed RTE processing option to use div tags instead of p tags
      • Breaking: #72870 - Removed RTE transformation ts_preserve and preserveTags
      • Breaking: #72888 - Removed HtmlParser mapTags functionality
      • Breaking: #72889 - Removed RteHtmlParser htmlspecialchars() transformation options
      • Breaking: #72897 - RteHtmlParser: Dropped ts_reglinks transformation
      • Breaking: #73044 - JSON for ClickMenu in Backend
      • Breaking: #73046 - Alias AbstractNode -> ViewHelperNode for backwards compatibility
      • Breaking: #73106 - Convert thumbnails only for non-image files
      • Breaking: #73152 - Symfony console helpers replaced
      • Breaking: #73445 - Remove flashmessage_compatibility.js from core
      • Breaking: #73504 - Make TimeTracker a singleton
      • Breaking: #73514 - TypoScript property "includeLibs" removed
      • Breaking: #73516 - GeneralUtility::getFileAbsFileName allows for typo3/ maindir specific paths
      • Breaking: #73602 - Short-URL without ?id=ID removed
      • Breaking: #73611 - Removed ResourceCompressor relative path methods
      • Breaking: #73655 - PHP 7 required
      • Breaking: #73698 - Streamline layout of FlashMessages
      • Breaking: #73711 - Removed deprecated code from Form Domain Model Element
      • Breaking: #73719 - Unused JavaScript configuration options for the Backend removed
      • Breaking: #73763 - Removed backPath from PageRenderer
      • Breaking: #73793 - Removed AbstractPlugin->LOCAL_LANG_charset
      • Breaking: #73794 - renderCharset option removed
      • Breaking: #74029 - Remove ModuleLoader->getRelativePath()
      • Breaking: #74031 - CharsetConverter parameters removed
      • Breaking: #74124 - Removed sys_file_reference field downloadname
      • Breaking: #75150 - Removed TypoScript option includeJSlibs
      • Breaking: #76155 - ViewHelper Namespace imports with xmlns are now singular
      • Feature: #1835 - Recover pages recursively to top of rootline
      • Feature: #19157 - Add option to exclude all hidden records in EXT:impexp
      • Feature: #28230 - Add support for PBKDF2 to saltedpasswords
      • Feature: #54887 - Post-processing of the previewUrl
      • Feature: #67236 - Added "allowedTags" argument to f:format.stripTags ViewHelper
      • Feature: #69394 - EXT:form - Directly load form wizard as inline wizard
      • Feature: #69794 - Support pecl-memcached in MemcachedBackend
      • Feature: #69863 - Use new standalone Fluid as composer dependency
      • Feature: #71331 - Make indexed_search extbase plugin form target Pid configurable
      • Feature: #71876 - Make new content element wizard tab sort order configurable
      • Feature: #72045 - HTMLparser.stripEmptyTags.keepTags
      • Feature: #72309 - EXT:form - Integration of Predefined Forms
      • Feature: #72337 - Charset Conversion Autodetection
      • Feature: #72505 - Introduce hook to override a record overlay
      • Feature: #72904 - Add preProcessStorage signal to ResourceFactory
      • Feature: #73042 - Introduce native support for Symfony Console
      • Feature: #73050 - Add a CSPRNG API
      • Feature: #73429 - Wizard component has been added
      • Feature: #73720 - Trigger event after modal window dismissed
      • Feature: #73752 - Allow accessing ObjectStorage as array in Fluid and other places
      • Feature: #74038 - Report for checking database character set
      • Feature: #74109 - Set the alternative Backend Logo via Extension Manager
      • Feature: #74179 - Page Module Drag & Drop Can Do Copies Via CTRL Key Now
      • Feature: #74319 - Default database character set and update wizard for non UTF-8
      • Deprecation: #68748 - Deprecate AbstractContentObject::getContentObject()
      • Deprecation: #69863 - Deprecate getTemplateVariableContainer function
      • Deprecation: #71255 - ExtendedFileUtility::pushErrorMessagesToFlashMessageQueue()
      • Deprecation: #71153 - Several DocumentTemplate methods deprecated
      • Deprecation: #71916 - LanguageService->makeEntities
      • Deprecation: #72340 - Moved moduleLabels from LanguageService to ModuleLoader
      • Deprecation: #72496 - Deprecated $LANG->overrideLL
      • Deprecation: #72733 - Deprecate more methods of DocumentTemplate
      • Deprecation: #72827 - Module Icon configuration via [labels][tabs_images][tab]
      • Deprecation: #72851 - Deprecate some functions not in use anymore in the core
      • Deprecation: #72856 - Removed RTE "modes" option
      • Deprecation: #73050 - Deprecated random generator methods in GeneralUtility
      • Deprecation: #73067 - Deprecate GeneralUtility::requireOnce and GeneralUtility::requireFile
      • Deprecation: #73068 - Deprecated "default" argument on f:case
      • Deprecation: #73185 - Deprecate NullTimeTracker
      • Deprecation: #73190 - Deprecate BackendUtility::getListViewLink()
      • Deprecation: #73352 - Deprecate old-school AJAX requests
      • Deprecation: #73442 - Modal.getSeverityClass has been moved to the Severity module
      • Deprecation: #73482 - $LANG->csConvObj and $LANG->parserFactory
      • Deprecation: #73511 - BrowserLanguage detection moved to Locales
      • Deprecation: #73514 - IncludeLibrary Methods
      • Deprecation: #73516 - Various GeneralUtility methods
      • Deprecation: #72585 - Deprecate TYPO3CMSCoreResourceUtilityBackendUtility::getFlashMessageForMissingFile
      • Deprecation: #73606 - Deprecate IconRegistry::getDeprecationSettings
      • Deprecation: #73744 - Deprecate Clipboard->confirmMsg()
      • Deprecation: #73794 - SearchFormController->utf8_to_currentCharset and TSFE->renderCharset
      • Deprecation: #74022 - GraphicalFunctions->prependAbsolutePath()
      • Deprecation: #74156 - TemplateService::sortedKeyList and TemplateService->removeQueryString
      • Important: #22858 - Filelist: Creating a new file and opening it immediately for editing
      • Important: #70849 - Make search levels in live search and list search consistent
      • Important: #71521 - Internal changes in CommandController
      • Important: #72290 - Move install tool update flags to system registry
      • Important: #72580 - Publicly accessible generated asset files moved to typo3temp/assets/
      • Important: #72697 - Remove thumbnail functionality of impexp
  • ChangeLog v7
    • 7.6.x Changes
      • Breaking: #72931 - SearchFormController::pi_list_browseresults() has been renamed
      • Breaking: #73461 - Import module disabled for non admin users
      • Breaking: #84843 - Use no-cookie domain for youtube by default
      • Feature: #69794 - Support pecl-memcached in MemcachedBackend
      • Feature: #73461 - Enable import module for non admin users
      • Feature: #84053 - API to anonymize IP addresses
      • Feature: #84740 - Make indexed_search ready for GDPR
      • Feature: #84781 - Added scheduler task to anonymize IP addresses of tables
      • Important: #17904 - showAccessRestrictedPages does not work with special menus
      • Important: #75400 - New DataHandler command 'copyToLanguage'
      • Important: #77411 - Removed extbase table column cache
      • Important: #77830 - CSC-HeaderLinkRespectsGlobalPageTarget
      • Important: #83768 - Remove referrer check
      • Important: #85385 - Integrate Phar Stream Wrapper
    • 7.6 Changes
      • Breaking: #24449 - Use move placeholders as default in workspaces
      • Breaking: #45899 - Split class ImportExport into classes Import and Export
      • Breaking: #51099 - Streamline settings/conditions
      • Breaking: #62812 - Resolve URLs to "Link to external URL"-pages directly
      • Breaking: #63406 - Respect rootLevel configuration in extbase queries
      • Breaking: #66369 - Removed ElementBrowser related classes
      • Breaking: #68081 - Ext:openid moved to TER
      • Breaking: #69227 - Strings for like are not properly escaped
      • Breaking: #69916 - Hook ajaxSaveCode of t3editor changed
      • Breaking: #69916 - Registered AJAX handlers replaced by routes
      • Breaking: #69916 - Removed BackendLogin::getRsaPublicKey AJAX handler
      • Breaking: #70033 - TCA icon options have been removed
      • Breaking: #70055 - Override New Content Element Wizard via page TSConfig
      • Breaking: #70132 - FormEngine custom functions
      • Breaking: #70229 - BE-lockSSL = 3 option removed
      • Breaking: #70444 - EXT:form - Form attributes are not rendered in FE
      • Breaking: #70503 - EXT:form - Remove breakOnError option from wizard
      • Breaking: #70574 - Form Wizard Save Handling Changed in ext:form
      • Breaking: #70578 - JumpURL functionality removed from the TYPO3 Core
      • Breaking: #71110 - TYPO3-specific Upload Limit removed
      • Breaking: #72117 - API change in ExceptionHandlerInterface
      • Breaking: #77344 - EXT:form - Rename configuration for confirmation view
      • Feature: #20875 - Make hardcoded indexed_search parameters configurable via TS
      • Feature: #23156 - Indexed search: Make path separator of search result configurable
      • Feature: #27057 - Relations to the same table in Extbase
      • Feature: #35245 - Rework workspace notification settings
      • Feature: #44127 - Introduced two new Hooks for OpenID
      • Feature: #47613 - Indexed Search: make no_cache parameter for forwardSearchWordsInResultLink configurable
      • Feature: #56633 - Form protection API for frontend usage
      • Feature: #64286 - Added absolute url option to uri.image and image viewHelper
      • Feature: #66369 - Added LinkBrowser APIs
      • Feature: #66369 - Added new element browser API
      • Feature: #68771 - Add contentObject functionality to form MailPostProcessor and introduce replyToEmail
      • Feature: #68895 - Introduced hook in BackendUserAuthentication::getDefaultUploadFolder
      • Feature: #69120 - Add basic file search in element browser
      • Feature: #69706 - Add support for alternative (inline) icon markup
      • Feature: #69764 - Introduced file icon detection by mime-type
      • Feature: #69814 - ModuleTemplate API
      • Feature: #69916 - PSR-7-based Routing for Backend AJAX Requests
      • Feature: #70033 - Introduced TCA option showIconTable for selectSingle fields
      • Feature: #70126 - Introduce TCA option to add autocomplete attribute to input fields
      • Feature: #70170 - ViewHelper to strip whitespace between HTML tags
      • Feature: #70332 - EXT:form - Add HTML4 / HTML5 attributes to the wizard
      • Feature: #70531 - RequireJS module for split buttons
      • Feature: #70583 - Introduced Icon API in JavaScript
      • Feature: #71196 - Disallow localization mixtures
      • Feature: #71251 - Add FlashMessage support in ModuleTemplate API
      • Feature: #72505 - Introduce hook to override a record overlay
      • Deprecation: #51482 - Script-based modules
      • Deprecation: #60712 - DocumentTemplate->getDynamicTabMenu()
      • Deprecation: #65728 - DocumentTemplate->issueCommand()
      • Deprecation: #69369 - Use property text instead of data in ext:form
      • Deprecation: #69822 - Deprecate TCA settings of select fields
      • Deprecation: #69877 - Use ModuleTemplate API for ext:filelist
      • Deprecation: #70052 - TCA Display condition EXT LOADED
      • Deprecation: #70138 - Flex form language handling
      • Deprecation: #70477 - Deprecate SpriteIcon classes
      • Deprecation: #70494 - DocumentTemplate->wrapClickMenuOnIcon()
      • Deprecation: #70514 - dynamicConfigFile is deprecated
      • Deprecation: #71153 - DocumentTemplate->spacer()
      • Deprecation: #71249 - Deprecate render method of FlashMessage class
      • Important: #36166 - Move access right parameters from BE to SYS configuration
      • Important: #53681 - Change wording for User Settings "Reset Configuration and Clear Temporary Data"
      • Important: #68079 - Extension "mediace" moved to TER
      • Important: #70956 - Behavior of Page TSconfig options keepItems, addItems and removeItems changed
      • Important: #71126 - Allow to define multiple inlineLocalizeSynchronize commands
      • Important: #72697 - Remove thumbnail functionality of impexp
      • Important: #73565 - AbstractConditionViewHelper no longer automatically compilable
    • 7.5 Changes
      • Breaking: #24186 - HTMLparser - fixAttrib.['class'].list does not assign first element, when attribute value not in list
      • Breaking: #30863 - Streamlined parameters for adding inline language files
      • Breaking: #52156 - Replaced JumpURL features with hooks
      • Breaking: #63000 - Migrate EXT:cshmanual to Extbase
      • Breaking: #65317 - TypoScriptParser sortList sanitizes input on numerical sort
      • Breaking: #66190 - Remove flash and chart from ExtJS
      • Breaking: #67098 - Correct required-parameter in TextfieldViewHelper
      • Breaking: #68354 - Uniform extension directory structure of EXT:indexed_search
      • Breaking: #68401 - SqlParser moved into EXT:dbal
      • Breaking: #68562 - Bool values need to be cast to integer for MySQL strict mode
      • Breaking: #68571 - Removed method ElementBrowser->getMsgBox
      • Breaking: #68812 - Old Backend Entrypoints moved to deprecation layer
      • Breaking: #68814 - Remove of base constant TYPO3_URL_ORG
      • Breaking: #69028 - TCA type select - Drop neg_foreign_table
      • Breaking: #69057 - Deprecate IconUtility and move methods into IconFactory
      • Breaking: #69083 - Renamed identifier for filelist module
      • Breaking: #69148 - Backend Module Dispatching removed
      • Breaking: #69161 - Removed includeCsh setting from ContainerViewHelper
      • Breaking: #69168 - Removed non-tabbed view of Content Element Wizard
      • Breaking: #69224 - Fix wrong usage of enumerations in InformationStatus::mapStatusToInt()
      • Breaking: #69276 - ElementBrowserController::$browser removed
      • Breaking: #69291 - Changed registration of backend module icons
      • Breaking: #69315 - ElementBrowser::main_* protected
      • Breaking: #69401 - Adopt ext:form to support the Extbase/ Fluid MVC stack
      • Breaking: #69561 - Replace sprite icons with IconFactory in ContextMenu
      • Breaking: #69568 - FormEngine related classes
      • Breaking: #69699 - TCA ctrl typeicons removed
      • Breaking: #69795 - Unused DTM Tabmenu code removed
      • Breaking: #69904 - Remove Setting diff_path from DefaultConfiguration
      • Breaking: #69930 - Remove option "serverTimeZone"
      • Feature: #16525 - Add conditions to INCLUDE_TYPOSCRIPT
      • Feature: #19494 - Add SELECTmmQuery method to DatabaseConnection
      • Feature: #25341 - Scheduler task to optimize database tables
      • Feature: #28243 - Introduce TCA option to disable age display of dates per field
      • Feature: #31100 - ext:form Integrate multiline support for TEXTBLOCK in form wizard
      • Feature: #38732 - Fluid-based Content Elements Introduced
      • Feature: #47812 - Query support for BETWEEN added
      • Feature: #52217 - Signal for pre processing linkvalidator records
      • Feature: #53406 - ext:form Add placeholder attribute to some textfields in wizard
      • Feature: #56282 - Language selector for pageview module
      • Feature: #56726 - Trigger metadata extraction after file upload
      • Feature: #57632 - Include inline language label files with TypoScript
      • Feature: #59144 - Previewing workspace records using Page TSconfig
      • Feature: #59591 - Image quality definable per sourceCollection
      • Feature: #61799 - Improved handling of online media
      • Feature: #61993 - _CSS_PAGE_STYLE is now only included on the affected page
      • Feature: #63395 - HTML5 video poster preview image
      • Feature: #64535 - IRRE: Suppress and override useCombination warning via TCA settings
      • Feature: #64726 - Added support for multiple FlashMessage queues
      • Feature: #58621 - Unified Backend Routing
      • Feature: #65791 - Use PHP configured sendmail path, if [MAIL][transport] = sendmail is active
      • Feature: #66366 - Introduced MediaViewHelper
      • Feature: #66371 - Introduce autoplay option for video and audio files
      • Feature: #67056 - Add option to disable move buttons TCA group type
      • Feature: #67875 - Override CategoryRegistry entries
      • Feature: #67880 - Added count to split
      • Feature: #67932 - RenderType for rsa encrypted input fields
      • Feature: #68429 - Introduced AvatarProvider API
      • Feature: #68700 - Autoload definition can be provided in ext_emconf.php
      • Feature: #68724 - EM: "Get preconfigured distribution" shows only distributions that suite the current TYPO3 version
      • Feature: #68741 - Introduce new IconFactory as base to replace the icon skinning API
      • Feature: #68746 - Add annotation for CLI only commands
      • Feature: #68756 - Add config "base" to stdWrap
      • Feature: #68757 - Provide untouched newPassword in felogin password_changed hook
      • Feature: #68773 - Show a special image for official distributions in Extension Manager
      • Feature: #68804 - Colored output for CLI-relevant error messages
      • Feature: #68837 - Closures for Command Line Scripts
      • Feature: #69095 - Introduce icon state for IconFactory
      • Feature: #69119 - Add a basic search to the filelist module
      • Feature: #69389 - Add spinning feature for icon
      • Feature: #69401 - Adopt ext:form to support the Extbase/ Fluid MVC stack
      • Feature: #69409 - ext:form allows value attribute for OPTION object in wizard
      • Feature: #69416 - Plugins (AbstractPlugin) can load custom language file
      • Feature: #69459 - Show tt_content preview in page module via Fluid
      • Feature: #69496 - Extract title from PDF when indexing in ext:indexed_search
      • Feature: #69512 - Support *.typoscript files as text file type
      • Feature: #69543 - Introduced $GLOBALS['TYPO3_CONF_VARS']['SYS']['mediafile_ext']
      • Feature: #69568 - FormEngine data processing
      • Feature: #69602 - Simplify handling of backend layouts in frontend
      • Feature: #69730 - Introduce uniqueId generator
      • Feature: #69855 - Dispatcher for Backend Routing added
      • Feature: #69918 - Add PSR-7-based dispatching for Backend Modules
      • Feature: #70002 - Make it possible to register own icons for file extensions
      • Feature: #70078 - Extensions can provide a class map for class loading
      • Feature: #7098 - Severity-filtering for FlashMessageQueue
      • Deprecation: #55419 - Streamline file conflict mode handling
      • Deprecation: #66588 - POST Data in selectviewhelper should have higher priority than "value" value
      • Deprecation: #68128 - GeneralUtility slash-related methods
      • Deprecation: #68760 - Deprecate class ModuleSettings
      • Deprecation: #68804 - CLI-related constants and methods
      • Deprecation: #68860 - Deprecate SelectImage.initEventHandler
      • Deprecation: #69028 - RelationHandler convertPosNeg()
      • Deprecation: #69057 - Deprecate IconUtility and move methods into IconFactory
      • Deprecation: #69078 - TemplateService::$tempPath
      • Deprecation: #69262 - Move marker substitution functionality to own class
      • Deprecation: #69269 - Deprecate BackendUtility::getPathType_web_nonweb
      • Deprecation: #69371 - ext:Form element IMAGEBUTTON
      • Deprecation: #69401 - Adopt ext:form to support the Extbase/ Fluid MVC stack
      • Deprecation: #69535 - Deprecate TYPO3CMSFluidViewHelpersBeButtonsIconViewHelper
      • Deprecation: #69561 - Replace sprite icons with IconFactory in ContextMenu
      • Deprecation: #69562 - Deprecate helper methods for redundant CSRF protection
      • Deprecation: #69568 - Various FormEngine related methods
      • Deprecation: #69705 - Add unified refresh icon
      • Deprecation: #69736 - Select option iconsInOptionTags removed
      • Deprecation: #69754 - Deprecate relative path to extension directory and using filename only in TCA ctrl iconfile
      • Deprecation: #69938 - HIDE_L10N_SIBLINGS FlexFormdisplayCond
      • Important: #67954 - Migrate CTypes text, image and textpic to textmedia
      • Important: #68128 - PHP Magic Quote Handling removed
      • Important: #68758 - Command controllers allowed in subfolders
      • Important: #68917 - Updated jQuery to 2.x
      • Important: #69084 - Adding Extbase Objects with NOT NULL columns has changed
      • Important: #69137 - Link Wizard popup width and height fields removed
      • Important: #69531 - Remove SpriteManagerIconViewHelper
      • Important: #69846 - Have eIDs with PSR-7 without ControllerInterface
      • Important: #69909 - FAL-based Database Fields moved to integer
    • 7.4 Changes
      • Breaking: #39721 - Prototype.js and Scriptaculous removed
      • Breaking: #52705 - Default log configuration is changed
      • Breaking: #55759 - HTML in link titles not working anymore
      • Breaking: #56133 - New BE user permission "Files: replace"
      • Breaking: #56951 - Remove unused methods in PagePositionMap
      • Breaking: #63838 - Changed OpcodeCacheUtility being a service class
      • Breaking: #64200 - Custom [cObject].cache.* TypoScript evaluation
      • Breaking: #64714 - Catch exceptions for inaccessible storages
      • Breaking: #65305 - DriverInterface has been extended
      • Breaking: #66602 - Check jumpUrl referer has been removed
      • Breaking: #67545 - PreFileAdd signal behaviour changed
      • Breaking: #67546 - Cleanup Flash message rendering in FlashMessageQueue
      • Breaking: #67557 - Language file of Opendocs was moved
      • Breaking: #67565 - Deprecated backend related methods removed
      • Breaking: #67577 - rte_enabled and flag handling
      • Breaking: #67646 - PHP library inclusion in frontend removed
      • Breaking: #67654 - Remove $GLOBALS[FILEICONS] functionality
      • Breaking: #67749 - Force class auto loading for various hooks
      • Breaking: #67753 - Drop "Show secondary options"
      • Breaking: #67792 - Class aliases of Indexed Search removed
      • Breaking: #67811 - Rte API
      • Breaking: #67815 - Remove tceforms.js because we don't need it anymore
      • Breaking: #67824 - typo3/ext folder removed
      • Breaking: #67825 - Remove colorpicker options "dim" and "tableStyle"
      • Breaking: #67890 - Redesign FluidTemplateDataProcessorInterface to DataProcessorInterface
      • Breaking: #67932 - felogin template has been changed for RSA encryption
      • Breaking: #67946 - LowLevel Cleaner Scripts Removed
      • Breaking: #67987 - Removed entry script handling
      • Breaking: #68001 - Removed ExtJS Core and ExtJS Adapters
      • Breaking: #68010 - T3Editor - Event callbacks for codecompletion have changed
      • Breaking: #68010 - T3Editor - Plugin registration for codecompletion has changed
      • Breaking: #68020 - Dropped DisableBigButtons
      • Breaking: #68092 - TCA: Remove wizard hideParent and _HIDDENFIELD
      • Breaking: #68116 - Drop RTE.userLinks functionality
      • Breaking: #68131 - Streamline error and exception handling
      • Breaking: #68150 - $GLOBALS['CLIENT']
      • Breaking: #68178 - Drop $GLOBALS['TYPO3_CONF_VARS']['SYS']['form_enctype']
      • Breaking: #68186 - Adjusted and removed methods in eID area
      • Breaking: #68193 - ext:indexed_search Drop removeLoginpagesWithContentHash from Indexer.php
      • Breaking: #68206 - Remove usage of typolist and typohead in RTE
      • Breaking: #68243 - Move not used FrontendDocumentTemplate
      • Breaking: #68276 - Remove ExtJS Quicktips if possible
      • Breaking: #68321 - Move language and images in rtehtmlarea
      • Feature: #20194 - Configuration for displaying the "Save & View" button
      • Feature: #22175 - Support IEC/SI units in file size formatting
      • Feature: #33071 - Add the http header "Content-Language" when rendering a page
      • Feature: #34922 - Allow .ts file extension for static TypoScript templates
      • Feature: #43984 - Add stdWrap functionality to TreatIdAsReference TypoScript
      • Feature: #45725 - Added recursive option to folder based file collections
      • Feature: #48947 - Avatars for backend users
      • Feature: #56133 - Replace file feature for fal file list
      • Feature: #56644 - Hook for InlineRecordContainer::checkAccess()
      • Feature: #59231 - Hook for AbstractUserAuthentication::checkAuthentication()
      • Feature: #59384 - XML parser options for xml2tree()
      • Feature: #59570 - Add description-field for filemounts
      • Feature: #61308 - ext:form allows placeholder attribute
      • Feature: #61903 - PageTS dataprovider for backend layouts
      • Feature: #64200 - Allow individual content caching
      • Feature: #65550 - Make table display order configurable in List module
      • Feature: #65698 - Additional localization files in backend workspace module
      • Feature: #66070 - Configure anchor for pagination widget
      • Feature: #67228 - Emit Signal when an IndexRecord is marked as missing
      • Feature: #67290 - DBAL: DBMS specific conversion between Meta/MySQL field types
      • Feature: #67293 - Dependency ordering service
      • Feature: #67360 - Custom attribute name and multiple values for meta tags
      • Feature: #67545 - AJAX call to check whether file exists
      • Feature: #67574 - Display online status in backend user list
      • Feature: #67578 - Add description-field for backend-users
      • Feature: #67603 - Introduce TCA > ctrl > descriptionColumn
      • Feature: #67658 - Introduce DataProcessors for splitting values
      • Feature: #67662 - DataProcessor for files
      • Feature: #67663 - Introduce DataProcessor for media galleries
      • Feature: #67765 - Introduce TypoLinkCodecService
      • Feature: #67808 - Introduce Application classes for entry points and equivalent RequestHandlers
      • Feature: #67880 - Added count to listNum
      • Feature: #67932 - New rsaauth API
      • Feature: #67950 - Move CE table options from flexform to tt_content
      • Feature: #68022 - Added base date attribute to DateViewHelper
      • Feature: #68047 - Emit a signal for each mapped object
      • Feature: #68094 - Database Query DataProcessor
      • Feature: #68184 - Paths to typo3/cms package and document root can be specified in composer.json
      • Feature: #68186 - PSR-7 support for eID added
      • Feature: #68191 - TypoScript .select option languageField is active by default
      • Feature: #68197 - Show a dialog for existing files on upload
      • Feature: #68218 - Lock edit for tt_content
      • Feature: #68282 - Make DatabaseRecordList configurable to be editable
      • Feature: #68315 - Include a pageTSconfig file in page properties like TS static templates
      • Feature: #68395 - Allow real copies of content elements into foreign languages
      • Feature: #68589 - Add CLI command to dump class loading information
      • Feature: #68600 - Introduced ResourceStorage SanitizeFileName signal
      • Deprecation: #50349 - Reduce SQL queries of page tree in workspaces
      • Deprecation: #63603 - ExtendedFileUtility::$dontCheckForUnique is deprecated
      • Deprecation: #63603 - FileController and FileListController overwriteExistingFiles changed to string value
      • Deprecation: #63974 - Deprecate CSS compressor callback method
      • Deprecation: #65790 - Remove pages.storage_pid and logic
      • Deprecation: #66904 - $disable Option in PageRepository->getExtURL()
      • Deprecation: #67288 - Deprecate DbalDatabaseConnection::MetaType() method
      • Deprecation: #67471 - Deprecate init.php
      • Deprecation: #67506 - Deprecate IconUtility::getIcon
      • Deprecation: #67670 - Deprecate custom singleton logic in GeneralUtility::getUserObj
      • Deprecation: #67737 - TCA: Drop additional palette
      • Deprecation: #67769 - Deprecate QueryGenerator::formatQ()
      • Deprecation: #67790 - Deprecate QueryGenerator::JSbottom()
      • Deprecation: #67932 - Deprecated old rsaauth encryption API
      • Deprecation: #67991 - Removed ext:cms
      • Deprecation: #68074 - Deprecate getPageRenderer() methods
      • Deprecation: #68098 - Deprecate GeneralUtility methods
      • Deprecation: #68122 - Deprecate GeneralUtility::readLLfile
      • Deprecation: #68141 - typo3/ajax.php
      • Deprecation: #68183 - typo3/mod.php
      • Important: #67216 - Default minimum log level is set to warning
      • Important: #67445 - DBAL support for ALTER TABLE ADD/DROP KEY added
      • Important: #67852 - Remove jsfunc.evalfield.js from FormEngine
      • Important: #68290 - Default behavior for TCA suggest wizard changed
      • Important: #68600 - Introduced ResourceStorage SanitizeFileName signal
    • 7.3 Changes
      • Breaking: #62983 - postProcessMirrorUrl signal has moved
      • Breaking: #63453 - Changed rendering of FlashMessagesViewHelper
      • Breaking: #63835 - Remove Deprecated Parts in Extbase Persistence Layer
      • Breaking: #63846 - FormEngine refactoring
      • Breaking: #66429 - Remove IdentityMap from persistence
      • Breaking: #66669 - Backend LoginController refactored
      • Breaking: #66707 - issueCommand() now adds quotes when used in JS context
      • Breaking: #66754 - Remove RenderingContextAwareInterface
      • Breaking: #66868 - Move usage of BackendUserSettingsDataProvider
      • Breaking: #66906 - Automatic PNG to GIF conversion removed
      • Breaking: #66991 - TCA value slider based on jQuery
      • Breaking: #66997 - Remove super-/challenged password security
      • Breaking: #67027 - Removed FLOW-compatibility from PackageManager
      • Breaking: #67204 - DatabaseConnection::exec_SELECTgetRows() may throw exception
      • Breaking: #67212 - Discard TYPO3 class loader
      • Breaking: #67229 - FormEngine related classses
      • Breaking: #67402 - Extbase AbstractDomainObject initializeObject
      • Breaking: #67402 - Extbase AbstractDomainObject __wakeup()
      • Feature: #59606 - Integrate Symfony/Console into CommandController
      • Feature: #62242 - ActionMenuItemGroupViewHelper
      • Feature: #63453 - Template support for FlashMessagesViewHelper
      • Feature: #63561 - Add TypoScript stdWrap strtotime
      • Feature: #65250 - TypoScript condition add GPmerged
      • Feature: #66111 - Add TemplateRootPaths support to cObject FLUIDTEMPLATE
      • Feature: #66173 - Allow page title edit by doubleclick
      • Feature: #66269 - Fluid: Remove ViewHelper xmlns-attributes and specified html tag
      • Feature: #66669 - BE login form API
      • Feature: #66681 - CategoryRegistry: add options to set l10n_mode and l10n_display
      • Feature: #66697 - Add uppercamelcase and lowercamelcase to stdWrap.case
      • Feature: #66698 - Add integrity property to JavaScript files
      • Feature: #66709 - Add TemplateRootPaths support to Fluid/View/StandaloneView
      • Feature: #66822 - Allow Sprites For Backend Modules
      • Feature: #66907 - Add Data Processing to FLUIDTEMPLATE content object
      • Feature: #67071 - Processed files cleanup tool added in Install Tool
      • Feature: #67229 - FormEngine NodeFactory API
      • Feature: #67319 - Add field "copyright" to EXT:filemetadata
      • Deprecation: #61829 - Deprecate config.classFile DBAL option
      • Deprecation: #63453 - Deprecate renderMode attribute of FlashMessagesViewHelper
      • Deprecation: #63735 - Deprecate DataHandler->checkValue_*-methods
      • Deprecation: #65344 - typo3conf/extTables.php deprecated
      • Deprecation: #66789 - options deprecated in CshViewHelper
      • Deprecation: #66823 - Deprecate Extbase ExtensionUtility->configureModule method
      • Deprecation: #66905 - Deprecate uc->classicPageEditMode and editRegularContentFromId option
      • Deprecation: #66906 - Functionality for png_to_gif conversion
      • Deprecation: #67029 - Deprecate page.bgImg option
      • Deprecation: #37171 - Deprecate t3editor->isEnabled()
      • Deprecation: #65290 - TCA changes
      • Deprecation: #67297 - MySQL / DBMS field type conversion
      • Deprecation: #67402 - Extbase AbstractDomainObject __wakeup()
      • Important: #66614 - Checksums for processed files have been changed
      • Important: #67248 - Clean up DataMapper::convertClassNameToTableName
      • Important: #67401 - Dependency Injection is now done before initializeObject()
    • 7.2 Changes
      • Breaking: #56746 - Add count methods and sort functionality to FAL drivers
      • Breaking: #63784 - Visibility and type of DataHandler->exclude_array
      • Breaking: #64719 - Multimedia and Media cObjects and Content Types are moved to new system extension
      • Breaking: #65432 - Storage of module URI in global variable has been removed
      • Breaking: #65727 - Don't provide access to localPath of FAL files
      • Breaking: #65778 - MediaWizard functionality is moved to system extension "mediace"
      • Breaking: #65922 - Move unused tt_content TCA fields to compatibility6
      • Breaking: #65939 - Backend Login Refactoring
      • Breaking: #65962 - Third-party library "websvg" and the according API has been removed
      • Breaking: #66001 - Third-party libraries installed via composer are now in vendor
      • Breaking: #66034 - Drop Content Adapter
      • Breaking: #66286 - Page TSconfig options to hide Web Info modules renamed
      • Breaking: #66431 - New Login Screen
      • Feature: #20555 - Strip empty HTML tags in HtmlParser
      • Feature: #32651 - Add scheduler task to remove deleted records
      • Feature: #36743 - Registry for adding text extractor classes
      • Feature: #47712 - New Locking API
      • Feature: #50136 - Add SVG support
      • Feature: #50501 - Extension Manager: Disable automatic installation
      • Feature: #59646 - Add TSFE property $requestedId
      • Feature: #58621 - FormatCaseViewHelper
      • Feature: #59646 - Add RTE configuration property buttons.link.[type].properties.target.default
      • Feature: #59712 - Additional params for HTMLparser userFunc
      • Feature: #61463 - Allow processed folders in different storage
      • Feature: #63040 - Add RTE configuration property buttons.abbreviation.removeFieldsets
      • Feature: #63703 - Add option to stop a running task in the scheduler
      • Feature: #64686 - Add backend user groups to backend user module
      • Feature: #65584 - Add image cropping
      • Feature: #65585 - Add TCA type imageManipulation
      • Feature: #65767 - System Information Dropdown
      • Feature: #65996 - Show confirm message on closing an edit form with unsaved changes
      • Feature: #66029 - Show remaining characters below text fields
      • Feature: #66042 - Web Libraries are included via bower
      • Feature: #66047 - Introduce JavaScript notification API
      • Feature: #66077 - Introduce callouts to replace content alerts
      • Feature: #66370 - Add flexible Preview URL configuration
      • Feature: #66445 - Add file extension to mimeType mapping
      • Deprecation: #47712 - Deprecate old Locking API
      • Deprecation: #51360 - Deprecate mod.tx_linkvalidator namespace in scheduler settings
      • Deprecation: #64068 - Deprecate thumbs.php and ThumbnailView
      • Deprecation: #64598 - Deprecate PagePositionMap::JSimgFunc
      • Deprecation: #65111 - getDynTabMenu
      • Deprecation: #65283 - Deprecate show item entry point
      • Deprecation: #65288 - Deprecate "new record" entry point
      • Deprecation: #65289 - Deprecate browser entry point
      • Deprecation: #65290 - Deprecate dummy entry point
      • Deprecation: #65283 - Deprecate logout entry point
      • Deprecation: #65293 - Deprecate file navigation frame entry point
      • Deprecation: #64134 - Deprecate $BE_USER->OS
      • Deprecation: #65360 - Deprecate wrong class name used in PostProcessTree Signal call
      • Deprecation: #65381 - Deprecate DataHandler property "stripslashes_values"
      • Deprecation: #65422 - Alias cObjects COBJ_ARRAY and CASEFUNC
      • Deprecation: #65465 - Deprecate errorLog in ReferenceIndex
      • Deprecation: #65913 - Deprecate $TSFE->checkFileInclude
      • Deprecation: #65934 - "Prefix Local Anchors" functionality moved to legacy extension
      • Deprecation: #65938 - Discourage usage of "$TSFE->anchorPrefix"
      • Deprecation: #65956 - $returnHTML parameter of DebugUtility::debugRows()
      • Deprecation: #66065 - Backend Logo View Deprecated
      • Deprecation: #66223 - Backend parseTime deprecated
      • Deprecation: #66431 - New Login Screen
    • 7.1 Changes
      • Breaking: #24900 - Remove $TYPO3_CONF_VARS[SYS][compat_version] option
      • Breaking: #44879 - TypoScript inline styles from blockquote tag removed
      • Breaking: #57089 - Behaviour of page shortcut to "Parent of selected or current page"
      • Breaking: #61510 - Improvement of indexed_search
      • Breaking: #62415 - Remove deprecated disable_autocreate field in workspaces
      • Breaking: #62886 - Removed setting config.meaningfulTempFilePrefix
      • Breaking: #62925 - ExtJS Ext.ux.DateTimePicker removed
      • Breaking: #63296 - Deprecated typo3/ files removed
      • Breaking: #63310 - Web=>Functions=>Wizards moved
      • Breaking: #63431 - Backend toolbar refactored
      • Breaking: #63437 - Class aliases moved to legacy extension
      • Breaking: #63464 - Remove include_once inclusions inside ModuleFunctions
      • Breaking: #63687 - Web=>Functions=>Wizards moved to legacy extension
      • Breaking: #63780 - Remove public properties words and word_strings from ReferenceIndex
      • Breaking: #63818 - Removed Static file edit functionality
      • Breaking: #64059 - Rewritten Javascript Tree Components
      • Breaking: #64070 - Removed global variable WEBMOUNTS
      • Breaking: #64102 - Move t3-table and t3-button to bootstrap
      • Breaking: #64131 - Resizable Textarea option removed
      • Breaking: #64143 - Language / Country Flag files moved
      • Breaking: #64190 - FormEngine Checkbox Element limitation of cols setting
      • Breaking: #64226 - Option $TYPO3_CONF_VARS[BE][accessListRenderMode] removed
      • Breaking: #64229 - Trim submitted login-form-data before usage
      • Breaking: #64637 - Compatibility CSS Styled Content TypoScript templates removed
      • Breaking: #63687 - Outdated ContentObjects moved to legacy extension
      • Breaking: #64643 - Remove functionality for enable_typo3temp_db_tracking
      • Breaking: #64668 - Content Element mailform moved to legacy extension
      • Breaking: #64671 - Outdated ContentObject IMGTEXT moved to legacy extension
      • Breaking: #64696 - Content Element "search" moved to legacy extension
      • Feature: #15619 - Access module: Allow selector as "unchanged"
      • Feature: #16794 - Linking of Indexed Search result sections
      • Feature: #20767 - Allow nested array access on getData of field
      • Feature: #22086 - Add .stdWrap to page.headTag option
      • Feature: #24906 - Configuration for maximum chars in TextElement
      • Feature: #28382 - Add async property to JavaScript files
      • Feature: #33491 - Add stdWrap functionality to <title> tag
      • Feature: #34944 - PaginateViewHelper handles non-query-result objects
      • Feature: #35891 - FormEngine: Possibility to add icons via PageTSconfig
      • Feature: #46624 - HMENU item selection via additionalWhere
      • Feature: #47666 - Attribute "multiple" for f:form.upload Viewhelper
      • Feature: #49060 - MySql Comments reflected in SchemaMigrator
      • Feature: #50780 - Append element browser mount points
      • Feature: #52131 - Hook for end of PageRepository->init()
      • Feature: #56236 - Multiple HTTP headers of the same type in Frontend Output
      • Feature: #56529 - Support "has*" Functions in extbase ObjectAccess
      • Feature: #46624 - Additional HMENU browse menus
      • Feature: #50039 - Configurable width of the Element Browser
      • Feature: #58033 - Enable label override of checkbox and radio buttons by TSconfig
      • Feature: #58366 - Add "auto" Option for config.absRefPrefix
      • Feature: #58929 - PageLayoutView: Add hook for tt_content_drawFooter
      • Feature: #60019 - New SplFileInfo implementation with new mimeTypeGuessers hook
      • Feature: #61542 - Add two-letter ISO 639-1 keys to sys_language
      • Feature: #61725 - Hook for BackendUtility::countVersionsOfRecordsOnPage()
      • Feature: #62944 - UserFunc available as Display Condition
      • Feature: #62960 - Signal for mailer initialization
      • Feature: #63207 - Split buttons into two groups
      • Feature: #61489 - Allow own TypoScript Conditions in Backend as well
      • Feature: #63729 - API for Twitter Bootstrap modals
      • Feature: #63913 - Allow ContainerViewHelper to load RequireJS modules
      • Feature: #64031 - JavaScript Storage API
      • Feature: #64190 - Inline rendering for FormEngine Checkbox Element
      • Feature: #64257 - Support multiple UID in PageRepository::getMenu()
      • Feature: #64386 - Public Content Object Registration
      • Feature: #64921 - Needed changes for flexible configuration of submodules
      • Feature: #63729 - Introduce GruntJS
      • Deprecation: #24387 - TypoScript option config.xhtmlDoctype=xhtml_2
      • Deprecation: #25112 - Deprecate TypoScript property "andWhere"
      • Deprecation: #46523 - BackendUtility::implodeTSParams()
      • Deprecation: #46770 - Deprecate LocalImageProcessor::getTemporaryImageWithText
      • Deprecation: #49247 - Deprecate TypoScript functions "textStyle" and "tableStyle"
      • Deprecation: #60559 - makeLoginBoxImage()
      • Deprecation: #61605 - Change naming of TypoScript property page.includeJSlibs
      • Deprecation: #62329 - Deprecate DocumentTable::table()
      • Deprecation: #62855 - "XHTML cleaning" functionality moved to legacy extension
      • Deprecation: #62864 - DataHandler->include_filefunctions deprecated
      • Deprecation: #63522 - Deprecate the "device" TypoScript condition
      • Deprecation: #64059 - Non-ExtJS Page Tree Navigation Frame
      • Deprecation: #64109 - Deprecate global hook softRefParser_GL
      • Deprecation: #64134 - Deprecate TypoScriptTemplateObjectBrowserModuleFunctionController::verify_TSobjects()
      • Deprecation: #64147 - TemplateService->ext_getKeyImage
      • Deprecation: #64361 - Composer Class Loading
      • Deprecation: #64388 - Direct ContentObject methods within ContentObjectRenderer
      • Deprecation: #64711 - Various methods within CSS Styled Content Controller
      • Deprecation: #64922 - Deprecated entry points
    • 7.0 Changes
      • Breaking: #19737 - Prefer root templates for pages
      • Breaking: #33805 - ClickMenu Rewrite
      • Breaking: #42543 - Default TypoScript Removed
      • Breaking: #53542 - Removal of deprecated code in sysext fluid
      • Breaking: #53658 - option alternateBgColors removed
      • Breaking: #54409 - RTE "acronym" button was renamed "abbreviation"
      • Breaking: #57382 - Remove old flash message API
      • Breaking: #57396 - Deprecated Extbase Property Mapper was removed
      • Breaking: #59659 - Removal of deprecated code in sysext backend
      • Breaking: #59966 - Extension Configuration cache-flushing changed
      • Breaking: #60063 - Felogin Plugin Removed
      • Breaking: #60135 - Recursive stdWrap is now only called once
      • Breaking: #60152 - GeneralUtility::formatSize is now locale aware
      • Breaking: #60559 - Dropped Backend Login Options
      • Breaking: #60559 - T3skin Backend Login Javascript File Moved
      • Breaking: #60559 - T3skin Backend Login Template File Moved
      • Breaking: #60561 - Default TypoScript Constants Removed
      • Breaking: #60582 - Rsaauth Javascript Files Moved
      • Breaking: #60609 - Configuration Manager Signal Changed
      • Breaking: #60630 - Scheduler Javascript File Moved
      • Breaking: #60630 - Scheduler Language Files Moved
      • Breaking: #60630 - Scheduler Module Template File Moved
      • Breaking: #61459 - Removal of tslib directory and constant
      • Breaking: #61471 - EXT:t3skin CSS files moved to less
      • Breaking: #61781 - include_once array in ClickMenuController removed
      • Breaking: #61782 - deprecated DocumentTemplate classes removed
      • Breaking: #61783 - Removed deprecated mailing API
      • Breaking: #61785 - getCompressedTCarray and includeTCA from TypoScriptFrontendController removed
      • Breaking: #61785 - loadTCA function in GeneralUtility removed
      • Breaking: #61786 - remove deprecated TypeHandlingService in extbase
      • Breaking: #61802 - deprecated isLocalconfWritable function removed
      • Breaking: #61820 - deprecated PhpOptionsUtility functions removed
      • Breaking: #61821 - classFile option in makeInstanceService removed
      • Breaking: #61822 - deprecated function getUniqueFields() removed
      • Breaking: #61823 - Remove magic setter for $fromTC
      • Breaking: #61859 - deprecated file type FILETYPE_SOFTWARE removed
      • Breaking: #61860 - deprecated function int_from_ver removed
      • Breaking: #61863 - deprecated connectDB from EidUtility removed
      • Breaking: #61890 - TBE Styling removed from FormEngine and TCA
      • Breaking: #61959 - Move flash message output to alerts
      • Breaking: #62038 - Deprecated DocumentTemplate functionality
      • Breaking: #62039 - Removed TBE_STYLES[mainColors]
      • Breaking: #62291 - RTE Deprecated JavaScript methods removed
      • Breaking: #62339 - Move EXT:perm into EXT:beuser and remove EXT:perm
      • Breaking: #62416 - Removal of deprecated code in sysext core
      • Breaking: #62595 - Remove SU change-to mode
      • Breaking: #62670 - Removal of deprecated code in multiple sysexts
      • Breaking: #62673 - Deprecated extbase code is removed
      • Breaking: #62291 - RTE wizard classes renamed
      • Breaking: #62733 - RTE Javascript Files Moved
      • Breaking: #62793 - TypoScript config.notification_* removed
      • Breaking: #62804 - RTE JavaScript method HTMLArea.Editor::getNodeByPosition was moved
      • Breaking: #62819 - Remove php Localization Support
      • Breaking: #62833 - Removed dividers2tabs functionality
      • Breaking: #62859 - Removal of doc:link.action view helper
      • Breaking: #62888 - Remove config.uniqueLinkVars
      • Breaking: #62914 - Early check for PHP 5.5 in Install Tool
      • Breaking: #62987 - Remove CSH Glossary
      • Breaking: #63056 - Remove Template Selection Hack
      • Breaking: #63069 - Removed compatibility layer for submodules of func and info modules
      • Breaking: #63110 - alt_doc_nodoc.php removed
      • Breaking: #75942 - BigDocumentTemplate class removed
      • Feature: #47919 - Possibility to configure an exception handler when rendering TypoScript content objects
      • Feature: #50039 - Multiple CSS Files in Rich Text Editor
      • Feature: #51905 - Add dependencies between classes in the Rich Text Editor
      • Feature: #54518 - Provide TSconfig to link checkers
      • Feature: #54519 - Report links to disabled linkhandler records
      • Feature: #58122 - Configure class as non-selectable in Rich Text Editor
      • Feature: #59396 - TypolinkViewHelper
      • Feature: #59830 - Introduce read-only column for file mounts
      • Feature: #60064 - Logging Framework Introspection Processor
      • Feature: #60123 - Unit base test case removes test files
      • Feature: #60567 - Show Styles Segment in TS Object Browser
      • Feature: #60822 - Class annotations in extbase reflection service
      • Feature: #66185 - Allow Svg Files as Extension icon
      • Feature: #61289 - Signal for IconUtility html tag manipulation
      • Feature: #61351 - Add data attribute to Fluid ViewHelpers
      • Feature: #61361 - Template Path Fallback for Fluid StandaloneView and FLUIDTEMPLATE
      • Feature: #61489 - Allow own TypoScript Condition implementations
      • Feature: #61529 - Add multiple parameter to f:form.checkbox
      • Feature: #61577 - Backend markup for checkboxes with labels
      • Feature: #61668 - Video and audio playback in backend record information
      • Feature: #61800 - Registry for adding file rendering classes
      • Feature: #62147 - New eval option in TCA: email
      • Deprecation: #60574 - Client Related Conditions
      • Deprecation: #61513 - Use native htmlspecialchars in ExtendedTemplateService
      • Deprecation: #62363 - TSFE->JSeventFuncCalls disabled
      • Deprecation: #62794 - Mail methods in GeneralUtility
      • Deprecation: #62795 - DocumentTemplate->endPageJS()
      • Deprecation: #62800 - Workspaces ToolbarItem via ExtDirect
      • Deprecation: #62854 - Abstractplugin->pi_list_searchBox()
      • Deprecation: #62864 - BackendUtility->helpTextIcon deprecated
      • Deprecation: #62893 - Flashmessage JavaScript object TYPO3.Flashmessages was moved
      • Deprecation: #62988 - Deprecate unused/non-unified DocumentTemplate code
  • Documenting Changes
  • Sitemap
  • Index

PAGE CONTENTS

  • Breaking: #97862 - Hooks related to generating page content removed
    • Description
    • Impact
    • Affected installations
    • Migration
  1. Start
  2. ChangeLog v12
  3. 12.0 Changes
  4. Breaking: #97862 - Hooks related to generating page content removed
View source How to edit Edit on GitHub

Display settings


Color scheme of code blocks:


Breaking: #97862 - Hooks related to generating page content removed¶

See forge#97862

Description¶

The existing TYPO3 hooks in the process of generating a TYPO3 Frontend page

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-cached']

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-all']

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['usePageCache']

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['insertPageIncache']

have been removed. These hooks have been used to execute custom PHP code after a page is generated in the TYPO3 frontend and ready to be stored in cache.

Due to the removal of the hooks and the introduction of the new PSR-14 events the method signature of TypoScriptFrontendController->generatePage_postProcessing() has been changed. The method now requires a ServerRequestInterface as first argument.

Impact¶

Extension code that hooks into these places will not be executed anymore in TYPO3 v12+.

Extension code calling TypoScriptFrontendController->generatePage_postProcessing() without providing a ServerRequestInterface as first argument will trigger a PHP ArgumentCountError.

Affected installations¶

TYPO3 installations with custom extensions using these hooks such as static file generation or modifying the page content cache, which is highly likely in third-party extensions. The extension scanner will detect usages as strong match.

Extensions, manually calling TypoScriptFrontendController->generatePage_postProcessing() without providing a ServerRequestInterface as first argument. The extension scanner will detect usages as weak match.

Migration¶

Use one of the two newly introduced PSR-14 events:

  • TYPO3\CMS\Frontend\Event\AfterCacheableContentIsGeneratedEvent

  • TYPO3\CMS\Frontend\Event\AfterCachedPageIsPersistedEvent

Extensions using the hooks can be made compatible with TYPO3 v11 and TYPO3 v12 by registering a PSR-14-based event listener while keeping the legacy hook in place.

The AfterCacheableContentIsGeneratedEvent acts as a replacement for

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-cached']

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-all']

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['usePageCache']

whereas the AfterCachedPageIsPersistedEvent is the replacement for

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['insertPageIncache'].

Provide a ServerRequestInterface as first argument when calling TypoScriptFrontendController->generatePage_postProcessing() in custom extension code.

  • Previous
  • Next
  • Home
  • Contact
  • Issues
  • Repository

Last updated: Mar 28, 2023 10:22

Last rendered: Mar 28, 2023 12:25

  • TYPO3 Theme 4.7.9
  • DRC v3.0.dev30
© Copyright since 1997 by the TYPO3 contributors
  • Legal Notice
  • Privacy Policy
  • Code of Conduct