# 11.0 2020-12-01 * Task #91474: Remove legacy signal slots * Task #91477: Remove deprecated code in Bootstrap * Task #91482: Remove XML-based Label file parsing * Task #91483: Remove deprecated module jquery.clearable * Task #91484: Remove deprecated code from backend.js * Task #91485: Remove deprecated md5.js * Task #91486: Remove deprecated code from FormEngine JavaScript * Task #91511: Clean up TSFE constructor initialization * Task #91513: Remove deprecated functionality in GeneralUtility * Task #91514: Remove DocumentTemplate * Task #91521: Avoid usages of TYPO3_MODE * Task #91522: Remove cHash options * Task #91524: Remove deprecated TSFE properties * Task #91525: Remove Extbase Web Request * Task #91526: Remove Extbase Web Response * Task #91527: Remove Extbase Abstract Controller * Task #91528: Remove deprecated code in ContentObjectRenderer * Task #91529: Remove deprecated method TypeHandlingUtility::hex2bin * Task #91532: Remove forceTemplateParsing option * Task #91534: Remove deprecated Commands.php loading * Task #91535: Remove deprecated method ObjectAccess::buildSetterMethodName * Task #91536: Remove deprecated TSFE code superseded by AssetCollector * Task #91538: Remove deprecated Extbase Domain Models / Repositories / Converters * Task #91541: Remove deprecated FAL functionality * Task #91542: Remove pibase version of felogin * Task #91543: Various deprecation removals * Task #91544: Remove deprecated code in RecordHistory * Task #91545: Remove backend module related deprecated code * Bug #91553: Risk of non-unique field in DatePickerViewHelper * Task #91562: Remove TEMPLATE cObject * Task #91563: Remove PHP-based JS + CSS inclusions * Task #91576: Fix phpstan checkFunctionArgumentTypes errors in ext:extbase * Bug #91578: Remove TBE_EDITOR.fieldChanged_fName * Task #91584: Simplify rendering of ModuleTemplate with PageRenderer * Task #91598: Ditch jQuery in converted modules * Task #91606: Replace bootstrap-datetime picker * Task #91613: Remove various deprecated arguments and methods * Task #91635: Update phpstan to at least 0.12.28 * Bug #91642: Too many events on document * Bug #91683: Use String.prototype.trim over $.trim * Bug #91701: Skip focus on disabled tabs for keyboard users * Feature #91738: Add wrapper for sessionStorage * Task #91782: Remove lockToDomain feature * Task #91799: Remove ObjectManager from Extensionmanager * Task #91888: Move EXT:about into EXT:backend * Task #91909: Move sys_collection database tables into custom extension * Bug #91922: Not proper english used in label when translating a page * Task #91927: Remove sys_template.sitetitle DB field and logic * Task #91953: Update jQuery to 3.5 * Task #91958: Replace deprecated cropper with cropperjs * Task #91974: Remove configuration option IPmaskMountGroups * Task #92064: Use named export of MessageUtility in Scheduler.ts * Task #92206: Remove workspace swapping of elements * Bug #92208: Page Permission class is used on wrong properties * Task #92226: DatabaseRecordList: Drop getVisibleColumns() * Task #92233: Streamline Symfony Command examples * Task #92289: Decouple logic of ResourceFactory into StorageRepository * Task #92339: Remove scheduler task for redirects cleanup * Feature #92341: Extbase & FLUIDTEMPLATE: Apply stdWrap to properties * Feature #92423: Use placeholder config for ckeditor * Bug #92447: Multiple issues after streamline of DatabaseRecordList * Feature #92457: Simplify TER connection * Feature #92462: Add 'defVals' argument to ViewHelpers * Task #92470: Remove deprecated constructor argument in DataMapper * Task #92474: Remove leftover "draft workspace" checks * Feature #92486: Add wizards to field file_collections of tt_content * Task #92497: Remove move placeholders * Task #92499: Avoid previewing hidden fe_groups in Admin Panel * Bug #92500: TSFE->determineId() is called twice * Bug #92533: Extensions can't be installed in extension manager * Task #92547: Decouple Dependency logic and Domain Models in EM * Bug #92548: pagetypes_select DB field is not large enough for custom doktypes * Task #92551: Use BitSet class for pages.l18n_cfg * Task #92558: Remove DB field be_users.createdByAction * Task #92559: Remove per-user IP locking for backend users * Feature #92562: Resolve frontend user groups directly after fe_user initialization * Task #92569: Remove superfluous argument when logging in DataHandler * Task #92571: Only set _ORIG_pid field for moved versioned records * Task #92590: remove support for t3x extension upload * Task #92591: Remove references to condensed mode functionality * Task #92592: Clean up move placeholder comments and usages * Task #92598: Streamline meaning of ORIG_pid value * Task #92621: Placeholder text has insufficient color contrast * Task #92627: Insufficient labeling for password reset input * Task #92644: Insufficient labeling for search input * Task #92666: Use the current request to resolve TSFE in redirect resolving * Task #92669: Remove further cross-dependencies in Extension Manager * Task #92692: JsonView does no longer set headers * Task #92703: Build extbase requests early in Bootstrap * Task #92722: Refactor TER RemoteRegistry to avoid container usage as it is not lazy loading dependencies * Task #92723: Use symfony-based routing for Backend Route Matching * Task #92725: Streamline usage of contrib packages in TypeScript * Task #92767: Remove internal BootstrapInterface * Feature #92786: Wrap for {searchWord.sword} in EXT:indexed_search * Task #92791: Remove "new placeholders" in workspaces * Task #92801: Extract failed login email notifications into separate class * Task #92802: Remove DB field based authentication timeout possibility * Task #92807: Remove feature security.frontend.keepSessionDataOnLogout * Task #92814: Split up BackendUserAuthentication webmount check * Task #92820: Respect CGL for TsConfig * Bug #92826: Avoid using ControllerContext, and use Extbase Request instead * Task #92850: Mark ActionController abstract * Task #92853: Remove method canProcessRequest * Task #92890: Raise minimum PHP requirements to PHP 7.4 * Bug #92896: Nighly composer minimum build enforces PHP 7.2 * Bug #92905: Some formatting in master (TYPO3 11) changelog is broken * Task #92924: Raise Doctrine dependencies to be PHP 8 compatible * Task #92926: Use PreviewRenderer instead of PageLayoutView hooks * Task #92940: Remove global option "lockBeUserToDBmounts" * Task #92941: Remove lockToIP userTSconfig flag * Task #92981: Require doctrine/dbal 2.12.0 * Feature #92984: Make PSR-7 Request available in ContentObjectRenderer * Task #92988: Remove browser-native Notification API * Task #92989: Separate login failure in authentication process * Task #92990: Remove AbstractUserAuthentication->svConfig * Task #92991: Update frontend build step to node14 and yarn v1.22 * Task #92992: Deprecate Hook t3lib/class.t3lib_parsehtml_proc.php:transformation in RteHtmlParser * Task #92993: Remove personalized search statistics from indexed search * Task #92994: Require symfony components v5.2 or higher * Task #92995: Require guzzlehttp dependency v7.2+ * Task #92997: Set no-cache headers only to PSR-7 Response * Task #92999: Use native cookie same site functionality * Task #93001: Remove unused internal methods in BackendUtility * Task #93002: Remove support for FE_SESSION_KEY session transfer * Task #93003: PageRenderer only renders full page anymore * Task #93004: Do not emit redirect() via PHP but via PSR-7 * Feature #93011: Only set cookies for HTTP Responses in PSR-15 middlewares * Task #93016: Deprecate ControllerContext::getFlashMessageQueue() * Task #93017: Centralize Backend User Session Repository * Task #93019: Deprecate ControllerContext::getUriBuilder() * Task #93021: BackendUserAuthenticator::isLoggedInBackendUserRequired returns inverted result * Bug #93023: Rework session handling * Task #93028: Remove SingletonInterface from classes when not needed * Task #93037: Test ClassSchema detects php 7.4 property types * Task #93041: Remove TypoScript option addQueryString.method * Task #93047: Streamline send-no-cache headers * Feature #93048: Introduce URL rewrites for Backend links * Task #93050: Update codeception dependencies for PHP 8 support * Bug #93052: Remove obsolete state for group resolving in BE_USER * Task #93054: Use absolute paths when installing extensions * Task #93056: Move BE Group Resolving into separate functionality * Task #93057: Allow explicit flushing of the internal cache of StorageRepository. * Task #93058: Custom Client-side javascript template engine should be reverted in favor of lit-html * Task #93059: EM: Reduce dependencies when writing t3x files * Task #93060: Shortcut title must be set by controllers * Task #93062: Remove group-related properties in BE_USER * Feature #93063: Store FlashMessages as plain data array * Bug #93066: New session handling does not work in SQLite environments * Task #93071: DBAL: Do not use deprecated DBAL Exception * Task #93073: Remove forceSetCookie from AbstractUserAuthentication * Task #93076: DBAL: Extend custom drivers from abstract drivers * Task #93093: Shortcuts should not store the whole url including token parameters in the database * Task #93108: Rework user group fetching for frontend users * Task #93110: Drop dependency to EXT:crawler * Bug #93111: RuntimeException since ResetPasswordCommand does not set applicationType on faking a request object * Bug #93115: T3Editor panel label missing * Bug #93118: Fix PHPDoc type annotation for UserAspect::user * Task #93126: Update bootstrap javascript to 5.0.0-beta1 * Bug #93132: Localization carousel doesn't move slides * Bug #93137: Various HTML adaptions * Bug #93139: Revert image processing * Task #93147: Installer does not use floating inputs