Sitemap¶
- 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
- 11.5.x Changes
- ChangeLog v10
- 10.4.x Changes
- Feature: #90728 - Add FluidEmail option to EXT:form EmailFinisher
- Feature: #91132 - Introduce User Settings JavaScript Modules Event
- Important: #73227 - TSconfig option altIcons restored
- Important: #88824 - Add cache for error page handling
- Important: #91070 - SMTP transport option 'transport_smtp_encrypt' changed to boolean
- Important: #91117 - Use GlobalEventHandler and ActionDispatcher instead of inline JS
- Important: #91132 - Avoid JavaScript in User Settings Configuration options
- Important: #92020 - New API entry point available at https://get.typo3.org/api/
- Important: #92100 - YAML imports follow declaration order
- Important: #92336 - Discarding records in workspace module hard deletes them
- Important: #92356 - DataHandler performance improvements
- Important: #92655 - Make request timeout configurable for linkvalidator
- Important: #92659 - Change TCA configuration of imagewidth & imageheight
- Important: #93331 - Description of SelectCheckBox items
- Important: #93854 - Add disabled option for allowed aspect ratios
- Important: #93931 - Validation of Extensions' composer.json files
- Important: #94951 - Restrict export functionality to allowed users
- Important: #95297 - Strict cHash validation feature flag
- Important: #99366 - Add backward compatibility handling for frontend login signing
- 10.4 Changes
- Breaking: #90660 - Registration of dashboard widgets changed
- Breaking: #91066 - Move interfaces of Dashboard
- Breaking: #91066 - Removed ButtonUtility
- Feature: #83128 - Content Element Filter
- Feature: #87776 - Limit Restriction to table/s in QueryBuilder
- Feature: #89513 - Password Reset Functionality For Backend Users
- Feature: #89573 - Allow flexible base url for slug fields in FormEngine
- Feature: #90613 - Add language argument to page-related LinkViewHelpers and UriViewHelpers in Fluid
- Feature: #90826 - Compare backend usergroups
- Feature: #90899 - Introduce AssetRenderer pre-rendering events
- Feature: #90945 - PSR-14 event for LocalizationController when reading records/columns to be translated
- Feature: #91008 - Item grouping for TCA select items
- Feature: #91008 - Item sorting for TCA select items
- Feature: #91080 - Site settings as TypoScript constants and in TSconfig
- Feature: #91122 - Introduce DocumentService as JQuery.ready substitute
- Deprecation: #88740 - ext:felogin pibase plugin related hooks
- Deprecation: #90147 - Unified File Name Validator
- Deprecation: #90377 - Param types $ref of method callUserFunction
- Deprecation: #90625 - Extbase SignalSlot Dispatcher
- Deprecation: #90686 - Model FileMount
- Deprecation: #90692 - FileCollection models
- Deprecation: #90800 - GeneralUtility::isRunningOnCgiServerApi
- Deprecation: #90803 - ObjectManager::get in Extbase context
- Deprecation: #90856 - Widget AutoComplete ViewHelper
- Deprecation: #90861 - Image-related methods within ContentObjectRenderer
- Deprecation: #90937 - Various hooks in ContentObjectRenderer
- Deprecation: #90956 - Alternative fetch methods and reports for GeneralUtility::getUrl()
- Deprecation: #90964 - LanguageService functionality and internal properties
- Deprecation: #91001 - Various methods within GeneralUtility
- Deprecation: #91012 - Various hooks related to TypoScriptFrontendController
- Deprecation: #91030 - Runtime-Activated Packages
- Important: #18079 - pages.doktype restriction for frontend queries refined
- Important: #77715 - No more password trimming for third-party authentication services
- Important: #86343 - Replace jQuery.datatables with tablesort
- Important: #89555 - Workspace-related database records contain the proper Page ID.
- Important: #90285 - Fresh installs without constraint for typo3fluid/fluid will get version 3.0+
- Important: #90897 - Remove bootstrap-slider
- Important: #91079 - Various TypoScriptFrontendRenderer functionality is now internal
- Important: #91095 - Various methods and properties of Backend-related Core APIs now internal
- Important: #91099 - Flag identifier changed for SiteLanguage England
- 10.3 Changes
- Feature: #78347 - Add StdWrap properties to FilesProcessor
- Feature: #78450 - Introduce PreviewRenderer pattern
- Feature: #79310 - Add options and clipboard to filelist search
- Feature: #82062 - Progress for Reference Index update on CLI
- Feature: #83847 - Remove repaired links from Linkvalidator list after editing
- Feature: #84214 - Add check if fields are editable for Linkvalidator
- Feature: #86614 - Add PSR-14 event to control hreflang tags to be rendered
- Feature: #87072 - Added Configuration Options for Locking
- Feature: #87451 - scheduler:run command accepts multiple task options
- Feature: #88147 - Add possibility to configure the path to sitemap xslFile
- Feature: #88818 - Introduce events to modify CKEditor configuration
- Feature: #88901 - Render all fields in ElementInformationController
- Feature: #88921 - New PSR-14 events in the PageLayoutView class
- Feature: #88962 - Re-implement old PIDupinRootline TypoScript condition
- Feature: #89032 - Render fieldControl for SelectSingleElement
- Feature: #89139 - Add dependency injection support for console commands
- Feature: #89551 - Add fluidAdditionalAttributes to the form element
- Feature: #89644 - Add optional argument "fields" to editRecord ViewHelpers
- Feature: #89650 - Allow line breaks in TCA descriptions
- Feature: #89738 - API for AJAX Requests
- Feature: #89870 - New PSR-14 Events for Extbase-related signals
- Feature: #89894 - Separate system extensions from 3rd-party extensions visually
- Feature: #89929 - Galician flag
- Feature: #89978 - Introduce Status Report for insecure exception handler settings
- Feature: #90026 - Expose internal typoLinkParts in TypolinkViewHelper
- Feature: #90042 - Customize special page icons by doktype
- Feature: #90052 - Form YAML configuration available in configuration module
- Feature: #90068 - Implement better FileDumpController
- Feature: #90114 - Make translation of filelist optional
- Feature: #90136 - Show application context in the Environment module
- Feature: #90168 - Introduce Modal Actions
- Feature: #90203 - Make workspace available in TypoScript conditions
- Feature: #90213 - Support 'bit and' in TypoScript stdWrap_if
- Feature: #90234 - Introduce CacheHashConfiguration and matching indicators
- Feature: #90249 - New PSR-14 events for existing package-related Signal Slots
- Feature: #90262 - Add Argon2id to password hash algorithms
- Feature: #90265 - Show dispatched Events in Admin Panel
- Feature: #90266 - Fluid-based email templating
- Feature: #90267 - Custom placeholder processing in site config
- Feature: #90298 - Improve user info in BE User module
- Feature: #90333 - Dashboard
- Feature: #90348 - Fluid-based replacement for PageLayoutView
- Feature: #90370 - Use EguliasEmailValidator for email validation
- Feature: #90411 - HTML-based workspace notification emails on stage change
- Feature: #90416 - Specific target file extension in image-related ViewHelpers
- Feature: #90425 - Add SEO fields to info module
- Feature: #90426 - Browser-native lazy loading for images
- Feature: #90461 - Quick-Create Content Elements via NewContentElementWizard
- Feature: #90471 - JavaScript Event API
- Feature: #90522 - Introduce AssetCollector
- Deprecation: #89139 - Console Commands configuration format Commands.php
- Deprecation: #89463 - Switchable Controller Actions
- Deprecation: #89673 - Extbase's WebRequest and WebResponse
- Deprecation: #89866 - Global TYPO3-information related constants
- Deprecation: #89868 - Remove reqCHash functionality for plugins
- Deprecation: #89870 - New PSR-14 Events for Extbase-related signals
- Deprecation: #90007 - Global constants TYPO3_version and TYPO3_branch
- Deprecation: #90019 - Page permission logic by DataHandler
- Deprecation: #90249 - Package related Signal Slots migrated to PSR-14 events
- Deprecation: #90258 - Simplified RTE Parser API
- Deprecation: #90260 - ResourceFactory::getInstance pseudo-factory
- Deprecation: #90348 - PageLayoutView class
- Deprecation: #90390 - BrokenLinkRepository::getNumberOfBrokenLinks() in linkvalidator
- Deprecation: #90421 - DocumentTemplate
- Deprecation: #90522 - TSFE properties regarding images
- Important: #89672 - transOrigPointerField is not longer allowed to be excluded
- Important: #89720 - Only TypoScript files loaded on directory import
- Important: #89869 - Change lockIP default to disabled for both frontend and backend
- Important: #89992 - Use new Translation Server
- Important: #90020 - Legacy BasicFileUtility and ExtendedFileUtility classes marked as internal
- Important: #90236 - Respect extension state 'excludeFromUpdates' during language updates
- Important: #90371 - TypoScript option config.content_from_pid_allowOutsideDomain removed
- 10.2 Changes
- Feature: #79445 - Add Multistep Wizard
- Feature: #79445 - Improve form creation wizard
- Feature: #82706 - Render fieldset labels in form templates
- Feature: #84203 - Unify form setup YAML loading
- Feature: #84713 - Access single values in form templates
- Feature: #84990 - Add event for checking external links in RTE
- Feature: #84990 - Mark broken file links in RTE
- Feature: #85592 - Add site title configuration to sites module
- Feature: #86759 - Support nomodule attribute for JavaScript includes
- Feature: #86818 - Reintroduce keyboard accessible version of the pagetree
- Feature: #86918 - Add additional configuration for external link types in Linkvalidator
- Feature: #86967 - Allow fetching uid of a LazyLoadingProxy without loading the object first
- Feature: #87798 - Provide a way to sort form lists in ext:form
- Feature: #88102 - Frontend Login Form Via Fluid And Extbase
- Feature: #88110 - Felogin extbase password recovery
- Feature: #88238 - FeatureToggle: form.legacyUploadMimeTypes
- Feature: #88902 - Feature Switch: Redirect and Base Redirect Middlewares can be reordered
- Feature: #88950 - Add "storeSession" argument to Widget ViewHelpers
- Feature: #89171 - Added possibility to have multiple sitemaps
- Feature: #89398 - Support for environment variables in imports in site configurations
- Feature: #89458 - Show link to online docs in extension manager
- Feature: #89526 - FeatureFlag: betaTranslationServer
- Feature: #89577 - New PSR-14 based events for File Abstraction Layer
- Feature: #89603 - Introduce native pagination for lists
- Feature: #89718 - Unified PHP API for loading PageTSconfig
- Feature: #89733 - New PSR-14 events for existing Signal Slots in Core Extension
- Feature: #89746 - Custom icon for record browser button in forms
- Feature: #89747 - Custom tables with record browser in forms
- Deprecation: #85592 - Deprecated site title configuration
- Deprecation: #88238 - Allowed MIME types of FileUpload and ImageUpload
- Deprecation: #89331 - FormEngine legacy functions
- Deprecation: #89468 - Deprecate injection of EnvironmentService in Web Request
- Deprecation: #89554 - Deprecate TYPO3CMSExtbaseMvcControllerAbstractController
- Deprecation: #89577 - FAL SignalSlot handling migrated to PSR-14 events
- Deprecation: #89579 - ServiceChains require an array for excluded Service keys
- Deprecation: #89631 - Use Environment API to fetch application context
- Deprecation: #89718 - Legacy PageTSconfig parsing lowlevel API
- Deprecation: #89722 - GMENU_LAYERS related property TSFE->divSection
- Deprecation: #89733 - Signal Slots in Core Extension migrated to PSR-14 events
- Deprecation: #89742 - Form mixins
- Deprecation: #89756 - BackendUtility::TYPO3_copyRightNotice
- Important: #84221 - Restructuring of form setup
- Important: #87518 - Use prepared statements for pdo_mysql per default
- Important: #88655 - Changed loading order of RTE Configuration
- Important: #89645 - Removed systemLog options
- Important: #89764 - Incompatible environment related dependency injection services have been removed
- 10.1 Changes
- Feature: #78488 - Add rel="noreferrer" to external links
- Feature: #84250 - Separately enable / disable "Add media by URL" and "Select & upload files"
- Feature: #85918 - Hide in menu / Show in menu entry for pages in context menu
- Feature: #86670 - Make default action in DragUploader adjustable
- Feature: #87525 - Add api=1 option in VimeoRenderer
- Feature: #88318 - Display Application Context in CLI
- Feature: #88441 - Show configuration of USER_INT objects in adminpanel
- Feature: #88602 - Allow registering additional file processors
- Feature: #88742 - Import Yaml files relative to the current yaml file
- Feature: #88805 - Add type to \TYPO3\CMS\Core\Database\Query\QueryBuilder::set
- Feature: #88871 - Handle middleware handler in RequestFactory
- Feature: #88907 - Always enable filter in SelectMultipleSideBySide fields
- Feature: #89010 - Introduce Site Configuration for Distribution Packages
- Feature: #89018 - Provide implementation for PSR-17 HTTP Message Factories
- Feature: #89054 - Provide core cache frontends via dependency injection
- Feature: #89061 - Introduce Notification Actions
- Feature: #89090 - Reports for conflicting redirects
- Feature: #89115 - Auto slug update and redirect creation on slug change
- Feature: #89142 - Create site configuration if page is created on root level
- Feature: #89143 - Allow rollback for a set of record history entries
- Feature: #89150 - Add events before and after rollback of record history entries
- Feature: #89216 - PSR-18 HTTP Client Implementation
- Feature: #89227 - Ask for email address while installing TYPO3
- Feature: #89229 - Cache Preset for Settings in Maintenance Area
- Feature: #89244 - Broadcast Channels and Messaging
- Feature: #89292 - Add support for RecordHistory correlationId's to DataHandler
- Feature: #9070 - Allow translation of index configuration titles
- Deprecation: #88787 - BackendUtility::editOnClick
- Deprecation: #88839 - CLI lowlevel request handlers
- Deprecation: #88850 - ContentObjectRenderer::sendNotifyEmail
- Deprecation: #88854 - jumpExt() of RecordListController
- Deprecation: #88854 - T3_THIS_LOCATION
- Deprecation: #88862 - T3_RETURN_URL
- Deprecation: #88995 - Calling registerPlugin with vendor name
- Deprecation: #89001 - Internal public TSFE properties
- Deprecation: #89033 - jumpToUrl
- Deprecation: #89037 - Deprecated LocallangXmlParser
- Deprecation: #89127 - Cleanup RecordHistory handling
- Deprecation: #89215 - jQuery.clearable
- Important: #89001 - TSFE->createHashBase
- Important: #89122 - Unified evaluation of versioned records in workspaces
- 10.0 Changes
- Breaking: #21638 - AbstractUserAuthentication::lockIP property removed
- Breaking: #81950 - Remove leftover workspaces unpublishing functionality
- Breaking: #86862 - Default Layout of ext:fluid_styled_content does not use spaceless viewHelper anymore
- Breaking: #87009 - Use multiple translation files by default in EXT:form
- Breaking: #87193 - Deprecated functionality removed
- Breaking: #87305 - Use constructor injection in DataMapper
- Breaking: #87511 - Remove $namespacesViewObjectNamePattern property
- Breaking: #87511 - Remove $viewFormatToObjectNameMap property
- Breaking: #87558 - Consolidate extbase caches
- Breaking: #87567 - Global variable $TBE_TEMPLATE removed
- Breaking: #87583 - Remove obsolete APC Cache Backend implementation
- Breaking: #87594 - Harden extbase
- Breaking: #87623 - Replace config.persistence.classes typoscript configuration
- Breaking: #87627 - Remove Property extensionName of AbstractController
- Breaking: #87936 - TCA for sys_history removed
- Breaking: #87937 - TCA option "selicon_field_path" removed
- Breaking: #87957 - Validators are not registered automatically in Extbase anymore
- Breaking: #87989 - TCA option setToDefaultOnCopy removed
- Breaking: #88129 - Renamed felogin flexform fields
- Breaking: #88143 - Version-related database field "t3ver_id" removed
- Breaking: #88182 - jsfunc.inline.js has been dropped
- Breaking: #88366 - Removed prefix of cache tables
- Breaking: #88376 - Removed obsolete "pageNotFound_handling" settings
- Breaking: #88411 - TBE_EDITOR.typo3form removed
- Breaking: #88427 - jsfunc.evalfield.js has been removed
- Breaking: #88458 - Removed Frontend Track User "ftu" functionality
- Breaking: #88496 - Method getSwitchableControllerActions has been removed
- Breaking: #88498 - Global data for TimeTracker statistics removed
- Breaking: #88500 - RTE image handling functionality dropped
- Breaking: #88525 - Remove "createDirs" directive of extension installation / em_conf.php
- Breaking: #88527 - Overriding custom values in User Authentication derivatives
- Breaking: #88540 - Changed Request Workflow for Frontend Requests
- Breaking: #88564 - PageTSconfig setting "TSFE.constants" removed
- Breaking: #88574 - 4th parameter of PageRepository->enableFields removed
- Breaking: #88583 - Database field sys_language.static_lang_isocode removed
- Breaking: #88638 - Streamlined SoftRefParser reference lookup
- Breaking: #88640 - Database field "sys_template.nextLevel" and TypoScript sublevel - inheritance removed
- Breaking: #88643 - Removed swiftmailer/swiftmailer dependency
- Breaking: #88646 - Removed inheritance of AbstractService from AbstractAuthenticationService
- Breaking: #88657 - Popup configuration in FormEngine dropped
- Breaking: #88660 - $GLOBALS[T3_VAR] removed
- Breaking: #88667 - Removed additionalJavaScriptSubmit from FormEngine
- Breaking: #88669 - FormEngine FormDataProvider "parentPageTca" removed
- Breaking: #88681 - Import of PHP files in Import/Export files removed
- Breaking: #88687 - Configure extbase request handlers via PHP
- Breaking: #88706 - Streamline felogin locallang keys
- Breaking: #88724 - Remove superfluous methods of localizationRedirect
- Breaking: #88741 - cHash calculation in indexed search removed
- Breaking: #88744 - Database fields related to CSS Styled Content removed
- Breaking: #88755 - Remove POST option from typolink.addQueryString.method
- Breaking: #88758 - Selective Concatenation of CSS files in ResourceCompressor removed
- Breaking: #88772 - JavaScript script tags omit type=text/javascript in HTML5
- Breaking: #88779 - RecordList: Remove unused code
- Breaking: #88799 - Introduced PSR-3 compatible Logging API
- Feature: #21638 - Introduced IP locking for IPv6
- Feature: #56213 - Allow sorting file list by file meta data "title"
- Feature: #78432 - Add log message for "Switch User action"
- Feature: #80420 - Allow multiple recipients in email finisher
- Feature: #83734 - Add support for current page in config.cache
- Feature: #84112 - Symfony dependency injection for core and extbase
- Feature: #84757 - Double click in structure tree changes label
- Feature: #85569 - Show scheduler information in the system information toolbar
- Feature: #85607 - New ThumbnailViewHelper to render thumbnails deferred
- Feature: #86629 - Implement LinkHandler for telephone numbers
- Feature: #86964 - Allow getting class property default value
- Feature: #87200 - Send plaintext and HTML mails in EmailFinisher
- Feature: #87433 - Add changefreq and priority for XML sitemap
- Feature: #87457 - Use symfony/property-info to gather doc block information
- Feature: #87665 - Introduce BitSet class
- Feature: #87726 - Extend FrontendLoginController Hook to validate password
- Feature: #88643 - New Mail API based on symfony/mailer and symfony/mime
- Feature: #88648 - Set Twitter Card Type in page properties
- Feature: #88770 - PSR-14 based EventDispatcher
- Feature: #88791 - Introduce PreviewAspect in Context
- Feature: #88792 - Add TypoScriptAspect to handle TypoScript Rendering Context settings
- Feature: #88799 - Introduced PSR-3 compatible Logging API
- Feature: #88807 - AdminPanel RequestEnricherInterface has been introduced
- Deprecation: #80420 - EmailFinisher single address options
- Deprecation: #82669 - Streamline Backend route path inconsistencies
- Deprecation: #85895 - Deprecate File::_getMetaData()
- Deprecation: #87200 - EmailFinisher FORMAT_* constants
- Deprecation: #87200 - EmailFinisher "format" option
- Deprecation: #87305 - Use constructor injection in DataMapper
- Deprecation: #87332 - Avoid runtime reflection calls in ObjectAccess
- Deprecation: #87550 - Use controller classes when registering plugins/modules
- Deprecation: #87613 - Deprecate \TYPO3\CMS\Extbase\Utility\TypeHandlingUtility::hex2bin
- Deprecation: #87882 - File related controllers moved to EXT:filelist
- Deprecation: #87894 - GeneralUtility::idnaEncode
- Deprecation: #88366 - Default caching framework cache names changed
- Deprecation: #88406 - setCacheHash/noCacheHash options in ViewHelpers and UriBuilder
- Deprecation: #88428 - top.rawurlencode and top.str_replace
- Deprecation: #88432 - Replaced md5.js with an AMD module
- Deprecation: #88433 - Deprecate top.openUrlInWindow
- Deprecation: #88473 - TypoScriptFrontendController->settingLocale
- Deprecation: #88499 - BackendUtility::getViewDomain
- Deprecation: #88554 - Deprecated methods in VersionNumberUtility
- Deprecation: #88559 - $TSFE->sys_language_isocode
- Deprecation: #88567 - $GLOBALS['LOCAL_LANG']
- Deprecation: #88569 - Locales::initialize() in favor of regular singleton instance
- Deprecation: #88651 - Replace TYPO3/CMS/Backend/SplitButtons with TYPO3/CMS/Backend/DocumentSaveActions
- Deprecation: #88662 - Deprecated backend route xMOD_tximpexp
- Deprecation: #88746 - PageRepository PHP class moved from Frontend to Core Extension
- Deprecation: #88792 - forceTemplateParsing in TSFE and TemplateService
- Deprecation: #88807 - AdminPanel InitializableInterface has been deprecated
- Important: #87427 - ClassSchema constants marked as private
- Important: #87516 - Remove core HTTP RequestHandlerInterface
- Important: #87594 - Classes use strict mode and scalar type hints
- Important: #87894 - Removed PHP dependency algo26-matthias/idna-convert
- Important: #88043 - TypeScript sources moved into Build directory
- 10.4.x Changes
- ChangeLog v9
- 9.5.x Changes
- Feature: #83334 - Add improved building of query strings
- Feature: #86331 - Native URL support for MountPoints
- Feature: #86740 - Replace characters in slug
- Feature: #86762 - Enhanced fallback modes for translated content
- Feature: #86826 - Recursive record sitemap
- Feature: #86881 - Support of Features in expression language
- Feature: #86973 - TypoScript getText property siteLanguage
- Feature: #87033 - New TypoScript Property config.htmlTag.attributes
- Feature: #87085 - Fallback options for slug fields
- Feature: #87380 - Introduce SiteLanguageAwareInterface to denote site language awareness
- Feature: #87610 - New FAL API to search for files including their meta data
- Feature: #87748 - Add SiteProcessor
- Feature: #88198 - TCA-based Slug modifiers for extensions
- Feature: #89526 - FeatureFlag: newTranslationServer
- Feature: #90328 - Support of Macedonian (MK)
- Feature: #91354 - Integrate server response security checks
- Feature: #94825 - New f:sanitize.html Fluid ViewHelper
- Deprecation: #86907 - Deprecate usage of dependency injection with non public properties
- Deprecation: #87277 - Fluid Class Aliases
- Important: #65636 - File meta data can now be edited on read only storages
- Important: #76166 - X-UA-Compatible not set in backend anymore
- Important: #84105 - Streamline deprecation log handling
- Important: #84985 - Unified Workspace Restriction for Database Queries
- Important: #86577 - Query parameters are now included in canonicalized URLs
- Important: #86785 - Exclude logger from serialisation on save for scheduler task
- Important: #86895 - Route aspects take precedence over requirements
- Important: #86994 - Indexed Search indexes pages using route enhancers
- Important: #87028 - Access objects from
ObjectStorage
using numeric value - Important: #87518 - Use prepared statements for pdo_mysql per default
- Important: #87980 - "Page is being generated" message has been removed
- Important: #88045 - Locales dependencies configuration
- Important: #88720 - Respect site for persisted mappers
- Important: #88824 - Add cache for error page handling
- Important: #89269 - Introduce Upgrade Wizard for invalid Backend User configuration
- Important: #90911 - Package algo26-matthias/idna-convert removed
- Important: #91242 - Introduce Backend Route Referrer Check
- Important: #92836 - Introduce sudo mode for Install Tool accessed via backend
- Important: #94484 - Introduce HTML Sanitizer
- Important: #94492 - Introduce SVG Sanitizer
- 9.5 Changes
- Breaking: #86492 - Removed stdWrap support for config.additionalHeaders
- Feature: #20051 - Support the "canonical" tag
- Feature: #80398 - utf8mb4 on mysql by default for new instances
- Feature: #86160 - PageTypeEnhancer for mapping &type parameter
- Feature: #86214 - Implement static routes
- Feature: #86303 - Variants for site's base
- Feature: #86365 - Routing Enhancers and Aspects
- Feature: #86409 - Allow usage of environment variables in site configuration
- Feature: #86422 - TypoScript getText property site
- Feature: #86457 - TCA Type Slug adds a prepending slash
- Feature: #90115 - Add support for Kinyarwanda language
- Deprecation: #83793 - FAL ResourceStorage->dumpFileContents()
- Deprecation: #84196 - Backend controller actions do not receive prepared response
- Deprecation: #85031 - Protected ImportExportController
- Deprecation: #85970 - FILE content object
- Deprecation: #85980 - @internal annotation in extbase commands
- Deprecation: #83094 - Annotation @flushesCaches
- Deprecation: #86047 - TSFE properties / methods and change visibility
- Deprecation: #86068 - old condition syntax
- Deprecation: #86110 - FrontendEditingController
- Deprecation: #86163 - TCA type="user" without renderType
- Deprecation: #86178 - Class ElementBrowserFramesetController
- Deprecation: #86179 - Protected render() method in BackendController
- Deprecation: #86180 - Protected methods in SetupModuleController
- Deprecation: #86182 - Protected TaskModuleController
- Deprecation: #86184 - Protected methods in ReportController
- Deprecation: #86192 - Protected methods in ElementBrowserController
- Deprecation: #86193 - Protect methods in AbstractLinkBrowserController
- Deprecation: #86197 - Protected FileListController
- Deprecation: #86198 - Protected RecordListController
- Deprecation: #86207 - Protected tstemplate extension
- Deprecation: #86210 - Protected info extension
- Deprecation: #86225 - Classes BaseScriptClass and AbstractFunctionModule
- Deprecation: #86270 - config.tx_extbase.objects and plugin.tx_%plugin%.objects
- Deprecation: #86279 - Various Hooks and PSR-15 Middlewares
- Deprecation: #86288 - FrontendBackendUserAuthentication methods
- Deprecation: #86320 - Mark internal $TSFE properties as protected
- Deprecation: #86323 - Configuration key "site" in YAML site configuration
- Deprecation: #86338 - Change visibility of PageRepository->init
- Deprecation: #86353 - CacheManager usage in ext_localconf.php
- Deprecation: #86366 - Methods in AbstractUpdate
- Deprecation: #86389 - GeneralUtility::_GETset() and TSFE->mergingWithGetVars()
- Deprecation: #86404 - $GLOBALS['TYPO3_LOADED_EXT']
- Deprecation: #86406 - TCA type group internal_type file and file_reference
- Deprecation: #86411 - TSFE->makeCacheHash()
- Deprecation: #86433 - Various stdWrap functions and ContentObjectRenderer-related methods
- Deprecation: #86438 - PageRenderer->loadJQuery()
- Deprecation: #86439 - Mark several methods within TemplateService as internal
- Deprecation: #86440 - Internal Methods and properties within RteHtmlParser
- Deprecation: #86441 - Various methods and properties inside BackendUserAuthentication
- Deprecation: #86461 - Mark various TypoScript parsing functionality as internal
- Deprecation: #86466 - AbstractUserAuthentication->fetchUserRecord
- Deprecation: #86486 - TypoScriptFrontendController->processOutput()
- Important: #82363 - Make Extbase translation handling consistent with TypoScript
- Important: #85560 - Location of XLF labels changed
- Important: #86173 - Location of supplied .htaccess / web.config files changed
- 9.4 Changes
- Breaking: #85080 - Method "isEnabled()" added to RenderableInterface and FinisherInterface
- Breaking: #85398 - Drop documentation extension
- Breaking: #85761 - Authentication chain changes
- Feature: #13265 - Select first element of PageTree toolbar on initialization
- Feature: #44297 - Interval presets for cron command of scheduler task
- Feature: #57331 - Support dash in CurrencyViewHelper
- Feature: #75806 - Add hreflang support
- Feature: #83476 - Load merged JS files asynchronous
- Feature: #83749 - Filtering and Pagination in the redirects module
- Feature: #84133 - Introduce variants
- Feature: #84525 - XML Sitemap
- Feature: #84584 - Re-Design the admin panel
- Feature: #84606 - Add Log Module to AdminPanel
- Feature: #84609 - Add SQL Log Module to AdminPanel
- Feature: #84704 - Open specific field when fixing links in Linkvalidator
- Feature: #84729 - New TCA type "slug"
- Feature: #85080 - Add property to disable form elements and finishers
- Feature: #85146 - Read environment variables in TypoScript
- Feature: #85164 - Available languages respects site configuration settings
- Feature: #85164 - Enable Languages on a per-site basis
- Feature: #85236 - Infix option to default log file names for FileWriter
- Feature: #85247 - Trait to detect public deprecated methods
- Feature: #85256 - Install TYPO3 on SQLite
- Feature: #85313 - Add notes field to pages table
- Feature: #85355 - Support basic HTML5 fields in FormEngine
- Feature: #85389 - Context API for consistent data handling
- Feature: #85410 - Allow TCA description property
- Feature: #85550 - Introduce context for TypoScript data getText property
- Feature: #85590 - Add hooks for DatabaseRecordList CSV actions
- Feature: #85678 - Add PageTitle API
- Feature: #85691 - Show page path for references in record info
- Feature: #85698 - New type=input eval saltedPassword
- Feature: #85719 - Allow sites without scheme or domain
- Feature: #85828 - Move symfony expression language handling into EXT:core
- Feature: #85829 - Implement symfony expression language for TypoScript conditions
- Feature: #85894 - Feature toggles in Admin Tools Settings
- Feature: #85900 - Pseudo Site Handling
- Feature: #85928 - Upgrade wizard to migrate pages to speaking URLs
- Feature: #85947 - Page based URL handling
- Feature: #85991 - Exclude Symfony Commands from Scheduler
- Feature: #86001 - Regular Workspace cleanup tasks available via CLI commands
- Feature: #86003 - Composition based API for the Adminpanel
- Feature: #86051 - Show extensions via CLI
- Feature: #86057 - Improved typolink / URL link generation
- Feature: #86066 - CLI Commands for listing and showing sites
- Feature: #86076 - New API for UpgradeWizards
- Deprecation: #65578 - config.concatenateJsAndCss and concatenateFiles
- Deprecation: #81430 - TypoScriptTemplateModuleController::renderList
- Deprecation: #83750 - Adapt TCA signature for customControls
- Deprecation: #84133 - Deprecate _isHiddenFormElement and _isReadOnlyFormElement
- Deprecation: #84375 - Protected methods and properties in PageLayoutController
- Deprecation: #84387 - Deprecated method and property in SchedulerModuleController
- Deprecation: #84414 - BackendUtility::shortcutExists
- Deprecation: #84584 - AdminPanelView: isAdminModuleEnabled and ext_makeToolbar deprecated
- Deprecation: #85004 - Deprecate methods in ReflectionService
- Deprecation: #85164 - Language related methods
- Deprecation: #85196 - Protect SetupModuleController
- Deprecation: #85285 - Deprecated path related constants
- Deprecation: #85300 - DataHandler resorting method
- Deprecation: #85389 - Various public properties in favor of Context API
- Deprecation: #85394 - Class CoreDatabasePdoHelper deprecated
- Deprecation: #85408 - TemplateService init() deprecated
- Deprecation: #85445 - TemplateService->getFileName
- Deprecation: #85451 - ContentObjectRenderer->calcIntExplode() deprecated
- Deprecation: #85462 - Signal 'hasInstalledExtensions'
- Deprecation: #85462 - Signal 'tablesDefinitionIsBeingBuilt'
- Deprecation: #85543 - Language-related properties in TypoScriptFrontendController and PageRepository
- Deprecation: #85553 - PageRepository language-related methods use null as default value
- Deprecation: #85554 - PageRepository->checkWorkspaceAccess
- Deprecation: #85555 - TypoScriptFrontendController->getUniqueId
- Deprecation: #85556 - PageRepository->versioningWorkspaceId
- Deprecation: #85557 - PageRepository->getRootLine
- Deprecation: #85558 - ContentObjectRenderer->enableFields
- Deprecation: #85646 - Deprecate eID implemented as script
- Deprecation: #85666 - TypoScriptFrontendController->initTemplate
- Deprecation: #85678 - config.titleTagFunction
- Deprecation: #85678 - $GLOBALS['TSFE']->altPageTitle
- Deprecation: #85687 - Deprecate RuntimeCacheWriter
- Deprecation: #85699 - Various methods in PageRepository
- Deprecation: #85701 - Various methods in ModuleTemplate
- Deprecation: #85707 - LoginFramesetController
- Deprecation: #85727 - DatabaseIntegrityCheck moved to EXT:lowlevel
- Deprecation: #85735 - Various method and property in DocumentTemplate
- Deprecation: #85759 - GeneralUtility::getHostName
- Deprecation: #85760 - GeneralUtility::unQuoteFilenames
- Deprecation: #85761 - SaltedPasswordService
- Deprecation: #85793 - Several constants from SystemEnvironmentBuilder
- Deprecation: #85796 - Salted passwords cleanups
- Deprecation: #85801 - GeneralUtility::explodeUrl2Array - 2nd method argument
- Deprecation: #85802 - Move FlexFormService from EXT:extbase to EXT:core
- Deprecation: #85804 - Salted password hash class deprecations
- Deprecation: #85806 - Second argument of PageRenderer::addInlineLanguageLabelArray
- Deprecation: #85807 - EnvironmentService::isEnvironmentInCliMode
- Deprecation: #85821 - bootstrap methods
- Deprecation: #85822 - Static class TYPO3CMSFrontendPagePageGenerator
- Deprecation: #85833 - Extension saltedpasswords merged into core extension
- Deprecation: #85836 - BackendUtility::getTCAtypes
- Deprecation: #85858 - GeneralUtility::clientInfo()
- Deprecation: #85878 - EidUtility and various TSFE methods
- Deprecation: #85892 - Various methods regarding sys_domain-resolving
- Deprecation: #85902 - IMGMENU/GMENU
- Deprecation: #85960 - AbstractUserAuthentication::compareUident and AbstractAuthenticationService->compareUident
- Deprecation: #85971 - PageRepository->getFirstWebPage
- Deprecation: #85977 - Extbase CLI functionality, Command Controllers and @cli Annotation
- Deprecation: #85978 - GraphicalFunctions->init
- Deprecation: #85996 - ExtensionManager CommandController
- Deprecation: #86001 - Workspaces tasks migrated to symfony commands
- Deprecation: #86002 - TSFE constructor with no_cache argument
- Deprecation: #86046 - Additional arguments in several TypoScriptFrontendController methods
- Deprecation: #86109 - Class UserStorageCapabilityService
- Important: #84280 - Unit test suppressNotices removed
- Important: #85196 - Removed simulate user from user settings
- Important: #85393 - Extension Manager only imports extensions compatible with TYPO3 v7 LTS or higher
- Important: #85683 - Dropped salted passwords options
- Important: #85719 - PHP Packages: Symfony Components requirements raised to Symfony 4.1
- Important: #85833 - saltedpasswords extension merged into core extension
- 9.3 Changes
- Breaking: #84680 - Removed unused locallang files from EXT:lang
- Breaking: #84744 - Raise doctrine/dbal-version
- Breaking: #84810 - Remove explicitConfirmationOfTranslation
- Breaking: #84843 - Use no-cookie domain for youtube by default
- Breaking: #84877 - Localization of page on column basis removed
- Breaking: #84877 - LocalizationRepository marked as internal
- Breaking: #84877 - Methods of localization repository changed
- Breaking: #84877 - Route of language retrieval changed
- Breaking: #85025 - Enumerations are now final
- Breaking: #85036 - Removed support for non-namespaced classes in Extbase
- Feature: #69274 - Preserve image rotation if orient is saved in exif
- Feature: #71644 - Add metadata to filebrowser search
- Feature: #79889 - Saltedpasswords supports PHP password API
- Feature: #81464 - Add API for meta tag management
- Feature: #81794 - Password fields in the Install tool
- Feature: #82511 - EXT:form add HTML5 date form element
- Feature: #83167 - Replace @validate with @TYPO3\CMS\Extbase\Annotation\Validate
- Feature: #83983 - Improved ModuleLinkViewHelper
- Feature: #84650 - Introduce fluid data processor for language menus
- Feature: #84749 - Hide "duplicate" button by default
- Feature: #84760 - TypoScript conditions for site and siteLanguage
- Feature: #84775 - Extend HMENU to support auto filling of special.value for special=language
- Feature: #84780 - Remove entries in localStorage by key prefix
- Feature: #84780 - Store icons fetched by the Icon API in localStorage
- Feature: #84798 - Add SEO fields to Pages TCA
- Feature: #84894 - Add RuntimeCacheWriter to Logging Framework
- Feature: #84932 - Sort subpages by nav_title
- Feature: #84983 - BE ViewHelper for EditDocumentController
- Feature: #85017 - User TSconfig shown in Configuration module
- Feature: #85147 - Render SEO meta tags in frontend
- Feature: #85160 - Auto create management DB fields from TCA ctrl
- Deprecation: #81686 - Accessing core TypoScript with .txt file extension has been deprecated
- Deprecation: #83167 - Replace @validate with @TYPO3\CMS\Extbase\Annotation\Validate
- Deprecation: #83976 - Moved file extension detection to FAL driver
- Deprecation: #84680 - Move last language files away from ext:lang and remove ext:lang completely
- Deprecation: #84725 - sys_domain resolving moved into middleware
- Deprecation: #84965 - Various TypoScriptFrontendController methods
- Deprecation: #84980 - BackendUserAuthentication->addTScomment()
- Deprecation: #84981 - BackendUserAuthentication->simplelog()
- Deprecation: #84984 - Protected user TSconfig properties in BackendUserAuthentication
- Deprecation: #84993 - Deprecate some TSconfig related methods
- Deprecation: #84994 - BackendUtility::getPidForModTSconfig()
- Deprecation: #85005 - Deprecate methods and constants in ValidatorResolver
- Deprecation: #85012 - GetValidationResults of Argument:class and Arguments::class
- Deprecation: #84982 - Overriding page TSconfig mod. with user TSconfig mod.
- Deprecation: #85027 - SaltedPasswordsUtility::isUsageEnabled()
- Deprecation: #85078 - PageRepository->versioningPreview
- Deprecation: #85086 - GeneralUtility::arrayToLogString()
- Deprecation: #85102 - PhpOptionsUtility
- Deprecation: #85113 - Legacy Backend Module Routing methods
- Deprecation: #85120 - JavaScriptEncoder
- Deprecation: #85122 - Functionality in CharsetConverter
- Deprecation: #85123 - Constants related to Services
- Deprecation: #85124 - Redirecting urlHandler Hook Concept
- Deprecation: #85125 - Deprecate usages of CharsetConverter in core
- Deprecation: #85130 - $TSFE->getPageShortcut() moved to PageRepository
- Important: #84715 - Set exclude property for tt_content fields
- Important: #85026 - salted passwords changes
- Important: #85116 - Changed visibility of CharsetConverter initialization methods
- 9.2 Changes
- Breaking: #75834 - Reorder processing of TCA Select items
- Breaking: #83475 - Aggregate validator information in class schema
- Breaking: #83889 - E_NOTICE free unit testing
- Breaking: #84055 - Migrate sys_notes away from extbase
- Breaking: #84131 - Removed classes of language extension
- Breaking: #84148 - RequireJS module for language handling removed
- Breaking: #87081 - Language update (scheduler) task doesn't work after upgrading to TYPO3 >= v9.2
- Feature: #48013 - Add support for progressive images
- Feature: #61981 - Search all fields in Suggest Wizard
- Feature: #69187 - EXT:Scheduler: Create task group from add/edit task form
- Feature: #71911 - Add constraint hook in DatabaseRecordList->makeSearchString
- Feature: #76349 - Integrate Swift Mailer's spool transport into TYPO3
- Feature: #77685 - Create a save and open copy button when saving a content element
- Feature: #78332 - Allow setting a default replyTo-email-address for notification-mails
- Feature: #80124 - EXT:form - allow setting of validation messages in form editor
- Feature: #80263 - Add a new signal slot for user switch
- Feature: #82704 - Add readonly and required attributes to TextareaViewHelper
- Feature: #83460 - Hide restricted columns in page module
- Feature: #83506 - Retrieve session data in TS conditions
- Feature: #83556 - Add toggle switches to FormEngine
- Feature: #83711 - FeatureFlag: unifiedPageTranslationHandling
- Feature: #83725 - Support for PSR-15 HTTP middlewares
- Feature: #83736 - Extended PSR-7 requests with TYPO3 normalized server parameters
- Feature: #83740 - Cleanup of AbstractRecordList breaks hook
- Feature: #83748 - Show value of fields in debug mode
- Feature: #83906 - Disable single FormEngine data provider
- Feature: #83942 - Provide ViewHelper to render icon for resources
- Feature: #83965 - Make position of sys notes configurable
- Feature: #84045 - new AdminPanel module API
- Feature: #84120 - Absolute URLs for typolink ViewHelpers
- Feature: #84153 - Introduce a generic Environment class
- Feature: #84159 - Extract admin panel to own extension
- Feature: #84216 - New attribute "debug" in RenderViewHelper
- Feature: #84466 - Request aware interfaces added to reports
- Feature: #84517 - Recordlist - Make csv delimiter configurable
- Feature: #84545 - Allow temporary files to be stored outside the document root
- Feature: #84549 - Usage of new REST API on get.typo3.org
- Feature: #84581 - Introduce Site Handling
- Deprecation: #81434 - String Cache Frontend Deprecated
- Deprecation: #83475 - Aggregate validator information in class schema
- Deprecation: #83475 - Aggregate validator information in class schema
- Deprecation: #83506 - Deprecated usage of TSFE:fe_user|sesData in TS conditions
- Deprecation: #83740 - Cleanup of AbstractRecordList breaks hook
- Deprecation: #83803 - Deprecate EidRequestHandler
- Deprecation: #83806 - Deprecate page.javascriptLibs and page.javascriptLibs.jQuery
- Deprecation: #83844 - Deprecated usage of top.launchView
- Deprecation: #83853 - Backend AjaxRequestHandler
- Deprecation: #83883 - Page Not Found And Error handling in Frontend
- Deprecation: #83904 - Array handling in AbstractTreeView
- Deprecation: #83905 - TypoScriptFrontendController->page_cache_reg1
- Deprecation: #83942 - Deprecated FileFacade::getIcon
- Deprecation: #83964 - EXT:form - streamline usage of icons
- Deprecation: #84045 - AdminPanel Hook deprecated
- Deprecation: #84109 - Deprecate DependencyResolver
- Deprecation: #84118 - Various public methods of AdminPanelView deprecated
- Deprecation: #84145 - Deprecate ext_isLinkable
- Deprecation: #84171 - Adding GeneralUtility::getUrl RequestHeaders as non-associative array are deprecated
- Deprecation: #84195 - Protected methods and properties in EditDocumentController
- Deprecation: #84222- Usage of GridContainer form element
- Deprecation: #84273 - Protected methods and properties in FileSystemNavigationFrameController
- Deprecation: #84274 - Protected methods and properties in LoginController
- Deprecation: #84275 - Protected methods and properties in LogoutController
- Deprecation: #84284 - Protected methods and properties in ContentElement/ElementInformationController
- Deprecation: #84285 - Protected methods and properties in MoveElementController
- Deprecation: #84289 - Use ServerRequestInterface in File/CreateFolderController
- Deprecation: #84295 - Use ServerRequestInterface in File/EditFileController
- Deprecation: #84307 - Protected methods and properties in NewContentElementController
- Deprecation: #84321 - Protected methods and properties in AddController
- Deprecation: #84324 - Use ServerRequestInterface in File/FileController
- Deprecation: #84326 - Protected methods and properties in FileUploadController
- Deprecation: #84327 - Deprecated public methods and properties in Wizard/EditController
- Deprecation: #84332 - Protected methods and properties in RenameFileController
- Deprecation: #84334 - Protected methods and properties in ReplaceFileController
- Deprecation: #84337 - Protected methods and properties in ListController
- Deprecation: #84338 - Protected methods and properties in TableController
- Deprecation: #84341 - Protected methods and properties in NewRecordController
- Deprecation: #84369 - Protected methods and properties in UserSettingsController
- Deprecation: #84374 - Protected methods and properties in SimpleDataHandlerController
- Deprecation: #84399 - Class RecordList renamed to RecordListController
- Deprecation: #84407 - AJAX request methods in RsaEncryptionEncoder
- Deprecation: #84407 - RSA public key generation without "Content-Type: application/json"
- Deprecation: #84409 - ImageManipulationWizard renamed to ImageManipulationController
- Deprecation: #84410 - CodeCompletion renamed to CodeCompletionController
- Deprecation: #84411 - TypoScriptReferenceLoader renamed to TypoScriptReferenceController
- Deprecation: #84463 - PageTsConfig option mod.web_list.newWizards dropped
- Deprecation: #84530 - Default values from globals deprecated in FormEngine
- Deprecation: #84549 - Deprecate methods in CoreVersionService
- Deprecation: #84637 - TemplateService->linkData() functionality moved in PageLinkBuilder
- Deprecation: #84641 - Deprecated AdminPanel related methods and properties in FrontendBackendUserAuthentication
- Important: #83724 - API and behavior change in request handler classes
- Important: #83869 - Removed request type specific code in Bootstrap
- Important: #84420 - Properly escape reserved chars in YAML
- Important: #84658 - Keep sorting value for deleted records
- 9.1 Changes
- Breaking: #83638 - Redirect functionality moved from sys_domain to redirects module
- Feature: #61170 - Add additional hook for record list
- Feature: #83350 - Add recursive filtering of arrays
- Feature: #83429 - Feature Toggles
- Feature: #83449 - Make list of fields configurable in Pagetree overview in Info module
- Feature: #83461 - Show fieldname next to title in debug mode
- Feature: #83529 - Execute hooks on backend user login
- Feature: #83631 - System Extension "redirects" has been added
- Feature: #83637 - Added new main module "Site Management"
- Feature: #83677 - Globally disable/enable redirect hit statistics
- Deprecation: #81852 - Deprecated Usage of EXT:rsaauth
- Deprecation: #83503 - Deprecate unneeded RawValidator
- Deprecation: #83511 - Deprecate AbstractValidatorTestcase
- Deprecation: #83592 - impexp: Removed "Maximum number of records" restriction
- Deprecation: #83596 - impexp: Removed "Max file size" restriction
- Deprecation: #83606 - impexp: Size handling removed
- 9.0 Changes
- Breaking: #37180 - ExtDirectDebug and $GLOBALS['error'] removed
- Breaking: #52694 - GeneralUtility::devLog() not called anymore
- Breaking: #55298 - Decoupled sys_history functionality
- Breaking: #57594 - Optimize ReflectionService Cache handling
- Breaking: #71306 - Dropped "Protocol" field from page type "Link to external URL"
- Breaking: #74533 - Throw exception if user function does not exist
- Breaking: #79777 - EXT:scheduler - Deleted column for tasks added
- Breaking: #80700 - Deprecated functionality removed
- Breaking: #80876 - Remove system extension css_styled_content
- Breaking: #80929 - TYPO3_DB moved to extension
- Breaking: #81171 - Edit ability of TypoScript template in EXT:tstemplate removed
- Breaking: #81225 - Merged EXT:context_help to EXT:backend
- Breaking: #81460 - Deprecate getByTag() on cache frontends
- Breaking: #81534 - Database field be_groups:hide_in_lists dropped
- Breaking: #81536 - Move ServicesListReport From Sv to Reports
- Breaking: #81735 - Get rid of sysext:sv
- Breaking: #81763 - Hook parameters of ['typo3/file_edit.php']['preOutputProcessingHook'] changed
- Breaking: #81775 - suffix form identifier with the content element uid
- Breaking: #81787 - Drop EXT:func
- Breaking: #81847 - Remove JSMENU
- Breaking: #81901 - Changed behavior of auto-completion appearance
- Breaking: #81901 - Removed explanation of TypoScript options
- Breaking: #82433 - Install Tool entry point removed
- Breaking: #81973 - FormEngineValidation.parseDate remove fixed year 2038
- Breaking: #82148 - Download SQL dump dropped in EM
- Breaking: #82162 - Global error constants removed
- Breaking: #82210 - EXT:form - translation for "options" properties as string
- Breaking: #82252 - Override TypoScript configuration formDefinitionOverrides by FlexForms
- Breaking: #82296 - Removed constant TYPO3_user_agent
- Breaking: #82334 - AbstractRecordList
- Breaking: #82368 - Signal 'afterExtensionConfigurationWrite' removed
- Breaking: #82377 - Option to allow uploading system extensions removed
- Breaking: #82378 - Remove namespaced jQuery
- Breaking: #82398 - Remove special constant "TSConstantEditor"
- Breaking: #82406 - Routing: Backend Modules run through regular dispatcher
- Breaking: #82414 - CMS ViewHelper base classes removed
- Breaking: #82421 - Dropped old DB related configuration options
- Breaking: #82425 - Remove old typoscript constants editor option "###MOD_TS:EDITABLE_CONSTANTS###"
- Breaking: #82426 - ExtJS and ExtDirect removal
- Breaking: #82430 - Replaced GeneralUtility::sysLog with Logging API
- Breaking: #82445 - Pages and page translations
- Breaking: #82505 - Merged EXT:info_pagetsconfig to EXT:info
- Breaking: #82506 - Remove BackendUserRepository injection in NoteController
- Breaking: #82572 - RDCT functionality removed
- Breaking: #82629 - Removed tce_db options "prErr" and "uPT"
- Breaking: #82639 - Logging activated for authentication and Service classes
- Breaking: #82640 - Re-arranging global debug functions
- Breaking: #82680 - Removed option to generate PNGs limited to 64 colors
- Breaking: #82689 - Backend AbstractWizardController not extends AbstractModule
- Breaking: #82701 - Always consider publishing references in workspaces
- Breaking: #82709 - TCA option "localizeChildrenAtParentLocalization" removed
- Breaking: #82768 - Configuration Options for Image Manipulation PHP API
- Breaking: #82803 - Global configuration option "content_doktypes" removed
- Breaking: #82832 - Use at daemon dropped from scheduler
- Breaking: #82852 - Exception is thrown on invalid charset
- Breaking: #82878 - Removed field "no_cache" in database table "pages"
- Breaking: #82893 - Remove global variable PARSETIME_START
- Breaking: #82896 - System extension "version" migrated into "workspaces"
- Breaking: #82899 - More restricting checks for API methods in ExtensionManagementUtility
- Breaking: #82914 - Remove TypoScript option page.bodyTagMargins
- Breaking: #82915 - Remove TypoScript option page.stylesheet
- Breaking: #82919 - Removed pagetree-related TSconfig settings
- Breaking: #82926 - Removed database field sys_domain.forced
- Breaking: #82991 - Record list "Localization View" is always enabled
- Breaking: #83081 - Removed configuration option BE/fileExtensions/webspace
- Breaking: #83122 - Removed stdWrap option TCAselectItem
- Breaking: #83124 - Remove stdWrap options space, spaceBefore, spaceAfter
- Breaking: #83153 - Migrated backend_layout.icon to FAL
- Breaking: #83160 - Removed 'sorting' column from table 'sys_file_reference'
- Breaking: #83161 - Remove TYPO3.LLL usages in TYPO3 core
- Breaking: #83241 - Extbase: Removed custom functionality for DataMapper->getPlainValue
- Breaking: #83243 - Removed cache_phpcode cache configuration
- Breaking: #83244 - Fluid Widget Links do not add cacheHash parameter by default anymore
- Breaking: #83256 - Removed lockFilePath functionality
- Breaking: #83265 - Dropped support for setting "typeNum" via id GET Parameter in Frontend
- Breaking: #83284 - Removed EXT:backend/Resources/Private/Templates/Close.html
- Breaking: #83289 - Core version 9.0 needs PHP 7.2.0
- Breaking: #83294 - Salted Passwords: Custom saltings must use the SaltInterface
- Breaking: #83302 - Composer restricts installation of typo3/cms
- Feature: #22439 - Allow nested GET-params in config.linkVars
- Feature: #40729 - Title attribute for (un)substituted constants in TS object browser
- Feature: #45535 - Sorting for scheduler-list
- Feature: #57594 - Optimize ReflectionService Cache handling
- Feature: #65403 - Add file links sorting by date and sorting direction
- Feature: #67884 - Display 'unused' CEs
- Feature: #69340 - Show backend user who deleted record
- Feature: #73357 - Make thumbnail size in file browser configurable
- Feature: #75161 - Create uri/link to backend modules viewhelper
- Feature: #75676 - Load new content element wizard via modal instead of new page
- Feature: #76459 - Add crossorigin property to JavaScript files
- Feature: #76910 - PageLayoutView - Allow to disable copy- / translate- buttons
- Feature: #77268 - Introduce JavaScript trigger request API
- Feature: #77576 - Introduce device presets and redesign the view module
- Feature: #78695 - Set the session timeout for frontend users
- Feature: #79462 - Introduce scheduler task to execute console command
- Feature: #79777 - EXT:scheduler - Deleted column for tasks added
- Feature: #80186 - Add HTML5 elements and improve the form editor
- Feature: #80187 - Add the "Confirmation" finisher to the form editor
- Feature: #80342 - Extbase validator for URLs
- Feature: #80542 - Support defer attribute for JavaScript includes in TypoScript
- Feature: #80557 - Add support for native SQL time column type
- Feature: #80581 - Render list of recently users that were switched to
- Feature: #80866 - Allow exclusion of records in localization wizard
- Feature: #81223 - includeCSS.inline property
- Feature: #81330 - Trait to migrate public access to protected by deprecation
- Feature: #81363 - EXT:form - support form element translation arguments
- Feature: #81409 - Configurable Route Parameters
- Feature: #81464 - Add API for meta tag management
- Feature: #81601 - Add possibility to write tests in typeScript
- Feature: #81651 - Query builder object as argument in list module hook
- Feature: #81656 - Select view helper supports required argument
- Feature: #81741 - Render additional and data-* attributes in media renderer for MediaViewHelper
- Feature: #81775 - suffix form identifier with the content element uid
- Feature: #81901 - Extend T3editor
- Feature: #82014 - Extension scanner
- Feature: #82070 - Exclude doktypes in path of search result (indexed_search)
- Feature: #82091 - Allow inline rendering in SVG content object
- Feature: #82108 - Support EXT: syntax as source in SVG content object
- Feature: #82177 - add file size validator
- Feature: #82213 - New hook to determine if content record is used/unused
- Feature: #82254 - Store extension configuration as plain array
- Feature: #82260 - Separation of search result path into title,uri,linkTag
- Feature: #82266 - Backend Users System Maintainers
- Feature: #82303 - Add configurable footnote to login screen
- Feature: #82354 - Add possibility to get a label in a specific language
- Feature: #82419 - Send Frontend Debug Information as HTTP Response Header
- Feature: #82426 - New navigation module registration (e.g. Page tree)
- Feature: #82441 - Inject logger when creating objects
- Feature: #82488 - Possibility to modify the display results before FluidView assignment
- Feature: #82812 - New syntax for importing TypoScript files
- Feature: #82826 - TCA Allow label in palettes array
- Feature: #82869 - Replace @inject with @TYPO3\CMS\Extbase\Annotation\Inject
- Feature: #82999 - Add a hook to hide credentials in the Configuration module
- Feature: #83016 - Listing of page translations in list module
- Feature: #83038 - Introduce Yarn as dependency manager for node modules
- Feature: #83078 - Replace @lazy with @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
- Feature: #83092 - Replace @transient with @TYPO3\CMS\Extbase\Annotation\ORM\Transient
- Feature: #83093 - Replace @cascade with @TYPO3\CMS\Extbase\Annotation\ORM\Cascade
- Feature: #83094 - Replace @ignorevalidation with @TYPO3\CMS\Extbase\Annotation\IgnoreValidation
- Deprecation: #52694 - Deprecated GeneralUtility::devLog()
- Deprecation: #54152 - Deprecate arguments of BackendUtility::getPagesTSconfig
- Deprecation: #57594 - Optimize extbase ReflectionService Cache handling
- Deprecation: #70526 - Location of formatToPageTypeMapping option
- Deprecation: #78410 - Deprecate popover member instance in TYPO3 global object.
- Deprecation: #80993 - GeneralUtility::getUserObj
- Deprecation: #81201 - EidUtility::initTCA
- Deprecation: #81213 - Render method arguments on ViewHelpers deprecated
- Deprecation: #81217 - TSFE-related language methods
- Deprecation: #81218 - noWSOL argument in PageRepository->getRawRecord
- Deprecation: #81318 - Public properties of PageRepository
- Deprecation: #81460 - Deprecate getByTag() on cache frontends
- Deprecation: #81464 - Add API for meta tag management
- Deprecation: #81534 - BackendUtility::getListGroupNames() deprecated
- Deprecation: #81540 - Deprecate DocumentTemplate::formWidth
- Deprecation: #81600 - Unused Extbase Exceptions
- Deprecation: #81651 - Argument parameters in list module hook
- Deprecation: #81763 - Deprecated language label for file rename
- Deprecation: #81951 - Install Tool entry point moved
- Deprecation: #82110 - Deprecate option "value" and "noscript" in SVG content object
- Deprecation: #82254 - Deprecate $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']
- Deprecation: #82315 - Deprecate bin/typo3 lang:language:update
- Deprecation: #82426 - typo3-pagetree navigation component name
- Deprecation: #82430 - GeneralUtility::sysLog
- Deprecation: #82438 - Deprecation methods
- Deprecation: #82445 - Page translation related functionality
- Deprecation: #82603 - Deprecate Storage module
- Deprecation: #82609 - Deprecate TYPO3.Utility
- Deprecation: #82702 - Second argument of GeneralUtility::mkdir_deep()
- Deprecation: #82725 - Deprecate ConfigurationForm
- Deprecation: #82744 - Rename ext:lowlevel/View to lowlevel/Controller
- Deprecation: #82805 - Renamed AjaxLoginHandler PHP class
- Deprecation: #82869 - Replace @inject with @TYPO3\CMS\Extbase\Annotation\Inject
- Deprecation: #82899 - ExtensionManagementUtility methods
- Deprecation: #82902 - Custom Backend Module registration methods
- Deprecation: #82903 - Deprecate ClientUtility
- Deprecation: #82909 - TypoScript option config.typolinkCheckRootline
- Deprecation: #82926 - Domain-related API method in TSFE
- Deprecation: #82975 - Deprecate usage of @inject with non-public properties
- Deprecation: #83078 - Replace @lazy with @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
- Deprecation: #83083 - GeneralUtility::llXmlAutoFileName()
- Deprecation: #83092 - Replace @transient with @TYPO3\CMS\Extbase\Annotation\ORM\Transient
- Deprecation: #83093 - Replace @cascade with @TYPO3\CMS\Extbase\Annotation\ORM\Cascade
- Deprecation: #83094 - Replace @ignorevalidation with @TYPO3\CMS\Extbase\Annotation\IgnoreValidation
- Deprecation: #83116 - Caching framework wrapper methods in BackendUtility
- Deprecation: #83118 - DeleteClause methods deprecated
- Deprecation: #83121 - Logging method DataHandler->newlog2()
- Deprecation: #83252 - link-tag syntax processsing
- Deprecation: #83254 - Moved page generation methods into TSFE
- Deprecation: #83273 - Public properties of TemplateService
- Important: #23178 - New TYPO3_CONF_VARS option FE|pageNotFound_handling_accessdeniedheader
- Important: #76084 - Move install tool modules into backend module menu
- Important: #79610 - Change Signature And Return Value For doesRecordExist_pageLookUp
- Important: #80246 - MemcachedBackend marked transient
- Important: #81023 - Drop EXT:typo3db_legacy
- Important: #81109 - Simplify default backend layout
- Important: #81196 - LanguageService moved to core extension
- Important: #81201 - TCA populated available at any request
- Feature: #81330 - Dealing with properties that become protected
- Important: #81474 - Combine modules "about" & "about modules"
- Important: #81568 - Migrate cHash configuration
- Important: #81574 - Merged EXT:cshmanual into EXT:backend
- Important: #81768 - Create pages and sort pages in context menu
- Important: #81868 - "Optimize autoloader" is no longer forced in composer.json
- Important: #81899 - Backend AJAX routes use "&route=/ajax/" instead of "ajaxId" parameter
- Important: #82229 - Fluid implementation of CmsVariableProvider removed
- Important: #82230 - Updates to the Fluid template engine library
- Important: #82328 - EXT:form - use own folder for form definitions
- Important: #82445 - Migrate pages_language_overlay into pages
- Important: #82692 - Guidelines for ext_localconf.php and ext_tables.php
- 9.5.x Changes
- ChangeLog v8
- 8.7.x Changes
- Breaking: #82093 - EXT:form Partials/Field/Field.html has changed
- Breaking: #84843 - Use no-cookie domain for youtube by default
- Feature: #78161 - Introduce .typoscript file extension
- Feature: #81654 - Adding novalidate Attribute to Fluid Form ViewHelper
- Feature: #83405 - add ConfirmationFinisher template
- Feature: #84244 - Allow adding additional query restrictions
- Feature: #84537 - Make cHash configurable in Fluid Widget Links
- Feature: #84781 - Added scheduler task to anonymize IP addresses of tables
- Feature: #90351 - Configure TYPO3-shipped cookies with SameSite flag
- Deprecation: #83403 - EXT:form - deprecate translation for "options" as string
- Deprecation: #84449 - TranslateElementErrorViewHelper arguments
- Important: #23178 - New TYPO3_CONF_VARS option FE|pageNotFound_handling_accessdeniedheader
- Important: #75591 - Partials/Honeypot.html has changed
- Important: #77830 - CSC-HeaderLinkRespectsGlobalPageTarget
- Important: #78336 - Generate preview links with a chash
- Important: #79647 - Added Hook for resolving custom link types
- Important: #81751 - DBAL compatible quoting in TCA
- Important: #82763 - Fluid config for ExpressionNodeType and TemplatePreProcessor made global
- Important: #82794 - Added config.sys_language_mode = content_fallback;3,2,pageNotFound
- Important: #83768 - Remove referrer check
- Important: #83971 - Browser Notification API only works on SSL encrypted connections
- Important: #84144 - RootlineUtility is enriching only properly selected relational database fields
- Important: #84844 - Add fieldname to DataHandler - localize - translateToMessage hook
- Important: #84910 - Deny direct FAL commands for form definitions
- Important: #85044 - Filter disallowed properties in form editor
- Important: #85361 - EXT:rte_ckeditor - re-add the soft hyphen button
- Important: #85385 - Integrate Phar Stream Wrapper
- Important: #85689 - Replaced default value with placeholder in external url link handler
- Important: #87298 - [SECURITY] Destroy sessions on password change
- Important: #88302 - Prevent overriding CKEditor config from plugins
- 8.7 Changes
- Breaking: #79615 - QueryBuilder getQueriedTables result format change
- Breaking: #80050 - Remove option cHashIncludePageId from cHash calculation
- Breaking: #80149 - Remove $GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']
- Breaking: #80171 - Remove lib.parseFunc_RTE inline styles from parsed blockquote tag
- Breaking: #80374 - Default content element configuration for frontend login adapts fluid styled content
- Breaking: #80412 - New shared content element TypoScript library object for Fluid Styled Content
- Breaking: #80628 - Extension rtehmlarea moved to TER
- Feature: #79343 - Allow overriding PATH_site via environment variable
- Feature: #79812 - Allow overriding cropVariants for Image Manipulation
- Feature: #79883 - Add cropVariant support to TypoScript rendering of images
- Feature: #80126 maximum field length not set as attribute "maxlength"
- Feature: #80154 - Retrieve session data in TS
- Feature: #80196 - EXT:form - support multiple form elements per row
- Feature: #80374 - Add generic fluid template for already rendered content
- Feature: #80374 - Frontend Login configuration now available through TypoScript constants
- Feature: #80452 - Extbase CLI commands available via new CLI API
- Feature: #80579 - Improved JavaScript Modal API
- Feature: #80619 - Extend Link Generation within TypoLink
- Deprecation: #78650 - TemplateService->splitConfArray
- Deprecation: #79122 - Deprecate method getRecordsByField
- Deprecation: #79580 - Deprecate methods in DataHandler related to page delete access
- Deprecation: #79591 - Extbase command controllers admin role methods
- Deprecation: #79770 - Deprecate inline localizationMode
- Deprecation: #79858 - TSFE-related properties and methods
- Deprecation: #79972 - Deprecated Fluid Overrides
- Deprecation: #80000 - InlineOverrideChildTca
- Deprecation: #80027 - Remove TCA config 'max' on inputDateTime fields
- Deprecation: #80047 - Deprecate jQuery and extJS for BE viewhelpers
- Deprecation: #80048 - Mark ExtJS related API calls as deprecated
- Deprecation: #80053 - Extbase CLI Console Output different method signature for infinite attempts
- Deprecation: #80076 - TypoScript option page.insertClassesFromRTE
- Deprecation: #80079 - Deprecated method Bootstrap::loadExtensionTables
- Deprecation: #80317 - Deprecate BackendUtility::getRecordRaw()
- Deprecation: #80440 - EXT:lowlevel ArrayBrowser->wrapValue
- Deprecation: #80444 - TypoScriptFrontendController-> beLoginLinkIPList
- Deprecation: #80445 - Deprecate printContent methods
- Deprecation: #80449 - GeneralUtility::freetypeDpiComp
- Deprecation: #80451 - Deprecate GeneralUtility::csvValues
- Deprecation: #80468 - Command Line Interface: cliKeys and cli_dispatch.phpsh
- Deprecation: #80485 - Method parameter of TSFE->whichWorkspace to return the workspace title
- Deprecation: #80486 - Setting charset via LocalizationParserInterface->getParsedData()
- Deprecation: #80491 - BackendController inclusion hooks
- Deprecation: #80510 - ContentObjectRenderer->URLqMark
- Deprecation: #80511 - AbstractFunctionModule->incLocalLang and $thisPath
- Deprecation: #80512 - DocumentTemplate->extJScode property
- Deprecation: #80513 - DataHandler: Various methods and method arguments
- Deprecation: #80514 - GraphicalFunctions->tempPath and createTempSubDir()
- Deprecation: #80516 - TypoScript config.setJS_mouseOver and config.setJS_openPic
- Deprecation: #80524 - PageRepository::getHash and PageRepository::storeHash
- Deprecation: #80527 - Marker-related methods in ContentObjectRenderer
- Deprecation: #80532 - GifBuilder-related methods in ContentObjectRenderer
- Deprecation: #80579 - Modal.center has been marked as deprecated
- Deprecation: #80583 - TYPO3_CONF_VARS_extensionAdded
- Deprecation: #80601 - Change duplicate icon identifiers to actions-close
- Deprecation: #80603 - Change duplicate icon identifiers to actions-add
- Deprecation: #80614 - TCA itemListStyle and selectedListStyle
- Important: #71095 - Add language debug mode to All Configuration
- Important: #78650 - TypoScriptService class moved from Extbase to Core
- Important: #79847 - Fluid bugs fixed and features added (Fluid 2.3.1)
- Important: #79942 - Version selector view moved to compatibility7
- Important: #80236 - EXT:form Configuration for form VH attributes
- Important: #80241 - EXT:form simplify translation handling
- Important: #80266 - Moved config.sys_language_softExclude to compatibility7
- Important: #80301 - EXT:form - Cleanup / callback migration
- Important: #80391 - Css Styled Content will not reset TypoScript Constants
- Important: #80444 - config.beLoginLinkIPList moved to compatibility7
- Important: #80450 - MonitorUtilityMovedToCompatibility
- Important: #80506 - Dbal compatible field quoting in TypoScript
- Important: #80553 - Simplify important actions in Install Tool
- Important: #80606 - Testing Framework Removal / Use composer package instead
- 8.6 Changes
- Breaking: #70316 - AbstractUserAuthentication properties and methods dropped and changed
- Breaking: #77934 - Remove field
select_key
from content element preview - Breaking: #78192 - Refactor click menu (context menu)
- Breaking: #78477 - FlashMessagesViewHelper no longer inherits from TagBasedViewHelper
- Breaking: #78477 - Remove method FlashMessage->getMessageAsMarkup()
- Breaking: #78899 - Remove
extJSCODE
from FormEngine result array - Breaking: #78899 - Remove methods, hook and property in FormEngine
- Breaking: #78988 - Remove optional Fluid TypoScript template
- Breaking: #79025 - Extract testing framework for TYPO3
- Breaking: #79100 - ext:felogin: Remove default CSS
- Breaking: #79109 - Lowlevel VersionsCommand parameters changed
- Breaking: #79120 - Remove legacy CLI-related constants and variables
- Breaking: #79196 - Toolbar item event handling changed
- Breaking: #79201 - EXT:form: Split TypoScript Includes
- Breaking: #79227 - Removed ExtDirect State Provider
- Breaking: #79228 - Remove ExtJS Pagetree indicator functionality
- Breaking: #79242 - Remove l10n_mode noCopy
- Breaking: #79243 - Remove l10n_mode mergeIfNotBlank
- Breaking: #79243 - Remove sys_language_softMergeIfNotBlank
- Breaking: #79259 - EXT:t3skin removed
- Breaking: #79263 - Scheduler CLI Controller class removed
- Breaking: #79270 - Removed RTE processing option disableUnifyLineBreaks
- Breaking: #79273 - Removed RteHtmlParser proc options
- Breaking: #79300 - Removed RTE proc.transformBoldAndItalicTags option
- Breaking: #79302 - Moved pages.url_scheme to compatibility7 extension
- Breaking: #79327 - The veriCode - vC parameter is not evaluated any more
- Breaking: #79364 - Move page module function
QuickEdit
to compatibility7 - Breaking: #79464 - EXT:form - Refactor fluid rendering
- Breaking: #79513 - Removed session locking based on useragent
- Breaking: #79622 - CSS Styled Content and TypoScript
- Breaking: #79622 - CSS Styled Content Bullet Content Element Adjustments
- Breaking: #79622 - CSS Styled Content table content element adjustments
- 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
- 8.7.x Changes
- 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
- 7.6.x Changes
- Documenting Changes