TYPO3 version 13.2.1 is now available (security release).
Upgrading to TYPO3 13.2.1
TYPO3 13.2.1 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply TYPO3 updates as new versions are released, or use Installatron's Clone feature to duplicate an existing TYPO3 install to test the 13.2.1 upgrade prior to applying it live. Get started managing your TYPO3 installations with Installatron
What's New in TYPO3 13.2.1
13.2.1
Security
[SECURITY] Protect frame GET parameter in tx_cms_showpic eID (thanks to Benni Mack)
[SECURITY] Encode all file properties in tx_cms_showpic output (thanks to Oliver Hader)
[SECURITY] Prevent XSS in FormManager backend module (thanks to Benjamin Franzke)
[SECURITY] Prevent HTML Injection in History Backend Module (thanks to Benjamin Franzke)
Bug Fixes and Changes
[RELEASE] Release of TYPO3 13.2.1 (thanks to Benni Mack)
[TASK] Set TYPO3 version to 13.2.1-dev (thanks to Benni Mack)
[BUGFIX] Repair composer.json from 13.2.0 release (thanks to Benni Mack)
13.2.0
Bug Fixes and Changes
[RELEASE] Release of TYPO3 13.2.0 (thanks to Benni Mack)
[BUGFIX] Fix image manipulation GUI only operating on 1st crop variant (thanks to Garvin Hicking)
[TASK] Re-establish TcaMigration tests for flex form (thanks to Christian Kuhn)
[TASK] Avoid implicitly nullable class method parameter in EXT:backend (thanks to Stefan Bürk)
[DOCS] Add details about how to extend the admin panel (thanks to Christian Reifenscheid)
[TASK] Make codemirror respect color-scheme (thanks to Benjamin Kott)
[BUGFIX] Fix code example in Fluid Standalone Update doc (thanks to Andreas Kienast)
[TASK] Inherit example color scheme when not set (thanks to Benjamin Kott)
[TASK] Fix CGL issues (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:dashboard (thanks to Stefan Bürk)
[TASK] Avoid MockEventDispatcher (thanks to Christian Kuhn)
[TASK] Have more DI in FlexFormTools (thanks to Christian Kuhn)
[TASK] Avoid usage of deprecated TaggedLocator (thanks to Kevin Appelt)
[TASK] Avoid implicitly nullable class method parameter in EXT:belog (thanks to Stefan Bürk)
[BUGFIX] Fix ext_config_template.txt zero-based category ordering (thanks to Garvin Hicking)
[TASK] Avoid implicitly nullable class method parameter in EXT:adminpanel (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:beuser (thanks to Stefan Bürk)
[BUGFIX] Include keys in YamlFileLoader placeholder processing (thanks to David Mellen)
[TASK] Avoid implicitly nullable class method parameter in EXT:extbase (thanks to Stefan Bürk)
[BUGFIX] Correct link variable in record title in EXT:linkvalidator (thanks to Jasmina Ließmann)
[BUGFIX] Fix invalid FormEngine HTML structure on edge-case (thanks to Garvin Hicking)
[BUGFIX] Fix reference to RST file for GU:hmac deprecation (thanks to Torben Hansen)
[TASK] Ensure BIGINT AUTO_INCREMENT PRIMARY KEY works (thanks to Stefan Bürk)
[TASK] Insert multiple rows when updating refindex (thanks to Christian Kuhn)
[FEATURE] Allow system maintainer to mute disable_functions error (thanks to Albrecht Koehnlein)
[TASK] Use TcaSchemaFactory in ReferenceIndexUpdater (thanks to Christian Kuhn)
[TASK] Streamline SchemaMigratorTest of EXT:core (thanks to Stefan Bürk)
[BUGFIX] Adapt ObjectConverter test with new symfony/property-info (thanks to Torben Hansen)
[TASK] Use DI in DataHandler (thanks to Christian Kuhn)
[BUGFIX] Sanitize FlashMessage->createFromArray() (thanks to Christian Kuhn)
[TASK] Avoid invalid object type in FileExtensionFilter (thanks to Christian Kuhn)
[TASK] Register allowed record types on-demand in PageDoktypeRegistry (thanks to Oliver Bartsch)
[TASK] Add custom icon example inside the styleguide infobox examples (thanks to Philipp Kuhlmay)
[TASK] Avoid implicitly nullable class method parameter in EXT:extensionmanager (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:felogin (thanks to Stefan Bürk)
[TASK] Do not use uncommon constants for FormEngine node strings (thanks to Oliver Bartsch)
[TASK] Make PagePermissionAssembler stateless (thanks to Christian Kuhn)
[TASK] Unify system backend module paths (thanks to Oliver Bartsch)
[BUGFIX] Add name attribute to readonly fields in FormEngine (thanks to Oliver Bartsch)
[TASK] Free DH::__construct() from stateful dependencies (thanks to Christian Kuhn)
[TASK] Free DataMapProcessor for DI (thanks to Christian Kuhn)
[TASK] Update display of table in "Recycler" module (thanks to Jasmina Ließmann)
[TASK] Avoid implicitly nullable class method parameter in EXT:form (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:frontend (thanks to Stefan Bürk)
[BUGFIX] Fix table column type for imageManipulation (thanks to Oliver Bartsch)
[TASK] Add additional test to YamlFileLoader (thanks to Georg Ringer)
[TASK] Avoid implicitly nullable class method parameter in EXT:indexed_search (thanks to Stefan Bürk)
[DOCS] Document site object usage in EXT:form symfony expressions (thanks to Garvin Hicking)
[BUGFIX] Make BackendGroupsExplicitAllowDeny wizard indicate errors (thanks to Garvin Hicking)
[TASK] Fix typo in class name (thanks to Georg Ringer)
[BUGFIX] Set correct owner information in "Recycler" backend module (thanks to Jasmina Ließmann)
[DOCS] Document YAML configuration options for Link Browser in CKEditor (thanks to Garvin Hicking)
[TASK] Clean up extbase TypeConverters (thanks to Torben Hansen)
[BUGFIX] Include scheduled records in BE/CLI/Install applications (thanks to Benni Mack)
[FEATURE] Command to generate Fluid schema files (thanks to Simon Praetorius)
[FEATURE] Introduce Schema API for TCA (thanks to Benni Mack)
[FEATURE] Make parseFunc allowTags and denyTags optional (thanks to Benni Mack)
[FOLLOWUP] Provide PSR-7 Request only when relevant (thanks to Oliver Bartsch)
[TASK] Fix CGL issues in Build directory (thanks to Georg Ringer)
[FEATURE] Update Fluid Standalone to 2.12 (thanks to Simon Praetorius)
[TASK] Avoid implicitly nullable class method parameter in EXT:linkvalidator (thanks to Stefan Bürk)
[TASK] Add tests for current allowTags/denyTags behavior (thanks to Benni Mack)
[TASK] Avoid implicitly nullable class method parameter in EXT:lowlevel (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:install (thanks to Stefan Bürk)
[TASK] Disable failing unit-case test data set (thanks to Stefan Bürk)
[TASK] Provide PSR-7 Request in PolicyMutatedEvent (thanks to Oliver Bartsch)
[TASK] Raise typo3/testing-framework (thanks to Christian Kuhn)
[TASK] Avoid implicitly nullable class method parameter in EXT:reports (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:rte_ckeditor (thanks to Stefan Bürk)
[TASK] Remove usages of unused CSS class hasDefaultValue (thanks to Andreas Kienast)
[DOCS] Fix incorrect namespace of AbstractModule (thanks to Christian Reifenscheid)
[TASK] Avoid implicitly nullable class method parameter in EXT:scheduler (thanks to Stefan Bürk)
[BUGFIX] Translate validation error in DateTime converter (thanks to Tim Weisenberger)
[TASK] Adjust database support for runTests.sh (thanks to Stefan Bürk)
[TASK] Allow additional composer options for -s composerInstall (thanks to Stefan Bürk)
[BUGFIX] Trim email address in EmailFinisher (thanks to Oliver Bartsch)
[BUGFIX] Silence regexp pattern errors in EXT:redirects (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:sys_note (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:seo (thanks to Stefan Bürk)
[TASK] Remove duplicated code from typo3-backend-icon component (thanks to Marcin Sągol)
[BUGFIX] Provide columnsOnly config as array (thanks to Oliver Bartsch)
[TASK] Avoid implicitly nullable class method parameter in EXT:workspaces (thanks to Stefan Bürk)
[BUGFIX] Replace remaining left-overs of typo3-install-progress-bar (thanks to Andreas Kienast)
[TASK] Avoid implicitly nullable class method parameter in EXT:webhooks (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in EXT:reactions (thanks to Stefan Bürk)
[TASK] Move toolbar language keys to corresponding extensions (thanks to Jasmina Ließmann)
[TASK] Update TypeScript to 5.5 (thanks to Andreas Kienast)
[BUGFIX] Provide and handle module aliases in JS context (thanks to Oliver Bartsch)
[TASK] Provide lib.parseFunc via ext:frontend (thanks to Benjamin Kott)
[TASK] Avoid implicitly nullable class method parameter in EXT:redirects (thanks to Stefan Bürk)
[TASK] Avoid implicitly nullable class method parameter in tests (thanks to Stefan Bürk)
[TASK] Rename indexed_search module identifier (thanks to Oliver Bartsch)
[DOCS] Streamline titles of the changelog manual (thanks to Lina Wolf)
[TASK] Streamline TYPO3\CMS\Core\Database\Schema\SchemaMigrator (thanks to Stefan Bürk)
[FEATURE] Show button to edit full record in Link Validator (thanks to Sybille Peters)
[BUGFIX] Correct link color for workspace module link in toolbar (thanks to Benjamin Kott)
[BUGFIX] Fix imageManipulation allowedAspectRatios with "." notation (thanks to Garvin Hicking)
[TASK] Avoid backupGlobals=true in deprecated unit tests (thanks to Christian Kuhn)
[BUGFIX] Handle multi level arguments in backend of indexed search (thanks to Georg Ringer)
[TASK] Reduce usage of GeneralUtility::makeInstance in functional tests (thanks to Anja Leichsenring)
[DOCS] Add hint to EXT:redirects regarding LinkHandler (thanks to Peter Kraume)
[BUGFIX] Fix array access error in EditableRestriction (thanks to Sybille Peters)
[TASK] Merge submodules of EXT:linkvalidator (thanks to Jasmina Ließmann)
[TASK] Update display of overview table in "Redirects" module (thanks to Jasmina Ließmann)
[TASK] Avoid unsetting variables in test tearDown() (thanks to Christian Kuhn)
[BUGFIX] Properly handle checkbox state changes in FormEngine (thanks to Oliver Bartsch)
[BUGFIX] Change header tag in PaletteAndSingleContainer and adjust tab.html (thanks to Christian Rath-Ulrich)
[BUGFIX] Properly show multiple cropping coverAreas per cropVariant (thanks to Leon Dietsch)
[BUGFIX] Fix backend page tree filter with special characters (thanks to Garvin Hicking)
[BUGFIX] Allow includeRecordsWithoutDefaultTranslation=0 (thanks to Benni Mack)
[TASK] Provide configuration for CKEditor's list properties (thanks to Georg Ringer)
[TASK] Clean up parseFunc functionality in ContentObjectRenderer (thanks to Benni Mack)
[DOCS] Fix CSRF code example and naming in Changelogs (thanks to Marcin Sągol)
[BUGFIX] Avoid formatting typo in docs (thanks to Christian Kuhn)
[TASK] Clarify description of [SYS][ipAnonymization] (thanks to Georg Ringer)
[BUGFIX] form plugin translation overrides (thanks to Jonathan Kieling)
[BUGFIX] Improve and clean up Composer asset publishing (thanks to Garvin Hicking)
[BUGFIX] Add scheduler task exception to error message (thanks to Christian Weiske)
[BUGFIX] Check open graph to decide if twitter:card should be added (thanks to Kevin Appelt)
[TASK] Bump phpunit and testing-framework (thanks to Christian Kuhn)
[BUGFIX] Check for existing category before processing it (thanks to Georg Ringer)
[TASK] Improve UX and accessibility of toolbar items (thanks to Jasmina Ließmann)
[DOCS] Use GitHub permalink to CKEditor Base.yaml (thanks to Mathias Brodala)
[TASK] Use code editor in styleguide examples (thanks to Andreas Kienast)
[TASK] Add info boxes to "Info" module and its submodules (thanks to Jasmina Ließmann)
[TASK] Rename path to extensionmanager module (thanks to Oliver Bartsch)
[BUGFIX] Return an OK message if permissions are already fine (thanks to Georg Ringer)
[TASK] Rename twitter to x in labels (thanks to Georg Ringer)
[TASK] Improve info text for backend layouts with no colPos assigned (thanks to Georg Ringer)
[BUGFIX] Remove all restrictions in user creation command (thanks to Georg Ringer)
[TASK] Add docs for database error "row size too large" (thanks to Christian Kuhn)
[TASK] Rename path to EXT:form BE route (thanks to Benni Mack)
[BUGFIX] Make ContentRenderer catch more errors (thanks to Sascha Egerer)
[BUGFIX] Handle processed file paths properly (thanks to Mogens Fiebrandt)
[TASK] Deprecate Utility.updateQueryStringParameter() (thanks to Andreas Kienast)
[BUGFIX] Allow to open info modal window (thanks to Daniel Gohlke)
[TASK] Add styleguide uuid example fields (thanks to Philipp Kuhlmay)
[FEATURE] Improve backend notifications display and handling (thanks to Jochen Roth)
[TASK] Render generator fields as hidden fields in columnsOnly mode (thanks to Oliver Bartsch)
[TASK] Have TEXT for type=input length > 255 (thanks to Christian Kuhn)
[BUGFIX] Avoid race condition in DocumentService.ready() (thanks to Benjamin Franzke)
[BUGFIX] Unify backend routes for workspace (thanks to Benni Mack)
[TASK] Make pages.author VARCHAR(255) (thanks to Christian Kuhn)
[TASK] Avoid long varchar() in pages table (thanks to Christian Kuhn)
[TASK] Avoid runTests.sh -e (thanks to Christian Kuhn)
[TASK] Replace invalid icon with working example (thanks to Georg Ringer)
[DOCS] Add template to changelog overview pages (thanks to Lina Wolf)
[TASK] Raise phpstan/phpstan (thanks to Stefan Bürk)
[TASK] Avoid runTests.sh -o (thanks to Christian Kuhn)
[BUGFIX] Allow integers as sort value in ArrayUtility::sortArraysByKey (thanks to Georg Ringer)
[TASK] Resolve @todo in AbstractFormFieldViewHelper (thanks to Torben Hansen)
[BUGFIX] Fix ExtensionScanner ignoring all lines instead of single one (thanks to Garvin Hicking)
[TASK] Remove unnecessary typecasts in ext:fluid (thanks to Torben Hansen)
[TASK] Upgrade to phpunit ^11.2.2 (thanks to Christian Kuhn)
[TASK] Streamline DefaultTcaSchema (thanks to Christian Kuhn)
[TASK] Do not log locked backend exceptions (thanks to Christoph Lehmann)
[FEATURE] Provide workspaces in LiveSearch (thanks to Andreas Kienast)
[BUGFIX] Fixing several labels inside EXT:styleguide (thanks to Philipp Kuhlmay)
[FEATURE] Provide backend modules in LiveSearch (thanks to Andreas Nedbal)
[FEATURE] ViewHelper to check feature flags (thanks to Simon Praetorius)
[FEATURE] Allow editing metadata of multiple files in "columns only" mode (thanks to Oliver Bartsch)
[FEATURE] Allow editing multiple records in "columns only" mode (thanks to Oliver Bartsch)
[BUGFIX] Make columnsOnly table-aware (thanks to Oliver Bartsch)
[TASK] Avoid indexed_search debugMode & index_debug (thanks to Christian Kuhn)
[FEATURE] Streamline FE/versionNumberInFilename to 'EXT:' resources (thanks to Christoph Lehmann)
[TASK] Avoid a test fixture extension related ext_tables.sql (thanks to Christian Kuhn)
[BUGFIX] Change list of (dis)allowed file extensions to ul li (thanks to Christian Rath-Ulrich)
[TASK] Provide request object to EXT:felogin events (thanks to Benni Mack)
[DOCS] Properly document modulename registration for EXT:adminpanel (thanks to Bingquan Bao)
[FEATURE] Provide PSR-7 request in extbase validators (thanks to Torben Hansen)
[TASK] Separate StandardContentPreviewRenderer into smaller chunks (thanks to Benni Mack)
[TASK] Remove obsolete field from EM domain_model_extension (thanks to Christian Kuhn)
[BUGFIX] Fix positioning of progress bars in Extension Scanner module (thanks to Andreas Kienast)
[TASK] Reduce hard-coded tt_content table in StandardPreviewRenderer (thanks to Nikita Hovratov)
[BUGFIX] Revert breaking change in BackendLayout class (thanks to Benni Mack)
[TASK] Add page id to some bookmark titles (thanks to Georg Ringer)
[FEATURE] Auto create DB fields from TCA for type "input" (thanks to Christian Kuhn)
[TASK] Cleanup extbase persistence backend class (thanks to Torben Hansen)
[BUGFIX] Prevent rendering FlexForm diff of deleted records in history (thanks to Christoph Lehmann)
[BUGFIX] Properly respect "enableClipBoard" TSconfig (thanks to Andreas Nedbal)
[BUGFIX] Move icon from System Information Dropdown, remove empty cell (thanks to Christian Rath-Ulrich)
[BUGFIX] Use proper workspace in SuggestWizard (thanks to Georg Ringer)
[TASK] Reference current phpunit.xsd (thanks to Christian Kuhn)
[BUGFIX] Merge code editor settings properly (thanks to Andreas Kienast)
[BUGFIX] Use correct column and index name caseing for PostgresSQL (thanks to Stefan Bürk)
[DOCS] Correct information about slug postModifiers (thanks to Georg Ringer)
[TASK] Render meta tag twitter:card only if required (thanks to Georg Ringer)
[BUGFIX] Remove invalid markup in SelectCheckBoxElement (thanks to Oliver Bartsch)
[BUGFIX] Add aria-label to the selection options toggle button (thanks to Oliver Bartsch)
[TASK] Move slug normalization into dedicated class (thanks to Rozbeh Chiryai Sharahi)
[FEATURE] Add record list download presets (thanks to Garvin Hicking)
[TASK] Update display of "Form" module list view (thanks to Jasmina Ließmann)
[TASK] Use Autoconfigure (public and shared) attribute (thanks to Jochen Roth)
[BUGFIX] Align styling of panel headings in admin tool modals (thanks to Jasmina Ließmann)
[BUGFIX] Show element specific labels in linkvalidator report (thanks to Christian Weiske)
[TASK] Unify layout of SelectCheckBox group headers (thanks to Andreas Nedbal)
[TASK] Prevent requiring "typo3conf" for Composer mode in Dir. Status (thanks to Garvin Hicking)
[TASK] Update label of button to create content in page module (thanks to Christian Rath-Ulrich)
[TASK] Update bookmark related link titles (thanks to Jasmina Ließmann)
[TASK] Fixing a typo inside the ext:styleguide notifications example (thanks to Philipp Kuhlmay)
[DOCS] Note about reserved keywords for Extbase arguments ("format") (thanks to Garvin Hicking)
[TASK] Update style and wording of an infobox in the Typoscript module (thanks to Jasmina Ließmann)
[TASK] Add styleguide example for inline+collapseAll+date combo (thanks to Garvin Hicking)
[BUGFIX] Remove inline style for margin and calculation of it (thanks to Michael Telgkamp)
[TASK] Use module title as link/button title in module menu (thanks to Jasmina Ließmann)
[TASK] Reduce memory usage of a greedy unit test (thanks to Christian Kuhn)
[TASK] Use h2 for card title of element information modal (thanks to Christian Rath-Ulrich)
[BUGFIX] Add aria-label to context menu buttons (thanks to Christian Rath-Ulrich)
[DOCS] Adapt changelog spelling for Feature #104067 (thanks to Garvin Hicking)
[TASK] Make type=link fields TEXT by default (thanks to Christian Kuhn)
[BUGFIX] Add aria-selected attribute to "DropDown" buttons (thanks to Christian Rath-Ulrich)
[FEATURE] Make form listing sortable (thanks to Oliver Bartsch)
[TASK] Rename Access module to Permissions (thanks to morgane garcia)
[TASK] Use multi record selection in SelectCheckBoxElement (thanks to Oliver Bartsch)
[BUGFIX] Fix keyboard handling of pagetree (thanks to Michael Telgkamp)
[TASK] Make slug fields TEXT by default (thanks to Christian Kuhn)
[DOC] Use integers for examples of saveAndClose configuration (thanks to Georg Ringer)
[TASK] Reorganize backend group form sections inside tabs (thanks to Marcin Sągol)
[TASK] Use Autoconfigure attribute (thanks to Jochen Roth)
[TASK] Update to Symfony 7.1 (thanks to Andreas Kienast)
[TASK] Remove "Access for 'admin' users only!" hints in About module (thanks to Jasmina Ließmann)
[DOCS] Fix rendering warnings in changelog (thanks to Lina Wolf)
[TASK] Upgrade to phpunit/phpunit ^11.2.1 (thanks to Stefan Bürk)
[TASK] Add streamlined progress bar component (thanks to Andreas Kienast)
[BUGFIX] Return to first module when close a shared record-edit link (thanks to Benjamin Franzke)
[BUGFIX] Prevent backend errors for invalid backend_layout config (thanks to Garvin Hicking)
[TASK] Update card layout and heading structure in "About" module (thanks to Jasmina Ließmann)
[TASK] Make cropper presets usable with keyboard (thanks to Willi Wehmeier)
[BUGFIX] Omit wrong value on inserting record (thanks to Oliver Bartsch)
[TASK] Have minor wording change in adminpanel Inspecting ReST (thanks to Sandra Erbel)
[TASK] Have minor wording change in adminpanel Configuration ReST (thanks to Sandra Erbel)
[TASK] Add ARIA role and labelledby to content elements in page module (thanks to Christian Rath-Ulrich)
[TASK] Mitigate PHPUnit NameAlreadyInUseException (thanks to Stefan Bürk)
[FEATURE] Allow to define default search level (thanks to Oliver Bartsch)
[TASK] Add phpunit 11.2.0 as conflict version due to regression (thanks to Stefan Bürk)
[BUGFIX] Add language key for "SiteTemplate" in TypoScript submodule (thanks to Jasmina Ließmann)
[BUGFIX] Use ILIKE for like queries with PostgreSQL (thanks to Georg Ringer)
[FEATURE] Allow custom translations for extbase validators (thanks to Torben Hansen)
[BUGFIX] Ensure access check for module aliases (thanks to Thomas Hohn)
[BUGFIX] Fix color preview in color picker component (thanks to Andreas Kienast)
[FEATURE] User TsConfig option for default resources ViewMode (thanks to Julian Hofmann)
[DOCS] Fix typos in EXT:dashboard widget documentation (thanks to Charles Krüger)
[TASK] Make TS [END] an own include object (thanks to Christian Kuhn)
[BUGFIX] Prevent runTests.sh from removing wrong generated docs files (thanks to Garvin Hicking)
[BUGFIX] Remove backtick operator in runTests.sh help output (thanks to Garvin Hicking)
[TASK] Require array in setFlatConstants() (thanks to Christian Kuhn)
[BUGFIX] Guard array key access in SetupModuleController (thanks to Ziad Abdul Hai)
[BUGFIX] Perform is_dir without trailing slash (thanks to Benjamin Franzke)
[TASK] Merge word lists in EXT:indexed_search statisticDetailsAction (thanks to Jasmina Ließmann)
[DOCS] Add details to "Trusted Host Pattern" installer warning message (thanks to Garvin Hicking)
[TASK] Add description to allowed_languages field (thanks to Marcin Sągol)
[TASK] Relogin on lost ac test session (thanks to Christian Kuhn)
[TASK] Clarify constants do not work in constant conditions (thanks to Christian Kuhn)
[BUGFIX] Add constant evaluation in TypoScript functions (thanks to Garvin Hicking)
[BUGFIX] Prefer to throw in IdentifierFunctionLine (thanks to Christian Kuhn)
[BUGFIX] Declare setFlatConstants() returns void (thanks to Christian Kuhn)
[BUGFIX] Do not set original token value stream in TS AstBuilder (thanks to Christian Kuhn)
[TASK] Center Install Tool cards horizontally (thanks to Andreas Kienast)
[BUGFIX] IRRE: Rewrite stylesheet loading sequence (thanks to Andreas Kienast)
[TASK] Reduce GU::makeInstance calls in Unit Tests (thanks to Anja Leichsenring)
[TASK] Update ckeditor to 41.4 (thanks to Andreas Kienast)
[TASK] Introduce YAML file linting (thanks to Stefan Bürk)
[BUGFIX] Fix initialization of 00:00 time input (thanks to Imko Schumacher)
[BUGFIX] Make DebuggerUtility UTF-8 aware for substring splitting (thanks to Garvin Hicking)
[TASK] Use CPP in FileDumpController (thanks to Torben Hansen)
[TASK] Deprecate namespaced shorthand validator usage in extbase (thanks to Torben Hansen)
[TASK] Update composer.lock (thanks to Nikita Hovratov)
[TASK] Optimize PageContentFetchingProcessor (thanks to Benni Mack)
[TASK] Suppress phpstan error in GU::makeInstance (thanks to Anja Leichsenring)
[BUGFIX] Do not render nonceProxy if nonce has not been consumed (thanks to Benjamin Franzke)
[BUGFIX] Add type cast to string to stdwrap methods (thanks to Georg Ringer)
[TASK] Remove unneeded $siteMockRevelation in SiteResolvingTest (thanks to Andreas Kienast)
[BUGFIX] Fix some styling in color picker component (thanks to Andreas Kienast)
[BUGFIX] Resolve falsy ENV-variables in YAML Site Configuration values (thanks to Garvin Hicking)
[BUGFIX] Use parent's module icon as fallback for shortcuts (thanks to Georg Ringer)
[BUGFIX] Align default demand value for integrity status (thanks to Oliver Bartsch)
[TASK] Update less class state in TypoScript tokenizers (thanks to Christian Kuhn)
[BUGFIX] Parse INCLUDE_TYPOSCRIPT conditions that contain ">" (thanks to Christian Kuhn)
[TASK] Merge dashboard widget service conf to Services.yaml (thanks to Christian Kuhn)
[BUGFIX] Correctly resolve relative imports in page.tsconfig (thanks to Benjamin Franzke)
[TASK] Avoid implicitly nullable class method parameter (thanks to Stefan Bürk)
[TASK] Use special PHPUnit ruleset for PHPStan (thanks to Ayke Halder)
[TASK] Display correct name in runTests.sh help text (thanks to Stefan Bürk)
[TASK] Use PHP attributes more often to configure DI (thanks to Christian Kuhn)
[TASK] Avoid implicitly nullable parameter on DatabaseRecordException (thanks to Stefan Bürk)
[TASK] Avoid wantTo() and wantToTest() in ac tests (thanks to Garvin Hicking)
[TASK] Mock subject in impexp ExportTest less often (thanks to Christian Kuhn)
[TASK] Remove doctrine/dbal version aware method mocking in tests (thanks to Stefan Bürk)
[BUGFIX] Avoid broken assertion in ExtensionRepositoryTest (thanks to Christian Kuhn)
[BUGFIX] Avoid 4th argument on GU::callUserFunction() in test (thanks to Christian Kuhn)
[TASK] Activate two skipped unit tests (thanks to Christian Kuhn)
[BUGFIX] Stabilize SimpleLockStrategyTest (thanks to Christian Kuhn)
[TASK] Avoid useless readonly in SiteSettingsFactory (thanks to Christian Kuhn)
[BUGFIX] Respect TCA "check" default for auto-create DB fields (thanks to Garvin Hicking)
[TASK] Avoid unused arg in PageTsConfigRecordsOverviewController (thanks to Christian Kuhn)
[TASK] Avoid direct MySQL mention in README.md (thanks to Robert Silén)
[BUGFIX] Resolve display name for shortcuts (thanks to Georg Ringer)
[DOCS] Improve bin/typo3 cache:flush description (thanks to Lina Wolf)
[TASK] Clean up DH->copyL10nOverlayRecords() (thanks to Christian Kuhn)
[TASK] Update alwan to 2.1.1 (thanks to Andreas Kienast)
[TASK] Do not suppress touch() error in a test (thanks to Christian Kuhn)
[BUGFIX] Add proper check in TcaInputPlaceholders (thanks to Georg Ringer)
[BUGFIX] Prevent creation of orphaned records in copy process (thanks to André Buchmann)
[TASK] Split an unhappy unit test (thanks to Anja Leichsenring)
[TASK] Avoid invalid @deprecated annotation in QB (thanks to Christian Kuhn)
[TASK] Improve usability of user/group select in log module (thanks to Georg Ringer)
[FEATURE] Group-based content fetching in Frontend (thanks to Benni Mack)
[TASK] Remove todo in extbase persistence backend (thanks to Torben Hansen)
[TASK] Streamline usage of Persistent.loadFromServer() (thanks to Andreas Kienast)
[BUGFIX] Respect doctype when generating meta tags (thanks to Oliver Bartsch)
[TASK] Use xxh3 over sha1 in PackageDependentCacheIdentifier (thanks to Christian Kuhn)
[BUGFIX] Fix return type of Query::execute() (thanks to Sascha Egerer)
[TASK] Add some ThumbnailViewHelper functional tests (thanks to Stefan Bürk)
[TASK] Update CI nightly ac test permutations (thanks to Christian Kuhn)
[TASK] Utilize PackageDependentCacheIdentifier in TsConfigTreeBuilder (thanks to Benjamin Franzke)
[TASK] Remove useless class doc comments (thanks to Ayke Halder)
[BUGFIX] Avoid throwing away previous errors in integrity checks (thanks to Stefan Bürk)
[TASK] Tune CI jobs (thanks to Christian Kuhn)
[BUGFIX] Prevent array to string conversion in BackendUtility (thanks to Oliver Bartsch)
[BUGFIX] Avoid data array to be null in CObjectViewHelper (thanks to mogensf)
[TASK] Remove useless class doc comments (thanks to Torben Hansen)
[TASK] Run test lintPhp on all CPU cores (thanks to Ayke Halder)
[TASK] Remove superfluous typecast in TSFE (thanks to Torben Hansen)
[BUGFIX] Allow to modify skipGroupAccessCheck in new PSR-14 event (thanks to Benni Mack)
[BUGFIX] Handle smooth migration for renamed navigation ID (thanks to Benni Mack)
[TASK] Update friendsofphp/php-cs-fixer to 3.57.1 (thanks to Wouter Wolters)
[TASK] Fix copy/paste error in EXT:scheduler manual (thanks to markuskappe)
[TASK] Fix typo in l10parent data argument in record list (thanks to Andreas Kienast)