TYPO3 Forge: Issueshttp://forge.typo3.org/http://forge.typo3.org/themes/typo3_forge/favicon/favicon.png?17058661692024-03-23T06:28:58ZTYPO3 Forge
Redmine TYPO3 Core - Task #103473 (Resolved): Account for double click pagetree timeout in acceptance testshttp://forge.typo3.org/issues/1034732024-03-23T06:28:58ZBenjamin Franzkeben@bnf.devTYPO3 Core - Bug #101684 (Under Review): <typo3-backend-icon> changed to inline element in TYPO3 v12http://forge.typo3.org/issues/1016842023-08-15T07:32:44ZBenjamin Franzkeben@bnf.dev
<p>Expect: <typo3-backend-icon> should render as in TYPO3 v11</p> TYPO3 Core - Task #101481 (Closed): Revert "[!!!][TASK] Add native type declarations to GU array...http://forge.typo3.org/issues/1014812023-07-29T07:42:45ZBenjamin Franzkeben@bnf.dev
<p>CI test failures were not catched properly.</p> TYPO3 Core - Bug #99590 (Closed): Accordion in image processing environment test not visiblehttp://forge.typo3.org/issues/995902023-01-18T09:09:02ZBenjamin Franzkeben@bnf.dev
<p>Current output:</p>
<p><img src="http://forge.typo3.org/attachments/download/37323/panel-missing.png" alt="" loading="lazy" /></p>
<p>Expected output:</p>
<p><img src="http://forge.typo3.org/attachments/download/37322/panel-expected.png" alt="" loading="lazy" /></p> TYPO3 Core - Task #98491 (Closed): Remove outdated t3editor requirejs configurationhttp://forge.typo3.org/issues/984912022-10-01T07:38:24ZBenjamin Franzkeben@bnf.devTYPO3 Core - Task #96610 (Closed): Support FLAG_USE_TOP_WINDOW for ES6 module instructionshttp://forge.typo3.org/issues/966102022-01-21T13:30:15ZBenjamin Franzkeben@bnf.devTYPO3 Core - Task #95359 (Closed): Adapt documentation to showcase conditional service dependenci...http://forge.typo3.org/issues/953592021-09-25T12:28:29ZBenjamin Franzkeben@bnf.dev
<p>The current recommendation to use ExtensionManagementUtility::isLoaded was never officially supported from the technical point of view:<br /><a class="external" href="https://docs.typo3.org/c/typo3/cms-dashboard/master/en-us/Configuration/WidgetRegistration.html#services-php-file">https://docs.typo3.org/c/typo3/cms-dashboard/master/en-us/Configuration/WidgetRegistration.html#services-php-file</a></p>
<p>Therefore proper stateless container-builder checks via `hasDefinition()` should be encouraged instead.<br />Also see <a class="external" href="https://review.typo3.org/c/Packages/TYPO3.CMS/+/71214">https://review.typo3.org/c/Packages/TYPO3.CMS/+/71214</a> for an explanation for alternatives.</p> TYPO3 Core - Task #95341 (Closed): `grunt scripts` generates double-compressed javascript fileshttp://forge.typo3.org/issues/953412021-09-24T06:20:50ZBenjamin Franzkeben@bnf.dev
<p>Execute<br /><pre>
(cd Build; node_modules/.bin/grunt build)
(cd Build; node_modules/.bin/grunt scripts)
git status
</pre></p>
<p>Output:<br /><pre>
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: typo3/sysext/adminpanel/Resources/Public/JavaScript/AdminPanel.js
modified: typo3/sysext/adminpanel/Resources/Public/JavaScript/Modules/Cache.js
modified: typo3/sysext/adminpanel/Resources/Public/JavaScript/Modules/Preview.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/ActionButton/AbstractAction.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/AjaxDataHandler.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/BackendException.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/ColorPicker.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/ContextMenu.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/ContextMenuActions.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Event/ConsumerScope.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Container/FlexFormSectionContainer.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Container/InlineControlContainer.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Container/SiteLanguageContainer.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/CategoryElement.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/Extra/SelectBoxFilter.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/InputLinkElement.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/MfaInfoElement.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/Modifier/Resizable.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/Modifier/Tabbable.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/SelectTreeElement.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/SlugElement.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/FieldWizard/LocalizationStateSelector.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/FormEngineSuggest.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/GlobalEventHandler.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/GridEditor.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Icons.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/LayoutModule/Paste.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/LiveSearch.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Localization.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Login.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/LoginRefresh.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/ModuleMenu.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/MultiStepWizard.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/NewMultiplePages.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/OnlineMedia.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/PageActions.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/PageTree/PageTreeElement.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Popover.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Storage/AbstractClientStorage.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Storage/Persistent.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/SvgTree.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Tabs.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Toolbar/ClearCacheMenu.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Toolbar/ShortcutMenu.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Toolbar/SystemInformationMenu.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Tree/DragDrop.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Tree/FileStorageBrowser.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Tree/PageBrowser.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Viewport.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Viewport/AbstractContainer.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Viewport/NavigationContainer.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Viewport/Toolbar.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Wizard.js
modified: typo3/sysext/backend/Resources/Public/JavaScript/Wizard/NewContentElement.js
modified: typo3/sysext/backend/Tests/JavaScript/NotificationTest.js
modified: typo3/sysext/core/Resources/Public/JavaScript/Ajax/AjaxRequest.js
modified: typo3/sysext/core/Resources/Public/JavaScript/Ajax/AjaxResponse.js
modified: typo3/sysext/core/Resources/Public/JavaScript/Ajax/ResponseError.js
modified: typo3/sysext/core/Tests/JavaScript/Ajax/InputTransformerTest.js
modified: typo3/sysext/dashboard/Resources/Public/JavaScript/ChartInitializer.js
modified: typo3/sysext/dashboard/Resources/Public/JavaScript/DashboardDelete.js
modified: typo3/sysext/dashboard/Resources/Public/JavaScript/DashboardModal.js
modified: typo3/sysext/dashboard/Resources/Public/JavaScript/Grid.js
modified: typo3/sysext/dashboard/Resources/Public/JavaScript/WidgetContentCollector.js
modified: typo3/sysext/dashboard/Resources/Public/JavaScript/WidgetRemover.js
modified: typo3/sysext/dashboard/Resources/Public/JavaScript/WidgetSelector.js
modified: typo3/sysext/extensionmanager/Resources/Public/JavaScript/Repository.js
modified: typo3/sysext/extensionmanager/Resources/Public/JavaScript/Update.js
modified: typo3/sysext/extensionmanager/Resources/Public/JavaScript/UploadForm.js
modified: typo3/sysext/filelist/Resources/Public/JavaScript/ContextMenuActions.js
modified: typo3/sysext/filelist/Resources/Public/JavaScript/FileDelete.js
modified: typo3/sysext/impexp/Resources/Public/JavaScript/ContextMenuActions.js
modified: typo3/sysext/impexp/Resources/Public/JavaScript/ImportExport.js
modified: typo3/sysext/info/Resources/Public/JavaScript/TranslationStatus.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Install.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Installer.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Module/AbstractInlineModule.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Module/AbstractInteractableModule.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Module/PasswordStrength.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Module/Settings/SystemMaintainer.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Module/Upgrade/UpgradeDocs.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Renderable/FlashMessage.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Renderable/InfoBox.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Renderable/ProgressBar.js
modified: typo3/sysext/install/Resources/Public/JavaScript/Router.js
modified: typo3/sysext/linkvalidator/Resources/Public/JavaScript/Linkvalidator.js
modified: typo3/sysext/lowlevel/Resources/Public/JavaScript/QueryGenerator.js
modified: typo3/sysext/lowlevel/Resources/Public/JavaScript/ReferenceIndex.js
modified: typo3/sysext/opendocs/Resources/Public/JavaScript/Toolbar/OpendocsMenu.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/BrowseDatabase.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/FileLinkHandler.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/LinkBrowser.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/MailLinkHandler.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/PageLinkHandler.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/RecordLinkHandler.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/RecordSearch.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/TelephoneLinkHandler.js
modified: typo3/sysext/recordlist/Resources/Public/JavaScript/UrlLinkHandler.js
modified: typo3/sysext/tstemplate/Resources/Public/JavaScript/ConstantEditor.js
modified: typo3/sysext/workspaces/Resources/Public/JavaScript/Workspaces.js
</pre></p>
<p>Expected:</p>
<p>No changed files.</p>
<p>Issue is that `grunt scripts` uses `newer:terser:typescript` while `grunt build` does not and therefore `grunt scripts` retersed all files on the first run after `grunt build` has been executed.</p> TYPO3 Core - Bug #93045 (Closed): 500 vs 503 error handling is not consistenthttp://forge.typo3.org/issues/930452020-12-10T07:48:04ZBenjamin Franzkeben@bnf.dev
<p>For 5xx status code we have two different cases right now
* configuration errors, which need to respond with 500
* maintenance mode, which is a 503 response</p>
<p>In 10.4.10 always 500 is returned, in master and 10.4 branch currently 503. This should be streamlined.</p>
<p>Also the 500 or 503 site error handler in maintenace middleware isn't invoked as the maintenace mode middleware is executed before the site resolver middleware.</p> TYPO3 Core - Task #93007 (Closed): "Immediate" Exception should be passed through the middleware ...http://forge.typo3.org/issues/930072020-12-06T19:16:33ZBenjamin Franzkeben@bnf.dev
<p>With <a class="issue tracker-4 status-5 priority-4 priority-default closed child" title="Task: Throw PSR-7 Responses up to Application (Closed)" href="http://forge.typo3.org/issues/85812">#85812</a> an immediate response exception has been introduced.<br />It would be nice if the response is not passed all the way back to the HTTP application class,<br />but through the middleware, allowing middlewares to process immediate responses (e.g. redirects).</p> TYPO3 Core - Bug #89764 (Closed): Boolean Container parameters are incompatible with Symfony 5.0http://forge.typo3.org/issues/897642019-11-25T08:31:44ZBenjamin Franzkeben@bnf.dev
<p>Symfony 4.4 deprecated support for non-object services:<br /><a class="external" href="https://github.com/symfony/dependency-injection/commit/6f11b359ab9cc97838bc9fa7cf1480528bdcb54f">https://github.com/symfony/dependency-injection/commit/6f11b359ab9cc97838bc9fa7cf1480528bdcb54f</a></p>
<p>Symfony 5.0 introduced type declaration in Container->set which causes an exception when we set synthetic boolean services:<br /><a class="external" href="https://github.com/symfony/dependency-injection/blob/501d3378459fdc7993dc29b55c7d14fc27172768/Container.php#L144">https://github.com/symfony/dependency-injection/blob/501d3378459fdc7993dc29b55c7d14fc27172768/Container.php#L144</a></p>
<p>Argument 2 passed to Symfony\Component\DependencyInjection\Container::set() must be an object or null, bool given, called in […]/typo3/sysext/core/Classes/DependencyInjection/ContainerBuilder.php on line 99</p>
<p>at Symfony\Component\DependencyInjection\Container->set('_early.env.is_unix', true)</p> TYPO3 Core - Bug #88825 (Closed): Exception during Dependency Injection Container compilation whe...http://forge.typo3.org/issues/888252019-07-23T14:39:06ZBenjamin Franzkeben@bnf.dev
<p>This is with TYPO3 v10 installed using composer, without EXT:scheduler being available.</p>
<p>Installtion step 5 fails due to container being built. Frontend and Backend can not be opened.</p>
<pre>
During class fetch: Uncaught ReflectionException: Class TYPO3\CMS\Scheduler\Task\AbstractTask not found in […]/public/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTask.php:28
Stack trace:
#0 […]/vendor/composer/ClassLoader.php(444): include('/home/ben/src/t...')
#1 […]/vendor/composer/ClassLoader.php(322): Composer\Autoload\includeFile('/home/ben/src/t...')
#2 […]/vendor/typo3/class-alias-loader/src/ClassAliasLoader.php(130): Composer\Autoload\ClassLoader->loadClass('TYPO3\\CMS\\Repor...')
#3 […]/vendor/typo3/class-alias-loader/src/ClassAliasLoader.php(120): TYPO3\ClassAliasLoader\ClassAliasLoader->loadClass('TYPO3\\CMS\\Repor...')
#4 [internal function]: TYPO3\ClassAliasLoader\ClassAliasLoader->loadClassWithAlias('TYPO3\\CMS\\Repor...')
#5 [internal function]: spl_autoload_call('TYPO3\\CMS\\Repor...')
#6 […] in […]/public/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTask.php on line 28
</pre> TYPO3 Core - Task #86558 (Closed): Support PSR-15 RequestHandlerInterface's in backend routeshttp://forge.typo3.org/issues/865582018-10-03T16:44:48ZBenjamin Franzkeben@bnf.dev
<p>The backend dispatcher uses the a single-pass signature since TYPO3 v9:<br /><code>fn(ServerRequestInterface $req): ResponseInterface</code></p>
<p>That's the same signature that PSR-15 specifies for the RequestHandlerInterface.<br />We already have Invokables as single-class request handlers, and we should<br />support the standard as well.</p> TYPO3 Core - Bug #86492 (Closed): stdWrap on config.additionalHeaders is broken for (fully) cache...http://forge.typo3.org/issues/864922018-10-01T09:56:28ZBenjamin Franzkeben@bnf.dev
<p>The feature to use stdWrap for additionalHeaders was introduced in v9 development cycle: <a class="external" href="https://review.typo3.org/c/50142/">https://review.typo3.org/c/50142/</a><br />It seems this is broken since the initial commit (and is still in master).</p>
<p>Suppose using the following TypoScript (as suggested in the documentation):</p>
<pre>
config.additionalHeaders {
10 {
# The header string
header = X-TYPO3-foo:
header.dataWrap = |{page:uid}
}
}
</pre>
<p>Both the original commit 2124bba49f68f5c35705c5c499abe6a0ee95a6cf and current master result in an Exception for a page that is read from cache because <code>TypoScriptFrontendController->cObj</code> is not initialized:</p>
<pre>
? $this->cObj->stdWrap(trim($header), $options['header.'])
Oops, an error occurred!
Call to a member function stdWrap() on string.
</pre>
<p>cObj is initialized in TSFE::newCObj, which is called by <code>TSFE::preparePageContentGeneration</code>, which itself is only called if the page is uncached or rendered initially (for good reasons).</p>
<p>I'm not sure whether we should revert this feature, instead of fixing this and implcitly allowing uncached stuff to be executed (through stdWrap) for a fully cached page. Things like these may be better handled by middlewares.</p> TYPO3 Core - Task #84082 (Closed): A LogRecord should not rely on global state (requestId from Bo...http://forge.typo3.org/issues/840822018-02-28T15:17:33ZBenjamin Franzkeben@bnf.dev