[TASK] Move getUserWhoDeleted function to RecordHistory
https://github.com/TYPO3/typo3/commit/d64c5fcd05b528ac71c9e471afad30352cd12ac2
[TASK] Move getUserWhoDeleted function to RecordHistory · TYPO3/typo3@d64c5fc
In ext:recycler, there is an open todo to move the function `getUserWhoDeleted` from `RecyclerAjaxController to `RecordHistory`. This change moves the function to `RecordHistory` and additionally ...GitHub
[TASK] Extract site persistence into separate service
https://github.com/TYPO3/typo3/commit/d79cda8d81a9f4bc2f834ee0feea06edf4fa967a
[TASK] Extract site persistence into separate service · TYPO3/typo3@d79cda8
The SiteConfiguration service is currently needed during installation phase for writing site configurations. This limits symfony dependency injection usage and basically requires that all services ...GitHub
[DOCS] Switch changelog documentation to PHP-based rendering
https://github.com/TYPO3/typo3/commit/95fdf47d2d8db693b9754d4e87bf0fcd6c419a61
[DOCS] Switch changelog documentation to PHP-based rendering · TYPO3/typo3@95fdf47
You can try out the rendering locally with ``` cd typo3/sysext/core docker run --rm --pull always -v $(pwd):/project -it ghcr.io/typo3-documentation/render-guides:latest --config=Documentation ```...GitHub
[BUGFIX] Check language access for edit default metadata
https://github.com/TYPO3/typo3/commit/b2a9b9b268ac4a15bc06be9a0d2e4264b8c5d390
[BUGFIX] Check language access for edit default metadata · TYPO3/typo3@b2a9b9b
At various places, it's possible to edit the metadata of a file in the default language. However, users might not have access to the default language. To prevent moving to FormEngine and facing...GitHub
[DOCS] Switch form documentation to PHP-based rendering
https://github.com/TYPO3/typo3/commit/461664ce0407b38692db4af506d8539a8be24281
[DOCS] Switch form documentation to PHP-based rendering · TYPO3/typo3@461664c
A backport to 11.5 is not possible due to too many issues in the Docs that cannot be backported automatically. Resolves: #103479 Releases: main, 12.4 Change-Id: Id52b3193cf270962f6d728d2dc012b5b1d...GitHub
[TASK] Centralize Page Layout resolving
https://github.com/TYPO3/typo3/commit/bf6bf9b0fbfcb4ac3c95887d80923a344402ca06
[TASK] Centralize Page Layout resolving · TYPO3/typo3@bf6bf9b
This change centralizes Frontend's "PageLayoutResolver", used in TypoScript, and BackendLayoutView logic to find the used page layout, while also modelling more towards an object with...GitHub
[FEATURE] Request id as reference in error handler output
https://github.com/TYPO3/typo3/commit/1ebf4ebc348ed6c43dea5e637b1c4b7c65a194d7
[FEATURE] Request id as reference in error handler output · TYPO3/typo3@1ebf4eb
The ProductionExceptionHandler in EXT:core outputs error details, but not for every one. As a normal visitor you don't see any tracable error information. The ProductionExceptionHandler in EXT...GitHub
[TASK] Remove unused imports in codebase
https://github.com/TYPO3/typo3/commit/9e6027a5e115101023c7462376d2c6bd67e68aef
[TASK] Remove unused imports in codebase · TYPO3/typo3@9e6027a
PHP CS Fixer is not able to detect unused imports, when the import is mentioned somewhere in the doc comments. Therefore we have several unused imports in our codebase. This change removes all cur...GitHub
[TASK] Ensure correct SiteConfiguration in `SlugServiceTest.php`
https://github.com/TYPO3/typo3/commit/39a386795a9db66e42412eaaf1bbea91952565f9
[TASK] Ensure correct SiteConfiguration in `SlugServiceTest.php` · TYPO3/typo3@39a3867
It is possible, that the `SiteConfiguration` is retrieved from the `Dependency Injection container` by code executed before the test releated site configuration is written, which does not reset the...GitHub
[BUGFIX] Admin-only edit lock can be disabled again
https://github.com/TYPO3/typo3/commit/74a7d937c93702a3c26dfc01144907aaaecaa3e7
[BUGFIX] Admin-only edit lock can be disabled again · TYPO3/typo3@74a7d93
Fixes the Doctrine error: Incorrect integer value: '' for column 'editlock' at row 1 Releases: main, 12.4, 11.5 Resolves: #103461 Resolves: #103462 Change-Id: I0e3f0344157f66c07681...GitHub
[TASK] Update core-testing-php image versions
https://github.com/TYPO3/typo3/commit/473ecae4c1d2992c8e1d855427037aacb3d4c58b
[TASK] Update core-testing-php image versions · TYPO3/typo3@473ecae
New core-testing-* images have been build and published in the TYPO3 testing-infrastructure repository and pulled to the core ci gitlab runner instances. [1] This change modifies `Build/Scripts/ru...GitHub
[TASK] Clean up code inconsistencies detected by phpstan
https://github.com/TYPO3/typo3/commit/4d63f7efdaa0c5b11ef5e9c8918cd018cc077676
[TASK] Clean up code inconsistencies detected by phpstan · TYPO3/typo3@4d63f7e
Various places in smaller extensions were reported in phpstan that had some inconsistencies in their code style, which were unnecessary and are now avoided. Resolves: #103383 Releases: main Change...GitHub
[TASK] Use `SiteConfiguration` from DI in `SiteBasedTestTrait`
https://github.com/TYPO3/typo3/commit/504c9f9b7f83abb6eae110841d8159a929ec57b1
[TASK] Use `SiteConfiguration` from DI in `SiteBasedTestTrait` · TYPO3/typo3@504c9f9
`SiteBasedTestTrait` created a instance of the `SiteConfiguration` using the PHP `new` keyword for writing functional test instance site configurations. It is possible, that the `SiteConfiguration...GitHub
[BUGFIX] Respect cross classes when removing restrictions
https://github.com/TYPO3/typo3/commit/1350e2b8b35159f44e3930c3ae0a59a1f35839a2
[BUGFIX] Respect cross classes when removing restrictions · TYPO3/typo3@1350e2b
When removeByType is used to remove restrictions from the container, it is now ensured that also cross classes are properly respected. Resolves: #103456 Releases: main, 12.4 Change-Id: I4841fe1cba...GitHub
[BUGFIX] Prevent undefined array index in GifBuilder
https://github.com/TYPO3/typo3/commit/3d18a57a9fd68d7a461bb012386a8feb4338c20d
[BUGFIX] Prevent undefined array index in GifBuilder · TYPO3/typo3@3d18a57
Unset non matching key arrays and additionally secure the array access with a corresponding check. Resolves: #102241 Releases: main, 12.4 Change-Id: If034faf04f52f6e8882dd0b610fa5dfdf9ec2298 Revie...GitHub
[TASK] Reduce overhead in BackendLayoutView
https://github.com/TYPO3/typo3/commit/3c5e86915ef6747de085cb71b224c10e8e6b514a
[TASK] Reduce overhead in BackendLayoutView · TYPO3/typo3@3c5e869
BackendLayoutView is used to build the BackendLayout structure, and does a few things too much: a) it uses ArrayUtility over a simple isset() check for pageTsconfig b) it resolves LLL labels direc...GitHub
[TASK] Deprecate `GeneralUtility::hmac()`
https://github.com/TYPO3/typo3/commit/39e97c6120141d8b8293d764bbac30d901078c85
[TASK] Deprecate `GeneralUtility::hmac()` · TYPO3/typo3@39e97c6
In order to ensure unique HMACs in TYPO3, all usages of `TYPO3\CMS\Core\Utility\GeneralUtility::hmac` have been replaced with the `hmac` function in `\TYPO3\CMS\Core\Crypto\HashService`. This chan...GitHub
[TASK] Remove todo in AbstractDomainObject
https://github.com/TYPO3/typo3/commit/bea3da0cfcc05dd261663dd67296361fc054b6a4
[TASK] Remove todo in AbstractDomainObject · TYPO3/typo3@bea3da0
A todo for the `$uid` property in AbstractDomainObject states, that a type declaration should be introduced in v13. This has been achieved with #102878, so the todo can be removed. Resolves: #1034...GitHub
[DOCS] Fix References RST syntax containing angle brackets
https://github.com/TYPO3/typo3/commit/d2f87f84dc00fb93a1f39b03d0ac9d45953ed91c
[DOCS] Fix References RST syntax containing angle brackets · TYPO3/typo3@d2f87f8
Resolves: #103424 Releases: main, 12.4 Change-Id: I3c2da18a3d09e78fe9b72113e1a7332942bde715 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83521 Tested-by: Lina Wolf <112@linawolf....GitHub
[BUGFIX] Do not render empty `eval` and `is_in` instructions
https://github.com/TYPO3/typo3/commit/5141346267cd89b615b9314f474617a37e83dfec
[BUGFIX] Do not render empty `eval` and `is_in` instructions · TYPO3/typo3@5141346
This commit checks whether `eval` and `is_in` are not empty before they are used as "input params" for the JavaScript part of the FormEngine. Also, a plausibility check is added to ensur...GitHub
[BUGFIX] linkvalidator: Add missing CSS class to "Toggle all" label
https://github.com/TYPO3/typo3/commit/ca7baa3b0134d0c8a00536487ea00d11976ad340
[BUGFIX] linkvalidator: Add missing CSS class to "Toggle all" label · TYPO3/typo3@ca7baa3
This commit adds a missing `form-check-label` CSS class to the label element of the "Toggle all" field in the backend module of EXT:linkvalidator to have pointer cursor there as well. Re...GitHub
[BUGFIX] Inject logger into YamlFileLoader
https://github.com/TYPO3/typo3/commit/0c8317cde29e5d9100f5c6ecac540d8c46bd42dd
[BUGFIX] Inject logger into YamlFileLoader · TYPO3/typo3@0c8317c
YamlFileLoader needs to be instantiated via `self::new` to ensure that a logger instance is injected. The issues was introduced with #103187 where YamlFileLoader was added to be provided by the EX...GitHub
[TASK] Do not render `typo3-formengine-updater` if linked field is hi…
https://github.com/TYPO3/typo3/commit/85b00d0d51b7fbdb31e403653e470190cb592798
[TASK] Do not render `typo3-formengine-updater` if linked field is hi… · TYPO3/typo3@85b00d0
…dden TYPO3's TCA type field is rendered in the FormEngine along with a `` element that listens on changes on the linked type field. This is a rare case: if Fo...GitHub
[TASK] Remove TSFE->releaseLocks()
https://github.com/TYPO3/typo3/commit/a0905631f81032eae9ab2de3fc2e36bd62a3f5a9
[TASK] Remove TSFE->releaseLocks() · TYPO3/typo3@a090563
With TF no longer calling releaseLocks(), it can be removed. > composer u typo3/testing-framework:dev-main Change-Id: I93f68435db5eb09e7057c9de1d714a0d66d67f40 Resolves: #103442 Related: #1034...GitHub
[BUGFIX] Vertically align icon flag in page module again
https://github.com/TYPO3/typo3/commit/14de669ee17bf463fd3533f3f1d6999563f53499
[BUGFIX] Vertically align icon flag in page module again · TYPO3/typo3@14de669
Resolves: #103429 Releases: main, 12.4 Change-Id: Id8ab8e745a316f8af0abcfe495b7174f0afe1b96 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83530 Tested-by: Christian KuhnGitHub
[BUGFIX] Add `_ga` to `excludedParameters`
https://github.com/TYPO3/typo3/commit/040be42faa3782c54dcd690fb5e7b56a90d6614f
[BUGFIX] Add `_ga` to `excludedParameters` · TYPO3/typo3@040be42
This commit adds `_ga` to the `excludedParameters` configuration used for the cHash calculation. Resolves: #103435 Releases: main, 12.4, 11.5 Change-Id: I5c79c9264d1d8f09f45db947d714d27b3da4fb00 R...GitHub
[DOCS] Fix minor typo in UserTSconfig Changelog
https://github.com/TYPO3/typo3/commit/0e1b095b51edd20e10f05edbec630e0a57074c08
[DOCS] Fix minor typo in UserTSconfig Changelog · TYPO3/typo3@0e1b095
Releases: main Resolves: #103431 Change-Id: I640fa48610e85bccf43929cafd31cd0158a1a679 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83527 Tested-by: Garvin HickingGitHub
[TASK] Add FrontendTypoScriptFactory
https://github.com/TYPO3/typo3/commit/5712a422051ccbe5337e9d71276d06acbf649957
[TASK] Add FrontendTypoScriptFactory · TYPO3/typo3@5712a42
In version 12, the introduction of the new TypoScript parser was accompanied by the implementation of factories for PageTsConfig and UserTsConfig. A factory for Frontend TypoScript has not been add...GitHub
[TASK] Apply some runTests.sh cleanups
https://github.com/TYPO3/typo3/commit/5ebc2e3f2c666d89a29af19a15eb5d14f8348565
[TASK] Apply some runTests.sh cleanups · TYPO3/typo3@5ebc2e3
* Always clean-up containers when Control-C is pressed * Enforce removing networks even if some containers have not been fully stopped (does not work with older docker versions, therefore o...GitHub
[TASK] Add description to tableRestrictions palette in BE groups
https://github.com/TYPO3/typo3/commit/389315335740ed76a0fcc955a94d834a5a778b8f
[TASK] Add description to tableRestrictions palette in BE groups · TYPO3/typo3@3893153
This commit introduces a description for the newly added tableRestrictions palette in the Backend (BE) user groups form, which groups the tables_select and tables_modify fields together. The descr...GitHub
[TASK] Align table restriction fields in backend usergroup record
https://github.com/TYPO3/typo3/commit/92b85a3c965397a9b3cf17210b0e9eaec92ae796
[TASK] Align table restriction fields in backend usergroup record · TYPO3/typo3@92b85a3
In order to get a better overview of the selected table restrictions, the two corresponding fields are placed next to each other. Resolves: #103413 Releases: main Change-Id: Idb14eea022b6b6732090e...GitHub
[TASK] Mark BE 'Label' and 'StatusInformation' non-internal
https://github.com/TYPO3/typo3/commit/deae951542dd7da25bbf094af01129d3188fe42f
[TASK] Mark BE 'Label' and 'StatusInformation' non-internal · TYPO3/typo3@deae951
These two classes are part of the new BE tree, and are documented API for extensions to add additional labels and status to tree nodes. They should not be marked `@internal`. Resolves: #103422 Rel...GitHub
[TASK] Update ckeditor5 to v41.2.1
https://github.com/TYPO3/typo3/commit/e61f916317af268afaf0f56281e585628a95613e
[TASK] Update ckeditor5 to v41.2.1 · TYPO3/typo3@e61f916
This commit updates ckeditor5 to v41.2.1. It fixed a recent regression where importing documents from Word with suggestions caused CKEditor 5 to crash. See changelog at https://github.com/ckeditor...GitHub
[TASK] Add composer-mode to our acceptance test matrix
https://github.com/TYPO3/typo3/commit/fa6c3fc4ea30193965ee260e58fd6d1e8780443a
[TASK] Add composer-mode to our acceptance test matrix · TYPO3/typo3@fa6c3fc
All applicable acceptance tests are now also executed in composer mode. Tests that check classic-mode specific functions are excluded and are therefore now tagged as classic-mode test. The compose...GitHub
[BUGFIX] Provide correct ll string keys in template for pagetitle edit
https://github.com/TYPO3/typo3/commit/e8b234b4a7be11753a709e389716c7cf6ae7c7fd
[BUGFIX] Provide correct ll string keys in template for pagetitle edit · TYPO3/typo3@e8b234b
The used ll keys used in the javascript code for the inline pagetitle edit feature in the page and recordlist module aren't set correctly in the corresponding templates. This patch solves that ...GitHub
[BUGFIX] Prevent null pointer exception in ContentObjectRenderer
https://github.com/TYPO3/typo3/commit/9ebc397b4dcb205ecfc10e27466d09f5bf63724f
[BUGFIX] Prevent null pointer exception in ContentObjectRenderer · TYPO3/typo3@9ebc397
The $request might not be initialized, that's why the getRequest() method has to be used in ContentObjectRenderer. This is now done for newly introduced occurrences, accessing the class proper...GitHub
[TASK] Fix cache name in comments
https://github.com/TYPO3/typo3/commit/d3e492e2b3ecee3667f6bf72c9681b501803d17b
[TASK] Fix cache name in comments · TYPO3/typo3@d3e492e
In #88366, the caches have been renamed, e.g., from `cache_core` to `core`. Some occurrences of the old names in comments were missed at that time. This commit streamlines those occurrences to also...GitHub
[BUGFIX] Prevent TypeErrors in FormEngine for missing elements
https://github.com/TYPO3/typo3/commit/3b1982e62178148562b54a8faa58ab26f3edfed6
[BUGFIX] Prevent TypeErrors in FormEngine for missing elements · TYPO3/typo3@3b1982e
Resolves: #103391 Releases: main, 12.4 Change-Id: I48d55c7b66669f9836886f257aefba2171b6910e Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83455 Tested-by: Jochen RothGitHub
[TASK] Add GeneralUtility::makeInstance to PHPStorm meta file
https://github.com/TYPO3/typo3/commit/8d9599f73e7d9f953253a1a796d31ebd86e29470
[TASK] Add GeneralUtility::makeInstance to PHPStorm meta file · TYPO3/typo3@8d9599f
Resolves: #103385 Releases: main, 12.4, 11.5 Change-Id: Ifd93dfa4049d0d3550d052fa960ae79cc5a27c34 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83451 Reviewed-by: Oliver KleeGitHub
[TASK] Make pagetree toggle switch accessible via keyboard
https://github.com/TYPO3/typo3/commit/765f16966b7bf3fe612a3fd11c703844c8e98e8d
[TASK] Make pagetree toggle switch accessible via keyboard · TYPO3/typo3@765f169
This change makes the toggle button accessible via keyboard and sets the focus manually, so that the pagetree can be toggled via pressing space or enter on the keyboard. Resolves: #102426 Releases...GitHub