# Candidate for Major Version * Feature #1834: Recycler: Integrate Lost+Found possibilites * Feature #5609: Adding multiple content type to clipboard doesn't work - no error * Feature #7459: Filter allowed content element types by column * Feature #9063: Improve editing of multiple records * Feature #9070: Translation of index configuration titles * Feature #15112: Tools->DB check improvements * Feature #16336: Include file modification time in SYS_LASTCHANGED * Feature #17156: Define type of child record * Feature #17274: TCEmain labels are hard-coded in English * Feature #17418: Page 404 -- check for logged in or not * Feature #18602: Tools > User Admin ("Backend User Administration") lacks option to copy an existing user * Feature #19163: Automatically execute nested USER_INT/COA_INT objects as regular USER/COA objects * Feature #19393: Integrate license information and management * Task #20016: wrong age calculating in stdWrap * Bug #20264: t3lib_queryGenerator not respecting MM-relation when creating query * Bug #20274: SYS_LASTCHANGED should not change when only page permissions are changed (but it does) * Feature #20558: Mass file uploader: Uploading directories * Bug #20612: scandinavian letters are translittered wrong * Feature #21565: Generating multiple directories for images in GB/ and pics/ * Feature #21928: Enable/Disable Control Icons in the List Module via PageTS/UserTS * Bug #22886: Make menu titles in the FE htmlspecialchared by default * Feature #24011: Overwrite the "start in module" setting of admin users when system health issues have been detected * Feature #24246: Link Wizard Improvements ... * Feature #24247: Improve target for pages * Feature #24949: Order of module menu entries * Bug #25281: Backend layouts: loading from rootline only * Task #28853: Upgrade CodeMirror to 3.0 * Feature #29342: More detailed Mail from scheduler task * Feature #29790: List-View necessary? * Feature #31303: Insert Records: Ability to override header of source record * Feature #31969: cropHTML, dynamic max number of chars * Task #32151: Refactor the current clipboard logic to use the new data-backend * Feature #32169: More useful preProcessValue hook * Bug #33197: t3lib_div returns wrong value for TYPO3_SITE_SCRIPT if the request URL contains percent-encoded characters * Feature #36069: Implement context menu option to add background colors for branches * Bug #36494: GMENU img has "name" attribute instead of "id" in html5 * Bug #36660: TCA type-field and required fields bypass * Bug #36798: HMENU special = updated * Feature #38512: Shortcut page default mode * Bug #39313: Saving a record creates invalid empty references * Task #39728: Optimize runtime on objects and database queries * Feature #40255: Simplify the creation of referenced content elements * Feature #40503: XHTML 5 * Feature #41067: Clearing cache of "stdWrap.cache" entries stored in "cache_hash" * Bug #41628: Log D+D moving of pages in history * Feature #43134: Allow Drag'n'drop of records in list-module * Feature #45039: Scheduler task to clean up unused processed images * Bug #45089: More clever page-caching if content from other page included via TypoScript * Feature #45488: Support meaningful COA keys * Bug #45511: Tidying up of code produced by inline JavaScript * Bug #45873: querySettings setRespectSysLanguage or setSysLanguageUid does not work * Feature #47850: Better BE preview for tt_content.type=shortcut (linked CE) * Bug #47936: Improve Module-Menu API and implement * Feature #48644: Easy way to replaceReferences * Feature #48933: Admin Tools > DB-Check * Feature #50360: Having only one record type in "New record" should forward to TCEform * Feature #50570: remove __no_wrap__ in imageorient dropdown * Bug #50871: Remove option to delete a File Storage * Bug #51619: EM overrides extension during import even if newer or excluded from update * Feature #51844: Fix date-format in edit-view of a record * Task #52942: Easy installation for Non-Admin * Feature #53666: One search box only * Feature #54075: DB Check - Make csv delimiter configurable * Story #54266: As an User I want FAL to be performant * Task #54813: BackendConfigurationManager figures out wrong pid * Epic #54851: WP: Workspaces IRRE & MM bugfixes * Story #55079: review Extbase caching for frontend and backend * Feature #55508: Implement CSRF Protection in Extbase URI builder and request handler * Story #55586: Documentation * Bug #55773: Consistent look for the element browser in RTE and link input fields * Feature #55949: IRRE: Copy / Paste / Duplicate Records inline * Feature #56213: Sorting Filelists by FAL attributes and provide sorting direction option * Task #56276: Centralize check if file is an image * Task #56370: Context sensitive help for file tables * Feature #56760: Menu: Add stdWrap to showAccessRestrictedPages * Task #56773: Implement Processor for new ProcessorRegistry which wraps the old Processing service * Bug #57385: Missing handling of caseSensitive in like Query * Feature #57695: Implement unicode normalization in TYPO3 Core's charset conversion routines, especially for filepaths in TYPO3 FAL's LocalDriver. * Epic #58282: Workspaces Workpackage #2 * Story #58284: Bug fixes & Behaviour * Epic #58498: Cleanup FormEngine suggest * Task #58801: Improve logging of initial t3d import errors * Feature #59073: [BE] Ask for password-change on next login * Task #59334: Enable workspace handling for FAL * Feature #59341: Provide progress indicator while image-processing FAL uploads * Story #60008: Visual enhancements * Bug #60357: Pasting a localized content element into another colPos fails * Feature #61110: Support for timezones in all date fields in TYPO3 BE * Epic #61834: Create future proof Content Element with strong default * Task #61842: Refactor CSS-Styled-Content + Content Elements * Task #62182: Actions order & position * Epic #62820: Translation handling improvements * Feature #62830: Improved folder moving/copying * Feature #62850: Possibility to clear deprecation.log in Install Tool * Feature #63496: Possibilty to hide "tt_content_showHidden" in Users Backend * Story #63617: Resolve @todo statements in Core * Story #63642: Introduce Request/Response model for frontend rendering * Feature #63671: Suggest subscription to typo3-announce mailing-list on fresh install * Bug #63798: SYS_LASTCHANGED does not updated when TCEMAIN.clearCacheCmd is used * Bug #63810: pages SYS_LASTCHANGED does not update when page cache is cleared * Story #63815: Reduce communication between server and client * Epic #63909: Refactor Extension Manager * Feature #64009: Allow CSS-/JS-concatenation to work on groups of files not just all files as one * Bug #64079: Extension manager doesn't emit "hasInstalledExtensions" signal after extension upload * Task #64114: Suggest element refactoring * Feature #64197: Add support for foreign_default_sortby on TCA inline fields * Story #64274: Add new Plugin registration * Feature #64764: FileList and ElementBrowser must implement a paginate system for files * Feature #65020: Add configuration option for file_upload.select-and-submit * Feature #65265: Register flexforms with ::registerPlugin() * Feature #65325: Bring back some color! [EM > active/inactive extension] * Epic #65814: Make Indexed search extbase plugin shine * Bug #66647: Not all signals are dispatched with fully qualified class name * Feature #67111: eID=dumpFile - support $asDownload and $alternativeFilename through GPVars * Bug #67187: recursiveFileListSortingHelper natural sorting isn't locale aware * Epic #67261: Declutter GeneralUtility * Task #67262: Move methods to PathUtility * Task #67263: Introduce ImageUtility and move methods * Task #67264: Move methods to StringUtility * Task #67265: Introduce NetworkUtility and move methods * Task #67266: Move methods to MailUtility * Task #67268: Introduce RandomUtility and move methods * Task #67269: Introduce DeprecationUtility and move methods * Epic #67588: Localization with locales * Task #67710: Move GeneralUtility::isFirstPartOfStr to StringUtitlity * Feature #67750: Page view > Dropdown to quick create most used content * Task #67754: Cleanup "crop" implementation * Task #68124: Factor out search results and their processing * Task #68793: Make DB group fields more intuitive * Story #68805: Replace current icons in the core by using the new Icon-API * Task #69172: Cache requireJS config in order to avoid searching all the extensions all the time * Bug #69183: Respect TCA option 'columnsOverrides' for server side field evaluations * Feature #69330: As a editor of a site i would like to influence the http response status code of redirect that is used for a page of pagetype shortcut because then i have more control over a SEO paramenter * Task #69748: Use IconRegistry API to register icons * Feature #69766: Items of TCA select "special" unsorted * Feature #69975: Make typo3temp-path configurable * Feature #70157: Show extensions to update at top of list * Feature #70380: Support FLIF image file format * Bug #70382: Highlight current result item in suggest wizard * Bug #70542: Save and new record fails in workspace mode * Task #70584: Reduce thrown E_NOTICEs * Bug #70861: ['EXT']['allowLocalInstall'] / ['EXT']['allowGlobalInstall'] partly ignored in extension manager * Epic #70898: Streamline FAL metadata * Task #70903: Refactor "getTreeList" functions / add utility function * Feature #71306: Drop "Protocol" field from page type "Link to external URL" * Bug #71312: fe_users: a logout does not clear the field 'is_online' * Feature #71343: Allow fluid preview of CE to be defined by 'list_type' value as well * Feature #71691: Inplace editing * Feature #71739: Security Improvement: (salted) hash session id before storing in the database * Feature #71831: no posterimage for videos * Task #72037: Truncate indexed_search tables before indexing with crawler * Feature #72174: Fluent setter for AbstractDomainObject->setPid() * Feature #72177: Allow typolink-configuration for TMENUITEM * Feature #72306: Add a additional vars hook in the View Module * Feature #72409: Dont append query params in FormViewHelper if method is GET * Epic #72584: sysext:impexp * Feature #72749: CLI support fo T3D import * Feature #72872: Change default rendering for pdf thumbnails to png * Task #73069: Rename extension:dumpclassloadinginformation command * Feature #73123: Fill up Core/Forms with SignalSlots * Bug #73355: Respect allowed file extensions during file searches in file browser * Bug #73568: Reinitialize Language Flags after delete CE in list module * Task #73699: #1443706103: TCA of table xyz misses required ['ctrl']['label'] definition. * Feature #74531: Installtool Database Userright Check * Bug #74817: Remove forgotten mentions of goodMess and badMess from the code * Feature #75037: renderType selectTree: allow marker like ###CURRENT_PID### for rootUid * Feature #75309: Add image manipulation (crop) to filelist itself and edit original image * Feature #75572: Filetype icons - add missing common filetype icons * Epic #75690: Upgrade Analysis for the Install Tool * Feature #75691: Upgrade Analysis - Provide listing of documentation files * Feature #75692: Provide Fixer Classes * Feature #75693: Provide a HTML Tokenizer and Finder Class Implementation * Feature #75694: Provide a TypoScript Tokenizer and Finder Implementation * Feature #75695: Provide Tokenizer and Finder Class for JavaScript * Feature #75696: Provide dismissal for single entries * Bug #75700: Deal with several rst files / finder classes for one issue number * Task #75703: Detect object usage of deprecated code including use statements. * Feature #75846: Integrate phpdotenv * Feature #75871: Merge old $GLOBALS['TBE_STYLES']['stylesheet'] and $GLOBALS['TBE_STYLES']['stylesheet2'] * Feature #75959: SystemStatusUpdateTask does not report when there is an TYPO3 Update * Task #76122: Make acceptance tests stable * Bug #76124: Pasting a value with spaces in "trim" or "nospace" fields gives strange result * Bug #76125: Clientside filtering of alpha/num/alphanum/alphanum_x fields is not the same as on the server * Bug #76305: TYPO3 Backend uses f:format.html * Task #76804: Deprecate GeneralUtility::strtoupper & strtolower * Task #77708: Follow semver * Feature #77990: Visible Access Check for BE-Users and their given DB-Mounts * Feature #78264: Better support for html5 video/audio attributes * Feature #78412: registerUserTSConfigFile() * Feature #78931: Use ajax in place of page refresh for more actions in the backend * Feature #79350: Make "RECORDS" know more about it's contents * Feature #79430: Make pagination possible without Extbase environment * Feature #79581: Add drag'n'drop feature to multi-select fields * Task #79610: Cache results in doesRecordExist_pageLookUp * Feature #79679: File sorting in TBE file selector (configurable) * Bug #79736: config.frontend_editing now known to t3editor * Feature #79909: Allow crypto via libsodium as alternative to openssl * Story #80067: New improved Page Module UX * Bug #80178: Rename TCA ctrl|sortby * Feature #80212: Idea: move some database stored config to files * Epic #80535: Leftover tasks about javascript in TYPO3 Backend * Feature #80613: Add possibility to hide/unhide elements in the page module without reload * Feature #80741: Add a modern API for typolink and deprecate the old one * Feature #80792: Password strength meter for BE Login * Feature #80961: Check if system allows fileCreateMask 0660 * Task #81196: Move LanguageService to EXT:core * Feature #81273: Use matthiasmullie/minify indeed of own functions * Bug #81549: Deleting categories in trash bin does not delete mm records * Task #81686: Adjust TypoScript & TSconfig file names and folder structures to decision #71 * Feature #81769: Provide example configuration for IIS * Feature #81840: Make ObjectStorage implement Doctrine\Common\Collections\Collection Interface * Bug #81931: Failed unit tests when using GeneralUtility::purgeInstances in other tests * Bug #82054: f:link.external does not filter insecure URI schemes * Feature #82384: Allow environment variables in LocalConfig * Task #82402: Create viewHelper to load images asynchronous * Task #82404: Improve enumeration usage * Task #82411: Breaking: refactor enumeration class * Feature #82412: Add magic static call to enumeration class * Task #82413: Change enumeration usage in core * Feature #82522: Allow some formatting for getAdditionalInformation() * Feature #82549: Enable support for "real" 1:n relations * Bug #82670: EXT:form setting allowedMimeTypes not respects empty * Feature #82712: Image manipulation: display proportions of free cropped area * Epic #82839: Json API for implementing single-page applications * Task #82878: Remove pages.no_cache DB field * Feature #82906: pagination for belog and setting in beuser * Feature #83020: QueryBuilder needs CREATE TABLE, INSERT and DROP TABLE * Feature #83091: Replace @validate with @Extbase\Validator\Constraints * Feature #83134: Re-implement Update storage index [File Abstraction Layer] * Feature #83145: Add HTTP_RANGE support to the FileDumpController * Feature #83148: Add Force download support to the FileDumpController * Bug #83261: List View sorting by category is done by category id instead of titles * Task #83291: Remove relative paths to typo3/ for resource compressor * Bug #83386: Extbase FrontendUser Class creates ObjectStorage for Usergroups only in constructor * Bug #83430: Frameset still used for relogin popup * Feature #83608: Change default upload folder * Feature #83654: Check for existing / conflicting / recursive redirects * Feature #83655: Export redirects as web.config / nginx / .htaccess / apache rules * Feature #83656: Import existing redirects * Epic #83669: Improve file list / file browser * Feature #83734: Add support for current page in config.cache * Task #83793: FileDumpController should return PSR-7 responses * Feature #83819: New ExtensionConfiguration: Option to set values transiently - only for current request * Feature #83824: Suggest wizard for IRRE records with foreign selector * Feature #83825: IRRE: Hide / delete multiple at once - including select all option * Feature #83834: Backend module/ function for debugging YAML configuration/ definition * Feature #83912: Redirect finisher should be able to handle sections as target * Epic #83932: Initiative: Datahandler & Persistence * Epic #84044: Admin Panel Rework * Epic #84101: The core must provide configurable structures for both pages and elements out of the box * Task #84112: Add support for service providers * Feature #84134: Variants - Backend implementation * Feature #84250: Separatly enable / disable "Add media by URL" and "Select & upload files" * Epic #84262: [FEATURE] Update felogin to extbase * Story #84508: as an editor, I want to compose my page contents structure before editing the contents, in order to focus on the zoning when I am editing a new page * Story #84509: as an editor, I want to simply "clone" a page contents structure, in order to work faster when I have to create a lot of pages with the same composition * Feature #84579: Custom Flash Messages for Form Editor * Task #84596: SiteHandling: Make PHP Error Handler selectable * Story #84607: Add Hooks and Signals Module * Story #84608: Add Cache (Content) Module * Story #84610: Add Environment to info module * Story #84611: Add frontend templating debug information * Story #84612: Extend info module - USER_INT info * Story #84613: Add module for sub-requests * Story #84614: Add context switch option * Story #84615: Add TypoScript Parser/Validator * Story #84616: Add currently online users information * Feature #84622: ViewHelper f:be.security.ifIsAdmin * Task #84623: Move LocalConfiguration* and PackageStates to config folder * Feature #84640: Add Id's for content elements in debug mode to page- and list-module * Feature #84656: Set target language for redirects in new redirect module * Feature #84713: Add option to get a single processed form value * Feature #84757: Double click in structure tree changes label * Feature #84763: Add zoom option to view module * Feature #84767: Create domain renderType * Bug #84809: TranslationConfigurationProvider::getSystemLanguages do not respect the new "language_isocode" field. * Task #84822: Functionality of language dropdown in edit document unclear * Feature #84835: Have the possibility to show a selectbox or checkbox in the confirm modal * Story #84846: Add Filter function * Feature #84849: Allow links and some HTML tags in label, description, static text, validators, and emailBody * Task #84881: The new toggle checkboxes must be adjusted to be accessible for colorblind people * Task #84926: Add support for the usage of the selected flag of the site language for the LanguageMenuProcessor * Task #84961: Remove unused constants regarding typo3.org * Task #84992: Strategy for disabling Fluid debugging in admin panel should be changed * Feature #85054: BE:CommandRecordViewHelper * Feature #85076: Feature: allow editors to enlarge image canvas * Feature #85134: Allow changing mail in form editor * Feature #85177: Store localization state in database * Feature #85370: Provide contentObjectData in all extbase extensions by default * Feature #85371: Make site constants available in frontend * Feature #85506: Integrate monolog as logging framework * Task #85529: Backend - Access to ModuleTemplate * Feature #85569: Add sysext:scheduler infos to the system information toolbar * Task #85640: Use context object in database restrictions * Task #85744: Remove optional page field sectionIndex_uid * Feature #85789: Category Management Module * Feature #85918: Show "Page enabled in menus" in ContextMenu for pages * Feature #86086: Add support to save from config in /config/forms/ like the new site handling * Feature #86222: Add "register" parameter to Fluid viewhelper "cObject" * Feature #86310: Fallback logic for image viewhelpers * Task #86343: Remove jQuery.datatables * Feature #86400: Variants should be possible for site language base * Task #86459: Refactor EXT:backend/Resources/Public/JavaScript/jsfunc.inline.js * Epic #86518: Cleanup TYPO3 Maintenance / Install Tool * Epic #86641: Eliminate FormEngine legacy functions * Epic #86642: Migrate FieldControls to use RequireJS * Task #86643: Migrate FieldControl AddRecord * Task #86644: Migrate FieldControl EditPopup * Task #86645: Migrate FieldControl ElementBrowser * Task #86646: Migrate FieldControl InsertClipboard * Task #86647: Migrate FieldControl ListModule * Task #86648: Migrate FieldControl ResetSelection * Task #86649: Migrate FieldControl TableWizard * Feature #86650: Add API to use RequireJS modules in FieldControl * Bug #86658: Exception because of Expire Header from TypoScriptFrontendController::getHttpHeadersForTemporaryContent * Feature #86739: Ask other editors for editing a locked record * Task #86833: Remove deprecated code from ClassSchema.php * Feature #86850: Speaking URLs for images (like fl_realurl_image does) * Task #86898: Drop evaluation of @validate annotations * Task #86899: Drop evaluation of @inject annotations * Task #86900: Drop evaluation of @lazy annotations * Task #86901: Drop evaluation of @ignorevalidation annotations * Task #86902: Drop evaluation of @cli annotations * Task #86903: Drop evaluation of @internal annotations * Task #86904: Drop evaluation of @flushesCaches annotations * Task #86905: Drop evaluation of @transient annotations * Task #86906: Drop evaluation of @cascade annotations * Bug #86948: GroupElement has unused fieldChangeFunc * Feature #87037: Page Title API: Pass the title generated by the previous provider to the current * Feature #87062: Remove "language flags" from backend * Epic #87193: Remove deprecated code from the core * Task #87194: Remove deprecated code from CharsetConverter * Task #87195: Remove deprecated code from PageRepository * Task #87201: Remove deprecated PHP classes from EXT:core * Task #87202: Remove deprecated code from Bootstrap * Task #87207: Remove deprecated code from TemplateService * Task #87209: Remove deprecated $GLOBALS['TYPO3_GLOBALS_EXT'] * Task #87213: Remove deprecated class Package\DependencyResolver * Bug #87216: Left-over code in SystemEnvironmentBuilder missed during Bootstrap deprecation removal * Task #87220: Remove deprecated frontend-related hooks and include scripts * Task #87221: Remove deprecated cObj/stdWrap functionality * Task #87226: Remove deprecated migration for PackageStates.php v4 version * Task #87231: Remove deprecated adminpanel/feedit code * Task #87235: Remove deprecated code related to TSFE * Task #87241: Remove non-route variants for BE calls * Task #87245: Drop support for deprecated CacheManager cache creation during ext_localconf.php loading * Task #87254: Remove deprecated Extbase-related code (Part 2) * Bug #87255: Replace @ignorevalidation in core * Bug #87263: Double namespace in test class * Task #87264: Remove legacy translation handling in Extbase * Task #87272: Remove legacy extbase related annoations * Task #87273: Avoid case mismatches in method calls * Epic #87275: Use constructor injection in core extensions * Task #87287: Remove leftover TMENU options * Task #87293: Remove legacy pages_language_overlay functionality * Task #87294: Remove t3ver_label database field * Feature #87299: Enhance password handling and two-factor authentication * Feature #87300: Limit amount of concurrent user sessions for same user * Feature #87301: Automatically use secure cookies * Task #87306: Use constructor injection in DataMapFactory * Task #87310: Remove deprecated functionality within PageRenderer * Task #87324: Split FormEngine.js into smaller chunks * Task #87331: Remove deprecated functionality in RootlineUtility * Task #87332: Avoid runtime reflection calls in ObjectAccess * Task #87345: Remove fuzzy extension scanner checks * Task #87346: Remove deprecated code in DataHandler * Task #87356: Remove pages.alias database field * Task #87357: Remove deprecated hooks in Frontend Middlewares * Feature #87377: Improve ClassSchema properties api * Epic #87417: Integrate proper Content Security Policy (CSP) handling * Task #87418: Refactor and remove usage of inline scripts in backend * Feature #87420: Integrate signatures for Stylesheet and JavaScript resources * Task #87427: Improve ClassSchema methods api * Task #87448: Use constructor injection in configuration managers * Feature #87457: Use symfony/property-info to gather doc block information * Task #87511: Deprecate $namespacesViewObjectNamePattern property * Task #87514: Remove last marked deprecations * Task #87516: Install tool should use PSR-15 middlewares instead of priority based request handlers * Task #87550: Use controller classes when registering plugins/modules * Feature #87551: Explicitly allow ignoring "pidInList" in TS select function * Task #87558: Consolidate extbase caches * Task #87567: Drop TBE_TEMPLATE variable * Task #87571: Use shorthand syntax for global variable $LANG consistently * Epic #87594: Harden extbase * Bug #87632: Do not treat all classes as entities * Task #87660: Migrate Redirect URL validation into own class * Task #87661: Build strict PSR-15 middlewares * Feature #87665: Introduce BitSet class * Bug #87685: Multiple entries in sys_file_processedfile caused by null entries in configuration * Bug #87728: LinkBuilder on pages with site configuration should not ignore setNoCache * Task #87735: Do not use ObjectManager to instantiate PageTitleProviderManager * Task #87736: Clean up Backend Controller * Bug #87755: Remove deprecated parsing of tag * Task #87765: Use PageRenderer directly in LoginController * Bug #87766: Do not instantiate DocumentTemplate at every BE call * Task #87767: Remove recursiveDomainSearch option * Feature #87806: Scheduler: Send email on error * Feature #87826: Render og:locale and og:locale:alternate by default * Feature #87837: Console/CommandApplication.php Error-Message php_sapi_name() !== 'cli' * Bug #87838: ClassSchema must analyze all property doc blocks * Task #87868: Extract ValidatorClassNameResolver from ValidatorResolver * Task #87870: Replace strings with constants/variables * Epic #87878: Allow full replacement of filelist module / uninstalling of EXT:filelist * Bug #87893: Update composer.json file for core extension * Task #87894: Use native idn functionality for domain encoding * Task #87907: Remove unused code and streamline HMENU functionality * Task #87936: Remove TCA for sys_history * Task #87937: Remove support for "selicon_field_path" TCA option * Bug #87980: TYPO3 can not handle two concurrent requests to the same (cachable) page without a 503 response * Task #87987: Migrate SelectTreeElement to TypeScript * Task #87989: Remove $TCA option setToDefaultOnCopy * Task #87991: Remove leftover unused code in various PHP classes * Epic #88027: Properly handle Hooks/Signals and Events * Bug #88043: Build stack can't find modules with newer TypeScript or @types * Bug #88055: Faulty error-handling when uploading large files * Feature #88124: Dynamic Content Elements w/o Reload * Task #88143: Remove database field "t3ver_id" * Feature #88147: Configurable path to Resources/Public/CSS/Sitemap.xsl in SEO module * Task #88152: Clean up TCA and labels for workspaces * Task #88182: Refactor JavaScript-side of IRRE * Task #88216: Remove lockIP option * Task #88233: Change order of fields in date range validator * Feature #88351: Store task group visibillity state * Task #88357: Migrate DataHandler and Frontend tests to Site Handling * Feature #88361: Site error handling: "Show content from page" for 404 should render page directly * Task #88363: Remove pseudo-site handling * Task #88366: Streamline caching framework caches * Task #88376: Remove legacy "pageNotFound_handling" options * Task #88395: Use VersionState constants instead of numbers * Task #88419: Remove config.defaultGetVars * Feature #88441: Adminpanel: Show configuration of all USER_INT objects on the current page. * Task #88454: Move emailAtLogin for BE Users in custom class * Bug #88457: Revert "Allow to send multiple HTTP headers with the same name" * Task #88458: Remove Frontend Track User functionality * Task #88459: Remove config.language_alt and config.language * Task #88460: Decouple PageArgumentValidator from TSFE * Task #88461: Remove leftover code from PseudoSite Handling * Feature #88470: Missing custom mail message field. * Task #88473: Set locale for requests earlier in Frontend process * Task #88475: Prepare cache timeout more efficiently in Frontend * Bug #88477: Duplicate code in Menu Generation * Task #88481: Move DB Connection check into Maintenance Middleware * Task #88488: Simplify Locales class * Task #88496: Replace switchable controller actions terminology * Bug #88497: Published draft records from workspace are orphaned in live workspace with pid=-1 * Task #88498: Streamline TimeTracker global information * Task #88499: Remove TCEMAIN.previewDomain * Task #88500: Drop settings related to RTEHtmlArea image handling * Bug #88512: Flaws in accessing deprecated caches starting with "cache_" * Bug #88513: Non-FQCN controllers should still be usable in Extbase * Task #88525: Remove "createDirs" directive of extension installation * Task #88527: Re-organize variable initialization for User Authentication * Epic #88528: Remove switchable controller action functionality * Task #88529: Plugin configuration does no longer determine callable actions. * Feature #88537: WebP image format support * Task #88541: Move Frontend User session saving into Middleware * Task #88549: Set "loginSecurityLevel" to normal by default * Task #88554: Deprecate methods in VersionNumberUtility * Task #88555: Streamline TSFE and frontend request handler for "Page Generation" * Task #88559: Deprecate TSFE->sys_language_isocode * Task #88560: Remove htmlTag TypoScript options * Bug #88562: Calling setEnableFieldsToBeIgnored is ignored, when called in backend context * Task #88564: Drop PageTS "TSFE.constants" functionality * Task #88567: Deprecate usage of $GLOBALS[LOCAL_LANG] * Task #88568: Replace SiteMatcher with SiteFinder where applicable * Bug #88569: Switch Locales to regular singleton instance * Task #88574: Remove 4th parameter of enableFields * Task #88575: Move Slug Candidate functionality into its own class * Task #88582: Make use of PSR-7 request object in BE Template module * Task #88588: Remove special singleton handling of makeInstanceService * Task #88594: Use generators for service objects in Authentication * Task #88601: Remove backend user ID from workspace preview config * Feature #88602: Allow additional image processors * Feature #88609: Page title providers in adminpanel * Bug #88625: References to non-existing "pseudo-site" * Bug #88626: Context API is not used in TemplateService->versionOL * Task #88638: Handle SoftRefParser without references * Bug #88639: Wrong documentation related to TYPO3_MISC removal * Task #88640: Remove "sys_template.nextLevel" * Bug #88642: Can't create record in sysfolder * Feature #88643: Replace SwiftMailer with Symfony/Mailer * Feature #88645: TCA modification via TS: change required option of a field * Bug #88646: AbstractAuthService should not extend from AbstractService * Task #88660: Remove last usages of $GLOBALS[T3_VAR] * Task #88664: Unify CSS Compression & Concatenation in ResourceCompressor * Task #88669: TCA: Remove "parentPageTca" FormDataProvider * Task #88673: Streamline PageRenderer class * Task #88674: Optimize ArrayUtility::replaceAndAppendScalarValuesRecursive() * Feature #88676: Introduce new methods of ArrayUtility as public API * Task #88677: Deprecate TYPO3\CMS\Core\Configuration\Loader\YamlFileLoader->merge() * Task #88678: Refactor new record wizard * Task #88680: Switch to json_encode/decode for state saving * Task #88681: Remove import of PHP files of admins from impexp * Task #88687: Configure extbase request handlers via PHP * Feature #88689: Support for system-wide class dependency injection, PSR-11 * Bug #88692: SendCommandTest is skipped due to a warning since symfony/mailer merge * Task #88693: Remove unneeded SingletonInstance resets in recent extbase tests * Task #88717: Rework TSFE dependencies * Task #88721: Hook up ContainerInterface in backend route dispatcher * Task #88740: Deprecate felogin pibase plugin * Task #88741: Remove cHash calculation in indexed search * Feature #88742: Allow relative paths in Yaml file imports * Bug #88743: obsolete native header() call in DocumentTemplate * Task #88744: Remove database fields related to CSS Styled Content * Task #88746: Move PageRepository to EXT:core * Bug #88747: Clean up TSFE constructor initialization * Epic #88749: Routing Improvements and Site Handling v2 * Bug #88751: Admin panel breaks frontend * Task #88758: Always concatenate all given files in ResourceCompressor * Feature #88769: Introduce a generic EventDispatcher based on PSR-14 * Feature #88770: Add PSR-14 EventDispatcher logic based on DI * Feature #88771: Page Title Templates * Feature #88786: Simplify non_exclude_fields handling * Feature #88791: Introduce PreviewAspect for handling preview flag * Feature #88792: Add TypoScriptAspect to handle TypoScript Rendering Context settings * Task #88793: Configure dependency injection for Core/Context class * Bug #88794: Call to undefined method TYPO3\CMS\Core\Crypto\PasswordHashing\PasswordHashFactory::checkPassword() on report module * Feature #88799: Use PSR-3 interface for logging * Task #88800: Use dependency injection in PSR-15 middlewares * Bug #88807: Remove dependency of TSFE from adminpanel init * Bug #88808: Warning in AbstractConfigurationManagerTest * Task #88813: Clean up comments about deprecation * Task #88814: Only load extensions compatible with TYPO3 v8 or later * Bug #88815: Import Export uses FAL for temporary files * Bug #88823: Re-introduce option to disable "Localization view" in list module and/or auto-disable it if only one language is configured * Task #88839: Move CLI logic into CommandApplication * Feature #88840: Add static route type for assets of sitepacke extensions * Task #88859: Remove special TSFE handling in FileCollector * Feature #88888: Add signalSlot dispatch to ActionController emitBeforeCallActionMethodSignal * Bug #88899: DatePicker-Field used in finisher option fails with PHP-conversion Error * Bug #89001: Deprecate internal public properties of TSFE * Bug #89011: InvalidArgumentException due to ActionController property annotation * Feature #89015: Lazy Loading for TCA / Backend View to improve performance * Feature #89016: Add search filter to backend search * Feature #89017: Add search field for TCA / Backend View to quickly find specific fields * Feature #89018: Provide implementation for PSR-17 HTTP Message Factories * Feature #89054: Provide cache frontends via dependency injection * Task #89108: Use Workspace API for checking if a TCA table supports versioning * Feature #89115: Auto-create Redirects on Slug Changes * Bug #89122: Inconsistent evaluation of pid=-1 with workspace records * Bug #89125: Unnecessary DB queries to sys_language * Bug #89128: Unrecoverable die() statements allow to not handle an Error * Task #89136: Clean up DataHandlerHook in Workspaces * Task #89137: Discard evaluation of t3ver_tstamp in workspaces * Feature #89139: Symfony Console Commands should be able to use dependency injection * Feature #89156: Allow to (un)zip folder in file list module * Task #89157: Respect workspaces with proper workspace restrictions in Core * Bug #89166: Discard versioned records loose their connection to the workspace * Feature #89171: Core only allows one kind of sitemap for a site * Feature #89216: Provide implementation for PSR-18 HTTP Client * Bug #89225: Unnecessary calls to SiteMatcher without PseudoSites * Bug #89226: Removed IPlock properties are still assigned * Feature #89229: Add Cache Presets for Settings in Maintenance Area * Bug #89230: Incomplete translation typo3 in french * Task #89238: Extbase defines an unused property in DataMapper * Task #89242: Remove unusable signal / slot for new site setup * Task #89257: TypoScriptTemplateModuleController handles unused clear_all_cache paramter * Task #89280: TypoScript Template Constant Editor flushes to many caches, results in slow frontend responses due to DI rebuild * Task #89282: CGL violation in FileList * Task #89301: Streamline automatic slug & redirects handling * Task #89305: Review v10.1 Changelog * Bug #89311: Flaws in site configuration when creating new page on root-level * Bug #89314: Flaws in distributed site configurations * Task #89320: Re-enable acceptance tests for installing TYPO3 * Bug #89326: Prevent duplicate redirects in auto redirects * Bug #89342: InvalidArgumentException while parsing Services.yaml * Task #89347: Provide strong defaults for anchor noreferred/noopener attribute * Bug #89348: EXT:core has hidden dependency on EXT:frontend (circular dependency) * Feature #89361: Changing 'onChange' => 'reload' behavior * Feature #89375: TCA settings for cache invalidation and to run Handler for related records * Feature #89458: Show correct manual link in extension manager * Bug #89460: Form module does not recognize form setups in other than 1st root-page * Task #89465: Make Permission class a BitSet instead of Enumeration * Task #89493: Harden \TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap * Bug #89504: Upgrade wizards fail if Extensions are to be installed * Epic #89525: Integration of Crowdin * Feature #89526: Implement feature switch for new translation server export * Task #89554: Deprecate \TYPO3\CMS\Extbase\Mvc\Controller\AbstractController * Bug #89555: Querying records in workspaces does not return all proper values due to "pid=-1" database * Task #89575: Instantiate language in TSFE earlier * Feature #89576: Introduce paginate view helper * Feature #89577: Replace FAL signals with new PSR-14 events * Task #89579: Use array as service chains instead of comma-separated list * Feature #89581: Introduce new system_log table * Bug #89583: 2nd double Quote in error message * Epic #89595: Improve accessibility of backend * Task #89631: Use Environment API to fetch application context * Feature #89640: Show manual link in the action "Installed Extensions" * Task #89645: Remove unused systemLog options * Task #89651: Move preparation of non-cacheable headerdata into TSFE * Task #89652: Use consistent checks for USER_INT logic * Task #89654: Put logic of fetching page content from cache into more readable format * Task #89655: Move page layout resolving into new class * Task #89660: Rename USER_INT related variables in TSFE * Task #89663: Re-order Frontend Content building process * Bug #89681: Update TYPO3 CMS Composer Installers * Feature #89709: Fileadmin must be more "useable" * Feature #89718: Unified PageTS resolving and parsing * Task #89721: Update symfony dependencies * Task #89722: Deprecate TSFE->divSection * Bug #89724: Dynamically assigned property in PageRenderer * Task #89725: Update testing framework dependency to latest version * Feature #89733: Migrate various Signal Slots to PSR-14 events * Task #89734: Migrate EXT:form slots to PSR-14 listeners * Bug #89736: Errors when running with composer update --prefer-lowest * Task #89742: Deprecate form mixins * Task #89745: Use TSFE for fetching site and language * Task #89748: Migrate FileMetadataOverlayAspect to PSR-14 listener * Task #89750: Make SystemInformationToolbarItem fire a PSR-14 Event * Task #89751: Housekeeping in Extension Manager Code * Task #89756: Move Copyright information generation out of TYPO3 Backend * Feature #89760: Show storage list for selection * Bug #89764: Boolean Container parameters are incompatible with Symfony 5.0 * Task #89766: Use ArrayObject for services instead of array for middleware services * Bug #89793: Clean up fluid unit tests * Task #89796: Remove default language * Task #89798: Remove dependency to FileStreamWrapper * Bug #89808: Provide consistent normalized params functionality * Task #89812: Update doctrine/annotations dependency * Feature #89813: Migrate various Signals to PSR-14 events in system extensions * Task #89817: Tests: migrate _callRef to _call * Task #89823: Streamline deprecation logger for SignalSlot dispatcher * Bug #89824: Use inject methods instead of "inject" base test method * Task #89828: Cleanup new frontend login form * Feature #89852: remove single fields from showitems in TCA * Task #89868: Remove reqCHash functionality for plugins * Bug #89869: IP Lock feature broken by modern IPv6 - Should be disabled by default or refactored * Feature #89870: Migrate all Extbase-related signals to PSR-14 events * Feature #89875: slug config options should be configurable via TSConfig * Task #89890: Reset PSR-11 container in GeneralUtility in unit tests * Bug #89891: Temporary assets can not be removed in install tool, exception occurs * Task #89892: Define singletons used in install tool in service providers * Task #89921: Check transport_spool_filepath in the install tool * Bug #89925: Superfluous word in default configuration description * Feature #89929: Galician flag available for languages sites configuration * Task #89932: Harden QOM objects and interfaces * Task #89938: Remove dead code from Extbase persistence * Task #89943: Thin out SystemEnvironmentBuilder * Task #89944: Remove serialization within linkvalidator storage * Feature #89951: Cleanup task for DeleteUploads finisher * Feature #89978: Introduce Status Report for insecure exception handler settings * Feature #89981: Trim identifier spaces in core IconViewHelper * Feature #89983: Allow comma separated list of roles in f:security.ifHasRole * Bug #90004: Avoid showing telephone element for route link browser * Task #90007: Move TYPO3_version constant to a dedicated class * Bug #90008: typolink does not resolve external links directly * Bug #90009: Installtool gives status 404 when installPassword is not set in LocalConfiguration.php * Task #90011: Media renderer cleanup * Feature #90012: charset-Attribute for JavaScripts embedded via TypoScript * Task #90019: Clean up Page Permission handling in DataHandler * Task #90020: Clean up BasicFileUtility * Task #90023: Disallow .php8 file extensions for uploading * Bug #90027: Rename RST file for new flag icon * Task #90033: Further clean ups in extension manager code * Bug #90034: Direct references to EventDispatcher in TYPO3 Core * Task #90035: Remove leftover "menu_type" occurrences * Task #90037: Avoid buildAccessibleProxy in tests * Bug #90041: Wrong variable casing name in DataHandler * Feature #90042: Make all page icons customizable by doktype * Task #90062: Instantiate $GLOBALS[LANG] via factory * Task #90065: Remove unused property in RelationHandler * Task #90066: Clean up RelationHandler variable assignments * Feature #90068: Implement better FileDumpController * Bug #90077: Environment module accesses a non-available viewhelper * Feature #90082: Option to change CE template in the backend via dropdown * Feature #90136: Admin Tool: Show application context * Feature #90146: TypoScript includes and imports are a real performance bottleneck and should be cached (in a prod environment) * Task #90147: Move VerifyDenyPattern functionality into separate logic * Bug #90166: MountPoints with Site Handling crash if two sites have a page with the same slug * Feature #90179: BE permission system currently global only * Feature #90184: Re-introduce „Collapse Branch“ (recursivly) as page tree action * Bug #90208: includeJS + defer does not work if the ResourceCompressor has done its job * Task #90217: Remove unused property ReferenceIndex->WSOL * Task #90242: Simplify code of FileList module * Bug #90245: Several PHP notices in unit tests in master * Task #90246: Remove unused code from PageLayoutView * Task #90247: Add backend routes to router using DI factories * Feature #90249: PSR-14 events for Package-related signal slots * Bug #90254: unnecessary overhead in Page Module call * Task #90258: Clean up RTE Parser API * Task #90260: Replace ResourceFactory::getInstance() with makeInstance * Feature #90265: Show events triggered in current request in AdminPanel * Feature #90266: Fluid-based templated emails * Task #90272: Remove unused functionality of PageLayoutView class * Task #90273: Streamline compatibility slots of SignalSlot Dispatcher * Feature #90298: Improve user info in beuser module * Task #90303: Separate PageInformation controller from PageLayoutView * Task #90304: Use ModuleTemplate in LoginController * Bug #90307: overlaid mountpoint pages result in redirects * Bug #90311: Move Linkvalidator database query to repository * Task #90314: Streamline linkvalidator code * Task #90315: Split up PageLayoutView code into smaller chunks * Task #90319: Use Fluid within Linkvalidator backend module * Epic #90341: Improve list type selection / content element wizard * Feature #90342: Group items in tab of content element wizard * Feature #90351: Allow TYPO3 to make SameSite cookies configurable * Feature #90355: Dashboard widget: Number of failed logins * Task #90364: Remove direct dependency to webmozart/assert * Task #90365: Use Symfony 4 LTS versions in TYPO3 v9 * Task #90366: Remove unused code in New CE Wizard / PagePositionMap * Feature #90370: Use Egulias\EmailValidator for email validation * Task #90371: Remove option content_from_pid_allowOutsideDomain * Task #90407: Unify info icons in be user module * Bug #90411: Stage Change Notifications should be more configurable * Task #90412: Remove unused special GET parameters * Feature #90416: Custom target file extension in ImageViewHelpers * Task #90421: Deprecate DocumentTemplate * Task #90423: Allow subject to be handled in EmailLoginNotification * Feature #90426: Add native browser lazy loading for images * Feature #90435: Dashboard widget: documentation TypoScript Reference * Feature #90438: Dashboard widget: documentation TSconfig Reference * Feature #90440: Dashboard widget type: Bar chart * Feature #90444: Nested grids in content elements are possible after Fluid-based rewrite of page layout module * Feature #90461: Allow CEs to be saved directly in NewContentElement wizard * Bug #90463: New docs for templated email is not complete * Task #90468: Separate styling setup from login form creation for BE Login * Feature #90478: Better UX for the backend user module - managing be user groups, rights assignment * Feature #90505: Make PageContentErrorHandler resolve internal pages with sub requests * Feature #90509: Dashboard widget: pages without metadescription * Feature #90511: TYPO3 version widget * Feature #90545: Add videofile_ext, audiofile_ext and applicationfile_ext * Feature #90615: Support embedding images in HTML-emails * Feature #90629: Possibility of displaying a table directly in single view in module "list" * Feature #90654: Slide option for FilesProcessor * Task #90655: Migrate BackendController to PSR-7 request * Epic #90676: Clipboard related bugs and features * Feature #90680: Facebook Videos * Task #90794: Add between() method to QueryInterface * Feature #90825: link to an explicit language of a page - usability issue * Bug #90837: Not possible to set uppercase metatags * Task #90848: No longer possible to enter several pids in linkvalidator scheduler task * Task #90886: Raise versions of phpdocumentor dependencies * Bug #90903: Recent changes in creating file + folder structure breaks some composer-based installations * Feature #91018: Automatically convert Links with "external" URLs to same site to t3-links (page,file, etc.) in RTE transformation / link wizard / command? * Feature #91032: FrontendUserAuthentication via email address * Feature #91133: "Review content again" date field on pages * Bug #91195: Form extension finisher "Email to sender" no selection form fields possible * Bug #91225: TYPO3 v9.1.15 Admin-Panel, Simulate FE-Time not working * Bug #91240: Extbase DateTime with native dbType=datetime converts output differently * Bug #91325: Upgrade to 10.x fails when using getApplicationContext in AdditionalConfiguration.php * Bug #91326: Upgrade to 10.x fails when using getApplicationContext in AdditionalConfiguration.php * Bug #91388: Extending from the User Table * Task #91439: Remove deprecated autocomplete widget * Feature #91499: Additional attributes for includeJS, includeCSS and all others include** * Task #91505: Disallow using fileadmin and co. for the storage of e.g. .php files * Epic #91518: Keyboard usage in the TYPO3 backend * Feature #91554: Refactor SHA1 dependent components * Bug #91570: Pagetree not shown due to error in TYPO3\CMS\Backend\Controller\Page\TreeController * Bug #91589: Loosen deprecation for caching framework changes * Bug #91592: Modal not closable using ESC when focus is inside elements of iframe * Bug #91594: Double page tree when be user editor access a single branch of the workspace * Feature #91599: [!!!] Cleanup indexed_search * Feature #91600: Unify the handling of Singletons by applying the *Aware design pattern * Bug #91645: Incorrect keyboard focus order in tab menus * Feature #91672: Inform user if a redirect exists when creating a new page * Feature #91748: date format in backend is incorrect (German language) * Feature #91817: DebugViewHelper with option to write to TYPO3 Log instead * Feature #91865: ConfigurationProcessor * Task #91904: Unify naming of "Install tool" vs "Admin Tool" vs. "System Tools" * Feature #91924: Field-selector not available in mail finisher * Feature #91941: More Events during Extension Configuration * Feature #92008: Make LiveSearch extensible * Feature #92009: Search modules in LiveSearch * Task #92016: Only show widgets to add if they are not in the current dashboard * Epic #92138: PHP 8.0 compatibility * Task #92203: DatabaseRecordList: Add table in getQueryBuilder * Bug #92290: Unused workspace-related methods * Bug #92291: Unused computed property _REAL_PID * Feature #92295: Drag and Drop ordering in List View * Task #92296: Drop column config search andWhere * Task #92315: Remove unused workspace-related methods in BackendUtility * Feature #92385: Extbase: Process `variables` from typo script * Feature #92390: Introduce PropertyDoctrineAnnotationMatcher * Feature #92427: Make debugging easier and show table name of record to edit when debugging is active * Feature #92507: Allow for more control over the "newContentUrl" in the backend * Epic #92512: PSR-7 Request/Response handling in Extbase * Feature #92518: Extend FileDumpController for force download * Feature #92522: Show table and field names in ext:lowlevel advanced queries * Story #92526: Concept for improved EXT:impexp * Feature #92618: Introduce "next" button in the doc header * Bug #92647: Inputs with charcounter misses correct markup for alert output * Task #92679: Pagetree Toolbar Focus Styles and Labels * Bug #92684: Form input fields in the search detail page have insufficient color contrast and focus style * Bug #92687: Checkboxes in File Selector/Filelist have missing focus style * Bug #92695: Search modal dialog cannot be used with a keyboard * Feature #92704: Make the navigation through module menu more efficient for keyboard users * Feature #92705: Provide API for developers to adjust registered Extbase plugins * Bug #92734: tables sys_file and sys_file_metadata should have a deleted flag * Task #92755: Move enforcing of referers to Backend middleware * Feature #92798: Show warning when plugin content element is saved but no plugin is selected * Task #92852: Remove superfluous condition in forwardToReferringRequest * Feature #92874: RFC: When activating a record from outside the TCA view check for missing required fields * Bug #92914: $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc'] * Bug #92944: Preview links are broken for pages with start or end date if outside current date * Task #92946: Make ClassSchema PHP 8 compatible * Feature #92976: Introduce new uri builder classes * Feature #92979: Missing TypoScript constants are treated as strings * Bug #92982: Fluid and javascript variables * Task #93053: Centralize Extension Installation Paths * Task #93103: Migrate backend context menu to lit-html * Feature #93112: Import whole directories in sites yaml files * Feature #93114: Add language Shona to TYPO3 * Task #93242: Remove language information in page + list module if no multilanguage site * Feature #93264: Add webp check * Task #93428: Rename function getHeaderFlashMessagesForCurrentPid() in PageLayoutController to reflect that callouts are used and not flashmesseages * Feature #93452: Add CSRF protection for frontend forms (ext:form) * Epic #93528: Backlog of UX ideas for Editors * Feature #93594: Update .xlf language files to xliff Version 1.2 * Task #93627: Add webp tests for images in Install Tool => Environment Module * Feature #93642: New InvokableEnhancer * Feature #93651: Provide list of available system locales * Task #93654: Do not use SiteFinder if TSFE is given * Bug #93694: Superfluous cache in LanguageService * Task #93738: getSearchWords-Hook has different registration-name and function to call * Feature #93789: Provide a reliable method to determine page id in the Backend mode * Bug #93790: Several tooltips not showing since Bootstap 5 integration * Feature #93825: Introduce rate limiter component * Feature #93905: Visualize hidden state of items in TCA selects * Feature #93906: Depend on composer.json as loading order for extensions * Feature #93931: Add reports modul for composer check * Task #93973: Use alwan as color picker * Bug #94043: Incorrect usage of PSR-3 logger * Bug #94125: Fluid f:render with argument "contentAs" does not work as expected * Feature #94162: Update Slughelper to allow both dash and lodash Characters * Feature #94191: Performance improments for \TYPO3\CMS\Core\TypoScript\TemplateService\addExtensionStatics() * Task #94369: Use PSR-3 logger exclusively in ErrorHandler * Feature #94421: Add automatic darkmode for the backend * Feature #94450: Local Configuration: [SYS][utf8FileSystem] = true per default * Feature #94501: FAL support for FlexFormProcessor * Feature #94625: Merge ext:numbered_pagination into the core * Feature #94675: Improve the 'records overview' wizard for group elements * Feature #94798: Improve pagination of indexed_search * Feature #94809: Implement feedback about "final" nature of Redirect finisher * Feature #94868: Frontend improvements * Feature #94886: Show minItems and maxItems config values for TCA FAL Fields in Backend * Task #94910: Add template for locked backend * Feature #94929: Introduce "smart content container" content element * Feature #94995: Expose environment object through DI * Feature #95004: Better support for HTML 5 Video Tag * Task #95086: Change checkboxes to toggle buttons in the form editor * Task #95093: Rename route to form editor * Feature #95307: Allow glob imports in site configuration yaml files * Feature #95389: Add labels from flexform to pi_flexform_transformed * Task #95456: Deprecate form templates * Feature #95460: Add "eval" to allowOverrideMatrix * Feature #95515: Save and Close button * Task #96041: Toolbar items: Register via compiler pass * Feature #96366: Stop on additional bad doktypes for ContentObject slide * Feature #96442: When replacing file set keepFilename checked by default * Feature #96629: Make "Search levels" default option configurable * Feature #96718: Serde-based configuration objects * Feature #96882: Allow HTML in EXT:form * Feature #96939: Introduce CSS variables for FSC styling options * Feature #96981: Create own file storage for form framework * Feature #97043: Replace IRRE image while retaining text and links * Feature #97102: Link existing references warning on record delete to record info * Feature #97150: Support dependency injection for routing aspects * Feature #97257: Improve user experience when adding a new page via drag and drop in page tree * Feature #97272: Possibility to remove the "Select & upload files" button globally * Feature #97273: List Module: display the various types of records grouped horizontally with tabs * Feature #97275: Vertically align the contents in the various languages * Feature #97276: Add frame to Page Module to display frontend in real-time * Feature #97277: Clipboard: eliminate the distinction between single and multiple selection * Feature #97278: Add multiple selection of records in IRRE as well * Feature #97305: Introduce CSRF handling for forms * Epic #97387: Configurable Password Policies * Feature #97441: Make file list and elementbrowser work with categories * Feature #97477: Event for QueryGenerator getTreeList query builder * Feature #97491: Allow disabling / enabling of elements * Feature #97496: Return 401 on failed login * Feature #97518: Duplicate form elements * Feature #97555: Add helper button to generate title from filename * Feature #97566: Remove docker-compose in runTests.sh * Bug #97606: Autocreated redirects ignore PageTypeSuffix (e.g. ".html") * Feature #97629: Display TCA palette as modal * Feature #97664: Search field for form manager * Feature #97671: File versioning in query string * Feature #97689: Resolve file relation on JsonView configuration * Feature #97732: Add some functional tests for indexed_search * Feature #97740: Deep-link to a specific tab in FormEngine * Feature #97753: Backend module upgrade task * Feature #97754: Refactoring: Add repository and data mapper for WorkspaceRecord/AbstractRecord * Feature #97821: Option to configure Default Icons / Additional Icons in File List * Feature #97868: Menu View Helper * Feature #97898: Configure linkable page types * Bug #97936: Resource concatenation/compression breaks horizontal scalability * Feature #97944: WIP: Add dropdown multi select component * Feature #97948: Configurable status code for SiteBaseRedirect * Task #98097: Add type hints to all GeneralUtility::makeInstance calls * Feature #98099: Give editors access to the backend module User Management * Feature #98191: Add mod.web_list.table.[tableName].deniedNew * Epic #98194: Get rid of jQuery in the backend * Feature #98208: Add enum support in extbase `DataMapper` * Feature #98209: add enum support for extbase `UriBuilder` * Bug #98254: Subject inferred from option not localized in form finisher * Feature #98265: Favourites for content elements * Epic #98290: [UX] - Keep the house clean * Epic #98291: [UX] - Better use of space * Epic #98292: [UX] - Keep a fresh look and feel * Feature #98294: Allow text in color picker input field * Feature #98297: [UX] - Highlight Save Button in Edit View * Feature #98453: Migrate scheduler tasks to commands * Feature #98454: Allow language parameter for 404 handling * Feature #98567: Check for redirects without existing target page * Feature #98579: Avoid empty content in backend by redirect from empty to start module * Epic #98593: [UX] - Clear standards * Epic #98594: [UX] - Track and maintain * Feature #98665: New stdWrap property to generate HMAC hash * Epic #98715: Remove Bootstrap .panel classes * Feature #98953: "Go to list module" hint in not folder pages * Feature #99043: List Module: Remember sorting per table * Feature #99065: Module "Backend User": Add view for backend user group details * Feature #99081: Implement ServiceSubscriberInterface * Task #99127: Make Extbase controller classes strict * Feature #99165: Add edit button from within the file element information * Feature #99202: Allow the usage of editable typoscript constants in the CKEditor * Feature #99203: Re-introduce easy possibility to add paths via TypoScript * Feature #99204: Display record title in breadcrumb of edit form * Feature #99302: New event "AfterExtensionSetupEvent" for improving extension setup capabilities * Feature #99311: Add a redirect option in FrontendUserAuthenticator Middleware * Feature #99323: PSR-14 Event for manipulating records in ContentContentObject.php->render() * Feature #99345: Disallow duplication for each form definition * Feature #99346: Add Site to itemsProcFunc of AbstractItemProvider * Feature #99378: Hide edit/delete buttons for site configuration * Feature #99409: Livesearch: Add psr-14 event for hints * Feature #99412: Livesearch: Open Link in a new tab * Bug #99417: No way to get frontend.typoscript (TypoScript setup) in Middleware when page was cached * Feature #99459: Respect record types in NewRecordController * Feature #99485: Show the redirect integrity status * Feature #99489: Find redirect duplicates * Feature #99491: PSR14 Event for the redirect integrity check * Feature #99499: Introduce Content Security Policy handling * Feature #99510: ScriptViewHelper and CssViewHelper miss file to inline rendering option * Feature #99517: FileBrowser should use paginated views * Feature #99526: CKEditor add basic plugins for fonts and images * Feature #99585: Add Upgrade Wizard for Apache htaccess files * Feature #99625: Redirect Management: search for resulting slugs in targets * Task #99655: Backend: Set correct Site in site attribute of request when the current request has sufficient contextual information * Feature #99690: Add a proper locale to the Context API * Feature #99723: Make Site Settings available in the form framework * Feature #99724: Add possibility to search for ds_pointerField in rootline of current table * Task #99772: Deprecate TCA renderType="inputLink" at some point * Feature #99805: Having the ability to modify the LinkBuilder->build() arguments in RedirectService->getUriFromCustomLinkDetails() would be useful * Feature #99843: Option to disable clearing sibling page cache (clearCache_pageSiblings) * Feature #99904: Process for E-Mail Recovery if an E-Mails is used in more than one fe_user * Feature #99911: TCA type country * Feature #99979: Allow "columns only" editing for sys_file_metadata in FileList * Feature #99995: Add hideTranslation to RecordLinkHandler configuration * Feature #100022: Translate forms inside backend * Bug #100024: PHP Warning: Undefined array key "showResultsNumbersWrap" * Task #100082: Improve performance of PageLinkBuilder * Feature #100184: Add possibility to modify inline record title for TCA type file * Task #100224: Use BackedEnum for MfaViewType * Task #100229: Convert JsConfirmation to BitSet * Feature #100254: File Link Browser: Support `download` attribute * Feature #100808: Out of the box Domain Model extendibility * Feature #101124: Make Templates optional in Extbase * Feature #101125: Ability to convert Domain Models to Array * Bug #101173: f:asset.css -> argument "importance" is outdated * Task #101655: Remove jQuery from Install Tool modules * Feature #101695: Use Link Browser to link to a specific language * Feature #101696: Introduce PSR-14 Event for Language Menu Manipulation (LanguageMenuProcessor) * Feature #101700: The AsMessageHandler Attribute of symfony/messenger should register a message handler * Task #101781: Remove jQuery from @typo3/workspaces/workspaces * Task #101792: Refactor install tool module selectors to enums * Task #101872: Remove jQuery from @typo3/backend/grid-editor * Task #101950: Remove legacy setting 'GFX/processor_allowTemporaryMasksAsPng' * Task #101954: FAL FileCollector should use Dependency Injection * Feature #101996: Static routes should be able to call custom PHP Implementations * Feature #102274: Workspaces: Preview of records * Feature #102337: Make columnsToRender in RecordListDownloadController changable * Bug #102380: Resolve correct page UID in BackendConfigurationManager * Task #102415: Remove jQuery from @typo3/backend/drag-uploader * Task #102418: Remove jQuery from @typo3/backend/recordlist * Epic #102431: Remove jQuery from @typo3/workspaces/backend * Task #102432: Remove jQuery from workspaces record table * Task #102435: Remove jQuery from workspaces comment view * Task #102436: Remove jQuery from workspaces history view * Task #102442: Remove jQuery from workspaces record pagination * Task #102455: Remove jQuery from Extension Manager * Task #102465: Remove jQuery from workspace preview * Bug #103017: MenuProcessor is not showing access restricted pages, when all subpages are access restricted * Feature #103042: Workspaces Feature: Compare changes view for non-editors * Feature #103072: Manage translation DB fields * Task #103278: Use TypoScript static file dependency chain in EXT:styleguide * Feature #103356: Alternative versioning for static assets * Feature #103526: Allow the use of public PHP constants in TypoScript and Fluid * Feature #103624: Allow the encryption of single fields in the model