# 12.2 2023-02-07 * Feature #96615: Use symfony default placeholder {_locale} to resolve page path * Task #98557: Replace prophecy test mock framework with MockObject calls * Bug #99277: History/Undo does not work for dbType JSON * Bug #99278: TYPO3 says one should create a file within typo3conf which no longer exists * Bug #99282: Re loading frontend without cache keeps loading cached TypoScript * Bug #99284: Linking text in CKEditor leads to wrong HTML output * Bug #99312: PSR-14 Event for fetching YouTube/Vimeo preview image * Bug #99317: requireApprovedLocalizations should be available in backend * Feature #99341: Add cli command to create a backend user * Task #99349: Use the new password policies in setupDatabaseService * Task #99362: Add mariadb 10.10 to runtests and use in CI * Bug #99364: Exception in filebrowser via avatar popup * Task #99416: Streamline doctype handling * Bug #99427: Enforce types in HtmlParser / RteHtmlParser * Bug #99437: Improve rendering of Clear Persistent Database Tables items * Task #99450: Only use the user array, not the full backend-userauthentication object in Stage Change Notification * Task #99483: Add migration section to dashboard docs * Task #99484: Add description field to redirects documention * Task #99487: Add new option "Ignore start and end time" to docs * Task #99488: Add "Open page in backend" to docs * Bug #99490: ckeditor not loading inside IRRE * Bug #99509: Too many CompositeExpression::addMultiple deprecation warnings on Windows * Task #99512: Show explain of querygenerator only for mysql * Task #99531: Deprecate backwards-compatibility TYPO3 language keys * Bug #99532: Remove hack for GLOBALS[LANG] and UriBuilder * Task #99538: Improve color of link in toolbar log info * Task #99540: Reduce code complexity with language labels in PageRenderer * Task #99552: Add "Missing Meta Description"-Widget * Task #99553: Migrate LocalizationUtility Test to Functional * Task #99559: Allow to override labels in LanguageService * Task #99561: Migrate EXT:form TranslationServiceTest to functional * Task #99566: Use LanguageService in EXT:form TranslationService * Task #99578: Clean up Language-related functionality * Feature #99584: Allow to provide real name for new admin users in ext:install * Feature #99586: Auto-configure upgrade wizards via service tag * Task #99587: Streamline usages to LanguageService * Task #99588: Avoid using PageRepository's public properties * Bug #99590: Accordion in image processing environment test not visible * Feature #99592: Introduce CacheFlushByTagEvent * Feature #99618: TYPO3 should have a list of all countries and their localized names * Task #99619: Fix typo in docblock of AfterRecordPublishedEvent * Bug #99620: Avoid usage of dummy controller for web_ts module * Bug #99637: str_starts_with(): Argument #1 ($haystack) must be of type string, int given * Task #99638: Deprecate Environment::getBackendPath() * Task #99642: Optimize Iso database updater code * Feature #99647: Add specific routes to backend modules * Bug #99658: Missing anchor with f:link.page * Bug #99675: SiteNotFoundException thrown if page slug is changed for page without a SiteConfiguration in rootline * Task #99676: Streamline Extbase URI Builder * Bug #99688: ENABLE_INSTALL_TOOL should be removed from all possible locations * Task #99693: Cleanup various LanguageService-related code * Bug #99694: Add a unified Locale object instead of language strings * Task #99711: Reduce queries when calling TSFE->settingLanguage * Feature #99733: Drag + Drop between different folders in file list * Feature #99746: Introduce event to manage auto redirect create sources * Task #99754: Move user creation related setup methods from EXT:install to EXT:backend * Bug #99757: Redirect broken in ext:felogin * Bug #99760: Page TsConfig Module -> Active Page TsConfig -> Label for "Display comments" is missing * Task #99761: Remove superfluous translation sys_template.editorcfg * Task #99778: Clean up various TypeScript code for SVG tree * Task #99779: Update d3 library to v3.0 * Bug #99780: Prepare Changelog for v12.2 * Task #99783: Clean up further SVG drag+drop code * Task #99788: Enhance documentation of CountrySelectViewHelper * Task #99804: Add Stringable interface for various button components * Task #99812: Use Locale object in Site Configuration * Bug #99813: Make sure EXT:seo can be used without EXT:dashboard installed * Task #99831: Update PHP dependencies * Task #99832: Update various low-level PHP dependencies * Bug #99833: Remove `doctrine/annotations` autoloader registration * Bug #99835: AutoCreateRedirect and AutoUpdateSlug information model is not shown after page slug change * Task #99836: Optimize typo3 setup command * Task #99860: Improve comments and readability in PageArgumentValidator