TYPO3 13.1.0
25 April 2024
TYPO3 version 13.1.0 is now available (major release).
What's New in TYPO3 13.1.0
13.1.0
Security
- [SECURITY] Deny directly modifying file abstraction layer entities
- [SECURITY] Prevent arbitrary access to privileged resources via t3://
- [SECURITY] Do not disclose encryptionKey via InstallTool
- [SECURITY] Avoid showing password hashes in backend edit forms
- [SECURITY] Prevent RCE via install tool settings
- [!!!][SECURITY] Enforce absolute path checks in FAL local driver
Bug Fixes and Changes
- [RELEASE] Release of TYPO3 13.1.0
- [BUGFIX] Keep empty attributes in RTEHtmlParser
- [TASK] Move FE rootline tests
- [BUGFIX] Ensure items array in DataHandler checkValue methods
- [TASK] Update chart.js
- [TASK] Update alwan
- [TASK] Update some frontend-related build packages
- [BUGFIX] Fix "No results" positioning in Live Search
- [DOCS] Revise changelogs for v13.1 release
- [DOCS] Fix explanation of searchFields for linkvalidator
- [TASK] Use "new record wizard" to render dashboard widgets
- [BUGFIX] Properly check (real)paths in LocalCropScaleMaskHelper
- [TASK] Provide sets for FSC, felogin and indexed_search
- [TASK] Update lit packages
- [TASK] Add missing aria-label to record icons
- [TASK] Add field description for site sets dependencies field
- [TASK] Rename @typo3/backend/new-content-element-wizard component
- [FEATURE] Provide null coalescing operator for TypoScript constants
- [BUGFIX] Attach nonce attribute to script tag in admin panel's submodule
- [FEATURE] Provide PageInformation in PAGEVIEW cObject
- [BUGFIX] Ensure that relative target link can be set in EXT:redirects
- [BUGFIX] Standardize search field and its search icon location
- [DOCS] Correct example for htmlSupport in RTE CKEditor
- [DOCS] Revise 12.4.x changelogs
- [BUGFIX] Remove import of tabs module in Content Element Wizard
- [BUGFIX] Check for children in FormEngine container
- [BUGFIX] Render record icon for pages in Localization Overview
- [TASK] Remove unused variable in DataHandler
- [BUGFIX] Ensure table definition overrides work again
- [TASK] Simplify a RelationHandler->readMM() detail
- [TASK] Add RootlineUtility relation tests
- [TASK] Remove obsolete setAccessible call to ReflectionMethod
- [TASK] Avoid obsolete trim() in RelationHandler
- [BUGFIX] Have record icons with human readable title
- [BUGFIX] Add missing "true" parameter in loadAvailableWizardsFromPluginSubTypes
- [BUGFIX] Add missing identifier for additional filemounts
- [BUGFIX] Support newlines in TCA palette descriptions
- [TASK] Format file size and datetime values in IS backend module
- [BUGFIX] Better refindex for MM and multi workspaces
- [TASK] Show word flags as badges in EXT:indexed_search backend module
- [BUGFIX] Correctly purge RelationHandler readMM() relations
- [TASK] Avoid managing keywords in IS BE module
- [TASK] Update flag-icons
- [BUGFIX] Guard nullable getNormalizedParams in getIpFunction
- [BUGFIX] Avoid notice in TcaInline when ['ctrl']['transOrigPointerField'] is empty
- [BUGFIX] Avoid undef array access in workspaces module
- [DOCS] Fix PHP syntax in PageContentPreviewRenderingEvent example
- [TASK] Remove 'index_stat_search_id' field in 'index_stat_word' table
- [TASK] Avoid foreign_field with select in RootlineUtility
- [TASK] Show content as accordions in element information modal
- [TASK] Improve UX and accessibility of "Indexing" submodules
- [BUGFIX] Ensure correct default value normalization
- [BUGFIX] Add missing class to form labels in dashboard
- [BUGFIX] Add focus style for nav in Link Browser
- [TASK] Add visually hidden label to the search buttons
- [DOCS] Correct code example in Changelog
- [BUGFIX] Do not log failed HMAC validations for HashService
- [DOCS] Correct usage of hotkey API in changelog
- [DOCS] Clarify switch to options.hideModules user TSconfig option
- [BUGFIX] Keep search word on switching search mode
- [TASK] Avoid deprecation notice in SystemInformationToolbarItem
- [BUGFIX] Create real line break elements in Upgrade Wizard view
- [BUGFIX] Fix stray "Constants" label in tstemplate info module
- [FEATURE] Support comma-separated lists in page tree filter
- [BUGFIX] Use correct resname attribute in xlf file of EXT:dashboard
- [BUGFIX] Fix typo in resname attribute
- [BUGFIX] Add missing resname attribute to dashboard xlf files
- [TASK] Align to phpdocumentor/reflection-docblock:5.4.0
- [BUGFIX] Cast simulated timestamp to int
- [TASK] Replace stylefmt with stylelint
- [TASK] Enable corrected test for default value parsing
- [TASK] Refine site set default TypoScript handling
- [TASK] Streamline Schema Parser test
- [BUGFIX] Avoid deleted workspace relations in RootlineUtility
- [TASK] Increase RootlineUtility functional test coverage
- [TASK] Update ckeditor to 41.3
- [TASK] Show information text as infobox in EXT:indexed_search
- [FEATURE] Add MySQL default value support for TEXT, JSON and BLOB
- [TASK] Adjust title and action columns in history/undo view
- [TASK] Update display of "DB check" > "Full search"
- [BUGFIX] Add missing template record information
- [TASK] Raise typo3/testing-framework
- [TASK] Add additional tests for RedirectService handling
- [TASK] Modernize RootlineUtility and tests
- [TASK] Remove HtmlParser->caseShift()
- [TASK] Use more DI in indexed_search
- [FEATURE] Introduce hotkeys to scheduler task editing
- [TASK] Add npm command dispatcher to Build/Scripts/runTests.sh
- [BUGFIX] Ensure working count query in DatabaseRecordList::getTable()
- [FEATURE] Update Fluid Standalone to 2.11
- [TASK] Avoid two useless hooks in ext:lowlevel
- [TASK] Avoid indexed_search EXTCONF addRootLineFields
- [BUGFIX] Prevent crashes setting stopwords in IS BE module
- [BUGFIX] Use correct icon for pages table
- [TASK] Avoid indexed_search lexer debug
- [TASK] Remove IS ext_conf_template.txt maxAge
- [BUGFIX] Working link to word details in indexed_search
- [TASK] Fix misleading example in #103437 Feature.rst
- [TASK] Add RedirectService tests as preparation for a bugfix
- [BUGFIX] Avoid calling non-existing method on NullSite
- [BUGFIX] Type cast PageView return value to string
- [TASK] Avoid always empty removeChars in IS Lexer
- [BUGFIX] Create backend users via CLI respects TCA default options
- [BUGFIX] t3editor: Keep original flex configuration
- [BUGFIX] Use correct timezones with timestamp based \DateTime
- [FEATURE] Add Page TSconfig provider for sites and sets
- [FEATURE] Add TypoScript provider for sites and sets
- [FEATURE] Introduce site sets with setting definitions
- [BUGFIX] Mitigate misusing request 'id' as pages-uid in extbase BE
- [BUGFIX] Prevent indexed_search crash in BE
- [BUGFIX] Deal with nullable pages['keywords'] field in IS
- [TASK] Update nodejs container image versions
- [BUGFIX] Fix array access error in LinkAnalyzerResult
- [TASK] Deprecate @typo3/backend/document-save-actions
- [BUGFIX] Prepare allowed and disallowed in more deeply nested TCA
- [BUGFIX] Fix wrong GUI crop area placement on edge cases
- [BUGFIX] Ensure correct access for LazyLoadingProxy test
- [BUGFIX] Respect hidden fields for slug regeneration
- [BUGFIX] Respect selected backend layout of current page
- [FEATURE] Add keyboard shortcut in FormEngine for Save & Close
- [DOCS] Streamline installation chapters of system extension manuals, part 2
- [TASK] linkvalidator: Calculate option toggle state on render time
- [FEATURE] Optimized integration of Page Rendering via Fluid
- [BUGFIX] Reinitialize ContentObjectRenderer for pages
- [TASK] Use ISO 8601 format for date rendering
- [BUGFIX] Update ISO language files
- [BUGFIX] Bring back valuePicker for TCA type email
- [DOCS] Show the redirect integrity status
- [TASK] Raise typo3/testing-framework
- [TASK] Remove unnecessary typecasts in ext:recycler
- [BUGFIX] Fix typo in TCA appearance tab label
- [DOCS] Fix formatting in Webp changelog
- [BUGFIX] Handle roll-over of dates in RotatingFileWriterTest
- [TASK] Move getUserWhoDeleted function to RecordHistory
- [TASK] Extract site persistence into separate service
- [DOCS] Switch changelog documentation to PHP-based rendering
- [BUGFIX] Check language access for edit default metadata
- [DOCS] Switch form documentation to PHP-based rendering
- [TASK] Centralize Page Layout resolving
- [FEATURE] Request id as reference in error handler output
- [TASK] Remove unused imports in codebase
- [TASK] Ensure correct SiteConfiguration in SlugServiceTest.php
- [BUGFIX] Admin-only edit lock can be disabled again
- [TASK] Update core-testing-php image versions
- [TASK] Clean up code inconsistencies detected by phpstan
- [TASK] Use SiteConfiguration from DI in SiteBasedTestTrait
- [BUGFIX] Respect cross classes when removing restrictions
- [BUGFIX] Prevent undefined array index in GifBuilder
- [TASK] Reduce overhead in BackendLayoutView
- [TASK] Deprecate GeneralUtility::hmac()
- [TASK] Remove todo in AbstractDomainObject
- [DOCS] Fix References RST syntax containing angle brackets
- [BUGFIX] Do not render empty eval and is_in instructions
- [BUGFIX] linkvalidator: Add missing CSS class to "Toggle all" label
- [BUGFIX] Inject logger into YamlFileLoader
- [TASK] Do not render typo3-formengine-updater if linked field is hidden
- [TASK] Remove TSFE->releaseLocks()
- [BUGFIX] Vertically align icon flag in page module again
- [BUGFIX] Add _ga to excludedParameters
- [DOCS] Fix minor typo in UserTSconfig Changelog
- [TASK] Add FrontendTypoScriptFactory
- [TASK] Apply some runTests.sh cleanups
- [TASK] Add description to tableRestrictions palette in BE groups
- [TASK] Align table restriction fields in backend usergroup record
- [TASK] Mark BE 'Label' and 'StatusInformation' non-internal
- [TASK] Update ckeditor5 to v41.2.1
- [TASK] Add composer-mode to our acceptance test matrix
- [BUGFIX] Provide correct ll string keys in template for pagetitle edit
- [BUGFIX] Prevent null pointer exception in ContentObjectRenderer
- [TASK] Fix cache name in comments
- [BUGFIX] Prevent TypeErrors in FormEngine for missing elements
- [TASK] Add GeneralUtility::makeInstance to PHPStorm meta file
- [TASK] Make pagetree toggle switch accessible via keyboard
- [TASK] Add labels to docheader action-menu dropdown
- [TASK] Apply stricter URI route generation assertions
- [BUGFIX] Bail out if AbstractExceptionHandler cannot write logs
- [TASK] Set empty alt text for file reference thumbnails
- [DOCS] Fix ReST file admonition and file name in 13.1 Changelogs
- [TASK] Implement @typescript-eslint/prefer-string-starts-ends-with rule
- [TASK] Add meaningful title to File selector add file button
- [BUGFIX] Allow adding multiple files / folders via element browser
- [BUGFIX] Visualize CEs with surrounding box-shadow
- [DOCS] Add important RST for changed form framework markup
- [BUGFIX] Recalculate context-menu position after data population
- [TASK] Streamline Backend Layout View code
- [BUGFIX] Use telephone as fallback for link text
- [FEATURE] Allow creating backend user group presets
- [TASK] Implement @typescript-eslint/restrict-plus-operands rule
- [TASK] Remove leftover query parsing code in cObj
- [TASK] Update @typescript-eslint packages
- [BUGFIX] Add server request to view in ConfirmationFinisher
- [TASK] Implement @typescript-eslint/no-array-delete rule
- [TASK] Streamline userid/username handling and system-maintainer checks
- [FEATURE] Add Gaelic (ga) as supported language
- [TASK] Translate label in filelist module
- [BUGFIX] Update ISO language db, respecting new languages
- [TASK] Limit commit message line length to 72 characters
- [BUGFIX] Use original file for ProcessedFile::getMimeType and ::getSize
- [FEATURE] Crop SVG images natively
- [TASK] Avoid duplicate image crop (crop-crop-scale to crop-scale)
- [TASK] Streamline tests in ImageViewHelperTest
- [BUGFIX] Avoid PHP undefined array access in BrowseLinksController
- [BUGFIX] Proper URI generation in workspace preview for records
- [BUGFIX] Enable action buttons in Linkvalidator module
- [TASK] Make admin user creation optional in CLI installer
- [BUGFIX] Let import handle missing TCA for file relations better
- [BUGFIX] Fix FormEngine inline stylesheet resolution in composer mode
- [FEATURE] Add Gaelic (gd) as supported language
- [TASK] Replace GeneralUtility::hmac usage in ext:backend
- [FEATURE] Add Maltese (mt) as supported language
- [TASK] Replace GeneralUtility::hmac usage in ext:form
- [TASK] Replace GeneralUtility::hmac usage in ext:core
- [BUGFIX] Allow empty page id for pageId in log module
- [TASK] Upgrade TypeScript to 5.4
- [FEATURE] Provide full userdata in password recovery email in ext:backend
- [DOCS] Put example input in backtics in form manual
- [DOCS] Rename .rst includes to .rst.txt
- [DOCS] Switch Low Level documentation to PHP-based rendering
- [DOCS] Remove unused files in Documentation folder
- [DOCS] Adjust Includes.rst.txt after switch to PHP-based rendering
- [TASK] Separation of concerns while rendering Page module
- [BUGFIX] Avoid race condition in DI cache persistence
- [BUGFIX] Fix cropScale calculation in ImageProcessingInstructions
- [TASK] Migrate "move page" wizard to a modal
- [BUGFIX] Allow backend:user:create CLI Command to use shortcut options
- [TASK] Use TypoScript static file dependency chain in EXT:styleguide
- [DOCS] Move code snippets into separate files for EXT:rte_ckeditor
- [TASK] Replace GeneralUtility::hmac usage in ext:frontend
- [DOCS] Switch styleguide documentation to PHP-based rendering
- [DOCS] Adjust guides.xml
- [DOCS] Change interlink-shortcode
- [TASK] Remove jQuery from @typo3/workspaces/backend
- [TASK] Replace sql int casts with ExpressionBuilder::castInt()
- [TASK] Use native drag&drop API in page module
- [BUGFIX] Add tablename for matchfields of references
- [DOCS] Switch rte_ckeditor documentation to PHP-based rendering
- [DOCS] Switch Reports documentation to PHP-based rendering
- [DOCS] Switch sys_note documentation to PHP-based rendering
- [DOCS] Switch Recycler documentation to PHP-based rendering
- [DOCS] Switch Reactions documentation to PHP-based rendering
- [DOCS] Switch Redirects documentation to PHP-based rendering
- [DOCS] Switch seo documentation to PHP-based rendering
- [DOCS] Switch workspaces documentation to PHP-based rendering
- [DOCS] Switch scheduler documentation to PHP-based rendering
- [BUGFIX] Remove obsolete diff-[r|g] classes
- [FEATURE] Add new expression methods to ExpressionBuilder
- [TASK] Clean up Page Module rendering code
- [BUGFIX] Do not try to log negative UID in DataHandler
- [BUGFIX] Exclude gbraid and wbraid parameters from cHash calculation
- [DOCS] Fix rendering warning in changelog
- [TASK] Remove jQuery from workspaces record information
- [DOCS] Fix Edit on GitHub Button for manuals
- [TASK] Use composed URL in @typo3/backend/tree/page-browser
- [TASK] Allow string as typoScript PAGE typeNum
- [TASK] Remove internal declaration for hashService property in actionController
- [DOCS] Update linkvalidator codesnippets
- [DOCS] Streamline installation chapters of system extension manuals
- [TASK] Remove jQuery from EXT:recycler
- [BUGFIX] Prevent RuntimeException in NewPages view
- [DOCS] Add documentation for font plugin to CKEditor5
- [DOCS] Switch felogin documentation to PHP-based rendering
- [DOCS] Switch impexp documentation to PHP-based rendering
- [DOCS] Switch fluid_styled_content documentation to PHP-based rendering
- [DOCS] Switch linkvalidator documentation to PHP-based rendering
- [DOCS] Fix references in admin panel
- [DOCS] Add regex example to target column referencing capturing groups
- [DOCS] Switch Indexed Search documentation to PHP-based rendering
- [TASK] Add aria-label to datepicker button
- [BUGFIX] Cast DOM attribute values to string
- [DOCS] Add note about limitations of CKEditor5 CSS styling
- [DOCS] Document database changes for md5 hash in Indexed Search
- [BUGFIX] Prevent undefined array key warning in TcaSlug
- [TASK] Update ckeditor5 to v41.2
- [DOCS] Switch Dashboard documentation to PHP-based rendering
- [FEATURE] Allow deleting IRRE elements via postMessage()
- [BUGFIX] Prevent malformed SQL query in list module
- [TASK] Update locales translation file
- [TASK] Replace GeneralUtility::hmac usage in ext:install
- [BUGFIX] Return valid markup in localization panel
- [TASK] Fix accessibility issues in topbar and menu
- [TASK] Revert "[TASK] Format fluid format tags consistently"
- [TASK] Allow Element and DocumentFragment in Multi Step Wizard
- [DOCS] Adjust example in changelog for tree node status information
- [TASK] Respect alt text in backend thumbnails
- [TASK] Allow execution of acceptance tests with local chromedriver
- [TASK] Add methods to switch MSW steps programatically
- [TASK] Remove jQuery from @typo3/backend/viewport/content-container
- [TASK] Remove jQuery from workspaces preview link modal
- [TASK] Throw LogicException in HashService when required parameter is empty
- [TASK] Use more Fluid Standalone ViewHelpers
- [TASK] Remove jQuery from workspaces diffs view
- [TASK] Centralize logic from PageLayoutController->getExistingPageTranslations() in BackendUtility
- [BUGFIX] Make context menu trigger a button
- [BUGFIX] Add missing file search to file link handler
- [TASK] Apply preg_replace over str_replace for splitted bparams string
- [BUGFIX] Allow ws and wss schemes in TYPO3\CMS\Core\Http\Uri
- [BUGFIX] Remove obsolete indentationPadding property from EXT:workspaces
- [BUGFIX] Exclude gad_source parameter from cHash calculation
- [DOCS] Make the reason why noopener was removed more visible
- [DOCS] Improve example in changelog about tree node labels
- [TASK] Replace GeneralUtility::hmac usage in ext:fluid
- [DOCS] Document index change for xml sitemap
- [TASK] Remove jQuery from workspaces history view
- [BUGFIX] Indicate loading process when requesting context menu
- [BUGFIX] Fix ContextMenu positioning race conditions
- [BUGFIX] Do not race tree node loading
- [TASK] Format fluid format tags consistently
- [TASK] Simplify DH by inlining SlugEnricher
- [BUGFIX] Use correct DateInterval objects in RotatingFileWriterTest
- [DOCS] Switch adminpanel docs to PHP-based rendering
- [FOLLOWUP] Add type declaration for new argument
- [TASK] Add pagetitle to tooltip on page icon in treeview
- [TASK] Remove leftover JavaScript module registrations
- [TASK] Show backend user groups in backend users list view
- [FEATURE] Introduce tree node labels
- [TASK] Deprecate @typo3/backend/wizard.js
- [BUGFIX] Honor workspace l10n_parent can point to live
- [BUGFIX] Streamline typo3-spinner-icon element with SVG asset
- [BUGFIX] TreeNode creation and cleanup
- [TASK] Require phpunit:^11.0.3
- [BUGFIX] Remove invalid flex form configuration
- [BUGFIX] Display error icon in folder field
- [TASK] Avoid phpunit getMockForAbstractClass()
- [BUGFIX] Allow maxitems=1 for TCA type category
- [TASK] Avoid phpunit setLocale()
- [TASK] Avoid phpunit returnValue()
- [TASK] Update invalid test data providers
- [TASK] Migrate Localization wizard to MultiStepWizard component
- [TASK] Avoid phpunit @requires annotation
- [TASK] Avoid phpunit addMethods()
- [TASK] Remove predefined Linkvalidator sender mailaddress
- [TASK] Avoid phpunit static TestCase->never() and once()
- [TASK] Modernize cache framework unit tests
- [TASK] Harden some DataHandler details
- [TASK] Avoid phpunit onConsecutiveCalls()
- [TASK] Raise codeception and friends
- [TASK] Raise typo3/testing-framework
- [TASK] Require nikic/php-parser:^5.0.1
- [TASK] Use codeception DataProvider attribute
- [BUGFIX] Restore FileInterface::setContents() TODO comments
- [TASK] Require friendsofphp/php-cs-fixer:^3.50
- [TASK] Use phpunit attributes in functional tests
- [DOCS] Use speaking array keys in changelog example
- [TASK] Raise to phpstan/phpstan-phpunit:^1.3.16
- [TASK] Update PHPStan & friends
- [BUGFIX] Always set action argument for action ViewHelpers
- [TASK] Fix example of adding custom table to create database record reactions
- [FEATURE] Introduce tree node status information
- [DOCS] Correct field name in reaction's example
- [TASK] Use phpunit attributes over annotations
- [TASK] Ensure using symfony container in tests
- [BUGFIX] Prevent PHP deprecation in getCookieName()
- [BUGFIX] Allow TCA resultArray modification via CustomFileControlsEvent
- [BUGFIX] Preserve ordering of prefixed CKEditor5 CSS stylesheets
- [TASK] Remove wizard component from workspaces management
- [BUGFIX] Prevent possible browser freezes in FormEditor
- [TASK] Harden ResourceFactory->getFileReferenceObject()
- [TASK] Test MathUtility::canBeInterpretedAsInteger() with bool
- [TASK] Prevent undefined encryptionKey in tests
- [TASK] Use correct command dispatch in runTests.sh
- [DOCS] Add AfterFormDefinitionLoadedEvent to EXT:form documentation
- [TASK] Show sender email address for mailtest in ext:install
- [TASK] Avoid runtime caching pages in DataHandler
- [TASK] Add better PHPStan annotation for method getRepositoryClassName
- [TASK] Clean up legacy cache_treelist leftovers
- [BUGFIX] Avoid broken treelist cache
- [TASK] Migrate input-group-addon to input-group-text
- [BUGFIX] Update clearable close icon to match icon set
- [TASK] Prevent password policy warning in BackendUserPasswordCheck
- [BUGFIX] EXT:workspaces: Use locallang keys in modal windows
- [TASK] Use first class closures for service provider factories
- [TASK] Remove then() callback hell in EXT:form wizard
- [BUGFIX] Prevent drop down menus in docheader from being cut off
- [DOCS] Update CKEditor5 CSS styling limitations section
- [BUGFIX] Remove outdated comment regarding capitalWords in f:format.case
- [BUGFIX] Add font plugin to CKEditor5
- [DOCS] Correct text role in changelog for cache instruction middleware
- [DOCS] Adjust link to Doctrine DBAL upgrade guide in changelog
- [TASK] Update container image versions
- [TASK] Enable tablecaption in CKEditor5
- [TASK] Remove DH $overrideValues and overrideFieldArray()
- [TASK] Clean up DataHandler
- [BUGFIX] Prevent TypeError in file related webhook messages
- [BUGFIX] Load backend.form imports in Site Configuration form
- [BUGFIX] Provide pid to BackendUtility::getProcessedValue()
- [TASK] Remove unused DH $data_disableFields
- [TASK] Remove unused DH $remapStackChildIds
- [BUGFIX] Remove left-over debugging of page tree settings
- [TASK] Simplify DH->checkRecordUpdateAccess()
- [TASK] Stop runtime caching GU::trimExplode() in DH
- [BUGFIX] Use form-select for EXT:form "version2" select elements
- [BUGFIX] Add missing quotes to image processing suggestion
- [BUGFIX] Fix tree example in styleguide
- [BUGFIX] Do not reset items per page on search
- [TASK] Simplify table handling in DefaultTCASchema
- [BUGFIX] Fix mixed up $cachingEnabled property in BootCompletedEvent
- [BUGFIX] Respect TCA type group as foreign_selector
- [DOCS] Correctly state "bigint signed" as datetime default
- [TASK] Update ckeditor5 to v41.1
- [TASK] Reduce TCA ctrl origUid usages
- [BUGFIX] Ensure correct custom (sub)category handling in ConstantEditor
- [TASK] Do not force lightmode for examples
- [BUGFIX] Avoid autocompletion in TCA type password
- [TASK] Update phpstan/phpstan version
- [TASK] Update composer/composer to most recent version
- [BUGFIX] Fix list view functionality in FileList
- [DOCS] Document how to replace a linktype
- [BUGFIX] Also fetch outdated extensions in extensionmanager
- [BUGFIX] Wrong language labels in StandardContentPreviewRenderer
- [TASK] Update container image versions
- [BUGFIX] Mitigate a TypeError in StandardContentPreviewRenderer
- [BUGFIX] Handle record export and download options individually
- [BUGFIX] Add missing list-group-item-action to styleguide menus
- [BUGFIX] Properly use file name argument in locallang label
- [BUGFIX] Install Tool: Load renderable components in correct scope
- [TASK] Remove unused labels related to the old page tree
- [TASK] Remove superfluous space in InitializeCodeEditorInEditFileForm
- [TASK] Set argon2id as default password hashing algorithm
- [TASK] Replace former extension packages using self.version
- [BUGFIX] Avoid font cut off in tree component
- [BUGFIX] Install Tool: Re-enable modal actions after execution
- [TASK] Remove obsolete d3js
- [TASK] Update sortablejs
- [TASK] Update alwan to 2.0.2
- [BUGFIX] Properly resolve GET parameter id
- [TASK] Fix acceptence tests window size with php-webdriver 1.15
- [BUGFIX] Undefined array index for TCA without ctrl
- [FEATURE] Modernize tree rendering and implement RTL and dark mode
- [TASK] Add composer dispatcher to runTests.sh
- [TASK] Update COMPOSER_ROOT_VERSION in Build/Scripts/runTests.sh
- [TASK] Update sass
- [TASK] Bump lolli42/finediff:^1.1.0
- [BUGFIX] Reverse rootline for PageLayoutResolver calls
- [BUGFIX] Fix typo in Random::DEFAULT_PASSWORD_LENGTH constant
- [TASK] Drop unneeded TYPO3 version from package.json
- [TASK] Move table definition merge to SchemaMigrator
- [BUGFIX] Omit click menu on icons in browse mode
- [TASK] Add missing MySQL Server versions to runTests.sh
- [TASK] Increase test coverage of ImageViewHelper
- [TASK] Update lit packages
- [TASK] Use stable doctrine/dbal:^4
- [TASK] Update locales translation files
- [BUGFIX] Ensure extended XliffFileDumper::dump() is compatible
- [BUGFIX] Add fallback for language config
- [TASK] Update codemirror and friends
- [DOCS] Remove outdated number from logicalAnd() and logicalOr() PHPdoc
- [TASK] Use podman before docker in Build/Scripts/runTests.sh
- [BUGFIX] Do not force 5 records in list view
- [BUGFIX] Prevent exception in TranslateViewHelper for modules without short description
- [TASK] Remove unused resolveResourcePaths() in EXT:form
- [TASK] Unblock argument passing in Build/Scripts/runTests.sh
- [TASK] Revert "[TASK] Add title and aria-label to clear input button"
- [TASK] Add title and aria-label to clear input button
- [BUGFIX] Reset array keys after filtering available languages
- [BUGFIX] Change file extension separator in element browser string
- [BUGFIX] Prevent memory leak when fetching a lot of database records
- [DOCS] Remove index page from changelogs
- [BUGFIX] Ensure database port as int in setup command
- [BUGFIX] Prevent side effects in rst extension scanner tags check
- [TASK] Prepare Changelog for 13.1
- [TASK] Set TYPO3 version to 13.1.0-dev
13.0.1
Security
- [SECURITY] Deny directly modifying file abstraction layer entities
- [SECURITY] Prevent arbitrary access to privileged resources via t3://
- [SECURITY] Do not disclose encryptionKey via InstallTool
- [SECURITY] Avoid showing password hashes in backend edit forms
- [SECURITY] Prevent RCE via install tool settings
- [!!!][SECURITY] Enforce absolute path checks in FAL local driver
Bug Fixes and Changes
- [RELEASE] Release of TYPO3 13.0.1
- [TASK] Update phpstan/phpstan version
- [TASK] Update composer/composer to most recent version
- [TASK] Update container image versions
- [BUGFIX] Ensure database port as int in setup command
- [TASK] Replace former extension packages using self.version
- [TASK] Use stable doctrine/dbal:^4
- [TASK] Set TYPO3 version to 13.0.1-dev
- [TASK] Adjust CI for TYPO3 v13.0 branch
13.0.0
Security
- [SECURITY] Upgrade to typo3/html-sanitizer v2.1.4
- [SECURITY] Limit user session to cookie domain
- [SECURITY] Do not display full path to ENABLE_INSTALL_TOOL file
- [SECURITY] Avoid out-of-scope page access for non-matching site
- [SECURITY] Upgrade to typo3/html-sanitizer v2.1.2
Bug Fixes and Changes
- [RELEASE] Release of TYPO3 13.0.0
- [TASK] Remove Content Element "General Plugin" when no list_type defined
- [BUGFIX] Prevent empty categories in NewContentElementWizard
- [!!!][TASK] Make Indexed Search a CType
- [DOCS] Revise changelogs for v13.0
- [TASK] Indexed Search: Use descriptive index status enum
- [TASK] Replace general tab label with more specific version
- [BUGFIX] Add fake TS setup in admin panel for fluid
- [TASK] Update Fluid Standalone to 2.10.1
- [TASK] Adapt to testing-framework not loading EXT:install
- [BUGFIX] Prevent endless loop on accessing install tool
- [!!!][TASK] Add types to Typo3QuerySettings/QuerySettingsInterface
- [!!!][TASK] Add native types to PersistenceManager(Interface)
- [!!!][TASK] Use full md5 hash for indexed_search
- [TASK] Add examples for deprecated flex form section usage
- [!!!][TASK] Add getAllPageNumbers() to PaginationInterface
- [TASK] Reduce ext_tables.sql for ext:redirects
- [!!!][TASK] Declare TimeTracker read API @internal
- [!!!][TASK] Add native types to (Lazy)ObjectStorage
- [!!!][TASK] Add native types to extbase DomainObject classes
- [TASK] Use TCA and db defaults for auto-created redirect
- [!!!][TASK] Prevent DB relations in flex container sections
- [!!!][TASK] Declare EXT:workspaces classes internal
- [!!!][TASK] Deprecate and replace extbase HashService
- [!!!][FEATURE] Add PSR-14 PackageInitializationEvent
- [!!!][TASK] Switch the extbase domain models to strict mode
- [!!!][TASK] Avoid FormEngine itemFormElID
- [TASK] Improve type annotations for (Lazy)ObjectStorage
- [TASK] Explain methods in ModifyRedirectManagementControllerViewDataEvent
- [DOCS] Add link to hooks on "Concepts > Frontend rendering" page (EXT:form)
- [BUGFIX] Add missing type in annotation for GU::implodeAttributes
- [TASK] Release EXT:core from hard EXT:install dependency
- [TASK] Clarify main tables must be on default connection
- [TASK] Drop the AbstractFileFolder superclass
- [TASK] Upgrade to doctrine/dbal:4.0.0-RC2
- [TASK] Stop exposing the internal AbstractFileFolder class
- [!!!][TASK] Add native types to extbase Domain models
- [TASK] Loosen hard EXT:install dependencies to EM
- [!!!][TASK] Add more native types in Extbase annotation classes
- [TASK] Improve Install Tool UX for first-time users
- [!!!][TASK] Indexed Search: use native pagination API
- [TASK] Move 'extension download' upgrade wizard to EM
- [TASK] Avoid hard coded EM table in ReferenceIndex
- [TASK] Release EXT:styleguide from EM dependency
- [BUGFIX] Show language name in "Manage Language Packs" modal
- [TASK] Indexed Search: remove getter and setter for search word
- [TASK] Harden array callbacks in EXT:core, part 3
- [BUGFIX] Indexed Search: Streamline ViewHelper namespace
- [TASK] Indexed Search: Remove searchData property
- [!!!][TASK] Indexed Search: Remove pi1_hooks hook
- [!!!][FEATURE] Avoid TSFE->config['config']
- [BUGFIX] Indexed Search: Remove duplicated Fluid variable
- [TASK] Do not use Extbase for querying sys_log
- [!!!][TASK] Remove outdated hook in GifBuilder
- [TASK] Use cleaner check for MySQL fulltext in search
- [!!!][TASK] Remove tx_extbase_type from fe_groups
- [!!!][TASK] Indexed Search: Extract result rating into ViewHelper
- [TASK] Streamline code in Indexed Search
- [BUGFIX] Do not resolve resource paths in EXT:form
- [!!!][TASK] Remove ExpressionBuilder::QUOTE_* constants
- [TASK] Indexed Search: remove milliseconds() helper method
- [!!!][TASK] Remove several outdated Indexed Search options
- [FEATURE] Show the redirect integrity status
- [!!!][TASK] Remove ExpressionBuilder::trim() deprecation
- [TASK] Update PHPStan and friends
- [!!!][FEATURE] Always allow listeners to manipulate the canonical URL
- [BUGFIX] Ensure database connection port is integer
- [FEATURE] Make backend URL configurable
- [FEATURE] Add PSR-14 Event to modify loaded form definitions
- [TASK] Indexed Search: Hint TypoScriptFrontendController
- [TASK] Indexed Search: Introduce strict types
- [!!!][TASK] Require doctrine/dbal 4.x
- [!!!][TASK] Use strict types in Extbase ActionController
- [BUGFIX] Add suggestion for EXT:lowlevel to EXT:form
- [TASK] Streamline IS Indexer->createLocalPath()
- [!!!][TASK] Use typolink to build links to pages in Indexed Search
- [TASK] Indexed Search: Drop no-op TT wrapper functions from Indexer
- [TASK] Indexed Search: Use DTOs for indexing data
- [BUGFIX] Indexed Search: Only write internal log if debugMode is enabled
- [DOCS] Improve output of *rootPaths examples
- [FEATURE] Introduce class to generate/validate HMAC hashes
- [!!!][TASK] Move PackageIcon resolving to package class
- [TASK] Clean up extension manager code
- [!!!][TASK] IndexedSearch: Remove search rules
- [BUGFIX] Fix type annotations in extbase Annotation classes
- [!!!][TASK] Remove indexed_search metaphone search
- [DOCS] Fix BeforeRequestTokenProcessedEvent code example
- [TASK] IndexedSearch: Extract enum-esque structs into real enums
- [!!!][TASK] Ensure continuous array keys for GU::intExplode() return
- [TASK] Add stored page id to LiveSearch search demand
- [TASK] Remove jQuery from workspaces record pagination
- [TASK] Add native types to internal properties of PageRenderer
- [!!!][FEATURE] Auto-registration of NewContentElementWizard via TCA
- [!!!][FEATURE] Add PSR-14 Event to modify link resolving result data
- [BUGFIX] Typoscript ">" operator removes too much
- [BUGFIX] Use matching site in extbase BE modules
- [DOCS] Fixes PHP syntax in snippet
- [TASK] Redefine CI pipeline execution shuffle
- [TASK] Update container image versions
- [DOCS] Added note to ext:felogin redirect modes
- [BUGFIX] Fix page input of recordlist pagination
- [TASK] Remove internal state properties from PageRepository
- [TASK] Remove todo for intExplode function in GeneralUtility
- [TASK] Remove extended SchemaManager::getDatabasePlatform()
- [TASK] Remove traces of unsupported platform Oracle
- [TASK] Remove redundant type casts in ext:extbase
- [TASK] Update to CKEditor5 v41
- [TASK] Remove jQuery from workspaces comment view
- [TASK] Pass connection to ConnectionMigrator and factory method
- [!!!][FEATURE] Add PSR-14 Event to modify stdWrap cacheStore
- [TASK] Ensure unique values in filemounts permissions
- [TASK] Add localRootLine and sysTemplateRows to PageInformation
- [TASK] Sort table and field list in DB Check module by labels
- [TASK] Avoid TSFE getSite(), getLanguage(), pageArguments
- [!!!][FEATURE] Add PSR-14 Events to TypoLinkCodecService
- [TASK] Mitigate deprecated maximum length methods of AbstractPlatform
- [TASK] Ensure to provide $type argument for Statement::bindValue()
- [TASK] Doctrine DBAL 3.2 Connection::lastInsertId() mitigation
- [TASK] Mitigate AbstractPlatform::getIdentifierQuoteCharacter() usage
- [TASK] Remove unused labels from core locallang_tca.xlf file
- [BUGFIX] Ensure table wizard connected callback has access to textarea
- [TASK] Streamline TypoScriptFrontendItitialization
- [TASK] Remove pointless stdWrap test
- [BUGFIX] Prevent type error on static route
- [TASK] Update typo3/testing-framework
- [DOCS] Fix FQCN in changelog for ModifyRecordsAfterFetchingContentEvent
- [DOCS] Fix class name of event listener example
- [TASK] Use CPP in EXT:core/Classes/Localization/*
- [TASK] Remove redundant type casts in ext:form
- [!!!][FEATURE] Add PSR-14 Events for modifying cObj stdWrap
- [BUGFIX] Use correct check and fallback type for plugin itemGroups resolving
- [DOCS] Remove invalid configuration option from SMTP upgrade example
- [!!!][TASK] Remove ConsumableNonce->b64
- [BUGFIX] Add missing label for RedirectsCleanupCommand statusCode
- [BUGFIX] Do not create integer field for TCA selectSingle with no items
- [FEATURE] Add ApplicationContext to TypoScript data
- [TASK] Update UploadedFile.php
- [TASK] Fix comment in convertDatabaseRowValuesToPhp
- [BUGFIX] Update doctrine/dbal to ensure performance bugfix
- [BUGFIX] Use DataHandler->log consistently
- [TASK] Avoid TSFE->contentPid, ->rootLine, ->page, ->id
- [BUGFIX] Allow SelectItem to be used in registerPlugin syntax
- [TASK] Explicitly style gap between Content Element header icons
- [TASK] Clean up FrontendBackendUserAuthentication
- [TASK] Harmonize tests around PageRepository->init
- [TASK] Update lit packages
- [!!!][FEATURE] Add PSR-14 Event for manipulating records in ContentContentObject
- [TASK] Simplify extbase CacheService
- [TASK] Streamline import/export code
- [TASK] Improve FE title generation
- [TASK] Decrease ContentObjectRenderer->getQuery indentation
- [TASK] Update typescript and friends
- [!!!][FEATURE] Migrate hooks in PageRepository
- [TASK] Avoid invalid datetime database default in a test
- [BUGFIX] Properly handle unknown link type
- [TASK] Use correct mariadb default in runTests.sh
- [BUGFIX] Remove static class string from deprecation message
- [!!!][FEATURE] Migrate enableFields hook to PSR-14 event
- [BUGFIX] Prevent text wrap of title for file reference container
- [TASK] Clean up page layout grid classes
- [BUGFIX] Migrate legend configuration of chart widgets
- [TASK] Declare Event classes and properties readonly
- [TASK] Require Symfony 7.0+
- [TASK] Avoid hard-coded table tt_content in GridColumnItem
- [TASK] Avoid TSFE->MP
- [TASK] Implement PDO DriverResult as doctrine/dbal driver middleware
- [TASK] Declare EXT:backend Event classes and properties readonly
- [TASK] Declare EXT:core Event classes and properties readonly
- [!!!][FEATURE] Add PSR-14 Event and DTO for modifying resolved ImageResource
- [BUGFIX] Check all method for existence in OpcodeCacheService
- [BUGFIX] Use configured languageField in context menu item providers
- [TASK] Update flag-icons and related build packages
- [TASK] Raise node version to 18.19
- [TASK] Update core-testing-* images version
- [DOCS] Fix example in changelog for UsableForConnectionInterface
- [TASK] Remove PSR-7 request attribute "target" for backend routes
- [!!!][TASK] Harden various methods in PageRepository
- [!!!][TASK] Set PHP 8.2 as minimum required version
- [TASK] Update luxon to 3.4.4
- [TASK] Update JavaScript testing suite
- [TASK] Update sortablejs to 1.15.1
- [FEATURE] Introduce driver middleware UsableForConnectionInterface
- [TASK] Add visibility to a DI argument in test class
- [TASK] Fix typo in CSP module description
- [BUGFIX] Allow redirects to special no module routes
- [TASK] Implement missing delete functionality for FileReference
- [BUGFIX] Do not show deleted page translation in page module in WS
- [!!!][TASK] Unify _PAGES_OVERLAY_UID and _LOCALIZED_UID
- [DOCS] Mention Doctrine DBAL driver middlewares in Configuration module chapter
- [TASK] Use correct input type for backend user name search
- [DOCS] Fix issues in changelogs for sortable Doctrine DBAL middlewares
- [TASK] Update phpstan/phpstan:^1.10.51
- [BUGFIX] Fetch original file from file reference in ThumbnailViewHelper
- [TASK] Remove TODO to mark PageRenderer final
- [TASK] Exclude thumbnails from screen readers in file list module
- [BUGFIX] Use defined languageField in DataHandler
- [BUGFIX] Prevent InvalidArgumentException in user constraints calculation
- [TASK] Streamline indentation of arrays and comments
- [FEATURE] Allow record reset in CLI command cleanup:localprocessedfiles
- [TASK] Allow usage of symfony 7
- [TASK] Remove references to non existing wizard_rte route
- [FEATURE] Enable item groups for foreign_table
- [TASK] Update locales translation files
- [FEATURE] Use Symfony attribute to autoconfigure message handler
- [TASK] Update alwan to 2.0.1
- [TASK] Update copyright year in README.md and INSTALL.md
- [TASK] Update @codemirror and friends
- [TASK] Avoid TSFE->linkVars
- [BUGFIX] Show creator name in element information modal
- [TASK] Simplify PageRepository code
- [BUGFIX] Respect empty alt attribute in ImageViewhelper
- [TASK] Remove unused language labels in ext:reports
- [BUGFIX] Do not render empty link explanation callout
- [TASK] Update chart.js to 4.4.1
- [TASK] Avoid usages to TSFE->sys_page
- [!!!][TASK] Remove TS showForgotPasswordLink in ext:felogin
- [TASK] Remove unused import in PasswordElement
- [TASK] Update core-testing-phpXY images version
- [TASK] Align error handler tests with changed PHPUnit behavior
- [BUGFIX] Omit calling getRecordWSOL in BU::getProcessedValue()
- [DOCS] Fix code example and docblock for ModifyImageSourceCollectionEvent
- [DOCS] Enhance changelogs around enums
- [!!!][FEATURE] Establish FE frontend.page.information attribute
- [TASK] Proper core require in styleguide composer.json
- [TASK] Add styleguide example for type group with allowed *
- [TASK] Replace Bootstrap::initializeLanguageObject() in tests
- [TASK] Add strict parameter to base64url decode
- [BUGFIX] Prevent 'Undefined array key' in FileDeletionAspect
- [BUGFIX] Avoid PHP warning when checking TCA hideTable
- [DOCS] Add documentation for sys_note
- [TASK] Streamline the PHPUnit configuration files
- [DOCS] Fix code example in comment of UserSessionManager
- [BUGFIX] Proper styleguide data generator MM fields
- [TASK] Notify user about forced module redirect
- [TASK] Provide more information to itemsProcFunc calls
- [BUGFIX] Consider URL encoded values for addQueryString.exclude
- [BUGFIX] Prevent Undefined array key debugMode in Indexer
- [TASK] Remove unused `submitFile_grlist() from Indexer
- [TASK] Ensure removing dangling images works with podman
- [BUGFIX] No "update storage index" FAL task fail with too many records
- [FEATURE] Auto create DB fields from TCA for type "select"
- [TASK] Prevent possible TypeError with custom login providers
- [TASK] Migrate ImageMagick $info array to dedicated object
- [TASK] Sanitize embedded HTML in Installation-Wide Configuration GUI
- [TASK] Remove layout from subtypes_excludelist in indexedsearch_pi2
- [BUGFIX] Avoid type errors in ResourceFactory methods
- [BUGFIX] Add sufficient role and aria attributes
- [TASK] Mitigate deprecated doctrine SchemaDiff methods
- [BUGFIX] Prevent TypeError in FileSearchDemand
- [BUGFIX] Display inherited module workspace access restriction
- [BUGFIX] Fix access restrictions of scheduler sub modules
- [BUGFIX] Prevent exception for invalid file link
- [!!!][TASK] Clean up Context
- [TASK] Add Test Image for reading webp images
- [DOCS] Prevent PHP 8.1 issues for formValues usage
- [FEATURE] Enable webp support in ImageMagick/GraphicsMagick
- [BUGFIX] Fix backend layout lookup in page info module
- [TASK] Use array for controller action lists
- [!!!][TASK] Remove admin user account check in ext:reports
- [BUGFIX] Fix error copying pages with outdated user permissions
- [TASK] Rearrange position of always active feature
- [TASK] Update chart.js library to 4.4.0
- [BUGFIX] Properly handle module access for workspaces
- [BUGFIX] Consider empty or invalid password policy reference
- [TASK] Remove superflous code from CustomPlatformDriverDecorator
- [TASK] Extract registration of controller actions into separate method
- [TASK] Unify link fields bottom information styling
- [DOCS] Switch to correct code-block languages
- [TASK] Remove jQuery from workspaces record table
- [BUGFIX] Expose import file in BeforeImportEvent
- [BUGFIX] Avoid exception on trailing comma in include_static_file.txt
- [BUGFIX] Ignore l10n_state when detaching localization parent
- [BUGFIX] Avoid <o:p> tags pasted from MS Word into CKEditor5
- [TASK] Update ckeditor5 to v40.2
- [BUGFIX] Use proper editor.css path within TYPO3
- [BUGFIX] Fix link-element initialization race condition
- [DOCS] Fix headings in AsController changelogs
- [DOCS] Fix migration example for backed enum in changelog
- [DOCS] Fix rst syntax issues in Changelog
- [DOCS] Fix sphinx warnings in the Changelog
- [TASK] Avoid TSFE->getContext() and TSFE->getRequestedId()
- [TASK] Deprecate class Enumeration
- [BUGFIX] Remove unnecessary BackendUtility::getProcessedValue() call in GridColumn
- [TASK] Update phpstan/phpstan:^1.10.48
- [FEATURE] FE cache information request attribute
- [BUGFIX] Resolve itemsProcFunc in BackendUtility label functions
- [FEATURE] Introduce AsController attribute for auto configuration
- [TASK] Register schedulable commands via AsCommand attribute
- [FEATURE] Introduce sortable Doctrine DBAL middleware registration
- [BUGFIX] Use _LOCALIZED_UID also for pages in Extbase persistence
- [!!!][FEATURE] Add PSR-14 event for modifying image source collection
- [!!!][FEATURE] Add PSR-14 event for modifying GetData result
- [TASK] Avoid TSFE->lastImgResourceInfo
- [BUGFIX] Add aria-label to link wizard tca button
- [TASK] Refer to active content element in Fluid image exception
- [!!!][TASK] Mark most TSFE members internal or read-only
- Revert "[BUGFIX] Set HTTP timeout to 20 seconds"
- [BUGFIX] Fix GeneralUtility::validEmail() with spaces in email
- [DOCS] Fix typos in changelog files
- [BUGFIX] Rename getOrderRepresentaion to getOrderRepresentation
- [BUGFIX] Validate arguments for ExpressionBuilder::in and notIn
- [BUGFIX] Add aria-checked attribute for clipboard state
- [BUGFIX] Use "da" instead of "dk" for Danish language locale
- [TASK] Use platform instanceof checks in ConnectionMigrator
- [BUGFIX] Fire event for shortcut button in date picker
- [BUGFIX] Set HTTP timeout to 20 seconds
- [FEATURE] Introduce native enum InformationStatus
- [BUGFIX] Include records in Extbase without a l10n parent
- [!!!][TASK] Avoid TSFE->fe_user
- [!!!][TASK] Raise minimal MySQL server version
- [BUGFIX] Allow access to TypoScript overrides for labels in _LOCAL_LANG
- [TASK] Clean up workspaces-related code
- [BUGFIX] Convert line break element in table element wizard
- [!!!][TASK] Avoid TSFE->applicationData
- [TASK] Add request object to Canonical Tag generation link
- [TASK] Rework DataHandler->doesBranchExist
- [!!!][FEATURE] Add PSR-14 event for manipulating ContentObjectRenderer
- [BUGFIX] Add #[Controller] attribute to EditController
- [TASK] Omit passing default values to BU::thumbCode()
- [TASK] Update locales translation files
- [BUGFIX] Use locale dependencies in Extbase LocalizationUtility
- [FEATURE] Provide full userdata in password recovery email
- [TASK] Remove TSFE->clearPageCacheContent()
- [!!!][TASK] Remove TSFE->no_cacheBeforePageGen "safety net"
- [!!!][TASK] Simplify adminPanel forceTemplateParsing
- [TASK] Resolve various PHPStan-related issues
- [TASK] Update phpstan/phpstan to 1.10.47
- [TASK] Add title argument to IconViewhelper
- [BUGFIX] Use target argument for events in recordlist
- [TASK] Update core-testing-phpXY images version
- [TASK] Update TypeScript to 5.3 and update its friends
- [TASK] Avoid unnecessary null-coalesence operators etc
- [BUGFIX] Fix value-picker initialization race condition
- [BUGFIX] Respect endtime of page when calculating the lifetime
- [BUGFIX] Use config.sendCacheHeaders only for cacheable content
- [TASK] Avoid TSFE->pSetup
- [BUGFIX] Prevent endless loop in t3editor when using '/*' literal
- [BUGFIX] Display the form containing invalid configuration
- [BUGFIX] Correctly re-import extension static-data
- [BUGFIX] Properly set a request object in FormPersistenceManager
- [FEATURE] Allow custom default in getFormValue() conditions function
- [TASK] Remove _TOGGLE handling from FlexForms
- [BUGFIX] Throw dedicated exception for invalid request URL on CLI
- [BUGFIX] Prevent side effects from ViewHelpers
- [BUGFIX] Support legacy-mode PSR-autoloading for enum type files
- [TASK] Early return in case title tag should not be rendered
- [BUGFIX] Show correct old name when renaming files/folders
- [BUGFIX] Loose return value in HtmlentitiesDecodeViewHelper
- [TASK] Avoid superfluous SQL query in RecordsContentObject
- [TASK] Upgrade to Symfony 6.4 (LTS)
- [TASK] Extract WS-related code from BE_USER
- [BUGFIX] Prevent double encoding in field controls
- [BUGFIX] Improve performance by lazy loading of thumbnails
- [TASK] Avoid TSFE->type
- [TASK] Simplify TSFE->getFromCache() cache details
- [TASK] FormEngine NodeInterface->render() always returns array
- [BUGFIX] Skip validation of form fields in disabled containers
- [BUGFIX] Set maxlength for varchar inputs in sys_file_metadata
- [BUGFIX] Properly set allowed fields for record download
- [TASK] Remove leftover upload folder code in BE_USER
- [TASK] Update PHPStan & friends
- [BUGFIX] Avoid invalid language key in page module
- [TASK] Raise typo3fluid/fluid:^2.10.0
- [TASK] Update phpstan/phpstan to 1.10.45
- [BUGFIX] Use correct visitor in FE condition matching
- [!!!][TASK] Raise supported minimal MariaDB database engine version
- [BUGFIX] Add safeguard in case normalizedParams are missing
- [BUGFIX] Force type in ckeditor configuration migration
- [BUGFIX] Wait for initialized FormEngine in TemplateCest
- [TASK] Throw exception if frontend.typoscript is not available
- [FEATURE] Add hotkey API to TYPO3 backend
- [TASK] Extract ext_tables.php loading to a factory
- [BUGFIX] Add missing slash to t3editor import map
- [BUGFIX] Prevent JS SyntaxError on extension installation
- [TASK] Extract ext_localconf.php loading to a factory
- [FEATURE] Introduce global Doctrine DBAL driver middlewares
- [BUGFIX] Allow persisting values with Doctrine type datetime_immutable
- [BUGFIX] Avoid calling method on unavailable frontend.typoscript
- [!!!][TASK] Merge EXT:t3editor into backend
- [!!!][TASK] Add native type declarations to more GU methods
- [TASK] Avoid $GLOBALS['TYPO3_REQUEST'] in BackendConfigurationManager
- [BUGFIX] Avoid inline JavaScript when navigating to a previous form step
- [BUGFIX] Use correct variable for preview links in element information
- [BUGFIX] Show correct icon of referenced records in item information
- [TASK] Remove usages of $.Deferred()
- [BUGFIX] Prevent TypeError in SystemInformationMenu
- [TASK] Raise typo3/testing-framework
- [BUGFIX] Properly iterate over extensions in extension manager
- [!!!][TASK] Remove UserTSconfig option "overridePageModule"
- [TASK] Remove jQuery from @typo3/backend/recordlist
- Revert "[TASK] Respect not-nullable strings in TableBuilder"
- Revert "[TASK] Make clearable button more accessible"
- [TASK] Fix support for bash v3 in runTests.sh
- [TASK] Outsource common multi record actions template part
- [TASK] Respect not-nullable strings in TableBuilder
- [TASK] Use Connection::PARAM_STR instead of null in BulkInsertQuery
- [BUGFIX] Allow WS preview links to preview hidden pages
- [TASK] Prevent undefined array key in Typo3DbBackend
- [TASK] Avoid deprecated Platform->getStringLiteralQuoteCharacter()
- [BUGFIX] Enable multi deletion of records
- [TASK] Remove usage of three deprecated AbstractPlatform methods
- [TASK] Refer to minor versions for our images in runTests
- [TASK] Remove jQuery from @typo3/backend/drag-uploader
- [TASK] Display correct -d mysql version name for -i in runTests.sh
- [TASK] Automatically remove containers in runTests.sh
- [BUGFIX] Use correct Configuration ignore in namespace integrity check
- [BUGFIX] Update display of start page field in "LinkValidator" task
- [TASK] Revise wording in TCA ext_tables.php check
- [TASK] Remove COMPOSER_ALLOW_SUPERUSER=1 from runTests.sh
- [TASK] Remove doktype 255 (recycler) from excludedDoktypes in EXT:seo
- [BUGFIX] Prevent creating TS setup tree twice
- [BUGFIX] Use correct ext:redirects http status code settings name
- [TASK] Add missing multi record selection to redirects module
- [TASK] Extract TCA loading to a factory
- [TASK] Remove unnecessary brackets in GroupElement
- [BUGFIX] Avoid strict type exception in Import
- [BUGFIX] Visually remove all translations in record list when deleting main record
- [BUGFIX] Suppress command output in functional tests
- [TASK] Remove jQuery from workspace preview
- [TASK] Remove jQuery from Extension Manager
- [TASK] Remove ext:saltedpasswords specific code in tests
- [BUGFIX] Avoid double base64 encoding for reused ConsumableNonce
- [BUGFIX] Remove ">" char from console command option
- [TASK] Hide buttons with no impact
- [BUGFIX] Realign additional field options and arguments in scheduler task
- [BUGFIX] Wait for invisible #alert-container before editing sys_note records
- [BUGFIX] Do not convert additional attributes
- [BUGFIX] Fix typo in ext:felogin: forget to forgot
- [BUGFIX] Restore diff-item-result-inline styling
- [BUGFIX] Let screenreaders skip avatar image
- [TASK] Position alert container at the bottom of the screen
- [BUGFIX] Set default value for command description
- [BUGFIX] Fix caching performance issues for MySQL on large sites
- [TASK] Cleanup PasswordRecoveryController in ext:felogin
- [TASK] Make clearable button more accessible
- [BUGFIX] Fix checking of rootline in linkvalidator
- [TASK] Improve History/Undo module
- [TASK] Change SEO field labels in pages table
- [BUGFIX] Handle empty values with FormEngine radio fields
- [!!!][TASK] Add native type declarations to GU file methods
- [TASK] Update available scheduler commands and tasks view
- [TASK] Show error message when Install Tool password is empty
- [TASK] Use verdict() in condition ViewHelpers
- [BUGFIX] Enable Export/Import of page translations
- [TASK] Use instanceof checks for database platform aware handling
- [TASK] Clean up filelist element browser classes
- [TASK] Modify handling of prefixed server version information
- [BUGFIX] Allow creating bookmark after it was removed
- [TASK] Move cli command tests from acceptance to functional tests
- [BUGFIX] Do not link content preview without edit content permissions
- [TASK] Make file replace file input accessible with keyboard
- [BUGFIX] Set DOM attributes to Page module columns with defLangBinding enabled
- [BUGFIX] Fix PHP error in FormEditor property preparation
- [TASK] Propagate cache tags of cached page parts to page cache tags
- [BUGFIX] Allow deletion of file references again
- [TASK] Avoid deprecated doctrine Type::getName()
- [TASK] Avoid deprecated method Platform->getName()
- [TASK] Document pitfalls between f:(uri.)image vs f:uri.resource
- [BUGFIX] Create symlinks for public assets with specific vendor names
- [BUGFIX] Abort CLI installation when no databases are available.
- [BUGFIX] Prevent possible PHP crash with empty systemLocale (follow-up)
- [!!!][FEATURE] Finetune SQL autocreation of TCA fields type "datetime"
- [TASK] Remove usage of deprecated doctrine/event-manager
- [BUGFIX] Properly handle aliases with the AsCommand registration
- [BUGFIX] Increase size of scope field in sys_csp_resolution
- [TASK] Avoid direct usages of \PDO::PARAM_* constants again
- [TASK] Add autocomplete attribute to name and email input
- [TASK] Rename the Access Lists tab to Access Rights for BE groups
- [BUGFIX] Re-enable alternative web mounts for ElementBrowser
- [TASK] Use translation in redirects pagination
- [TASK] Use strict types everywhere in ext:beuser
- [TASK] Add PHP types to EXT:workspaces
- [BUGFIX] Ensure title is set for ElementBrowser
- [BUGFIX] Make DB raw search work reliable and consistent
- [BUGFIX] Remove "max" property for new TCA type "email"
- [TASK] Avoid deprecated constant usage in styleguide
- [TASK] runTests.sh with podman, new CI
- [BUGFIX] Avoid 1s client-side backend request caching
- [BUGFIX] Keep ValuePicker in sync with field value for replace mode
- [BUGFIX] Skip unprocessable pages in redirect slug update hook
- [BUGFIX] Respect enable fields of webhooks
- [TASK] Use strict types in QueryResultPaginator
- [TASK] Stabilize ac tests again
- [TASK] Fix changelog for TCA slug generatorOptions
- [BUGFIX] Verify Popover instances before usage
- [BUGFIX] Make labels in workspace preview translatable
- [BUGFIX] Properly escalate if a form HMAC fails to decode
- [!!!][TASK] Drop bootstrap jQuery interface and window.jQuery
- [BUGFIX] Add missing file_rename labels to filelist
- [BUGFIX] Show correct icon for page types in UserInformationService
- [TASK] Use native PHP types in protected/internal GifBuilder methods
- [TASK] Update cropperjs library to 1.6.1
- [BUGFIX] Prevent possible PHP crash with empty systemLocale
- [TASK] Use new bootstrap Carousel interface in wizards elements
- [TASK] Remove jQuery from @typo3/backend/grid-editor module
- [BUGFIX] Fix possible regression in cObjGet()
- [BUGFIX] Do not call FormEngine validation with jQuery objects
- [TASK] Respect the AsCommand hidden constructor argument
- [BUGFIX] Fix special characters in scheduler labels
- [TASK] Remove jQuery from ExtensionManagerUpdate module
- [TASK] Remove superfluous typecasts in Extbase AbstractValidator
- [DOCS] Use correct variable in code example in ext:dashboard
- [DOCS] Use proper yaml quoting in MakeRefreshable.rst
- [DOCS] Add section about adding custom tables to create record reaction
- [BUGFIX] Update phpstan/phpstan to 1.10.41
- [BUGFIX] Concatenate inline JavaScript with line break
- [TASK] Remove jQuery from @typo3/backend/viewport/toolbar module
- [TASK] Extract "Remaining characters" into Lit element
- [BUGFIX] Allow to create folders with name "0"
- [DOCS] Fix typos and code example in be module registration API
- [TASK] Migrate icon-element to @lit/task
- [BUGFIX] Enable configuration passthrough for custom CKEditor5 plugins
- [TASK] Update bootstrap to 5.3.2
- [BUGFIX] Respect record's overlay icon in workspace listing
- [BUGFIX] Enforce light mode in EXT:styleguide examples
- [TASK] Re-add extension-key to styleguide's composer.json
- [TASK] Remove jQuery from module menu
- [BUGFIX] Prefix fields with table name in SuggestWizardDefaultReceiver
- [TASK] Clean up usages of typo3conf/ext/styleguide
- [TASK] Have an event to modify constants AST in FE
- [TASK] Typo in Breaking-102165
- [TASK] Simplify check for ResourceCompressor HTML5 doctype
- [TASK] Update EXT:styleguide monorepo integration
- [TASK] Merge typo3/cms-styleguide
- [!!!][TASK] Streamline File Processing API
- [TASK] Skip colliding acceptance test
- [BUGFIX] Allow custom AbortSignal to be passed to AjaxRequest methods
- [TASK] Allow creation of lossless webp images
- [TASK] Upgrade to Lit v3
- [BUGFIX] Update phpstan/phpstan to 1.10.40
- [TASK] Escape dynamic values in DOM selectors
- [TASK] Remove leftover image map code
- [DOCS] Display lists correctly in changelog
- [TASK] Bump friendsofphp/php-cs-fixer:^3.37.1
- [TASK] Use constructor property promotion in ext:install
- [TASK] Move TcaMigration and TcaPreparation
- [TASK] Extract FlexForm TCA migration & preparation
- [TASK] Avoid calling migrateFlexFormTcaRecursive() twice
- [FEATURE] Deprecate and replace DuplicationBehavior class with enum
- [DOCS] Correct example in changelog for colorPalettes
- [TASK] Clean up @typo3/backend/form-engine-validation module
- [BUGFIX] Reset UriBuilder for links generated by PasswordRecoveryService
- [TASK] Introduce Symfony attribute based registration of CLI commands
- [BUGFIX] Add a few missing labels
- [BUGFIX] Simplify regex for form finisher FlexForm overrides
- [BUGFIX] Array access warning in DataHandler
- [TASK] Use ConsumableNonce instead of blunt Nonce in CSP context
- [TASK] Return __toString value from objects in DataMapper::getPlainValue
- [BUGFIX] Fix type checks for T3D import of with missing files/TCA
- [FEATURE] Auto create DB fields from TCA for type "number"
- [TASK] Show Content Security Policy Mutations Configuration
- [BUGFIX] Replace CSP mutation mode extend by inherit & append
- [!!!][TASK] Remove NotifySoftReferenceParser
- [TASK] Clean up class ReferenceIndex
- [BUGFIX] Mark erroneous fields within .formengine-field-item
- [BUGFIX] Handle null values in input transformation in AJAX requests
- [BUGFIX] Add #[Controller] attribute to SuggestWizardController
- [BUGFIX] Ensure CKEditor5 removePlugins is always a list
- [TASK] Remove unreachable code in impexp
- [TASK] Fix php-cs-fixer config
- [TASK] Pin to PER Coding Style v1.0
- [BUGFIX] Show label in foreign record selector
- [BUGFIX] Remove test operating on outdated example
- [TASK] Bump friendsofphp/php-cs-fixer:^3.35.1
- [BUGFIX] Correct link to limit shown entries in record history module
- [BUGFIX] Avoid PHP array access error in workspaces
- [!!!][TASK] Remove FlexFormTools traverser
- [BUGFIX] Display human-readable preview of FlexForm values
- [BUGFIX] Do not flush rootline cache when be user visits the website
- [TASK] Simplify ImageProcessingInstruction object
- [TASK] Show original user on new line in ElementHistoryController
- [TASK] Remove superflous definition for inline field from sys_workspace
- [!!!][TASK] Avoid TemplaVoila related FlexForm details
- [TASK] Simplify query in cleanup:missingrelations
- [TASK] Remove dead catch in ImageViewHelper
- [FEATURE] Auto create DB fields from TCA for type "inline"
- [TASK] Avoid misusing csv file of different test in ImageViewHelperTest
- [TASK] Improve invalidArguments tests for ImageViewHelper
- [TASK] Avoid traverseFlexFormXMLData() in ReferenceIndex
- [TASK] Improve property type annotations for GraphicalFunctions
- [TASK] Basic ReferenceIndex "softref" test coverage
- [TASK] Proper DI in FlexFormTools
- [TASK] Avoid traverseFlexFormXMLData() in cleanup:flexforms
- [TASK] Replace tabs with spaces in xml files
- [DOCS] Fix grammatical errors
- [DOCS] Clarify usage of "value" with "property" in <f:form.*> ViewHelpers
- [TASK] Update terser to 5.22
- [TASK] npm: update vulnerable dev dependencies
- [TASK] Streamline providing CSP mutations
- [TASK] Update ckeditor5 to v40
- [TASK] Consistently apply ImageMagick parameters when converting
- [BUGFIX] Handle missing TCA|ctrl|title in recycler schedule task
- [BUGFIX] Adjust config file path in Install Tool password hint
- [BUGFIX] Prevent superfluous SELECT DATABASE() statements
- [BUGFIX] Allow more TCA types for reaction fields
- [!!!][TASK] Add native type declarations to GU HTML/XML methods
- [TASK] Add phpstan check for unneeded pseudo uncertain instanceof usage
- [FEATURE] Deprecate and replace Abstractfile::FILETYPE_* with enum
- [BUGFIX] Workspaces: handle TCA without transOrigPointerField
- [TASK] Streamline ReferenceIndex->updateRefIndexTable()
- [TASK] Remove pre-FAL code from getImgResource
- [FEATURE] Add webp support for GifBuilder
- [DOCS] Add migration note for removed GFX/gdlib setting
- [!!!][TASK] Drastically speed up bin/typo3 cleanup:flexforms
- [BUGFIX] Mitigate MySQL limitations in ReferenceIndex
- [BUGFIX] Provide CSP ReportRepository ONLY_FULL_GROUP_BY support
- [FEATURE] Auto create DB fields from TCA for type "link"
- [FEATURE] Auto DB fields from TCA for type "radio"
- [BUGFIX] Properly pass option untrusted to addQueryString
- [BUGFIX] Change to "move elements" when using cut in file list dot-menu
- [TASK] Speed up bin/typo3 referencindex:update
- [TASK] Remove superfluous code in ext:felogin
- [TASK] Migrate getAccessibleMockForAbstractClass for EXT:form controller
- [BUGFIX] Fix another PHP 8 warning in DataHandler
- [BUGFIX] Avoid GU::trimExplode('', null) in BU::getProcessedValue()
- [TASK] Avoid a pass-by-reference in DataHandler
- [TASK] FAL: Task object cleans up processing configuration
- [TASK] Minor optimization in bin/typo3 referenceindex:update
- [!!!][TASK] Always add xml prologue in flexArray2Xml()
- [TASK] Use descriptions over placeholders in sys_file_storage
- [TASK] Improve type annotations for ImageDimension
- [TASK] Remove TYPO3_CONF_VARS BE/flexformForceCDATA
- [TASK] Partially revert method signature change for FileInterface->rename
- [TASK] Clean up GifBuilder code
- [DOCS] Correct wrong YAML configuration example in changelog
- [TASK] Move GraphicalFunctions code to ImageProcessingInstructions
- [TASK] Improve ReferenceIndex details
- [BUGFIX] Revert "[BUGFIX] Enable configuration passthrough for custom CKEditor5 plugins"
- [TASK] Upgrade doctrine/dbal:^3.7.1
- [BUGFIX] Enable configuration passthrough for custom CKEditor5 plugins
- [TASK] Add types for Install Tool responses
- [DOCS] Mask PHP namespace separator correctly in changelog
- [BUGFIX] Fix TypeErrors when using language argument
- [TASK] Upgrade to composer/composer ^2.6.5
- [DOCS] Document usage of "htmlSupport" option in EXT:rte_ckeditor
- [DOCS] Adjust content element wizard screenshot in EXT:felogin
- [DOCS] Remove todo from dashboard's "Implement new widget" chapter
- [!!!][TASK] Remove legacy setting 'GFX/gdlib'
- [TASK] Bump phpunit and phpstan
- [TASK] Unbundle CKEditor5
- [TASK] Type hint TcaMigration property
- [!!!][TASK] Remove obscure TCA [types][bitmask_*] settings
- [FEATURE] Auto DB fields from TCA for type "color"
- [TASK] Aria-describedby for password field
- [BUGFIX] Reduce memory usage in SysLogSerializationUpdate
- [FEATURE] Auto DB fields from TCA for type "password"
- [BUGFIX] Ensure working target attribute for link.page and link.action
- [BUGFIX] Add CKEditor5 migrator for {extraA,disa,a}llowedContent
- [BUGFIX] Improve CKEditor5 whitespace plugin usability
- [TASK] Warn about empty @import in TypoScript
- [DOCS] Document TypoScript parse edge case behavior
- [BUGFIX] Add CKEditor5 migrator for typo3link.additionalAttributes
- [DOCS] Document breaking change for INCLUDE_TYPOSCRIPT with DIR
- [BUGFIX] Use the correct return type for method copyRecord_raw
- [TASK] Remove obsolete typo3-navigationIframe placeholder
- [BUGFIX] Mitigate locale C in DateFormatter wrapping class
- [FEATURE] Introduce PSR-14 BeforeTcaOverridesEvent
- [BUGFIX] Respect multiple classes in CKEditor5 allowedClasses migrator
- [DOCS] Fix wrong method name in changelog for Ajax API enhancement
- [FEATURE] Allow redirect filtering by "protected" state
- [TASK] Show user real name in ElementHistoryController
- [FEATURE] Auto DB fields from TCA for type "text"
- [TASK] Move ImageMagick internals into GraphicalFunctions
- [TASK] Allow to omit tables in ext_tables.sql
- [BUGFIX] Allow deleting scheduler task from detail view
- [TASK] Improve composer repository setup
- [BUGFIX] Apply CKEditor5 CSS scoping client-side
- [BUGFIX] Use CKEditor5 data model as source for link-browser
- [BUGFIX] Prevent undefined array key "editlock" in DatabaseRecordList
- [TASK] Fix typo in fixture translation file and add product name
- [TASK] Avoid loose type comparison in PageLinkBuilder
- [TASK] Update alwan to 1.4
- [TASK] Move DB related code of EXT:indexed_search to the repository
- [DOCS] Fix erroneous example in feature rst #94117
- [BUGFIX] Hide deactivated options in CKEditor5 style dropdown
- [BUGFIX] Avoid redirect loop for empty redirect url
- [!!!][TASK] Remove security.usePasswordPolicyForFrontendUsers
- [DOCS] Add example for Page Module PSR-14 events
- [TASK] Improve type annotations for ImageInfo
- [BUGFIX] Toggle preview state in Form Editor
- [BUGFIX] Guard local storage with missing base folder in filelist
- [TASK] Update Symfony components to 6.3
- [BUGFIX] Use URLSearchParams API in context menu
- [TASK] Raise doctrine/dbal:^3.7.0
- [BUGFIX] Use correct path to helper.js
- [DOCS] Fix hook identifier in changelog for FlexForm parsing
- [BUGFIX] Admin panel fluid debug output shows correct partial path
- [!!!][TASK] Remove fallback for CKEditor removePlugins
- [BUGFIX] Show but preserve invalid classes in link-browser
- [!!!][TASK] Remove legacy setting 'GFX/gdlib_png'
- [DOCS] List only supported manuals in Settings.cfg
- [DOCS] Fix rendering warning in EXT:redirects
- [BUGFIX] Avoid PHP deprecation notice in menu_related_pages CE
- [DOCS] Add missing links in lowlevel's Configuration module docs
- [DOCS] Add AfterUserLoggedInEvent to list of events in felogin docs
- [TASK] Migrate JavaScript unit test from karma to @web/test-runner
- [TASK] Add tests to GraphicalFunctions getImageScale
- [BUGFIX] Return redirect instead of a ForwardResponse
- [!!!][FEATURE] Dispatch AfterUserLoggedInEvent for frontend user login
- [DOCS] Fix typo in changelog for CSP's InvestigateMutationsEvent
- [BUGFIX] Prevent empty links after updating a link via link-browser
- [BUGFIX] Preserve allowedClasses (non classesAnchor) in link-browser
- [BUGFIX] Use CKEditor5 GHS attribute for CSS classes in link plugin
- [DOCS] Correct documentation for PasswordChangeEvent in ext:felogin
- [BUGFIX] Restore file.crop syntax in PHP 8
- [BUGFIX] Avoid PHP 8 warning when converting crop in Image ViewHelpers
- [BUGFIX] Properly check instance of folder parameter
- [BUGFIX] Return empty string in case the folder does not exist
- [TASK] Remove unused UnexpectedSignalReturnValueTypeException
- [!!!][TASK] Remove cache_imagesizes
- [TASK] Change menu ordering in admin module of indexed_search
- [BUGFIX] Cast to string before using GU:trimExplode in indexed_search
- [BUGFIX] Restore task group collapse state handling
- [BUGFIX] Enable "hide_in_menu" toggle in ContextMenu for custom doktypes
- [FEATURE] Auto DB fields from TCA for type "flex"
- [FEATURE] AJAX API accepts native URL and URLSearchParams objects as arguments
- [TASK] Remove unused arguments in ThumbnailViewHelper
- [BUGFIX] Ensure scaled width and height are used with noScale=1
- [BUGFIX] Allow multiple CSS classes in link browser again
- [TASK] Remove unused ThumbnailController
- [DOCS] Add PHP warning impact for usergroup_cached_list field
- [BUGFIX] Use serialized variant of setup in GifBuilder hash
- [TASK] Update @typo3/icons to v4.1.0
- [TASK] Treat image width as int instead of bool in EXT:indexed_search
- [BUGFIX] Prevent type errors on renaming and moving processed files
- [TASK] Centralize ImageMagick logic for FAL in GraphicalFunctions
- [BUGFIX] Handle FileDoesNotExistException in cleanup:missingrelations
- [BUGFIX] Use proper sample option in GraphicalFunctions
- [TASK] Remove superflous fallback guard in ContentObjectRenderer
- [BUGFIX] Use "sample" instead of "useSample" in FAL processing
- [BUGFIX] Prevent exception on fetching online media id
- [BUGFIX] Add more inputs for GifBuilder hash uniqueness
- [BUGFIX] Handle missing image dimensions gracefully
- [TASK] Remove leftover IMGMENU code
- [BUGFIX] Inform about online media already exists
- [!!!][TASK] Remove jQuery from @typo3/backend/document-save-actions module
- [TASK] Improve property type annotations for GifBuilder
- [TASK] Migrate FAL FileCollector to use Dependency Injection
- [DOCS] Update examples of CKEditor 5 plugin
- [BUGFIX] Use valid PHP 8 types related to GDImage in GifBuilder
- [BUGFIX] Support embedding of private vimeo videos
- [TASK] Update to CKEditor5 v39
- [BUGFIX] Use native JS to enable duplication actions again
- [TASK] Use native objects in @typo3/core/ajax/ajax-request
- [TASK] Remove image map code from GifBuilder
- [BUGFIX] Use proper FAL API for cache busting
- [BUGFIX] Always fetch necessary fields for "record saved" notification
- [TASK] Introduce types in LocalDriver / FAL
- [!!!][TASK] Move GIFBUILDER-specific methods into GifBuilder
- [BUGFIX] Prevent permission exception on missing files
- [TASK] Ensure package dependencies in functional/acceptance tests
- [TASK] Make contextmenu reading direction aware
- [FEATURE] Auto DB fields from TCA for type "group"
- [BUGFIX] Prevent type error on invalid crop instructions
- [FEATURE] Allow updating online media assets
- [FEATURE] Add "Edit Metadata" button to element information view
- [TASK] Use GraphicalFunctions instead of GifBuilder where applicable
- [TASK] Use proper File objects in FileProcessingService
- [!!!][TASK] Remove setting 'GFX/processor_allowTemporaryMasksAsPng'
- [TASK] Use "EXT:" syntax in setUpFrontendRootPage() tests
- [!!!][TASK] Decouple FileRepository and ProcessedFileRepository
- [TASK] Remove namespace declaration in ContentSecurityPolicies.php
- [FEATURE] Auto DB fields from TCA for type "language"
- [TASK] Streamline applying stylesheets in lit-element components
- [TASK] Make backend compatible with right to left reading mode
- [BUGFIX] Consider all file mounts in folder search
- [FEATURE] Add FAL support for FlexFormProcessor
- [BUGFIX] Only update metadata database row on changes
- [!!!][TASK] Remove various legacy settings from GraphicalFunctions
- [FEATURE] Auto DB fields from TCA for type "imageManipulation"
- [BUGFIX] Do not try to parse non-strings as XML in DataHandler
- [BUGFIX] Copy metadata on copy file
- [TASK] Improve linktypes checkboxes UI for Linkvalidator
- [TASK] Replace icon for password reset in ext:beuser
- [BUGFIX] Avoid undefined array key 'casesensitiveComp'
- [BUGFIX] Avoid notice in ContentObjectRenderer::listNum
- [BUGFIX] Always update index time when saving metadata
- [TASK] Add tests for ContentObjectRenderer::listNum
- [TASK] Use constants for column types definition in DefaultTcaSchema
- [BUGFIX] Fix comments in DefaultTcaSchema
- [TASK] Streamline rendering of action buttons in DatabaseRecordList
- [BUGFIX] Fix color picker in non-FormEngine context
- [DOCS] Fix wrong code example using :php instead of ::class
- [TASK] Load CKEditor5 modules from their package entry points
- [TASK] Migrate t3-overview-list usages
- [TASK] Suggest PHP exif module in system environment status
- [TASK] Allow to configure CKEditor "General HTML Support" plugin
- [BUGFIX] Preserve native CKEditor5 related toolbar settings
- [BUGFIX] Correct multi record selection actions in scheduler
- [FEATURE] Allow configuration of color palettes in FormEngine
- [TASK] Fix typo in Feature-101396-LetExtbaseHandleNativeEnums.rst
- [BUGFIX] Make ResizableNavigation work in RTL mode
- [BUGFIX] Add accessibility labels to quick edit buttons
- [TASK] Update jQuery to 3.7.1
- [TASK] Prune global TypeScript types
- [BUGFIX] Correct RTL handling of scaffold
- [BUGFIX] Force ltr in svg tree
- [TASK] Add @typo3/backend/utility/dom-helper module
- [TASK] Let enum reconstitution in CSP ModelService fail early
- [TASK] Make ajax-data-handler visibility toggle explicit
- [TASK] Use @typo3/backend/modal in login-refresh
- [TASK] Remove superfluous test from DefaultTcaSchemaTest.php
- [FEATURE] Auto-create DB fields from TCA columns for type "folder"
- [TASK] Unify table sort rendering
- [TASK] Stop using getAccessibleMockForAbstractClass in EXT:core
- [TASK] Use ConfigurationManagerInterface in ext:felogin
- [BUGFIX] Redefine database field review_state of ExtensionManager
- [TASK] Apply php-cs-fixer across all php files
- [BUGFIX] Fix deprecation rule in cs fixer tests
- [FEATURE] Auto-create DB fields from TCA columns for type "check"
- [DOCS] Correct invalid @internal statements in comments
- [TASK] Fix runTests.sh -u
- [TASK] Remove unwanted use function php import
- [BUGFIX] Localize children of all languages element
- [TASK] Allow f:link.action and f:uri.action without Extbase
- [BUGFIX] Respect crop of FileReference objects in getImgResource
- [TASK] Set display fields during DatabaseRecordList start
- [BUGFIX] Do not try to create symlinks on Windows
- [FEATURE] Add BeforeLoadedUserTsConfigEvent
- [BUGFIX] Ensure online media without author works
- [BUGFIX] Render "Before" and "After" sections in EXT:info modules
- [TASK] Restore "ShowBlocks" functionality in CKEditor5
- [TASK] Clean up usages of ContentObjectRenderer request attribute
- [BUGFIX] Ensure package state file using the setup command
- [TASK] Provide description for "canonical_url" field
- [BUGFIX] Fix paging in record list when pressing the Enter key
- [BUGFIX] Correct value assignment to DatabaseRecordList in RecordListController
- [TASK] Simplify filesystem usage in PackageArtifactBuilder
- [TASK] Allow configuring the modal size via markup trigger
- [BUGFIX] Make WebserverType an optional argument
- [TASK] Refactor install tool module selectors to enums
- [BUGFIX] Fix race condition in module router
- [TASK] Update TypeScript and friends, September 2023
- [BUGFIX] Mark broken links in RTE again
- [BUGFIX] Fix notice in DataHandler if deleting a record
- [BUGFIX] Hide form validators label when no one is available
- [TASK] Add CI check for zero stray or non updated JavaScript files
- [TASK] Unify indention in database record list
- [TASK] Add tests to show working regexp redirects with query parameter
- [BUGFIX] Allow file links in siteConfiguration/static-route
- [TASK] Cleanup form element reference in FormEngine module
- [TASK] Simplify markup of collapse buttons
- [BUGFIX] Correct usage of GenericButton
- [BUGFIX] Avoid native PHP warnings in FrontendBackendUserAuthentication
- [BUGFIX] Re-add field explanation text for form finisher checkboxes
- [BUGFIX] Add missing label to modal close button
- [TASK] Migrate @typo3/t3editor/stream-parser/typoscript to TypeScript
- [BUGFIX] Toggle checkmark when switching aspect ratio
- [BUGFIX] Exclude all icons from screenreaders
- [TASK] Remove jQuery from installer
- [TASK] Allow eslint execution from root folder
- [TASK] Update ISO data
- [DOCS] Use "Bootstrap" instead of "Twitter Bootstrap" in EXT:form documentation
- [BUGFIX] Apply t3js-colorpicker-initialized class to correct element
- [TASK] Migrate helper entry point scripts to TypeScript
- [TASK] Update ISO data
- [TASK] Add language attribute to *.action viewhelpers
- [TASK] Use SiteBasedTestTrait consistently
- [TASK] Add property types to ReferenceIndexUpdater
- [TASK] Migrate @typo3/t3editor/autocomplete/* to TypeScript
- [TASK] Replace php -S with apache2 and php-fpm
- [FEATURE] Add BeforeLoadedPageTsConfigEvent
- [BUGFIX] Fix fluid template paths to respect TypoScript order
- [TASK] Avoid irre_tutorial in tests
- [TASK] Avoid AbstractDataHandlerActionTestCase
- [TASK] Remove famfamfam/silk note
- [BUGFIX] Reset RteHtmlParser properly when configuration changes
- [FEATURE] Allow Configuration/user.tsconfig
- [BUGFIX] Ensure correct record type for new record in SuggestWizard
- [TASK] Use @import instead of <INCLUDE_TYPOSCRIPT
- [BUGFIX] Avoid strtotime(null) in BU::getProcessedValue()
- [TASK] Add PHPStan type hints in PackageManager
- [TASK] Properly disable task setting fields
- [BUGFIX] Check used webserver during CLI setup
- [TASK] Stateless TsConfigTreeBuilder
- [TASK] Replace chosen-js with select-pure
- [TASK] Use requestSubmit() in FormEngine
- [BUGFIX] Fix stage changing in workspace preview
- [TASK] Remove jQuery from @typo3/workspaces/workspaces
- [TASK] Deprecate EMU::addPageTSConfig()
- [FEATURE] Auto-create DB fields from TCA for type "email"
- [TASK] Update CKEditor5 to use DocumentList instead of List
- [BUGFIX] Fix several undefined array key issues in DataHandler scope
- [TASK] Remove DataHandler->checkStoredRecord()
- [BUGFIX] Generate correct asset symlinks on Windows
- [TASK] Move ext:adminpanel user TS out of ext:core
- [TASK] Fix npm copy of contrib packages
- [TASK] Use SelectItem in SelectItemProcessor
- [TASK] Define readonly for never-written private TypeScript variables
- [TASK] Use TypeScript tsconfig include instead of exclude
- [TASK] Deny global jQuery usage via eslint rules
- [TASK] Remove stray JavaScript build files
- [TASK] Use URL API in Install Tool router
- [BUGFIX] Avoid console error when tabbing through EXT:form inspector
- [BUGFIX] Avoid static state in LocalizationUtility
- [TASK] Ensure short list syntax is used
- [TASK] Migrate @typo3/form/backend/form-editor/mediator to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor/view-model to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor/inspector-component to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor/stage-component to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor/tree-component to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor/modals-component to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor/helper to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor to TypeScript
- [TASK] Migrate @typo3/form/backend/form-editor/core to TypeScript
- [TASK] Migrate @typo3/form/backend/form-manager/view-model to TypeScript
- [TASK] Migrate @typo3/form/backend/form-manager to TypeScript
- [TASK] Use EXTBASEPLUGIN in tests
- [BUGFIX] Make filtered upgrade docs visible again
- [TASK] Add UserSession to BeforeUserLogoutEvent
- [TASK] Use <template> for document fragments in form editor
- [BUGFIX] Fix installer password toggle icon rendering
- [BUGFIX] Correct fetching of extension form definitions
- [BUGFIX] Do not try to parse null/empty flexforms in ReferenceIndex
- [BUGFIX] Correct type check for stream resource
- [TASK] Migrate getMockForAbstractClass() calls in EXT:form
- [TASK] Remove jQuery from Install Tool modules
- [TASK] Update PHPStan & friends
- [TASK] Improve CKEditor vendor logo placement
- [TASK] Use CPP in ModifyRecordListTableActionsEvent
- [TASK] Use CPP in ModifyRecordListHeaderColumnsEvent
- [TASK] Use CPP in ModifyButtonBarEvent
- [TASK] Fix Changelog/13.0 RST markup errors
- [!!!][TASK] Add native type declarations to GU array methods
- [BUGFIX] Apply typolink.forceAbsoluteUrl to absolute path URIs
- [BUGFIX] Continue loop in case binary was not found
- [BUGFIX] Fix Linkvalidator checks on hidden pages
- [TASK] Add indexes for table sys_log
- [TASK] Use CPP in RenderingContextFactory
- [BUGFIX] Swap title and message of notification when creating a backend user
- [BUGFIX] Render fieldControl in UuidElement
- [BUGFIX] EXT:indexed_search: Use correct API to calculate icon path
- [BUGFIX] Allow comma and semicolon in TelephoneLinkHandler
- [TASK] Adjust auto-created column length for MM tables
- [TASK] Allow passwordGenerator in all TCA types
- [DOCS] Fix formatting for lists in .rst
- [TASK] Verify @-sign is a valid TypoScript identifier
- [BUGFIX] Allow utf8mb3 as well for CharsetToCheck
- [BUGFIX] Allow a languageKey in non-Extbase f:translate VH
- [DOCS] Fix errors in changelog
- [BUGFIX] Restore currently selected folder in Filelist module
- [BUGFIX] Upgrade to typo3/html-sanitizer v2.1.3
- [BUGFIX] Fix link attribute handling in ckeditor
- [BUGFIX] Ensure CKEditor ui language is always set
- [DOCS] Modernize and enhance the documentation for EXT:recycler
- [TASK] Migrate getMockForAbstractClass() calls in EXT:core
- [DOCS] Fix code examples for tagging event listeners with PHP attribute
- [TASK] Use correct method visibility in Lit elements
- [BUGFIX] Restore currently selected folder in ElementBrowser
- [TASK] Do not use to-be deprecated unload event
- [BUGFIX] Ensure copied records keep l10n_state behavior
- [BUGFIX] Ensure inline fieldset items do not float
- [BUGFIX] Fix classloader dump after extension install
- [TASK] Use DI in SchemaMigrator
- [BUGFIX] Fix undefined array key "pages" in FileContentParser
- [!!!][TASK] Disable external links by default in Linkvalidator
- [TASK] Prepare SchemaMigrator towards DI
- [TASK] Always reset singleton instances for whole testcases
- [TASK] Unify descriptions for fixture classes of abstract classes
- [TASK] Migrate from jQuery in @typo3/backend/online-media
- [BUGFIX] Unbreak FormEngine frontend due to "Translation behavior" bug
- [TASK] Clean up ext_tables.sql parser
- [TASK] Require doctrine/lexer:^3.0
- [TASK] Modernize ext:core ext_tables.sql DataType classes
- [BUGFIX] Ignore csp.yaml file when saving site configuration
- [DOCS] Update ext:rte_ckeditor documentation
- [!!!][TASK] Drop unused icons from EXT:backend
- [TASK] Replace usages of getMockForAbstractClass in EXT:core
- [BUGFIX] TS copy operator handles existing reference
- [TASK] Refactor EM InstallUtility
- [TASK] Migrate from jQuery in @typo3/scheduler/scheduler
- [TASK] Eliminate eslint warnings
- [TASK] Replace jquery.minicolors with alwan
- [TASK] Declare TypeScript types for global TYPO3 object
- [TASK] De-mess EM InstallUtility a bit
- [TASK] Modernize ext:core ext_tables.sql AST classes
- [TASK] EXT:install: Migrate InfoBox and FlashMessage to Lit
- [TASK] Fix PHP 8 compatibility in DataHandler
- [TASK] Modernize EM FileHandlingUtility
- [TASK] Simplify EXT:lowlevel Full Search Controller
- [TASK] Update bootstrap to 5.3.1
- [TASK] Migrate from jQuery in @typo3/backend/layout-module/paste
- [TASK] Fix a testcase name
- [TASK] Allow table without columns in ext_tables.sql
- [BUGFIX] Make sure that only strings get trimExploded
- [FEATURE] Auto DB fields from TCA for type "file"
- [TASK] Fix example in urlencode ViewHelper
- [TASK] Mock interfaces instead of abstract classes
- [BUGFIX] Move fixtures to associated test classes
- [TASK] Remove TCA MM_hasUidField
- [TASK] Allow Piwik PRO debug mode param '_stg_debug'
- [!!!][FEATURE] Add UriBuilder->buildUriFromRequest
- [TASK] Introspect acceptance testing
- [TASK] Use request object in Element Browsers + Link Browsers
- [BUGFIX] Move module state into reloadable part of DOM
- [TASK] Avoid global namespace imports
- [TASK] Migrate event listener registration of another couple of extensions
- [BUGFIX] Fix PHP 8 warnings in DataHandler
- [TASK] Simplify runTests.sh DBMS version selection
- [!!!][FEATURE] Introduce PSR-14 ModifyRecordOverlayIconIdentifierEvent
- [DOCS] Document known issues with ext:linkvalidator
- [BUGFIX] Proper ext:form flex form finisher overrides
- [DOCS] Streamline the display of references to PHP class in EXT:form
- [DOCS] Streamline deprecation removal ReST file
- [TASK] Migrate event listener registration in ext:core
- [BUGFIX] Only treat numerical route arguments as possible UIDs
- [TASK] Show modal before re-import of static data
- [BUGFIX] Avoid undefined array key access in DataHandler
- [TASK] Remove jQuery in AjaxDataHandler
- [TASK] LiveSearch: Render link to record list for database records
- [BUGFIX] Don't notify the editor about canceled SvgTree Ajax request
- [TASK] Use constructor property promotion for Mfa\Provider
- [TASK] Use AsEventListener for registration in various extensions
- [TASK] Use AsEventListener for registration in ext:backend
- [TASK] Update naming in MvcPropertyMappingConfigurationService
- [BUGFIX] Remove configuration for non-existing service
- [TASK] Remove alias configuration for moved RecordLinkHandler service
- [BUGFIX] Expose listener identifier to ListenerProvider
- [TASK] Do not import \Attribute
- [TASK] Update ISO data
- [BUGFIX] Prevent exception on missing sys_csp_resolution table
- [TASK] Mark PasswordPolicyValidator as public API
- [TASK] Migrate Progressbar in Install Tool to Lit
- [TASK] Streamline layout of translate modal
- [BUGFIX] Flush DI cache with clear all caches on development context
- [FEATURE] Improve event listener registration
- [TASK] Raise pre-merge acceptance test to PHP 8.3
- [TASK] Add labels for search form inputs
- [TASK] Run PHP8.3 functional tests
- [TASK] Introduce table format for redirect integrity check
- [DOCS] Correct Changelog for ExtensionUtility::configurePlugin
- [TASK] Remove jQuery from @typo3/backend/form-engine-review
- [BUGFIX] Properly set memcache/memcached in cache backend
- [BUGFIX] Remove GU::fixPermissionsSetsGroup() test
- [TASK] Use relative paths for test fixture files
- [BUGFIX] Use Utility.trimExplode() in FormEngine validation
- [BUGFIX] Display preview image of media resource
- [FEATURE] Introduce PHP attribute to autoconfigure event listeners
- [TASK] Streamline upper "Content" area in Page module localizations
- [BUGFIX] Prevent TypeError in DatabaseIntegrityController
- [BUGFIX] Make GeneralUtility::getFilesInDir() correctly check extensions
- [TASK] Avoid php deprecation in functional tests
- [!!!][TASK] Remove immediate flag in DebounceEvent
- [TASK] Add primary key on non-uid MM tables
- [TASK] Correct the semantic structure of headings in some card views
- [DOCS] Fix changelog rendering warnings
- [TASK] Update typo3/testing-framework
- [TASK] Have correct blog_example related_posts TCA
- [TASK] Remove superfluous check in extbase HashService
- [TASK] Use constructor property promotion for Authentication\Mfa
- [BUGFIX] Avoid circular reference of COR and ServerRequest
- [BUGFIX] Ensure languageId = 0 for new site configurations
- [TASK] Correct indentation of json files
- [TASK] Fix MM TCA of blog_example
- [TASK] Update to lit 2.7.6
- [TASK] Map relative lit-imports to bare module specifiers
- [FEATURE] Migrate icon sizes to enum
- [!!!][TASK] Convert JsConfirmation to BitSet
- [TASK] Avoid reports.xml in acceptance tests
- [TASK] Refactor DefaultTcaSchema
- [BUGFIX] Ensure string in htmlspecialchars()
- [TASK] Clean up FluidTemplateContentObject
- [TASK] Raise typo3/cms-styleguide to current version
- [BUGFIX] Avoid undefined array key in AbstractFormElement
- [TASK] Streamline RequestBuilderTest
- [TASK] Clean up deprecation removal ReST file
- [TASK] Remove backwards-compat files array in extbase
- [BUGFIX] Fix return type of GU::getMaxUploadFileSize
- [BUGFIX] Fix label generation for inline files
- [TASK] Drop obsolete fixture class for GU unit tests
- [TASK] Stabilize PageTree related ac tests
- [TASK] Stabilize TemplateCest acceptence tests
- [TASK] Stabilize more Frontend/ ac tests
- [TASK] Stabilize ac test Frontend/IndexedSearchCest
- [DOCS] Fix code examples in changelog
- [BUGFIX] Force correct type in FormViewHelper
- [BUGFIX] Avoid skipping exttyposcript* files in TS parser
- [TASK] Stabilize FileClipboardCest (again)
- [BUGFIX] Fix invalid null coalescing fallback to boolean in record list
- [DOCS] Fix problems in changelog for adding type declarations for ResourceInterface
- [TASK] Fix mariadb acceptance test error detection
- [TASK] Revert "[!!!][TASK] Introduce type declarations in AbstractFile"
- [TASK] Revert "[!!!][TASK] Add native type declarations to GU array methods"
- [BUGFIX] Extend CSP directives and sources
- [TASK] Remove backend.contextmenu tag from EXT:form importmap
- [BUGFIX] Allow strict-dynamic only for applicable CSP directives
- [TASK] Run unit tests with PHP 8.3
- [BUGFIX] Properly evaluate selected class in BrowseLinksController
- [DOCS] Add changelog for feature flag "allowInsecureSiteResolutionByQueryParameters"
- [TASK] Introduce type declarations in LocalPath
- [!!!][TASK] Introduce type declarations in AbstractFile
- [!!!][TASK] Introduce type declarations in FolderInterface
- [!!!][TASK] Add native type declarations to GU array methods
- [!!!][TASK] Introduce type declarations in AbstractDriver
- [BUGFIX] Repair installtool core updater button callback
- [TASK] Reactivate usage of constructable stylesheets for icon element
- [BUGFIX] npm: update vulnerable dev dependencies
- [TASK] Prepare runTests.sh to flexible container bin
- [BUGFIX] Load importmaps for external form backend module scripts
- [BUGFIX] Avoid undefined array key access in StaticRouteResolver
- [BUGFIX] Fix return type annotation for GU::explodeUrl2Array
- [TASK] Remove superfluous language service usage in ext:install
- [TASK] Consolidate COR->typolink() tests
- [TASK] Remove an unused test data provider
- [BUGFIX] Suppress "not found" message during "typo3 setup"
- [TASK] Remove unexplained reference to Wordpress documentation
- [BUGFIX] Check array key existence in TSFE
- [BUGFIX] Do not try to explode null in ResourceStorage
- [TASK] Change handling of apcu cache flush action
- [FEATURE] Let Extbase handle native enums
- [BUGFIX] Apply proper url encoding to query params in form engine popups
- [!!!][FEATURE] Deprecate and replace IconState class with enum
- [!!!][TASK] Convert LoginType to backed enum
- [TASK] Replace docker-compose in runTests.sh
- [TASK] Use strict types in ext:beuser domain models
- [TASK] Improve return type annotations for GU explode methods
- [TASK] Update @typo3/icons to v4
- [BUGFIX] Check if '_ORIG_uid' really exists in ElementInformationController
- [TASK] Remove workspaces installed check in DatabaseRecordList
- [BUGFIX] Add missing Icon::SIZE_MEGA constant
- [TASK] Stabilize acceptance test for postgres in nightly
- [TASK] Remove useless tests in ext:beuser
- [TASK] Remove remaining usage of Property::getType()
- [BUGFIX] Harden Extbase LazyLoadingProxy
- [TASK] Replace usage of deprecated Property::getElementType()
- [!!!][TASK] Convert Action to backed enum
- [BUGFIX] Allow attributes for anchors in ckeditor
- [BUGFIX] Handle https in url for felogin redirect mode 'refererDomains'
- [TASK] Remove unused functions in BackendUser model in ext:beuser
- [TASK] Use silence operator @ for test setup
- [TASK] Remove unnecessary typecast in ext:adminpanel
- [TASK] Remove redundant dividers in type select
- [TASK] Simplify mapObjectToClassProperty with early returns
- [TASK] Introduce type declarations in StorageRepository
- [TASK] Remove unnecessary typecasts in ext:beuser
- [TASK] Remove unnecessary typecast in ext:belog
- [BUGFIX] Add better read-only settings.php handling to SilentUpgrade
- [TASK] Simplify DataMapper::getPlainValue()
- [BUGFIX] Ensure uid is not updated when updating resources
- [!!!][TASK] Enforce strict typing in UnableToLinkException
- [TASK] Simplify DataMapper::thawProperties()
- [BUGFIX] Respect item group of custom page type in "New Pages" view
- [BUGFIX] Use spinner-circle in DeferredAction
- [!!!][TASK] Remove leftover $fetchAllFields in RelationHandler
- [BUGFIX] Fix incorrect array PHPDoc in IncludeTreeSyntaxScannerVisitor
- [TASK] Use later DataHandler hook in DataHandlerSlugUpdateHook
- [BUGFIX] Ensure placeholders are replaced when loading settings.yaml
- [TASK] Align formatting details in runTests.sh
- [!!!][TASK] Introduce type declarations in DriverInterface
- [BUGFIX] Avoid PHP error in PHP 8 context in GifBuilder
- [TASK] Drop redundant condition from TransportFactory
- [BUGFIX] Remove correct indexed_search entries on cache clearing
- [!!!][TASK] Introduce type declarations in FileInterface
- [TASK] Use more DI in FE RequestHandler
- [BUGFIX] Fix incorrect type in RouteDispatcherTest
- [TASK] Add tests for IconFactoryTest fallback page icons
- [BUGFIX] Fix fallback icons for custom page types
- [BUGFIX] Restore accidently removed in() expression wrapper
- [BUGFIX] Prevent reaching the placeholder limit in indexed_search
- [TASK] Make all internal class in EXT:core strict
- [BUGFIX] Enhance matching order for regex based redirects
- [TASK] Harden array callbacks in EXT:core, part 2
- [TASK] Use constructor property promotion for EventDispatcherAdapter
- [TASK] Add property type hints in AssetCollector
- [TASK] Remove es-module-shims polyfill
- [TASK] Remove Broadcast Channel API polyfill
- [!!!][TASK] Introduce type declarations for GU networking-related methods
- [!!!][TASK] Harden FileInterface::getSize()
- [BUGFIX] Pass current rendarable context to condition evaluation
- [TASK] Use Backend/Attribute/Controller attribute more consistently
- [BUGFIX] Make icon cache in localStorage version-aware
- [TASK] Make all internal classes in EXT:backend strict
- [DOCS] Revise changelog for introduction of the capabilities bit set
- [TASK] Clean up ext:scheduler details
- [TASK] Only pass strings to PHP string functions in EXT:backend
- [TASK] Add some missing string casts in EXT:core
- [BUGFIX] Avoid exception in redirects module
- [TASK] Streamline labels in Install Tool buttons
- [TASK] Provide meaningful error messages for misconfigured SelectViewHelper
- [TASK] Ensure TypoScript traversers are stateless
- [BUGFIX] Include pid in field list of BU::getCommonSelectFields
- [TASK] Remove TYPO3-related items from localStorage when resetting config
- [BUGFIX] Use 12/24 hour format in date picker depending on client
- [BUGFIX] Do not consider done UpgradeWizard as not found
- [BUGFIX] Avoid exception in presets of Install Tool
- [BUGFIX] Cast replacement values to strings
- [BUGFIX] Handle unavailability of (dis)allowed extensions in FileBrowser
- [BUGFIX] Ensure deprecated settings in config.yaml are not changed
- [BUGFIX] Fetch pages in different language when in free mode
- [BUGFIX] Do not store bollocks markup in icon cache
- [BUGFIX] Only pass strings to string functions in EXT:backend
- [TASK] Modernize array callbacks in EXT:belog and EXT:beuser
- [!!!][TASK] Make the parameter for GU::sanitizeLocalUrl required
- [BUGFIX] Mark current page in indexed_search via aria-current
- [BUGFIX] Fix show/hide thumbnails and clipboard in filelist module
- [BUGFIX] Use Symfony filesystem in InstallerScripts
- [BUGFIX] Prevent default behavior only for page selector links
- [TASK] Replace deprecated egrep in commit-msg hook
- [TASK] Harden array callbacks in EXT:core, part 1
- [BUGFIX] Use correct fallback type for GeneralUtility::sanitizeLocalUrl
- [TASK] Add basic test for ShowImageController (tx_cms_showpic)
- [BUGFIX] Respect data-content for modals again
- [TASK] Add more tests for GeneralUtility::isOnCurrentHost
- [BUGFIX] Fix workspace stage-change mail recipient selection
- [BUGFIX] Keep link handler settings in filelist url generation
- [BUGFIX] Apply sorting parameters on filelist initialization
- [BUGFIX] Support deferred ConsumerScope in GlobalEventHandler
- [BUGFIX] Use correct fallback for sort field in FileBrowser
- [BUGFIX] Fix sudo mode in non-Sec-Fetch-Dest context
- [TASK] Update URL bar in nested backend installtool
- [BUGFIX] Fix sorting in FileBrowser
- [TASK] Add "_gl" param to excludedParameters for cacheHash
- [DOCS] Adjust changelog of simple log rotation
- [DOCS] Fix link to community extension documentation
- [FEATURE] Implement simple log rotation
- [TASK] Remove leftover mailer instantiation in backend PasswordReset
- [TASK] Remove unused variable in InfoModuleController
- [TASK] Let ClassSchema skip static properties/methods
- [!!!][TASK] Introduce type declarations in ResourceInterface
- [!!!][TASK] Introduce capabilities bit set
- [BUGFIX] Allow EmailFinisher recipients override with TypoScript again
- [TASK] Remove PseudoSiteTcaDisplayCondition
- [BUGFIX] Provide shortcut button for "Today" in date picker
- [BUGFIX] Disable preview links if no preview uri can be generated
- [BUGFIX] Fix command detection with open_basedir in effect
- [BUGFIX] Allow import module to also access distributions
- [TASK] Add MM-related DataHandler tests
- [BUGFIX] Add returnUrl for Open Documents/Recently Used Documents
- [BUGFIX] Prevent message, if workspaces is not installed
- [TASK] Correct wrong reference $packageRenderer to `$pageRender
- [TASK] Remove unused information from ClassSchema
- [BUGFIX] Display field labels of FormEngine container elements
- [TASK] Remove jQuery from ImageProcessing
- [BUGFIX] Use specific file palettes as default for file references
- [BUGFIX] Remove pagination arrows from translations files
- [!!!][TASK] Remove RequireJS
- [TASK] Extract Indexed Search inline event handling
- [TASK] Remove jQuery from EnvironmentCheck
- [TASK] Revert "[BUGFIX] Ensure DateTime conversion does not throw an error"
- [TASK] Remove symfony/polyfill-intl-normalizer due to ext-intl
- [BUGFIX] Check rootline for extendToSubpages when previewing
- [BUGFIX] Ensure DateTime conversion does not throw an error
- [TASK] Streamline error for already filled database
- [BUGFIX] Omit warning when allowInconsistentLanguageHandling is active
- [BUGFIX] Avoid exception for recent documents
- [BUGFIX] Normalize filename of uploaded files
- [BUGFIX] Respect default values in setup command
- [DOCS] Link to issues in category "Redirects Handling"
- [BUGFIX] Set default plugin title if no label was set
- [BUGFIX] Set column width for table grids in page module
- [BUGFIX] Render only one toggle per node in trees
- [BUGFIX] Add webhook message for failed mfa attempts
- [TASK] Streamline backend password reset log message
- [!!!][FEATURE] Add search for form manager
- [TASK] Clarify iteration for re-processing nested tags
- [DOCS] Update docs to refer to ES6 modules instead of RequireJS
- [TASK] Remove jQuery from TcaExtTablesCheck
- [BUGFIX] Properly handle user logged in tasks with MFA enabled
- [BUGFIX] Support union types for event listeners
- [TASK] Remove leftovers from Extbase DI logic
- [BUGFIX] Build view level link with page id in access module
- [BUGFIX] Accept "00:00 01-01-1970" in FormEngine UI
- [BUGFIX] Change column metaphone to varchar
- [BUGFIX] Dispatch event on failed mfa attempt
- [TASK] Improve handling of non-versionable records
- [TASK] Add User- and PageTsConfig old include tag test coverage
- [BUGFIX] Check default language for preview requirements
- [BUGFIX] Allow 1970-01-01 as native datetime input
- [TASK] Introduce type declarations in ObjectAccess
- [BUGFIX] Disable language (de)activation with write-protected configuration
- [FEATURE] Show if redirects were checked in report
- [TASK] Streamline CPP usage in console commands
- [BUGFIX] Add FROM part to count query in SuggestWizardDefaultReceiver
- [BUGFIX] Do not abort renameFile if filename sanitizable
- [TASK] Use phpunit 10.2
- [BUGFIX] Respect sub-requests in HTTP referrer redirect URL evaluation
- [BUGFIX] Fix documentation of "show dialog" in Workspaces
- [BUGFIX] Use event delegation for frontend links
- [BUGFIX] Loosen types for PSR-7 message implementation
- [BUGFIX] Provide languageField in case it's missing
- [TASK] Include and load CKEditor locales if configured
- [BUGFIX] Make RTE validate required
- [BUGFIX] Allow linking to records that are set to All Languages
- [BUGFIX] Properly hide overlay in form engine after translating
- [BUGFIX] Skip email reports in validator task if no email is set
- [BUGFIX] Resolve shortcut to a different page in a localized page
- [BUGFIX] Show warning if TSconfig is set to circular dependency
- [BUGFIX] Use proper value for "_SHORTCUT_ORIGINAL_PAGE_UID"
- [BUGFIX] Respect nullable date time fields
- [BUGFIX] Allow to include YouTube shorts
- [BUGFIX] Prevent PHP warnings in IconFactory for tables with missing "ctrl"
- [BUGFIX] Translate lowlevel database search form
- [BUGFIX] Allow selection of root folder in Folder Browser
- [TASK] Remove jQuery from TcaMigrationsCheck
- [BUGFIX] Prevent exception caused by hash collisions in indexed_search
- [BUGFIX] Make phpstan happy
- [!!!][TASK] Convert VersionState to backed enum
- [TASK] Use DI for mailer in backend PasswordReset
- [BUGFIX] Fix undo operation for RowUpdater UpgradeWizards
- [BUGFIX] Provide request-token in backend login refresh dialog
- [BUGFIX] Avoid SQL errors in PageRepository->versionOL
- [TASK] Remove jQuery from UserPassLogin JS module
- [TASK] Streamline backend user/-group total amount output
- [TASK] Remove unused toolbar related JS selectors
- [BUGFIX] Consider path links with leading slash as url
- [TASK] Add functional tests for indexed_search
- [BUGFIX] Add read_only to cache identifier for file mounts
- [TASK] Remove jQuery from EXT:opendocs
- [TASK] Remove @internal for MfaProvider classes
- [!!!][TASK] Convert MfaViewType to backed enum
- [BUGFIX] Properly show indeterminate state of categories
- [TASK] Harden array callbacks in EXT:backend
- [BUGFIX] Add identifier to the file mount cache's value
- [TASK] Add shared cache for VariableProcessor
- [TASK] Improve the save notification in mass editing mode
- [BUGFIX] Properly respect "disallowed" list for file extensions
- [BUGFIX] Streamline new record button titles in recordlist
- [BUGFIX] Add missing inline language labels for form engine
- [BUGFIX] Flush fluid cache when switching debug output in AdminPanel
- [TASK] Use callout component for slug hints
- [BUGFIX] Strip superfluous srcset path prefix
- [TASK] Add iterable type to PageErrorHandlerInterface::handlePageError
- [BUGFIX] Make check for last key work for menu items with key = 0
- [BUGFIX] Render image processing results in install tool
- [BUGFIX] Resolve page with trailing slash requested without one
- [BUGFIX] Respect preferred browser language in backend login
- [TASK] Change sorting of records in recycler module
- [BUGFIX] Do not create auto-create redirects for SysFolder and Spacer
- [BUGFIX] Avoid symfony/property-access in getGettablePropertyNames()
- [BUGFIX] Make parallel execution checkbox in scheduler working
- [BUGFIX] Avoid reaching placeholder limit in DataMapProcessor
- [!!!][TASK] Remove pages.doktype 255 / recycler
- [BUGFIX] Consider more TMENU a-tag related config for runtime cache
- [BUGFIX] Avoid fatal error with invalid soft reference parser links
- [BUGFIX] Enable additional attributes for Media ViewHelper
- [BUGFIX] Do not use FlashMessage in DataHandler hook
- [BUGFIX] Show validation errors for fields with legend in form engine
- [BUGFIX] Prevent undefined array key warnings in PageRepository
- [TASK] Update ckeditor5 to v38.1
- [BUGFIX] Use event delegation for image manipulation triggers
- [BUGFIX] Avoid BackendUser access in AdminPanel constructor
- [!!!][TASK] Remove deprecated code in SiteLanguage
- [BUGFIX] Prevent PHP 8 warning in ContentObjectRenderer
- [BUGFIX] Don't treat CKEditor Inspector as CommonJS
- [TASK] Use better default size when opening the editpopup
- [TASK] Remove fallback in SiteConfiguration constructor
- [TASK] Re-introduce hreflang attribute of site language configuration
- [DOCS] Outline ext:felogin behavior when plugin is hidden at login
- [BUGFIX] Set locale for FormatSize
- [TASK] Streamline "referrer" spelling in felogin code
- [BUGFIX] Do not return exit codes > 255
- [TASK] Add more excludedParameters from common systems
- [TASK] Update styleguide
- [TASK] Remove useless test in GeneralUtilityTest
- [TASK] Raise 'phpstan/phpstan' and regenerate baseline
- [BUGFIX] Fix counting of doktypes in DatabaseIntegrityCheck
- [BUGFIX] Allow integer keys in ArrayUtility::flatten()
- [TASK] SchemaMigrator is stateless
- [TASK] Simplify fe_login template by removing unused onSubmit
- [BUGFIX] Show source file and user agent in CSP backend module
- [BUGFIX] Make list of webmount page ids really unique
- [BUGFIX] Allow reconstitution of CSP hash values
- [TASK] Add site request tests page-id and language-id query params
- [BUGFIX] Re-allow guzzlehttp/promises v1
- [!!!][TASK] Connect label with element in FormEngine
- [BUGFIX] Provide CSP nonce value for adminpanel assets
- [BUGFIX] Have site settings in pageTsConfig
- [BUGFIX] Correct multi site FE TypoScript caches
- [TASK] Split the content of the installer progress bar
- [!!!][TASK] Mark PageTsBackendLayoutDataProvider as final
- [BUGFIX] Grant inline scripts & styles via CSP in admin panel output
- [BUGFIX] Add stdWrap to EXTBASEPLUGIN
- [BUGFIX] Prevent PHP warning using unsetLimit
- [DOCS] Enhance documentation for EXT:reactions
- [!!!][TASK] Enforce strict typing in LinktypeInterface
- [TASK] Simplify FormEngine PaletteAndSingleContainer
- [BUGFIX] Enable client side min/max validation for type folder
- [BUGFIX] Remove left over TCA noTableWrapping handling
- [BUGFIX] Declare FormEngine NodeInterface classes stateful
- [TASK] Trigger deprecation warnings in Repository for magic methods
- [!!!][TASK] Added setModuleData method to ShortInfoProviderInterface
- [!!!][TASK] Clean up extbase UriBuilder
- [TASK] Remove unused method in SingleFieldContainer
- [TASK] Remove trigger deprecation in AbstractFormEngineAjaxController
- [DOCS] Remove obsolete passwordValidators setting from EXT:felogin docs
- [DOCS] Add chapter about available PSR-14 event in EXT:lowlevel
- [DOCS] List PSR-14 events in workspaces documentation
- [TASK] Raise phpstan/phpstan and friends
- [FEATURE] Make autocomplete selectable in the backend
- [!!!][TASK] Clean up custom doctrine/dbal drivers
- [!!!][TASK] Remove deprecated TS in ext:felogin
- [!!!][TASK] Enforce DI aware nodes in FormEngine
- [TASK] Add the new Google tracking parameter "gad" by default
- [!!!][TASK] Resolve remaining #[ReturnTypeWillChange] attributes
- [!!!][TASK] Remove deprecated code in PageRenderer
- [TASK] Raise typo3fluid/fluid:2.9.2
- [BUGFIX] Reduce size of prepared statements in DatabaseIntegrityCheck
- [DOCS] Remove migration section in EXT:dashboard
- [!!!][TASK] Remove deprecated code in PasswordChangeEvent
- [!!!][TASK] Remove deprecated code related to TCEforms
- [TASK] Add tests for backend view module
- [!!!][TASK] Remove deprecated code in LocalizationUtility
- [TASK] Create dummy FunctionalDeprecatedTest/UnitDeprecatedTest
- [!!!][TASK] Cleanup AbstractUserAuthentication and subclasses
- [TASK] Raise typo3/cms-styleguide
- [DOCS] Correct description of pluginName in backend context
- [DOCS] Document removed upgrade wizards
- [!!!][TASK] Require current request in FormDataCompiler
- [TASK] Remove unused Tooltip styles
- [!!!][TASK] Remove extbase ExtensionUtility::registerModule
- [!!!][TASK] Always enable "security.backend.enforceContentSecurityPolicy" feature
- [!!!][TASK] Remove TypoScript setup 'constants' TLO
- [!!!][TASK] Require second argument on FormDataCompiler->compile
- [!!!][TASK] Remove deprecated code ExtensionManagementUtility
- [TASK] Make "Show sys_log entries" non-schedulable
- [!!!][TASK] Remove deprecated SoftHyphen CKEditor plugin
- [!!!][TASK] Remove deprecated 'requireJsModules'
- [!!!][TASK] Remove obsolete class UserFileMountService
- [!!!][TASK] Remove deprecated code in BackendUtility
- [!!!][TASK] Remove workaround to make f:format.html work in BE context
- [!!!][TASK] Remove deprecated LanguageService-related settings
- [!!!][TASK] Remove deprecated file reference functionality
- [!!!][TASK] Remove SiteLanguageAwareTrait check from AspectFactory
- [!!!][TASK] Remove obsolete class MagicImageService
- [BUGFIX] Avoid dirty SilentConfigurationUpgradeServiceTest test setup
- [!!!][TASK] Remove deprecated binding of this for selected context menu items
- [!!!][TASK] Remove deprecated getParameterFromUrl() of @typo3/backend/utility
- [DOCS] Adjust scheduler API docs to reflect new SchedulerTaskRepository
- [!!!][TASK] Remove legacy TreeView functionality
- [!!!][TASK] Remove requireJS configuration from ext:dashboard
- [!!!][TASK] Remove regular expression based validation in ext:form
- [!!!][TASK] Remove deprecated CompositeExpression methods
- [!!!][TASK] Remove deprecated usage of 'scriptCall'
- [!!!][TASK] Remove deprecated context menu configuration handling
- [!!!][TASK] Remove deprecated code Typo3QuerySettings
- [!!!][TASK] Remove obsolete method QueryBuilder->execute()
- [!!!][TASK] Remove deprecated methods from ExpressionBuilder
- [!!!][TASK] Remove deprecated code ContextualFeedbackSeverity
- [!!!][TASK] Remove deprecated code from extbase type converters
- [!!!][TASK] Remove deprecated chart.js code from ext:hashboard
- [TASK] Remove obsolete property from TypoScriptFrontendController
- [!!!][TASK] Remove deprecated CSH related code
- [!!!][TASK] Remove deprecated usage of 'additionalJavaScriptPost'
- [!!!][TASK] Remove request from ContentObjectRenderer->start()
- [!!!][TASK] Remove deprecated code from ExpressionLanguage
- [!!!][TASK] Remove deprecated code in UserSessionManager
- [BUGFIX] DatabaseUpdatedPrerequisite returns correct ensure-state
- [BUGFIX] Handle CSP nonce values having uncached items
- [!!!][TASK] Remove deprecated RecordListGetTableHookInterface
- [!!!][TASK] Remove deprecated Tooltip JavaScript module
- [DOCS] Correct wrong code sample in CheckboxViewHelper sample
- [!!!][TASK] Remove deprecated class RequireJsController
- [!!!][TASK] Remove outdated upgrade wizards
- [!!!][TASK] Remove registration of upgrade wizards via $GLOBALS
- [!!!][TASK] Remove deprecated code in PageRepository
- [!!!][TASK] Remove deprecated code in extbase ConfigurationManager
- [!!!][TASK] Remove scheduler-related deprecated code
- [BUGFIX] Remove superfluous closing parenthesis in docs
- [!!!][TASK] Remove deprecated SilentSiteLanguageFlagMigration
- [!!!][TASK] Remove GeneralUtility::intExplode fourth parameter $limit
- [!!!][TASK] Remove deprecation createVersionNumberedFilename accepting a string
- [!!!][TASK] Remove deprecated hooks in UserAuthentication classes
- [!!!][TASK] Remove deprecated code from StandaloneView
- [!!!][TASK] Remove deprecated constant TYPO3_mainDir
- [!!!][TASK] Removed deprecated ext_icon.* as extension icons
- [!!!][TASK] Remove deprecated code in DebugUtility
- [!!!][TASK] Remove class aliases in ext:backend
- [!!!][TASK] Remove ext:dashboard dashboard.views.widget DI
- [!!!][TASK] Removed deprecated modifyBlindedConfigurationOptions hook
- [!!!][TASK] Remove $GLOBALS[TBE_STYLES]
- [!!!][TASK] Remove deprecated code in BackendUtility
- [!!!][TASK] Remove deprecated ResourceUtility
- [!!!][TASK] Remove GU GET/POST related methods
- [!!!][TASK] Remove old TS condition matcher code
- [!!!][TASK] Removed deprecated flushByTag hook
- [!!!][TASK] Remove deprecated NewContentElementWizardHookInterface
- [!!!][TASK] Removed deprecated global color picker initialization
- [!!!][TASK] Remove deprecated GU::linkThisScript()
- [!!!][TASK] Remove deprecated TypoLinkCodecService class alias
- [!!!][TASK] Remove deprecated InlineElementHookInterface
- [!!!][TASK] Remove various helper methods related to URL generation
- [!!!][TASK] Remove deprecated code in FormProtectionFactory
- [!!!][TASK] Remove deprecated code for cObject and Link Generation
- [!!!][TASK] Remove deprecated TBE_MODULES related functionality
- [!!!][TASK] Remove extbase feature toggles
- [!!!][TASK] Remove TCA config MM_insert_fields
- [BUGFIX] Add ESCAPE keyword for like() and `notLike() expressions
- [!!!][TASK] Remove deprecated TypoScript settings
- [!!!][TASK] Remove deprecated AbstractPlugin
- [!!!][TASK] Remove deprecated code from ModuleTemplate
- [!!!][TASK] Remove deprecated restriction classes
- [!!!][TASK] Remove deprecated BU template methods
- [!!!][TASK] Remove old TypoScript parser
- [!!!][TASK] Remove deprecated Environment method
- [!!!][TASK] Remove deprecated TSFE properties and methods
- [BUGFIX] Avoid return type deprecation with PHP8.3 in TreeNodeCollection
- [BUGFIX] Allow sub directories for form definitions
- [DOCS] Fix changelog rendering
- [TASK] Speed up SysLogSerializationUpdate
- [BUGFIX] Fix minor phpstan finding in ElementInformationController
- [TASK] Add deprecation removal main ReST file
- [BUGFIX] Use correct type in DB query
- [TASK] Use dedicated cache for schema information
- [TASK] Add PHP8.3 support to Build/Scripts/runTests.sh
- [BUGFIX] Use correct typo3/cms-styleguide for main
- [BUGFIX] Use main variables in HeaderAssets and FooterAssets
- [DOCS] Make JavaScript example lint
- [BUGFIX] Prevent PHP Warning in CKEditor5Migrator
- [TASK] Avoid QueryBuilder::resetQueryPart() in ext:indexed_search
- [TASK] Avoid QueryBuilder::resetQueryPart() in ext:backend
- [BUGFIX] Use proper path to get size of used files in admin panel
- [BUGFIX] Full page in ConditionMatcher from PageTsConfigFactory
- [BUGFIX] SaveToDatabaseFinisher uses parseOption to evaluate mode
- [DOCS] Fix reference in changelog
- [BUGFIX] Make Extbase ObjectConverter consider XCLASSed objects
- [BUGFIX] Properly align positioning line at the end of tree
- [BUGFIX] Require typo3fluid/fluid:^2.9.1
- [!!!][TASK] Remove jquery-ui without any substitute
- [TASK] Require typo3fluid/fluid:^2.9.0
- [BUGFIX] Fix alignment of fields in Active TypoScript module
- [BUGFIX] Improve accessibility of form labels in EXT:felogin
- [TASK] Make TSconfig list case-insensitive
- [TASK] Use lighter font color for form input placeholder
- [TASK] Update jquery-ui to ^1.13.2
- [BUGFIX] Force correct type in ActionViewHelpers
- [BUGFIX] Remove language section from base CKEditor config
- [TASK] Update to stable version of bootstrap 5.3.0
- [TASK] Remove jquery & jquery-ui from image manipulation
- [BUGFIX] Allow ViewHelpers from libraries
- [TASK] Slim down php-cs-fixer configuration file
- [TASK] Update node to v18.16
- [BUGFIX] Forward server request object to Fluid view
- [BUGFIX] Handle PHP error for invalid form data provider class name
- [TASK] Add comments for methods in ModifyVersionDifferencesEvent
- [DOCS] Fix typo in workspaces event PHPDoc
- [TASK] Allow nonce values explicitly in PageRenderer inline methods
- [TASK] Allow f:asset.css and f:asset.script to use CSP nonce
- [TASK] Remove obsolete composer/package-versions-deprecated
- [BUGFIX] Check for ProviderRegistry when registering configuration providers
- [TASK] Use local variable in CleanUpLocalProcessedFilesCommand
- [BUGFIX] Fix phpstan finding in Clipboard
- [TASK] Raise guzzlehttp/promises to v2
- [BUGFIX] Cast IP lock settings to int
- [TASK] Remove usage of QueryBuilder::resetQueryPart() form ext:redirects
- [BUGFIX] Update symfony/property-info to v6.2.11
- [TASK] Avoid deprecated usage of GuzzleHttp\Promise settle function
- [DOCS] Add SQL and memory metrics to admin panel toolbar
- [TASK] Update ckeditor5 to v38.0.1
- [BUGFIX] Typo3DbQueryParser allows records with no child
- [DOCS] Add note regarding data processor service sharing
- [BUGFIX] Adapt datepicker styles
- [TASK] Write correct error level into sys_log table
- [BUGFIX] Use correct array key to access TYPO3_CONF_VARS
- [TASK] Add data attribute to containers of of flexform elements
- [BUGFIX] Fix type error in for pageType in f:uri.page ViewHelper
- [BUGFIX] Add CSP nonce value to RequireJS
- [TASK] Remove usages of QueryBuilder::resetQueryParts
- [BUGFIX] Fix undefined array key in FrontendGenerationPageIndexingTrigger
- [DOCS] Remove section using version constraint installing EXT:linkvalidator
- [BUGFIX] Keep FE/versionNumberInFilename set to true on silent upgrade
- [BUGFIX] Make symfony console handle exceptions again
- [BUGFIX] Inject CSP nonce values only if CSP feature is enabled
- [BUGFIX] Avoid undefined array key "enableMetaphoneSearch"
- [BUGFIX] Do not call getConflictingRedirects with null request
- [BUGFIX] Ensure BE_USER uid is always used as int
- [BUGFIX] Adjust Content-Security-Policy reports check for SVG files
- [DOCS] Add editor.config.debug to rte_ckeditor config reference
- [TASK] Include test extensions into namespace integrity check
- [BUGFIX] Only send test email if sender address configured
- [DOCS] Fix wrong PageTypeRegistry class name in changelog
- [TASK] Raise 'phpstan/phpstan' and regenerate baseline
- [BUGFIX] Ensure SchemaMigrator does not re-apply ext_localconf.php
- [BUGFIX] Translate options of extension settings
- [TASK] Remove autoload-dev classmap configuration
- [BUGFIX] Avoid notice in AbstractUserAuthentication
- [BUGFIX] Correctly represent CSP UriValue('*')
- [TASK] Add StringUtility::cast and ::filter
- [BUGFIX] Do not send table wizard fields in payload
- [BUGFIX] Re-enable button after save in ext:install
- [BUGFIX] Do not descend required markers down to inline fields
- [TASK] Provide default language presets for SiteBasedTestTrait
- [TASK] Consistently limit scope in FilesControlContainer
- [BUGFIX] Fix typo "progessQueue" in variable name
- [BUGFIX] Properly replace record title placeholder in confirmation
- [TASK] Raise "sokil/php-isocodes-db-i18n" and generate language files
- [BUGFIX] Fix a typo in a comment
- [BUGFIX] Catch FolderDoesNotExistException for selected folder
- [BUGFIX] Change selector to get container in files element
- [BUGFIX] Don't try to render icon for empty identifier
- [TASK] Require typo3fluid/fluid:^2.8.0
- [TASK] Provide composer.json to fixture extensions
- [TASK] Provide composer.json to fixture extensions in ext:core
- [BUGFIX] Allow custom passwords while creating be users
- [DOCS] Correct example for AfterLinkIsGeneratedEvent in changelog
- [BUGFIX] Use proper type for recovery emails
- [TASK] Set TYPO3 version to 13.0.0-dev
- [BUGFIX] Render mime type audio/x-wav as audio file
- [BUGFIX] Create session cookie when explicitly requested
- [BUGFIX] Ensure content object is available in UriBuilder
- [BUGFIX] Prioritize form default values over TCA overrides
- [BUGFIX] Close opened CSP report when removing all reports
- [BUGFIX] Avoid TypeError in extbase persistence
- [TASK] Remove superfluous timestamp CKEditor plugin
- [BUGFIX] Pass the full page record to the ConditionMatcher
- [TASK] Make type annotations for ObjectStorage::toArray more specific
- [BUGFIX] Recursive INCLUDE_TYPOSCRIPT with extensions
- [DOCS] Update SECURITY.md
- [TASK] Show configured transport per webhook
- [BUGFIX] Allow locallang labels for tt_content_defValues
- [BUGFIX] Use importShim() to load init modules
- [TASK] Provide composer.json to fixture extensions in ext:extbase
- [DOCS] Adjust ViewHelper name
- [BUGFIX] Harmonize page ids in Record List search
- [TASK] Clean up avatar class
- [TASK] Provide composer.json to fixture extensions in ext:backend
- [BUGFIX] Fix visual glitches in tile view affecting Firefox
- [DOCS] Revise changelogs for v12.4
- [BUGFIX] Correct clearable implementation in scheduler
- [BUGFIX] Add missing CSS label classes and fix markup
- [TASK] Update testing-framework and styleguide
- [BUGFIX] Avoid exceptions while loading presets
- [BUGFIX] Use correct configuration example for message routing
- [DOCS] Update SECURITY.md
- [BUGFIX] Prevent undefined array key in UserIntInformation
- [DOCS] Add 12.4.x directory to changelogs
- [TASK] Update SECURITY.md for TYPO3 v12.4 LTS
- [TASK] Set TYPO3 version to 12.4.1-dev