# 11.4 2021-09-07 * Feature #90197: Introduce Cache Clear Command * Feature #93197: Use symfony/property-info for method params too * Feature #93436: Command line cache warmup infrastructure * Bug #93718: Page doktype check missing in recordlist on view tt_content * Feature #94282: Implement UX improvements in module bar and action buttons * Task #94445: Rework SettingsCest to make it play nicely together with all other acceptance tests * Bug #94536: ext:form controller loses its request arguments * Task #94571: Reduce wrong arguments mentioned by phpstan * Bug #94579: File Selector (IRRE) does not show currently selected folder * Bug #94593: index_config uses FrontendRestrictionContainer which is unneeded * Bug #94599: PHP8 undefined array key warning with custom authService * Task #94604: Clean up Move Element Controller * Task #94605: Replace fetchColumn with fetchOne for Doctrine DBAL * Task #94612: Make docker-compose.yml compatible with v2.0.0beta * Bug #94613: Fix PHP8 undefined array key warning for frontend * Task #94618: Migrate Doctrine DBAL fetchAll() to fetchAllAssociative() * Bug #94624: Cast $siteUrl to string * Bug #94631: PHP8 undefined array key warning for indexed search * Task #94639: Change GitHub URL in TYPO3 Source Code * Bug #94643: HMENU list menu is doing MountPoint overlays before workspace overlays * Task #94649: Add acceptance tests for generated frontend * Bug #94651: BackendUtility and FormEngine do unneeded queries for relations * Task #94659: Doctrine DBAL: Use fetchAssociative() instead of fetch() * Feature #94662: Add placeholder for site configuration in foreign_where_table * Task #94663: Reduce usages of GeneralUtility::linkThisScript and use proper routing * Feature #94680: Add filter to columns selector * Bug #94685: DataHandler->newlog does not store the current table / uid * Task #94690: Migrate more Doctrine API to be Doctrine 3.0 compatible * Bug #94691: Uploading a folder shows buggy error message in file list module * Feature #94692: Register Icons through Service Container * Task #94696: Use DependencyInjection in FileController * Task #94697: Quote database identifiers when used instead of globally upfront * Bug #94698: LinkAnalyzerResult no longer compatible with SQLite * Task #94702: Migrate TimeTracker etc. towards PSR3-LogLevels * Task #94703: Move cache clearing into CacheService of Extbase * Bug #94709: TypeError for SQLite in DB Compare * Bug #94716: minifyJS is called twice for Inliine JS in Frontend * Task #94744: Move workspace-related methods to DataHandler * Task #94752: Update Bootstrap to 5.1.0 * Task #94757: Add acceptance tests for EXT:impexp * Bug #94763: Add fallback for undefined key in cli commands * Task #94766: Remove obsolete inline JavaScript related to BE routing * Task #94770: Avoid inline JavaScript in Constant Editor * Bug #94771: Transfer to clipboard on page uid 0 * Task #94772: Cleanup impexp extension * Bug #94773: Space below "Create new element" button * Bug #94775: EXT:form remove animation when changing values * Task #94778: Limit backend logo size * Task #94783: Clean up ErrorHandler * Bug #94785: Fix PHP8 undefined array key warning for XmlSitemapRenderer * Task #94800: Update codeception dependencies * Task #94802: Can't add cols/rows when all deleted in table wizard * Bug #94817: Cannot check an unchecked null-value checkbox for fields in the backend * Bug #94819: Unneeded AJAX calls in Workspaces module * Task #94828: Avoid errors when using ModuleStateStorage * Bug #94832: using md5 instead of GeneralUtility::shortMD5 wants to reprocess all files * Task #94840: Reduce inline JavaScript in Page Module Paste logic * Bug #94845: Undefined array key warning in AdministrationRepository.php * Bug #94862: QueryGenerator: Full search make query section does not render * Bug #94863: Fix array key warnings in DebugUtility.php * Task #94864: Rename Test/Backend to Test/Application * Bug #94884: QueryGenerator: Input fields for with date picker won`t work * Task #94889: new option in returnLast flag for typolink * Bug #94920: "Register SoftReference parsers via DI breaks" breaks backend * Task #94943: Update to Lit v2 rc3 * Feature #94966: Show debugger in information panel * Task #94975: Avoid using * Task #94976: Use native icons for workspaces element * Task #94977: Use native icons for workspaces element * Task #94978: Remove obosolete LOCK TABLE check from install tool * Task #94979: Deprecate usage of cache and DB connection early in bootstrap * Task #94987: Improve Package Manager API * Bug #94996: Drop PackageStates.php in Composer mode * Task #95011: Avoid calling inline JavaScript jump() * Feature #95035: Add a collapse all button for SVG trees * Task #95036: Move table editor from "FieldControl" to inline * Feature #95037: Allow multiple configurable roots in selectTree * Feature #95044: Support autowired LoggerInterface injection * Bug #95046: Build/composer/ is picked up by grunt build * Task #95057: Add docker-compose version check in runTests.sh * Feature #95065: Add BootCompletedEvent * Task #95070: Stabilize flaky acceptance tests * Task #95073: Remove outdated phpdoc in GU::mkdir_deep * Feature #95079: Support PHP 8 channel attribute for logger injection * Bug #95088: Fix PHP8 undefined array key warning for SchedulerModuleController * Task #95097: LinkResult should have return consistent types when serialized to JSON * Task #95099: Generate requestId as injectable object * Task #95101: Avoid GeneralUtility::getContainer() in ClearCacheToolbarItem * Task #95103: Debug information of cached pages break JSON output * Task #95116: Stabilize ImportCest.php:importPageAndRecords * Task #95124: Move changelog to correct directory * Task #95126: Update symfony & guzzlehttp dependencies for tarball distributions * Task #95127: Update MFA and QR-code related composer dependencies * Task #95128: Update CKEditor to v4.16.2 * Task #95129: Update doctrine dependencies for tarball distributions