[DOCS] 8.3 Release Docs 1/2 33/49633/3
authorMathias Schreiber <mathias.schreiber@wmdb.de>
Mon, 29 Aug 2016 20:33:29 +0000 (22:33 +0200)
committerBenni Mack <benni@typo3.org>
Tue, 30 Aug 2016 11:14:34 +0000 (13:14 +0200)
Proofread the release docs of TYPO3 version 8.3

Change-Id: If4a2f14ea00ca9bd6dd0d2324a088416fc871421
Reviewed-on: https://review.typo3.org/49633
Tested-by: Bamboo TYPO3com <info@typo3.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
114 files changed:
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-73461-ImportModuleDisabledForNonAdminUsers.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-74375-Fe_usersimageMigratedToFAL.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-ReturnValueOfAbstractDatabaseRecordListmakeSearchStringChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-SignatureOfMethodGetResultChangedInPageLayoutView.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-SignatureOfMethodSetTotalItemsChangedInAbstractDatabaseRecordList.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-ValuePassedToHookGetTableChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76879-RemoveUnusedPropertiesFromPageTreeView.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76879-RemoveUnusedPropertyPidSelectFromAbstractDatabaseRecordList.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76891-SyslogLowlevelCommand.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77049-RemoveUnusedPropertiesFromSuggestWizardDefaultReceiver.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77062-ExampleImageInTSConstantsDescriptionsRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77137-JavaScriptAPIOfRTEChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77156-TSconfigAndTStemplateSoftReferencesFunctionalityRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77180-DroppedExtJSSupportInFrontendTypoScript.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77182-RemovedBasicFileUtilityMethodsAndProperties.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77184-VariousTSFEPropertiesRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77186-ExtDirectEIDEntryPointRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77209-AdaptDefaultRECORDSTables.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77280-UploadsTemplateShowsFileTitleInFavorOfFileName.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77342-RemovedTemplateFileOverrideViaFlexFormInEXTfelogin.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77345-EXTform-RemoveDeprecatedIMAGEBUTTONElement.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77390-ReturnTypeOfHookGetResultRows_SQLpointerInIndexSearchChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77391-DataHandlerMethodProtected.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77416-RemovedPropertyFromDatabaseIntegrityCheck.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77453-SignatureOfAbstractPluginpi_exec_queryChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77453-SignatureOfAbstractPluginpi_list_makelistChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77460-ExtbaseQueryCacheRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77481-RemoveFaviconFromTBE_STYLES.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77502-ExtbasePreparsingOfQueriesRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77557-SignatureOfQueryView-getQueryResultCodeChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77558-PageLayoutControllerExec_languageQueryDropped.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77587-RemovedLiveSearch-getQueryString.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77591-RemovedWorkspaceService-isOldStyleWorkspaceUsed.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76259-DeprecateMethodMakeQueryArrayOfAbstractDatabaseRecordList.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76520-DeprecateMethodPages_getTreeOfPageLayoutView.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76804-DeprecateGeneralUtilitystrtoupperStrtolower.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77164-ErrorpageMessageAndAbstractStandaloneMessage.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77405-PageRepository-getPathFromRootline.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77432-ExtbasePreparedStatementQueryOption.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77477-TemplateService-fileContent.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77502-ExtbasePreparsingOfQueriesRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77557-MethodQueryView-tableWrap.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-76107-AddFluidInterceptorRegistration.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-76209-HookToRegisterCustomResultBrowsersInAbstractPlugin.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-76259-IntroduceBuildQueryParametersPostProcessHook.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-77280-RenderTheFileTitleInFileLinksContentElement.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-77336-AllowPassingAnOwnUnitCollectionToByteViewHelper.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-77349-AdditionalLocationsForExtensionIcons.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Feature-77481-AddPossibilityToDefineAFaviconForTheBackend.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Important-77411-RemovedExtbaseTableColumnCache.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/Index.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Breaking-77081-RemovedTCASelectTreeOptions.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Breaking-77137-RTEOptionColorsRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Feature-73461-EnableImportModuleForNonAdminUsers.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Feature-74365-LinkServiceForUnifiedReferencingSyntax.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Breaking-73461-ImportModuleDisabledForNonAdminUsers.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-74375-Fe_usersimageMigratedToFAL.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-ReturnValueOfAbstractDatabaseRecordListmakeSearchStringChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-SignatureOfMethodGetResultChangedInPageLayoutView.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-SignatureOfMethodSetTotalItemsChangedInAbstractDatabaseRecordList.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-ValuePassedToHookGetTableChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76879-RemoveUnusedPropertiesFromPageTreeView.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76879-RemoveUnusedPropertyPidSelectFromAbstractDatabaseRecordList.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-76891-SyslogLowlevelCommand.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77049-RemoveUnusedPropertiesFromSuggestWizardDefaultReceiver.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77062-ExampleImageInTSConstantsDescriptionsRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77081-RemovedTCASelectTreeOptions.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77137-JavaScriptAPIOfRTEChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77137-RTEOptionColorsRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77156-TSconfigAndTStemplateSoftReferencesFunctionalityRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77180-DroppedExtJSSupportInFrontendTypoScript.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77182-RemovedBasicFileUtilityMethodsAndProperties.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77184-VariousTSFEPropertiesRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77186-ExtDirectEIDEntryPointRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77209-AdaptDefaultRECORDSTables.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77280-UploadsTemplateShowsFileTitleInFavorOfFileName.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77342-RemovedTemplateFileOverrideViaFlexFormInEXTfelogin.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77345-EXTform-RemoveDeprecatedIMAGEBUTTONElement.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77390-ReturnTypeOfHookGetResultRows_SQLpointerInIndexSearchChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77391-DataHandlerMethodProtected.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77416-RemovedPropertyFromDatabaseIntegrityCheck.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77453-SignatureOfAbstractPluginpi_exec_queryChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77453-SignatureOfAbstractPluginpi_list_makelistChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77460-ExtbaseQueryCacheRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77481-RemoveFaviconFromTBE_STYLES.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77502-ExtbasePreparsingOfQueriesRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77557-SignatureOfQueryView-getQueryResultCodeChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77558-PageLayoutControllerExec_languageQueryDropped.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77587-RemovedLiveSearch-getQueryString.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-77591-RemovedWorkspaceService-isOldStyleWorkspaceUsed.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-76259-DeprecateMethodMakeQueryArrayOfAbstractDatabaseRecordList.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-76520-DeprecateMethodPages_getTreeOfPageLayoutView.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-76804-DeprecateGeneralUtilitystrtoupperStrtolower.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-77164-ErrorpageMessageAndAbstractStandaloneMessage.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-77405-PageRepository-getPathFromRootline.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-77432-ExtbasePreparedStatementQueryOption.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-77477-TemplateService-fileContent.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-77502-ExtbasePreparsingOfQueriesRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-77557-MethodQueryView-tableWrap.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-73461-EnableImportModuleForNonAdminUsers.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-74365-LinkServiceForUnifiedReferencingSyntax.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-76107-AddFluidInterceptorRegistration.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-76209-HookToRegisterCustomResultBrowsersInAbstractPlugin.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-76259-IntroduceBuildQueryParametersPostProcessHook.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-77280-RenderTheFileTitleInFileLinksContentElement.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-77336-AllowPassingAnOwnUnitCollectionToByteViewHelper.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-77349-AdditionalLocationsForExtensionIcons.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-77481-AddPossibilityToDefineAFaviconForTheBackend.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-77411-RemovedExtbaseTableColumnCache.rst [deleted file]
typo3/sysext/core/Documentation/Index.rst

diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-73461-ImportModuleDisabledForNonAdminUsers.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-73461-ImportModuleDisabledForNonAdminUsers.rst
new file mode 100644 (file)
index 0000000..d5794cd
--- /dev/null
@@ -0,0 +1,27 @@
+=============================================================
+Breaking: #73461 - Import module disabled for non admin users
+=============================================================
+
+Description
+===========
+
+The import module of EXT:impexp has been disabled for non-admin users by default.
+
+
+Impact
+======
+
+For non-admin users who need that functionality, the userTsConfig option :ts:``options.impexp.enableImportForNonAdminUser = 1``
+can be set. This can become a security problem to the TYPO3 instance in core versions
+7.6 and 6.2 and should only be enabled for "trustworthy" backend users in general.
+
+Affected Installations
+======================
+
+Installations with non-admin users making active use of the import / export module
+
+
+Migration
+=========
+
+Set userTsConfig option :ts:``options.impexp.enableImportForNonAdminUser = 1`` to restore the old behavior.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-74375-Fe_usersimageMigratedToFAL.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-74375-Fe_usersimageMigratedToFAL.rst
new file mode 100644 (file)
index 0000000..ce56349
--- /dev/null
@@ -0,0 +1,37 @@
+=================================================
+Breaking: #74375 - fe_users.image migrated to FAL
+=================================================
+
+Description
+===========
+
+The Frontend User field "image" was previously handled via images located under
+``uploads/pics/``, as simple file references, not able to handle duplicate images etc.
+
+The field is now set up to add references of the File Abstraction Layer avoiding
+the need to copy all images to uploads/pics/.
+
+
+Impact
+======
+
+Using the ``fe_users.image`` field in the frontend or backend may result in unexpected
+behaviour.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using the field "image" within the database table "fe_users",
+common in third-party extensions using the field for storing images for frontend
+users (like mm_forum).
+
+
+Migration
+=========
+
+Use the File Abstraction Layer for output and deal with rendering or changing images
+for frontend users.
+
+Use the migration wizard provided in the install tool to migrate existing data to
+proper file references.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst
new file mode 100644 (file)
index 0000000..8b7610b
--- /dev/null
@@ -0,0 +1,34 @@
+==============================================================
+Breaking: #76108 - Replace ExtJS category tree with D3 and SVG
+==============================================================
+
+Description
+===========
+
+Backend ExtJS category tree has been replaced with one based on D3.js and SVG.
+The js file ``typo3/sysext/backend/Resources/Public/JavaScript/tree.js`` has been removed.
+
+The expanded/collapsed state will not be saved to the backend user settings any more.
+It was not used in the core, as all category trees have setting 'expandAll' set to true.
+It also polluted backend user settings with tons of data without giving much usability gain.
+
+Impact
+======
+
+Any JS code referencing ExtJS component :js:``TYPO3.Components.Tree`` or its sub-components
+(like :js:``TYPO3.Components.Tree.StandardTree``) will no longer work.
+
+
+Affected Installations
+======================
+
+All installations having extensions which modify the :js:``TYPO3.Components.Tree``
+(implemented in ``typo3/sysext/backend/Resources/Public/JavaScript/tree.js``) component,
+or rely on the file being present.
+
+
+Migration
+=========
+
+Migration of the JS code to the new ``SvgTree`` component is recommended.
+
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-ReturnValueOfAbstractDatabaseRecordListmakeSearchStringChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-ReturnValueOfAbstractDatabaseRecordListmakeSearchStringChanged.rst
new file mode 100644 (file)
index 0000000..3ee218b
--- /dev/null
@@ -0,0 +1,35 @@
+=======================================================================================
+Breaking: #76259 - Return value of AbstractDatabaseRecordList::makeSearchString changed
+=======================================================================================
+
+Description
+===========
+
+The value returned by :php:``AbstractDatabaseRecordList::makeSearchString``
+has been adjusted.
+
+The SQL fragment no longer includes the leading ``AND`` SQL operator and the
+method returns "1=1" if no search word is specified or if the table contains
+no searchable fields.
+
+
+Impact
+======
+
+3rd Party extensions need to ensure that valid SQL queries are being built
+using the returned fragment.
+
+
+Affected Installations
+======================
+
+Installations using 3rd party extensions that use :php:``AbstractDatabaseRecordList::makeSearchString``
+and expect the leading ``AND``.
+
+
+Migration
+=========
+
+Migrate your code to use the Doctrine QueryBuilder where the ``AND``
+is no longer needed or prepend the missing ``AND`` before using the
+return value.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-SignatureOfMethodGetResultChangedInPageLayoutView.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-SignatureOfMethodGetResultChangedInPageLayoutView.rst
new file mode 100644 (file)
index 0000000..5bfde56
--- /dev/null
@@ -0,0 +1,40 @@
+=====================================================================
+Breaking: #76259 - Signature of getResult() in PageLayoutView changed
+=====================================================================
+
+Description
+===========
+
+As part of migrating the core code to use Doctrine DBAL the signature of the method
+:php:``PageLayoutView::getResult()`` has changed.
+
+Instead of accepting :php:``bool``, :php:``\mysqli_result`` or :php:``object`` as a
+result provider only :php:``\Doctrine\DBAL\Driver\Statement`` objects are accepted.
+
+The new signature is:
+
+.. code-block:: php
+
+    public function getResult(\Doctrine\DBAL\Driver\Statement $result, string $table = 'tt_content') : array
+    {
+    }
+
+
+Impact
+======
+
+3rd party extensions using :php:``PageLayoutView::getResult()`` need to provide the correct
+input type, otherwise exceptions of type :php:``InvalidArgumentException`` will be thrown.
+
+
+Affected Installations
+======================
+
+Installations using 3rd party extensions that use :php:``PageLayoutView::getResult()``.
+
+
+Migration
+=========
+
+Refactor all code that works with :php:``PageLayoutView::getResult()`` to provide the expected
+Doctrine Statement object.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-SignatureOfMethodSetTotalItemsChangedInAbstractDatabaseRecordList.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-SignatureOfMethodSetTotalItemsChangedInAbstractDatabaseRecordList.rst
new file mode 100644 (file)
index 0000000..7201f7b
--- /dev/null
@@ -0,0 +1,48 @@
+=====================================================================================
+Breaking: #76259 - Signature of setTotalItems() in AbstractDatabaseRecordList changed
+=====================================================================================
+
+Description
+===========
+
+As part of migrating the core code to use Doctrine DBAL the signature of the method
+:php:``PageLayoutView::getResult()`` has changed.
+
+The new signature is:
+
+.. code-block:: php
+
+    public function setTotalItems(string $table, int $pageId, array $constraints)
+    {
+        $queryBuilder = $this->getQueryBuilder($table, $pageId, $constraints);
+        $this->totalItems = (int)$queryBuilder->count('*')
+            ->execute()
+            ->fetchColumn();
+    }
+
+The parameter ``$constraints`` is expected to be an array of Doctrine Expressions
+or SQL fragments.
+
+In case of SQL fragments proper quoting needs to be ensured by the invoking method.
+SQL fragments should not have a leading `` AND `` SQL operator.
+
+
+Impact
+======
+
+3rd party extensions using :php:``AbstractDatabaseRecordList::setTotalItems()`` need
+to update the method invocation.
+
+
+Affected Installations
+======================
+
+Installations using 3rd party extensions that use :php:``AbstractDatabaseRecordList::setTotalItems()``.
+
+
+Migration
+=========
+
+Instead of passing an array of parameters built using the deprecated ::php::``makeQueryArray()`` method
+explicitly pass in the table name, page id and any additional query restrictions required.
+
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-ValuePassedToHookGetTableChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76259-ValuePassedToHookGetTableChanged.rst
new file mode 100644 (file)
index 0000000..afba752
--- /dev/null
@@ -0,0 +1,30 @@
+========================================================
+Breaking: #76259 - Value passed to hook getTable changed
+========================================================
+
+Description
+===========
+
+The value of ``$additionalWhere`` passed to the method :php:``getDBlistQuery()``
+as part of the hook ``getTable`` in :php:``\TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList``
+has changed and no longer includes the leading ``AND``.
+
+
+Impact
+======
+
+3rd Party extensions implementing the hook method need to ensure the leading ``AND`` is no
+longer present. The leading ``AND`` should also not be returned anymore.
+
+
+Affected Installations
+======================
+
+
+Installations using 3rd party extensions that implement the hook method.
+
+
+Migration
+=========
+
+Migrate the hook method to no longer expect or prepend the leading ``AND``.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76879-RemoveUnusedPropertiesFromPageTreeView.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76879-RemoveUnusedPropertiesFromPageTreeView.rst
new file mode 100644 (file)
index 0000000..f6eeeb6
--- /dev/null
@@ -0,0 +1,29 @@
+=============================================================
+Breaking: #76879 - Remove unused properties from PageTreeView
+=============================================================
+
+Description
+===========
+
+The following unused properties have been removed from the :php:``PageTreeView`` class:
+
+:php:``ext_separateNotinmenuPages``
+:php:``ext_alphasortNotinmenuPages``
+
+
+Impact
+======
+
+Extensions which use one of the public properties above will throw a fatal error.
+
+
+Affected Installations
+======================
+
+All installations with a 3rd party extension using one of the classes above.
+
+
+Migration
+=========
+
+No migration available.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76879-RemoveUnusedPropertyPidSelectFromAbstractDatabaseRecordList.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76879-RemoveUnusedPropertyPidSelectFromAbstractDatabaseRecordList.rst
new file mode 100644 (file)
index 0000000..2926489
--- /dev/null
@@ -0,0 +1,27 @@
+===================================================================================
+Breaking: #76879 - Remove unused property pidSelect from AbstractDatabaseRecordList
+===================================================================================
+
+Description
+===========
+
+The unused public property :php:``pidSelect`` has been removed from the :php:``AbstractDatabaseRecordList`` class.
+
+
+Impact
+======
+
+Extensions which use the public property will throw a fatal error.
+
+
+Affected Installations
+======================
+
+All installations with a 3rd party extension using the :php:``pidSelect`` property.
+
+
+Migration
+=========
+
+Use :php:``AbstractDatabaseRecordList::setOverridePageIdList()`` to set an array of page ids
+that should be used to restrict the query.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76891-SyslogLowlevelCommand.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-76891-SyslogLowlevelCommand.rst
new file mode 100644 (file)
index 0000000..a98dc63
--- /dev/null
@@ -0,0 +1,22 @@
+==========================================
+Breaking: #76891 - syslog lowlevel command
+==========================================
+
+Description
+===========
+
+The lowlevel cleaner syslog command has been migrated to a Symfony Command to show the latest sys_log entries on the command line.
+
+The new command can be called via ``./typo3/sysext/core/bin/typo3 syslog:list``.
+
+
+Impact
+======
+
+Calling ``./typo3/cli_dispatch.phpsh lowlevel_cleaner syslog -r`` will not show the expected output anymore as before.
+
+
+Migration
+=========
+
+Use ``./typo3/sysext/core/bin/typo3 syslog:list`` with the optional verbose parameter instead.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77049-RemoveUnusedPropertiesFromSuggestWizardDefaultReceiver.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77049-RemoveUnusedPropertiesFromSuggestWizardDefaultReceiver.rst
new file mode 100644 (file)
index 0000000..6ad2dd1
--- /dev/null
@@ -0,0 +1,31 @@
+=============================================================================
+Breaking: #77049 - Remove unused properties from SuggestWizardDefaultReceiver
+=============================================================================
+
+Description
+===========
+
+The following unused properties have been removed from the :php:``SuggestWizardDefaultReceiver`` class:
+
+- :php:``selectClause``
+- :php:``addWhere``
+
+
+Impact
+======
+
+Extensions which use one of the protected properties above will not work properly as the
+properties are not used by class methods anymore.
+
+
+Affected Installations
+======================
+
+All installations with a 3rd party extension extending the :php:``SuggestWizardDefaultReceiver`` class.
+
+
+Migration
+=========
+
+Don't set the properties in extended classes and make use of the constructor and queryTable
+method instead, as it is done in the :php:``SuggestWizard`` class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77062-ExampleImageInTSConstantsDescriptionsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77062-ExampleImageInTSConstantsDescriptionsRemoved.rst
new file mode 100644 (file)
index 0000000..228c30d
--- /dev/null
@@ -0,0 +1,47 @@
+=====================================================================
+Breaking: #77062 - Example image in TS constants descriptions removed
+=====================================================================
+
+Description
+===========
+
+In previous TYPO3 versions it was possible to add help text and and an help image to a certain category or
+configuration option in the TypoScript Constant Editor of the TYPO3 Backend. This was previously done via an
+additional Constant Editor option within the ``TSConstantEditor`` object.
+
+The functionality has been removed without substitution.
+
+Along with that change, the following PHP methods have been removed:
+- :php:``ExtendedTemplateService::ext_getTSCE_config_image()``
+- :php:``ConfigurationForm::ext_getTSCE_config_image()``
+
+The following public properties have been removed:
+- php:``ExtendedTemplateService::$ext_localGfxPrefix``
+- php:``ExtendedTemplateService::$ext_localWebGfxPrefix``
+
+Within :php:``ConfigurationForm::ext_initTSstyleConfig()`` the second and third parameter have been removed.
+
+
+Impact
+======
+
+Setting an option :ts:``TSConstantEditor.basic.image = EXT:sys_note/ext_icon.png`` for a category or configuration option in TypoScript constants has no effect anymore.
+
+Calling any of the removed methods will result in a fatal PHP error.
+
+Using any of the removed properties will result in a PHP warning.
+
+Calling :php:``ConfigurationForm::ext_initTSstyleConfig()`` with the second or third parameter will result in a PHP warning.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation with extended TypoScript constant editor configuration.
+
+
+Migration
+=========
+
+Remove the affected TypoScript constant editor configuration code, and any reference to the removed PHP
+methods and properties.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77137-JavaScriptAPIOfRTEChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77137-JavaScriptAPIOfRTEChanged.rst
new file mode 100644 (file)
index 0000000..2f5c12d
--- /dev/null
@@ -0,0 +1,47 @@
+================================================
+Breaking: #77137 - JavaScript API of RTE changed
+================================================
+
+Description
+===========
+
+Due to the migration of the RTE from ExtJS to Bootstrap and jQuery, some API methods have been changed or removed.
+
+
+Impact
+======
+
+ExtJS-based plugins will throw JavaScript errors.
+
+The following methods have been removed:
+* ``onContainerResize``
+* ``getWindowDimensions``
+* ``setTabPanelHeight``
+* ``syncHeight``
+
+The following methods have been changed:
+* ``openContainerWindow``
+* ``buildButtonConfig``
+
+
+Affected Installations
+======================
+
+All installations using custom RTE plugins are affected.
+
+
+Migration
+=========
+
+The former ``Ext.Window`` objects are replaced by Bootstrap modals.
+
+See the list below for a migration of the changed methods:
+
+openContainerWindow
+   The third parameter ``dimensions`` which used to be an array has changed to ``height``, containing an integer
+
+buildButtonConfig
+   The method takes now two additional arguments: ``active`` and ``severity``. The parameter ``active`` is a boolean
+   value and declares the button being either active or not. The parameter ``severity`` is an integer representing the
+   severity of the button. This should always represent the severity of the modal, use one of the severities defined in
+   :js:``TYPO3/CMS/Backend/Severity``.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77156-TSconfigAndTStemplateSoftReferencesFunctionalityRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77156-TSconfigAndTStemplateSoftReferencesFunctionalityRemoved.rst
new file mode 100644 (file)
index 0000000..8c4492a
--- /dev/null
@@ -0,0 +1,47 @@
+================================================================================
+Breaking: #77156 - TSconfig and TStemplate soft references functionality removed
+================================================================================
+
+Description
+===========
+
+Soft references based on TSconfig, TStemplate and images within fileadmin/ have been removed.
+
+The soft reference keys "TSconfig" and "TStemplate" that could previously be set via
+``$TCA[$table][columns][$column][config][softref]`` are not evaluated anymore.
+
+The soft reference keys "images", "typolink" and "typolink_tag" are not evaluating files within fileadmin/
+anymore that are not based on the File Abstraction Layer.
+
+The public PHP property "SoftReferenceIndex::$fileAdminDir" has been removed.
+
+The following PHP methods has been removed without substitution:
+- :php:``SoftReferenceIndex::findRef_TStemplate()``
+- :php:``SoftReferenceIndex::findRef_TSconfig()``
+- :php:``SoftReferenceIndex::fileadminReferences()``
+
+
+Impact
+======
+
+Setting the softref properties ``TSconfig`` and ``TStemplate`` within TCA will not be evaluated anymore and will
+throw a deprecation message.
+
+Calling any of the PHP methods above will throw a fatal PHP error.
+
+The soft reference index will not be updated with the TSconfig and TStemplate properties anymore, as well
+as files directly linked or referenced with the fileadmin/ directory.
+
+
+Affected Installations
+======================
+
+If the soft reference index is evaluated in a third-party extension, this might result in unexpected behaviour.
+
+All TYPO3 instances using extensions setting TSconfig or TStemplate soft references in TCA are also affected.
+
+
+Migration
+=========
+
+Remove the softref keys ``TStemplate`` and ``TSconfig`` from the TCA definition of the third party extensions.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77180-DroppedExtJSSupportInFrontendTypoScript.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77180-DroppedExtJSSupportInFrontendTypoScript.rst
new file mode 100644 (file)
index 0000000..eba03d2
--- /dev/null
@@ -0,0 +1,35 @@
+===============================================================
+Breaking: #77180 - Dropped ExtJS support in Frontend TypoScript
+===============================================================
+
+Description
+===========
+
+The following TypoScript options
+
+.. code-block:: typoscript
+
+       page.javascriptLibs.ExtJs
+       page.javascriptLibs.ExtJs.debug
+       page.inlineLanguageLabel
+       page.extOnReady
+
+have been removed.
+
+
+Impact
+======
+
+Using the settings above will not include ExtJs and inline language labels anymore in the TYPO3 Frontend.
+
+
+Affected Installations
+======================
+
+Any installation using the shipped ExtJS bundle in the frontend.
+
+
+Migration
+=========
+
+Include ExtJS via :ts:``page.includeJS`` manually if needed or migrate to another supported modern framework.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77182-RemovedBasicFileUtilityMethodsAndProperties.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77182-RemovedBasicFileUtilityMethodsAndProperties.rst
new file mode 100644 (file)
index 0000000..a4f58c6
--- /dev/null
@@ -0,0 +1,56 @@
+==================================================================
+Breaking: #77182 - Removed BasicFileUtility methods and properties
+==================================================================
+
+Description
+===========
+
+The ``BasicFileUtility`` class was used for checking file mounts and paths, and is only
+used for non-FAL files.
+Now, old legacy functionality has been removed.
+
+The ``init()`` method hasbeen replaced by a real constructor. A possibility to set the
+file extension permissions has been added via ``setFileExtensionPermissions()``.
+
+The DefaultConfiguration setting ``$TYPO3_CONF_VARS[BE][fileExtensions][ftpspace]``
+has been removed.
+
+The following public properties within BasicFileUtility have been removed:
+- ``getUniqueNamePrefix``
+- ``tempFN``
+- ``f_ext``
+- ``mounts``
+- ``webPath``
+- ``isInit``
+
+The following public methods within ``BasicFileUtility`` have been removed:
+- ``checkPathAgainstMounts()``
+- ``findFirstWebFolder()``
+- ``slashPath()``
+- ``is_webpath()``
+- ``checkIfFullAccess()``
+- ``init()``
+
+The following public properties within ``BasicFileUtility`` have been set to have a protected visibility:
+- ``is_directory``
+- ``is_allowed``
+
+
+Impact
+======
+
+Calling any of the methods above or using one of the properties above will result in PHP errors and warnings respectively.
+
+Using the ``TYPO3_CONF_VARS setting`` has no effect anymore.
+
+
+Affected Installations
+======================
+
+Any installation using pre - 6.0 core functionality within extensions.
+
+
+Migration
+=========
+
+Use the File Abstraction Layer to achieve the same functionality.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77184-VariousTSFEPropertiesRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77184-VariousTSFEPropertiesRemoved.rst
new file mode 100644 (file)
index 0000000..27bc729
--- /dev/null
@@ -0,0 +1,38 @@
+==================================================
+Breaking: #77184 - Various TSFE properties removed
+==================================================
+
+Description
+===========
+
+The following public properties of the PHP class ``TypoScriptFrontendController`` have been removed.
+
+- TYPO3_CONF_VARS
+- defaultBodyTag
+- clientInfo
+
+Additionally, the first parameter of the ``TypoScriptFrontendController`` constructor has no effect anymore and can be set
+to null.
+
+
+Impact
+======
+
+Accessing or setting the properties will throw a PHP warning and have no effect anymore.
+
+
+Affected Installations
+======================
+
+Any installation working with the public property in a third-party extension or instantiating the ``TSFE`` object itself.
+
+
+Migration
+=========
+
+For any calls to ``$TSFE->TYPO3_CONF_VARS`` the global array ``$GLOBALS['TYPO3_CONF_VARS']`` should be used.
+
+For the property ``defaultBodyTag`` the according TypoScript settings can be used to override the
+body tag or the page title.
+
+The information previously stored in the clientInfo property can be fetched via ``GeneralUtility::clientInfo()``.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77186-ExtDirectEIDEntryPointRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77186-ExtDirectEIDEntryPointRemoved.rst
new file mode 100644 (file)
index 0000000..7121f64
--- /dev/null
@@ -0,0 +1,20 @@
+====================================================
+Breaking: #77186 - ExtDirect eID entry point removed
+====================================================
+
+Description
+===========
+
+The frontend eID script to call the ``ExtDirect`` API for backend calls has been removed.
+
+
+Impact
+======
+
+Calling ``index.php?eID=ExtDirect`` will result in an PHP exception.
+
+
+Affected Installations
+======================
+
+Instances using the ExtDirect eID script.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77209-AdaptDefaultRECORDSTables.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77209-AdaptDefaultRECORDSTables.rst
new file mode 100644 (file)
index 0000000..ef13ae7
--- /dev/null
@@ -0,0 +1,27 @@
+===============================================
+Breaking: #77209 - Adapt default RECORDS tables
+===============================================
+
+Description
+===========
+
+The value of the constant :ts:``styles.content.shortcut.tables`` which is set by
+EXT:fluid_styled_content has been changed from "tt_content,tt_address,tt_news,tx_news_domain_model_news" to "tt_content".
+
+
+Impact
+======
+
+Shortcuts to records of the tables tt_address, tt_news and tx_news_domain_model_news don't work anymore.
+
+
+Affected Installations
+======================
+
+Installations which use shortcut to records of the tables tt_address, tt_news and tx_news_domain_model_news
+
+
+Migration
+=========
+
+Adopt the TS and use :ts:``styles.content.shortcut.tables := addToList(tt_address,tt_news,tx_news_domain_model_news)``
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77280-UploadsTemplateShowsFileTitleInFavorOfFileName.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77280-UploadsTemplateShowsFileTitleInFavorOfFileName.rst
new file mode 100644 (file)
index 0000000..9fd5971
--- /dev/null
@@ -0,0 +1,26 @@
+==========================================================================
+Breaking: #77280 - Uploads template shows file title in favor of file name
+==========================================================================
+
+Description
+===========
+
+The file title is now shown instead of the file name, if the title is present.
+
+
+Impact
+======
+
+The output of the template changes.
+
+
+Affected Installations
+======================
+
+Every installation using the "File links" content element with files having a specified title is affected.
+
+
+Migration
+=========
+
+Override the template and remove the condition to restore the original behavior.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77342-RemovedTemplateFileOverrideViaFlexFormInEXTfelogin.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77342-RemovedTemplateFileOverrideViaFlexFormInEXTfelogin.rst
new file mode 100644 (file)
index 0000000..b9021bb
--- /dev/null
@@ -0,0 +1,29 @@
+============================================================================
+Breaking: #77342 - Removed templateFile override via FlexForm in EXT:felogin
+============================================================================
+
+Description
+===========
+
+The possibility to override the template file via FlexForm when inserting a Frontend Login plugin has been removed.
+
+The need for the upload folder ``uploads/tx_felogin`` has been removed, and the folder is not generated anymore.
+
+
+Impact
+======
+
+The template file cannot be selected anymore from the Frontend Login plugin. Existing installations using this option before
+will fall back to the TypoScript setting silently.
+
+
+Affected Installations
+======================
+
+TYPO3 instances using the ``templateFile`` option via FlexForms in Frontend Login plugins.
+
+
+Migration
+=========
+
+Use the TypoScript setting ``plugin.tx_felogin.templateFile`` to set an alternative template file.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77345-EXTform-RemoveDeprecatedIMAGEBUTTONElement.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77345-EXTform-RemoveDeprecatedIMAGEBUTTONElement.rst
new file mode 100644 (file)
index 0000000..4c8d443
--- /dev/null
@@ -0,0 +1,26 @@
+===================================================================
+Breaking: #77345 - EXT:form - Remove deprecated IMAGEBUTTON element
+===================================================================
+
+Description
+===========
+
+The ``IMAGEBUTTON`` element has been removed in TYPO3 v8.
+
+
+Impact
+======
+
+Using the ``IMAGEBUTTON`` element is not working anymore, i.e. no ``IMAGEBUTTON`` element will be rendered.
+
+
+Affected Installations
+======================
+
+All installations using the ``IMAGEBUTTON`` element.
+
+
+Migration
+=========
+
+Remove all usages of the ``IMAGEBUTTON`` element.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77390-ReturnTypeOfHookGetResultRows_SQLpointerInIndexSearchChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77390-ReturnTypeOfHookGetResultRows_SQLpointerInIndexSearchChanged.rst
new file mode 100644 (file)
index 0000000..066a58d
--- /dev/null
@@ -0,0 +1,32 @@
+==================================================================================================
+Breaking: #77390 - Expected return type of hook getResultRows_SQLpointer in Indexed Search changed
+==================================================================================================
+
+Description
+===========
+
+As part of migrating the core code to use Doctrine DBAL the expected return value of the hook
+:php:``getResultRows_SQLpointer`` in EXT:indexed_search has changed.
+
+It is required that :php:``\Doctrine\DBAL\Driver\Statement`` objects are returned instead of the
+previous types :php:``bool`` or :php:``\mysqli_result``.
+
+
+Impact
+======
+
+3rd party extensions implementing the hook :php:``getResultRows_SQLpointer`` need to provide the
+correct return type, otherwise fatal errors will occur when processing the search results.
+
+
+Affected Installations
+======================
+
+Installations using 3rd party extensions that implement the hook :php:``getResultRows_SQLpointer``
+for Indexed Search.
+
+
+Migration
+=========
+
+Migrate the implementation of the hook to provide the expected Doctrine Statement object.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77391-DataHandlerMethodProtected.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77391-DataHandlerMethodProtected.rst
new file mode 100644 (file)
index 0000000..a543165
--- /dev/null
@@ -0,0 +1,29 @@
+===============================================
+Breaking: #77391 - DataHandler method protected
+===============================================
+
+Description
+===========
+
+Method :php:``doesRecordExist_pageLookUp()`` of class :php:``DataHandler`` has been
+changed from public access to protected access and the returned object changed to an
+instance of :php:``QueryBuilder``.
+
+
+Impact
+======
+
+Calling the method will trigger a fatal PHP error.
+
+
+Affected Installations
+======================
+
+Extensions that use method :php:``doesRecordExist_pageLookUp()``. This is very unlikely
+since the method is mostly only useful for core internal handling.
+
+
+Migration
+=========
+
+No migration possible, remove the method call.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77416-RemovedPropertyFromDatabaseIntegrityCheck.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77416-RemovedPropertyFromDatabaseIntegrityCheck.rst
new file mode 100644 (file)
index 0000000..394ec4a
--- /dev/null
@@ -0,0 +1,27 @@
+===============================================================
+Breaking: #77416 - Removed property from DatabaseIntegrityCheck
+===============================================================
+
+Description
+===========
+
+The property :php:``$perms_clause`` has been removed from class :php:``DatabaseIntegrityCheck``.
+
+
+Impact
+======
+
+Setting or reading this property on an instance of :php:``TYPO3\CMS\Core\Integrity\DatabaseIntegrityCheck`` will
+result in a fatal PHP error.
+
+
+Affected Installations
+======================
+
+All installations with a 3rd party extension using this class.
+
+
+Migration
+=========
+
+No migration available.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77453-SignatureOfAbstractPluginpi_exec_queryChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77453-SignatureOfAbstractPluginpi_exec_queryChanged.rst
new file mode 100644 (file)
index 0000000..8c4762c
--- /dev/null
@@ -0,0 +1,38 @@
+=====================================================================
+Breaking: #77453 - Signature of AbstractPlugin::pi_exec_query changed
+=====================================================================
+
+Description
+===========
+
+The value returned by :php:``AbstractPlugin::pi_exec_query`` has changed.
+
+Instead of returning one of :php:``bool``, :php:``\mysqli_result`` or :php:``object``
+the method always returns a :php:``Doctrine\Dbal\Driver\Statement``.
+
+
+Impact
+======
+
+3rd Party extensions using :php:``AbstractPlugin::pi_exec_query`` need to be modified
+to work with the new return type.
+
+
+Affected Installations
+======================
+
+Installations using 3rd party extensions that use :php:``AbstractPlugin::pi_exec_query``.
+
+
+Migration
+=========
+
+Migrate your code to use the :php:``Statement`` object:
+
+.. code-block:: php
+
+    $statement = $this->pi_exec_query(...);
+    while($row = $statement->fetch())
+    {
+        // ... do something here
+    }
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77453-SignatureOfAbstractPluginpi_list_makelistChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77453-SignatureOfAbstractPluginpi_list_makelistChanged.rst
new file mode 100644 (file)
index 0000000..48098de
--- /dev/null
@@ -0,0 +1,31 @@
+========================================================================
+Breaking: #77453 - Signature of AbstractPlugin::pi_list_makelist changed
+========================================================================
+
+Description
+===========
+
+The expected result data type of the method :php:``AbstractPlugin::pi_list_makelist`` has changed.
+
+Instead of accepting :php:``bool``, :php:``\mysqli_result`` or :php:``object`` as a
+result provider only :php:``\Doctrine\DBAL\Driver\Statement`` objects are accepted.
+
+
+Impact
+======
+
+3rd party extensions using :php:``AbstractPlugin::pi_list_makelist`` need to provide the correct
+input type.
+
+
+Affected Installations
+======================
+
+Installations using 3rd party extensions that use :php:``AbstractPlugin::pi_list_makelist``.
+
+
+Migration
+=========
+
+Migrate all code that works with the :php:``AbstractPlugin::pi_list_makelist`` to provide the expected
+Doctrine Statement object.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77460-ExtbaseQueryCacheRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77460-ExtbaseQueryCacheRemoved.rst
new file mode 100644 (file)
index 0000000..c1d0e57
--- /dev/null
@@ -0,0 +1,32 @@
+==============================================
+Breaking: #77460 - Extbase query cache removed
+==============================================
+
+Description
+===========
+
+The PHP-based query cache functionality within the Extbase persistence layer has been removed.
+
+The following public methods within the Extbase persistence layer have been removed:
+ * ``Typo3DbBackend->quoteTextValueCallback()``
+ * ``Typo3DbBackend->initializeObject()``
+ * ``Typo3DbBackend->injectCacheManager()``
+ * Interface definition in ``QuerySettingsInterface->getUseQueryCache()``
+
+
+Impact
+======
+
+The according cache configuration set via ``$TYPO3_CONF_VARS[SYS][cache][cacheConfigurations][extbase_typo3dbbackend_queries]`` has no effect anymore.
+
+
+Affected Installations
+======================
+
+Any installation effectively relying on the query cache via a third party extension or explicitly deactivating the query cache of extbase.
+
+
+Migration
+=========
+
+Remove the according lines and migrate to Doctrine.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77481-RemoveFaviconFromTBE_STYLES.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77481-RemoveFaviconFromTBE_STYLES.rst
new file mode 100644 (file)
index 0000000..d11ef24
--- /dev/null
@@ -0,0 +1,26 @@
+=================================================
+Breaking: #77481 - Remove favicon from TBE_STYLES
+=================================================
+
+Description
+===========
+
+The configuration :php:``$GLOBALS['TBE_STYLES']['favicon']`` has been removed.
+
+
+Impact
+======
+
+The configuration :php:``$GLOBALS['TBE_STYLES']['favicon']`` is not evaluated anymore.
+
+
+Affected Installations
+======================
+
+Any installation using :php:``$GLOBALS['TBE_STYLES']['favicon']``.
+
+
+Migration
+=========
+
+Define the favicon in the setting of EXT:backend in the extension manager.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77502-ExtbasePreparsingOfQueriesRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77502-ExtbasePreparsingOfQueriesRemoved.rst
new file mode 100644 (file)
index 0000000..79e75bf
--- /dev/null
@@ -0,0 +1,35 @@
+==========================================================
+Breaking: #77502 - Extbase: pre-parsing of queries removed
+==========================================================
+
+Description
+===========
+
+Extbase's custom implementation to pre-parse and cache queries has been removed in favor of using the RDBMS' native implementation
+via Doctrine DBAL.
+
+The following public methods have been removed:
+* ``Typo3DbBackend->quoteTextValueCallback()``
+* ``Typo3DbQueryParser->preparseQuery()``
+* ``Typo3DbQueryParser->normalizeParameterIdentifier()``
+* ``Typo3DbQueryParser->addDynamicQueryParts()``
+* ``ComparisonInterface->setParameterIdentifier``
+* ``ComparisonInterface->getParameterIdentifier``
+
+
+Impact
+======
+
+Calling any of the methods above will result in a fatal PHP error.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using custom logic inside Extbase's own Persistence layer within ``Typo3DbBackend`` or ``Typo3DbQueryParser``.
+
+
+Migration
+=========
+
+Remove the functionality and just use ``Typo3DbQueryParser->parseQuery()``.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77557-SignatureOfQueryView-getQueryResultCodeChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77557-SignatureOfQueryView-getQueryResultCodeChanged.rst
new file mode 100644 (file)
index 0000000..d3fbd98
--- /dev/null
@@ -0,0 +1,28 @@
+=======================================================================
+Breaking: #77557 - Signature of QueryView->getQueryResultCode() changed
+=======================================================================
+
+Description
+===========
+
+The method signature of :php:``QueryView->getQueryResultCode()`` has changed
+from :php:``getQueryResultCode($mQ, $res, $table)`` to :php:``getQueryResultCode($type, array $dataRows, $table)``.
+
+The second argument is no longer a MySQLi or DBAL result object, but an array of rows.
+
+Impact
+======
+
+Extensions using this method will throw a fatal error.
+
+
+Affected Installations
+======================
+
+Extensions using :php:``QueryView->getQueryResultCode()``
+
+
+Migration
+=========
+
+Move away from the method or feed it with an array of database rows.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77558-PageLayoutControllerExec_languageQueryDropped.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77558-PageLayoutControllerExec_languageQueryDropped.rst
new file mode 100644 (file)
index 0000000..317483c
--- /dev/null
@@ -0,0 +1,31 @@
+=======================================================
+Breaking: #77558 - PageLayoutController removed methods
+=======================================================
+
+Description
+===========
+
+The following methods have been removed from :php:``PageLayoutController`` without substitution:
+
+* :php:``exec_languageQuery()``
+* :php:``isColumnEmpty()``
+* :php:``getElementsFromColumnAndLanguage()``
+
+All of those methods were internally used within the Page module, the risk that an extension using them is low.
+
+Impact
+======
+
+The methods executed page module specific queries. Extensions calling the method will throw a fatal error.
+
+
+Affected Installations
+======================
+
+Extensions calling one of the aforementioned methods.
+
+
+Migration
+=========
+
+Move away from those methods.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77587-RemovedLiveSearch-getQueryString.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77587-RemovedLiveSearch-getQueryString.rst
new file mode 100644 (file)
index 0000000..10a7d34
--- /dev/null
@@ -0,0 +1,26 @@
+=====================================================
+Breaking: #77587 - Removed LiveSearch->getQueryString
+=====================================================
+
+Description
+===========
+
+The public utility method ``getQueryString()`` within the ``LiveSearch`` PHP class has been removed.
+
+
+Impact
+======
+
+Calling the method directly will result in a PHP fatal error.
+
+
+Affected Installations
+======================
+
+Any installation extending TYPO3's internal LiveSearch functionality via an extension.
+
+
+Migration
+=========
+
+Use one of the various quoting options shipped with the Doctrine DBAL.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77591-RemovedWorkspaceService-isOldStyleWorkspaceUsed.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Breaking-77591-RemovedWorkspaceService-isOldStyleWorkspaceUsed.rst
new file mode 100644 (file)
index 0000000..90fb7a3
--- /dev/null
@@ -0,0 +1,27 @@
+====================================================================
+Breaking: #77591 - Removed WorkspaceService->isOldStyleWorkspaceUsed
+====================================================================
+
+Description
+===========
+
+The method ``WorkspaceService->isOldStyleWorkspaceUsed()`` was removed without substitution. It existed to identify if
+Workspaces still were configured for TYPO3 4.4.
+
+
+Impact
+======
+
+Calling the PHP method directly will result in a fatal PHP error.
+
+
+Affected Installations
+======================
+
+TYPO3 installations using workspaces and extending the workspaces functionality extensively by providing a fallback layer to functionality for TYPO3 4.4 or lower.
+
+
+Migration
+=========
+
+Remove any occurrences to the PHP method.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76259-DeprecateMethodMakeQueryArrayOfAbstractDatabaseRecordList.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76259-DeprecateMethodMakeQueryArrayOfAbstractDatabaseRecordList.rst
new file mode 100644 (file)
index 0000000..d969616
--- /dev/null
@@ -0,0 +1,28 @@
+===================================================================================
+Deprecation: #76259 - Deprecate method makeQueryArray of AbstractDatabaseRecordList
+===================================================================================
+
+Description
+===========
+
+The method :php:``AbstractDatabaseRecordList::makeQueryArray()`` has been marked
+as deprecated.
+
+Impact
+======
+
+Using the method mentioned will trigger a deprecation log entry. The hook ``makeQueryArray``
+provided within this method is no longer called by the core.
+
+
+Affected Installations
+======================
+
+Instances that use the method.
+
+
+Migration
+=========
+
+Migrate your code to the Doctrine based replacement :php:``\TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRecordList::getQueryBuilder``
+and the associated hook ``buildQueryParameters``.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76520-DeprecateMethodPages_getTreeOfPageLayoutView.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76520-DeprecateMethodPages_getTreeOfPageLayoutView.rst
new file mode 100644 (file)
index 0000000..343531b
--- /dev/null
@@ -0,0 +1,26 @@
+======================================================================
+Deprecation: #76520 - Deprecate method pages_getTree of PageLayoutView
+======================================================================
+
+Description
+===========
+
+The method :php:``pages_getTree()`` of ``PageLayoutView`` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling the method :php:``pages_getTree`` will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation with a 3rd party extension calling the method in its PHP code.
+
+
+Migration
+=========
+
+No migration available, implement the required functionality in your own code.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76804-DeprecateGeneralUtilitystrtoupperStrtolower.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-76804-DeprecateGeneralUtilitystrtoupperStrtolower.rst
new file mode 100644 (file)
index 0000000..71599e2
--- /dev/null
@@ -0,0 +1,44 @@
+=======================================================================
+Deprecation: #76804 - Deprecate GeneralUtility::strtoupper & strtolower
+=======================================================================
+
+Description
+===========
+
+The following methods within ``GeneralUtility`` have been marked as deprecated:
+
+* ``strtoupper()``
+* ``strtolower()``
+
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation with a 3rd party extension calling one of the methods in its PHP code.
+
+
+Migration
+=========
+
+Instead of :php:``GeneralUtility::strtoupper($value)`` use:
+
+.. code-block:: php
+
+    $charsetConverter = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Charset\CharsetConverter::class);
+    $charsetConverter->conv_case('utf-8', $value, 'toUpper');
+
+Instead of :php:``GeneralUtility::strtolower($value)`` use:
+
+.. code-block:: php
+
+    $charsetConverter = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Charset\CharsetConverter::class);
+    $charsetConverter->conv_case('utf-8', $value, 'toLower');
+
+Alternatively use the native implementation of :php:``strtoupper($value)`` or :php:``strtolower($value)``
+if the handled string consists of ascii characters only and has no multi-byte characters like umlauts.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77164-ErrorpageMessageAndAbstractStandaloneMessage.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77164-ErrorpageMessageAndAbstractStandaloneMessage.rst
new file mode 100644 (file)
index 0000000..9f78f22
--- /dev/null
@@ -0,0 +1,26 @@
+====================================================================
+Deprecation: #77164 - ErrorpageMessage and AbstractStandaloneMessage
+====================================================================
+
+Description
+===========
+
+The two PHP classes ``ErrorpageMessage`` and ``AbstractStandaloneMessage`` have been marked as deprecated.
+
+
+Impact
+======
+
+Instantiating one of the PHP classes will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instance using the two PHP classes directly because of a specialized error handling or exception handling method.
+
+
+Migration
+=========
+
+Use the new Fluid-based ErrorPageController class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77405-PageRepository-getPathFromRootline.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77405-PageRepository-getPathFromRootline.rst
new file mode 100644 (file)
index 0000000..5604c80
--- /dev/null
@@ -0,0 +1,20 @@
+=========================================================
+Deprecation: #77405 - PageRepository->getPathFromRootline
+=========================================================
+
+Description
+===========
+
+The PHP method ``PageRepository->getPathFromRootline()`` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling the method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation with a third-party extension using this method.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77432-ExtbasePreparedStatementQueryOption.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77432-ExtbasePreparedStatementQueryOption.rst
new file mode 100644 (file)
index 0000000..e173ae7
--- /dev/null
@@ -0,0 +1,39 @@
+==============================================================
+Deprecation: #77432 - Extbase: Prepared Statement Query Option
+==============================================================
+
+Description
+===========
+
+The option to use prepared statements within the Extbase persistence layer has been removed. The method
+``getUsePreparedStatement()`` has been removed from the ``QuerySettingsInterface``, as the database
+abstraction layer will take care of prepared statements automatically.
+
+The implementation of the following properties within ``Typo3QuerySettings`` has been marked as
+deprecated:
+
+* ``getUsePreparedStatement()``
+* ``usePreparedStatement()``
+
+The protected property ``usePreparedStatement`` has been marked as deprecated as well.
+
+
+Impact
+======
+
+Calling one of the methods above within the ``QuerySettings`` object within the extbase persistence
+will trigger a deprecation notice warning.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instance with an extbase extension using custom query settings using the
+``usePreparedStatement()`` option.
+
+
+Migration
+=========
+
+Remove any calls to the methods within the extensions' code, as the TYPO3 abstraction layer will
+handle them automatically.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77477-TemplateService-fileContent.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77477-TemplateService-fileContent.rst
new file mode 100644 (file)
index 0000000..e6e7b9c
--- /dev/null
@@ -0,0 +1,26 @@
+==================================================
+Deprecation: #77477 - TemplateService->fileContent
+==================================================
+
+Description
+===========
+
+The method ``fileContent`` within the class ``TemplateService`` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling the method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instance with a third-party extension calling the method directly.
+
+
+Migration
+=========
+
+Implement the same logic directly in PHP with ``getFileName()`` and ``file_get_contents()``.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77502-ExtbasePreparsingOfQueriesRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77502-ExtbasePreparsingOfQueriesRemoved.rst
new file mode 100644 (file)
index 0000000..686d610
--- /dev/null
@@ -0,0 +1,30 @@
+=============================================================
+Deprecation: #77502 - Extbase: pre-parsing of queries removed
+=============================================================
+
+Description
+===========
+
+The following methods and properties within Extbase's persistence query comparison interface have been marked as deprecated:
+
+* :php:``Comparison->setParameterIdentifier()``
+* :php:``Comparison->getParameterIdentifier()``
+
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using custom logic inside Extbase's own persistence layer with parameters and placeholders within
+``Typo3DbBackend`` or ``Typo3DbQueryParser`` and actively overwriting parameter identifiers within Extbase.
+
+
+Migration
+=========
+
+Usage of these methods can be replaced by simply using the ``DataMapper->getPlainValue()`` functionality.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77557-MethodQueryView-tableWrap.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Deprecation-77557-MethodQueryView-tableWrap.rst
new file mode 100644 (file)
index 0000000..120b65c
--- /dev/null
@@ -0,0 +1,26 @@
+===================================================
+Deprecation: #77557 - Method QueryView->tableWrap()
+===================================================
+
+Description
+===========
+
+Method :php:``QueryView->tableWrap()`` has been marked as deprecated.
+
+
+Impact
+======
+
+Extensions using this method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Extensions using :php:``QueryView->tableWrap()``
+
+
+Migration
+=========
+
+Use :php:``'<pre>' . $str . '</pre>'`` instead.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76107-AddFluidInterceptorRegistration.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76107-AddFluidInterceptorRegistration.rst
new file mode 100644 (file)
index 0000000..0f3b3da
--- /dev/null
@@ -0,0 +1,48 @@
+====================================================
+Feature: #76107 - Add fluid interceptor registration
+====================================================
+
+Description
+===========
+
+Interceptors in Fluid Standalone have been introduced to be able to change the template output.
+The Fluid API already allows for registration of custom interceptors. Now it is possible to define
+custom interceptors via the following option:
+
+.. code-block:: php
+
+   $GLOBALS['TYPO3_CONF_VARS']['fluid']['interceptors']
+
+Interceptors registered here are added to the Fluid parser configuration.
+
+Impact
+======
+
+Extensions are able to register custom interceptors using the available configuration in :php:``$TYPO3_CONF_VARS[fluid][interceptors]``.
+
+Registered classes have to implement the ``\TYPO3Fluid\Fluid\Core\Parser\InterceptorInterface``.
+
+.. code-block:: php
+
+   // Register an own interceptor to fluid parser configuration
+   $GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['interceptors'][\TYPO3\CMS\Fluid\Core\Parser\Interceptor\DebugInterceptor::class] =
+      \TYPO3\CMS\Fluid\Core\Parser\Interceptor\DebugInterceptor::class;
+
+.. code-block:: php
+
+   use TYPO3Fluid\Fluid\Core\Parser\InterceptorInterface;
+   use TYPO3Fluid\Fluid\Core\Parser\ParsingState;
+   use TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\NodeInterface;
+
+   class DebugInterceptor implements InterceptorInterface
+   {
+      public function process(NodeInterface $node, $interceptorPosition, ParsingState $parsingState) : NodeInterface
+      {
+         return $node;
+      }
+
+      public function getInterceptionPoints()
+      {
+         return [];
+      }
+   }
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst
new file mode 100644 (file)
index 0000000..a8b1ea4
--- /dev/null
@@ -0,0 +1,42 @@
+=============================================================
+Feature: #76108 - Replace ExtJS category tree with D3 and SVG
+=============================================================
+
+Description
+===========
+
+The Backend ExtJS category tree (renderType ``selectTree``) has been replaced with one based on D3.js_ and SVG.
+Tree implements a 'virtual scroll' pattern, meaning that it renders only as many nodes as fit in the viewport.
+
+.. _D3.js: https://d3js.org/
+
+Additionally the tree now display icon overlay (e.g. for disabled categories).
+
+Structure
+---------
+
+There are three RequireJS modules:
+
+- SvgTree.js - this is a base JS object able to render a SVG based tree. It can expand and collapse child nodes, render icons for each node, and keep track of the select nodes.
+- SelectTree.js - extends the SvgTree object (prototype inheritance) with checkboxes
+- SvgTreeToolbar.js - toolbar for SvgTree which allows to search, collapse all and expand all tree nodes
+
+Visual Scroll
+-------------
+
+SvgTree renders only as many nodes as fit in the wrapping container. This requires that the wrapping container has a fixed height set.
+So e.g. if one node takes 20px height, and the wrapper has 200px, only 10 nodes will be rendered at the time.
+
+Data binding
+------------
+
+Thanks to D3, each SVG node representing tree item is bound to the data object. The general idea is that all operations (like showing/hiding/selecting...) are first performed on the dataset, and then the view (SVG) is refreshed.
+In the :js:``initialize`` function SvgTree loads the whole tree as json
+
+
+Impact
+======
+
+- New tree is faster.
+- A new 'indeterminate' state for the category has been introduced introduced. The category is in the  'indeterminate'  state if at last one of its descendants  is selected (checked).
+- Tree data is not rendered inline in HTML any more but fetched via Ajax
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76209-HookToRegisterCustomResultBrowsersInAbstractPlugin.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76209-HookToRegisterCustomResultBrowsersInAbstractPlugin.rst
new file mode 100644 (file)
index 0000000..0c799a5
--- /dev/null
@@ -0,0 +1,32 @@
+===========================================================================
+Feature: #76209 - Hook to register custom result browsers in AbstractPlugin
+===========================================================================
+
+Description
+===========
+
+The hook :php:``$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::class]['pi_list_browseresults']`` allows
+registering custom result browser implementations. This approach allows to override the default implementation of
+:php:``AbstractPlugin::pi_list_browseresults()`` for either all extensions or only for specific ones.
+
+
+Impact
+======
+
+The hook may be registered in ``ext_localconf.php``:
+
+.. code-block:: php
+
+       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::class]['pi_list_browseresults'][1463475262] = \Vendor\ExtensionKey\Hook\ResultBrowserHook::class
+
+The registered class must implement the method :php:``pi_list_browseresults()`` with the following arguments:
+
+* int ``$showResultCount`` Determines how the results of the page browser will be shown
+* string ``$tableParams`` Attributes for the table tag which is wrapped around the table cells containing the browse links
+* array ``$wrapArr`` Array with elements to overwrite the default $wrapper-array
+* string ``$pointerName`` Variable name for the pointer
+* bool ``$hscText`` Enable htmlspecialchars() for the pi_getLL function
+* bool ``$forceOutput`` Forces the output of the page browser if you set this option to ``true``
+* object ``$pObj`` The AbstractPlugin instance calling the hook
+
+.. index:: php, plugin, hook
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76259-IntroduceBuildQueryParametersPostProcessHook.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-76259-IntroduceBuildQueryParametersPostProcessHook.rst
new file mode 100644 (file)
index 0000000..58bce7f
--- /dev/null
@@ -0,0 +1,44 @@
+================================================================
+Feature: #76259 - Introduce buildQueryParametersPostProcess Hook
+================================================================
+
+Description
+===========
+
+With the migration to Doctrine the hook ``buildQueryParameters``
+has been introduced in the class :php:``DatabaseRecordList``. This hook
+replaces the hook ``makeQueryArray`` from the deprecated method
+:php:``AbstractDatabaseRecordList::makeQueryArray``.
+
+Using this hook allows modifying the parameters used to query the database
+for records to be shown in the record list view.
+
+The hook-object needs to be registered in php:``$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList::class]['buildQueryParameters'][]``
+and implement the public method php:``buildQueryParametersPostProcess``.
+
+The signature of the ``buildQueryParametersPostProcess`` method is as following:
+
+.. code-block:: php
+
+    public function buildQueryParametersPostProcess(
+        array $parameters,
+        string $table,
+        int $pageId,
+        array $additionalConstraints,
+        array $fieldList,
+        AbstractDatabaseRecordList $parentObject
+    ) : void {
+    }
+
+The following fields are part of the ``$parameters`` array and can be modified:
+
+==============  ==========  ===========
+Key             Type        Description
+--------------  ----------  -----------
+table           string      The queried tablename
+fields          string[]    The columns to retrieve
+groupBy         string[]    The columns to group the result by
+firstResult     int|null    The offset to start retrieve rows from
+maxResults      int|null    The maximum number of rows to retrieve
+orderBy         array[]     Array of arrays containing fieldname/sorting pairs
+where           string[]    Array of where conditions to apply to the database query.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77280-RenderTheFileTitleInFileLinksContentElement.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77280-RenderTheFileTitleInFileLinksContentElement.rst
new file mode 100644 (file)
index 0000000..6c00587
--- /dev/null
@@ -0,0 +1,13 @@
+=======================================================================
+Feature: #77280 - Render the file title in "file links" content element
+=======================================================================
+
+Description
+===========
+
+In the content element "File links" now displays the file title, if present.
+
+Impact
+======
+
+In the frontend the file name will be replaced by the title as soon as a file has a title.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77336-AllowPassingAnOwnUnitCollectionToByteViewHelper.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77336-AllowPassingAnOwnUnitCollectionToByteViewHelper.rst
new file mode 100644 (file)
index 0000000..7f0f9f0
--- /dev/null
@@ -0,0 +1,28 @@
+=========================================================================
+Feature: #77336 - Allow passing an own unit collection to BytesViewHelper
+=========================================================================
+
+Description
+===========
+
+The BytesViewHelper accepts a new parameter named ``units``. It must be a comma separated list of units.
+
+First example: Use the translation VH
+
+.. code-block::
+
+    {fileSize -> f:format.bytes(units: '{f:translate(\'viewhelper.format.bytes.units\', \'fluid\')}'}
+
+Second example: Provide a plain list
+
+.. code-block::
+
+    <f:format.bytes units="byte, kilo, mega, husel, pusel">{size}</f:format.bytes>
+
+results in the currently used collection, provided by the core.
+
+
+Impact
+======
+
+A custom list of units can be passed to the ViewHelper and will be used for formatting. The existing behaviour has not changed.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77349-AdditionalLocationsForExtensionIcons.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77349-AdditionalLocationsForExtensionIcons.rst
new file mode 100644 (file)
index 0000000..d71d316
--- /dev/null
@@ -0,0 +1,14 @@
+==========================================================
+Feature: #77349 - Additional locations for extension icons
+==========================================================
+
+Description
+===========
+
+Extensions can now hold their extension icons in additional locations to the existing ones (ext_icon.png, ext_icon.svg, ext_icon.gif):
+
+- ``Resources/Public/Icons/Extension.png``
+- ``Resources/Public/Icons/Extension.svg``
+- ``Resources/Public/Icons/Extension.gif``
+
+This makes it possible to restrict access to more directories, thus hardening the TYPO3 instance.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77481-AddPossibilityToDefineAFaviconForTheBackend.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Feature-77481-AddPossibilityToDefineAFaviconForTheBackend.rst
new file mode 100644 (file)
index 0000000..14a9342
--- /dev/null
@@ -0,0 +1,10 @@
+=====================================================================
+Feature: #77481 - Add possibility to define a favicon for the backend
+=====================================================================
+
+Description
+===========
+
+The new option ``backendFavicon`` in the extension manager configuration makes it possible to
+change the favicon of the backend. This makes it easier to distinguish between different
+installations and stages.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Important-77411-RemovedExtbaseTableColumnCache.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Important-77411-RemovedExtbaseTableColumnCache.rst
new file mode 100644 (file)
index 0000000..351e248
--- /dev/null
@@ -0,0 +1,12 @@
+======================================================
+Important: #77411 - Removed extbase table column cache
+======================================================
+
+Description
+===========
+
+The extbase table column cache "extbase_typo3dbbackend_tablecolumns",
+which was used to store all database fields of all database tables,
+hass been removed.
+
+The associated configuration variable ``$TYPO3_CONF_VARS[SYS][caching][cacheConfigurations][extbase_typo3dbbackend_tablecolumns]`` can safely be removed.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/Index.rst b/typo3/sysext/core/Documentation/Changelog/8.3/Index.rst
new file mode 100644 (file)
index 0000000..cc16926
--- /dev/null
@@ -0,0 +1,48 @@
+8.3 Changes
+===========
+
+**Table of contents**
+
+.. contents::
+       :local:
+       :depth: 1
+
+Breaking Changes
+^^^^^^^^^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Breaking-*
+
+Features
+^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Feature-*
+
+Deprecation
+^^^^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Deprecation-*
+
+Important
+^^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Important-*
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Breaking-77081-RemovedTCASelectTreeOptions.rst b/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Breaking-77081-RemovedTCASelectTreeOptions.rst
new file mode 100644 (file)
index 0000000..9d486b6
--- /dev/null
@@ -0,0 +1,57 @@
+===================================================================================
+Breaking: #77081 - Removed TCA tree options: width, allowRecursiveMode, autoSizeMax
+===================================================================================
+
+Description
+===========
+
+The following three TCA configuration options have been removed from the FormEngine TCA Tree
+functionality which is e.g. used within the FormEngine for the selection of categories.
+
+TCA Column Config
+
+* [config][treeConfig][appearance][allowRecursiveMode]
+
+The option hasn't been working for a while and the documentation vs. implementation
+was off - see https://forge.typo3.org/issues/77074
+
+* [config][treeConfig][appearance][width]
+
+* [config][autoSizeMax]
+
+The options have no influence on the rendering of FormEngine select field configured
+with 'renderType'=>'selectTree' anymore.
+
+The Recursive selection button (the green arrow button located on the category tree toolbar) was
+not widely used, mostly due that nobody expected the green "refresh" icon was related to recursive
+selection.
+
+When implemented 4 years ago, the purpose of this button was to ease handling of
+"record storage page". But now the "recursive" select box can be used for this usage.
+
+The option ``autosizemax`` has been dropped as the ``size`` can be used as maximum height.
+
+Impact
+======
+
+The recursive selection mode button is not available any longer.
+
+The options ``width`` and ``autoSizeMax`` have no impact on the tree rendering.
+
+The TCA Tree now fills the full width of the parent container.
+
+Instead of using the option ``autoSizeMax`` the configuration is now using the ``size`` parameter as maximal
+height of the TCA tree.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using a TCA Tree within FormEngine with one of the options above configured.
+
+
+Migration
+=========
+
+Use the ``size`` option and tune it to higher value, if it was used in combination
+with ``autoSizeMax``.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Breaking-77137-RTEOptionColorsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Breaking-77137-RTEOptionColorsRemoved.rst
new file mode 100644 (file)
index 0000000..3bf712a
--- /dev/null
@@ -0,0 +1,26 @@
+==============================================
+Breaking: #77137 - RTE option "colors" removed
+==============================================
+
+Description
+===========
+
+The RTE configuration option ``RTEsetup.properties.colors`` has been removed.
+
+
+Impact
+======
+
+The color picker is streamlined with all occurrences in the backend, it shows all available colors.
+
+
+Affected Installations
+======================
+
+All installations configuring ``RTEsetup.properties.colors`` are affected.
+
+
+Migration
+=========
+
+There is no migration available, the obsolete configuration can be removed.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Feature-73461-EnableImportModuleForNonAdminUsers.rst b/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Feature-73461-EnableImportModuleForNonAdminUsers.rst
new file mode 100644 (file)
index 0000000..1b7f726
--- /dev/null
@@ -0,0 +1,15 @@
+==========================================================
+Feature: #73461 - Enable import module for non admin users
+==========================================================
+
+Description
+===========
+
+The new userTsConfig option :ts:``options.impexp.enableImportForNonAdminUser`` can be used to enable
+the import module of EXT:impexp for non admin users.
+
+
+Impact
+======
+
+This option should be enabled for "trustworthy" backend users only.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Feature-74365-LinkServiceForUnifiedReferencingSyntax.rst b/typo3/sysext/core/Documentation/Changelog/8.3/needs_github_docs/Feature-74365-LinkServiceForUnifiedReferencingSyntax.rst
new file mode 100644 (file)
index 0000000..1edd9c0
--- /dev/null
@@ -0,0 +1,128 @@
+================================================================
+Feature: #74365 - Add Linkservice for unified referencing syntax
+================================================================
+
+Description
+===========
+
+Resources within TYPO3 have been referenced using multiple, different forms of syntax
+in the past.
+
+TYPO3 now supports a modern and future-proof way of referencing resources using an
+extensible and expressive syntax which is easy to understand.
+
+In order to understand the syntax, we will guide you through using a simple page
+link.
+
+``t3://page?uid=13&campaignCode=ABC123``
+
+The syntax consists of three main parts, much like parts on an URL:
+
+Syntax Namespace (t3://)
+   The namespace is set to ``t3://`` to ensure the ``LinkService`` should be called to
+   parse the URL.
+   This value is fixed and mandatory.
+
+Resource handler key (page)
+   The resource handler key is a list of available handlers that TYPO3 can work
+   with. At the time of writing these handlers are:
+
+   * page
+   * file
+   * folder
+
+   More keys can be added via ``$TYPO3_CONF_VARS['SYS']['linkHandler']`` in an associative
+   array where the key is the handler key and the value is a class implementing
+   the LinkHandlerInterface.
+
+Resource parameters(?uid=13&campaignCode=ABC123)
+   These are the specific identification parameters that are used by any handler.
+   Note that these may carry additional parameters in order to configure the
+   behavior of any handler.
+
+Handler syntax
+==============
+
+page
+----
+
+The page identifier is a compound string based on several optional settings.
+
+uid
+   **int**:
+   The **uid** of a page record.
+
+   ``t3://page?uid=13``
+alias
+   **string**:
+   The **alias** of a page record (as an alternative to the UID).
+
+   ``t3://page?alias=myfunkyalias``
+type
+   **int** *(optional)*:
+
+   ``t3://page?uid=13&type=3`` will reference page 13 in type 3.
+parameters
+   **string** *(optional, prefixed with &)*:
+
+   ``t3://page?uid=1313&my=param&will=get&added=here``
+fragment
+   **string** *(optional, prefixed with #)*:
+
+   ``t3://page?alias=myfunkyalias#c123``
+
+   ``t3://page?uid=13&type=3#c123``
+
+   ``t3://page?uid=13&type3?my=param&will=get&added=here#c123``
+
+file
+----
+
+uid
+   **int**: The UID of a file within the FAL database table ``sys_file``.
+   ``t3://file?uid=13``
+
+identifier
+   **int**: The identifier of a file when not indexed in FAL.
+   ``t3://file?identifier=folder/myfile.jpg``
+
+folder
+------
+
+identifier
+   **string**: The identifier of a given folder.
+   ``t3://folder?identifier=fileadmin``
+
+storage
+   **string**: The FAL storage to the given folder (optional).
+   ``t3://folder?storage=1&identifier=myfolder``
+
+
+Examples:
+=========
+
+Linking to a page in RTE
+------------------------
+
+The old way of linking to a page in the RTE resulted in the following code in the
+database:
+``<link 13?campaignCode=ABC123 _blank class="linkMe" #c1234>Text</link>``
+
+The new way would be the following code in the database:
+``<a href="t3://page?uid=13&campaignCode=ABC123#c1234" target="_blank" class="linkMe">Text</a>``
+
+As you can see, the syntax is more in line with known markup, thus removing the
+demand of data processing from or to the RTE component.
+
+Referencing an image in RTE
+---------------------------
+
+``<img src="t3://file?uid=134&renderAs=png" width="200" height="200">``
+
+In this example we illustrate a **fictional** usecase of identifier configuration (mind the "renderAs" part).
+
+Impact
+======
+
+Currently the impact is rather low, since a fallback mechanism will still be able to
+work with the old syntax.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-73461-ImportModuleDisabledForNonAdminUsers.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-73461-ImportModuleDisabledForNonAdminUsers.rst
deleted file mode 100644 (file)
index 1c6831e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-=============================================================
-Breaking: #73461 - Import module disabled for non admin users
-=============================================================
-
-Description
-===========
-
-The import module of extension "impexp" has been disabled for non-admin users by default.
-
-
-Impact
-======
-
-For non-admin users who need that functionality, the userTsConfig option :ts:`options.impexp.enableImportForNonAdminUser = 1` must be set. This can have a negative security impact to the TYPO3 instance in core versions 7.6 and 6.2 and should only be enabled for "trustworthy" backend users in general.
-
-
-Affected Installations
-======================
-
-Installations with non-admin users making active use of the import / export module
-
-
-Migration
-=========
-
-Set userTsConfig option :ts:`options.impexp.enableImportForNonAdminUser = 1` to restore the old behavior.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-74375-Fe_usersimageMigratedToFAL.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-74375-Fe_usersimageMigratedToFAL.rst
deleted file mode 100644 (file)
index ed788b6..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-=================================================
-Breaking: #74375 - fe_users.image migrated to FAL
-=================================================
-
-Description
-===========
-
-The Frontend User field "image" was previously handled via images located under uploads/pics/, as simple file references
-not able to handle duplicate images etc.
-
-The field is now set up as adding references from the File Abstraction Layer avoiding the need to copy all images to uploads/pics/.
-
-
-Impact
-======
-
-Using the ``fe_users.image`` field in the frontend or backend will result in unexpected behaviour.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation using the field "image" within the database table "fe_users", common in third-party extensions using
-the field for storing images for frontend users (like mm_forum).
-
-
-Migration
-=========
-
-Use the File Abstraction Layer for outputting and dealing with rendering or changing images for frontend users.
-
-Use the migration wizard provided in the install tool to migrate existing code to proper file references.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst
deleted file mode 100644 (file)
index 7d2704c..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-==============================================================
-Breaking: #76108 - Replace ExtJS category tree with D3 and SVG
-==============================================================
-
-Description
-===========
-
-Backend ExtJS category tree has been replaced with one based on D3.js and SVG.
-The js file `typo3/sysext/backend/Resources/Public/JavaScript/tree.js` has been removed.
-
-The expanded/collapsed state will not be saved to the backend user settings any more. It was not used in the core, as all category trees have setting 'expandAll' set to true.
-It also polluted backend user settngs with tons of data without giving much usability gain.
-
-Impact
-======
-
-Any JS code referencing ExtJS component :js:`TYPO3.Components.Tree` or its subcomponents (like :js:`TYPO3.Components.Tree.StandardTree`) will stop working.
-
-
-Affected Installations
-======================
-
-All installations having extension which modify the :js:`TYPO3.Components.Tree` (implemented in `typo3/sysext/backend/Resources/Public/JavaScript/tree.js`) component, or rely on the file being present.
-
-
-Migration
-=========
-
-Migration of the js code to the new SvgTree component is recommended.
-
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-ReturnValueOfAbstractDatabaseRecordListmakeSearchStringChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-ReturnValueOfAbstractDatabaseRecordListmakeSearchStringChanged.rst
deleted file mode 100644 (file)
index 5c1c73d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-=======================================================================================
-Breaking: #76259 - Return value of AbstractDatabaseRecordList::makeSearchString changed
-=======================================================================================
-
-Description
-===========
-
-The value returned by :php:``AbstractDatabaseRecordList::makeSearchString``
-has been adjusted.
-
-The SQL fragment no longer includes the leading ``AND`` SQL operator and the
-method returns "1=1" if no search word is specified or if the table contains
-no searchable fields.
-
-
-Impact
-======
-
-3rd Party extensions need to ensure that valid SQL queries are being built
-using the returned fragment.
-
-
-Affected Installations
-======================
-
-Installations using 3rd party extensions that use :php:``AbstractDatabaseRecordList::makeSearchString``
-and expect the leading ``AND``.
-
-
-Migration
-=========
-
-Migrate your code to use the Doctrine QueryBuilder where the `` AND ``
-is no longer needed or prepend the missing ``AND`` before using the
-return value.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-SignatureOfMethodGetResultChangedInPageLayoutView.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-SignatureOfMethodGetResultChangedInPageLayoutView.rst
deleted file mode 100644 (file)
index 2b3383b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-=====================================================================
-Breaking: #76259 - Signature of getResult() in PageLayoutView changed
-=====================================================================
-
-Description
-===========
-
-As part of the migration of the core code to use Doctrine the signature of the method
-:php:``PageLayoutView::getResult()`` was changed.
-
-Instead of accepting :php:``bool``, :php:``\mysqli_result`` or :php:``object`` as a
-result provider only :php:``\Doctrine\DBAL\Driver\Statement`` objects are accepted.
-
-The new signature is:
-
-.. code-block:: php
-
-    public function getResult(\Doctrine\DBAL\Driver\Statement $result, string $table = 'tt_content'): array
-    {
-    }
-
-
-Impact
-======
-
-3rd party extensions using :php:``PageLayoutView::getResult()`` need to provide the correct
-input type, otherwise exceptions of type :php:``InvalidArgumentException`` will be thrown.
-
-
-Affected Installations
-======================
-
-Installations using 3rd party extensions that use :php:``PageLayoutView::getResult()``.
-
-
-Migration
-=========
-
-Migrate all code that works with the :php:``PageLayoutView::getResult()`` to provide the expected
-Doctrine Statement object.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-SignatureOfMethodSetTotalItemsChangedInAbstractDatabaseRecordList.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-SignatureOfMethodSetTotalItemsChangedInAbstractDatabaseRecordList.rst
deleted file mode 100644 (file)
index d2f6a8c..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-=====================================================================================
-Breaking: #76259 - Signature of setTotalItems() in AbstractDatabaseRecordList changed
-=====================================================================================
-
-Description
-===========
-
-As part of the migration of the core code to use Doctrine the signature of the method
-:php:``PageLayoutView::getResult()`` was changed.
-
-The new signature is:
-
-.. code-block:: php
-
-    public function setTotalItems(string $table, int $pageId, array $constraints)
-    {
-        $queryBuilder = $this->getQueryBuilder($table, $pageId, $constraints);
-        $this->totalItems = (int)$queryBuilder->count('*')
-            ->execute()
-            ->fetchColumn();
-    }
-
-The parameter ``$constraints`` is expected to be an array of Doctrine Expressions
-or SQL fragments.
-
-In the case of SQL fragments proper quoting needs to be ensured by the invoking method.
-SQL fragments should not have a leading `` AND `` SQL operator.
-
-
-Impact
-======
-
-3rd party extensions using :php:``AbstractDatabaseRecordList::setTotalItems()`` need
-to update the method invokation.
-
-
-Affected Installations
-======================
-
-Installations using 3rd party extensions that use :php:``AbstractDatabaseRecordList::setTotalItems()``.
-
-
-Migration
-=========
-
-Instead of passing in an array of parameters built using the deprecated ::php::``makeQueryArray`` method
-explictly pass in the table name, page id and any additional query restrictions required.
-
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-ValuePassedToHookGetTableChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76259-ValuePassedToHookGetTableChanged.rst
deleted file mode 100644 (file)
index 4621d81..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-========================================================
-Breaking: #76259 - Value passed to hook getTable changed
-========================================================
-
-Description
-===========
-
-The value for ``$additionalWhere`` passed to the method :php:``getDBlistQuery``
-as part of the hook ``getTable`` in :php:``\TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList``
-has been changed and no longer includes the leading ``AND``.
-
-
-Impact
-======
-
-3rd Party extensions implementing the hook method need to ensure the leading ``AND`` is no
-longer expected to be present. The leading ``AND`` should also not be returned anymore.
-
-
-Affected Installations
-======================
-
-
-Installations using 3rd party extensions that implement the hook method.
-
-
-Migration
-=========
-
-Migrate the hook method not to expect or prepend the leading ``AND``.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76879-RemoveUnusedPropertiesFromPageTreeView.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76879-RemoveUnusedPropertiesFromPageTreeView.rst
deleted file mode 100644 (file)
index f362e41..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-=============================================================
-Breaking: #76879 - Remove unused properties from PageTreeView
-=============================================================
-
-Description
-===========
-
-The following unused properties have been removed from the :php:`PageTreeView` class:
-
-:php:`ext_separateNotinmenuPages`
-:php:`ext_alphasortNotinmenuPages`
-
-
-Impact
-======
-
-Extensions which use one of the public properties above will throw a fatal error.
-
-
-Affected Installations
-======================
-
-All installations with a 3rd party extension using one of the classes above.
-
-
-Migration
-=========
-
-No migration available. The PageTSConfig options are not in use in the core anymore.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76879-RemoveUnusedPropertyPidSelectFromAbstractDatabaseRecordList.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76879-RemoveUnusedPropertyPidSelectFromAbstractDatabaseRecordList.rst
deleted file mode 100644 (file)
index 16864b5..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-===================================================================================
-Breaking: #76879 - Remove unused property pidSelect from AbstractDatabaseRecordList
-===================================================================================
-
-Description
-===========
-
-The unused public property :php:``pidSelect`` has been removed from the :php:``AbstractDatabaseRecordList` class.
-
-
-Impact
-======
-
-Extensions which use the public property will throw a fatal error.
-
-
-Affected Installations
-======================
-
-All installations with a 3rd party extension using the :php:``pidSelect`` property.
-
-
-Migration
-=========
-
-Use :php:``AbstractDatabaseRecordList::setOverridePageIdList()`` to set an array of page ids
-that should be used to restrict the query.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-76891-SyslogLowlevelCommand.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-76891-SyslogLowlevelCommand.rst
deleted file mode 100644 (file)
index eb15126..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-==========================================
-Breaking: #76891 - syslog lowlevel command
-==========================================
-
-Description
-===========
-
-The lowlevel cleaner syslog command is migrated to a Symfony Command to show the latest sys_log entries on the command line.
-
-The new command is called via ``./typo3/sysext/core/bin/typo3 syslog:list``.
-
-
-Impact
-======
-
-Calling ``./typo3/cli_dispatch.phpsh lowlevel_cleaner syslog -r`` will not show the expected output anymore as before.
-
-
-Migration
-=========
-
-Use ``./typo3/sysext/core/bin/typo3 syslog:list`` with the optional verbose parameter instead.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77049-RemoveUnusedPropertiesFromSuggestWizardDefaultReceiver.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77049-RemoveUnusedPropertiesFromSuggestWizardDefaultReceiver.rst
deleted file mode 100644 (file)
index f81c32a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-=============================================================================
-Breaking: #77049 - Remove unused properties from SuggestWizardDefaultReceiver
-=============================================================================
-
-Description
-===========
-
-The following unused properties have been removed from the :php:`SuggestWizardDefaultReceiver` class:
-
-:php:`selectClause`
-:php:`addWhere`
-
-
-Impact
-======
-
-Extensions which use one of the protected properties above will not work properly as the
-properties are not used by class methods anymore.
-
-
-Affected Installations
-======================
-
-All installations with a 3rd party extension extending the :php:`SuggestWizardDefaultReceiver` class.
-
-
-Migration
-=========
-
-Don't set the properties in nested classes and instead make use of the constructor and queryTable
-method, as it is done in the :php:`SuggestWizard` class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77062-ExampleImageInTSConstantsDescriptionsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77062-ExampleImageInTSConstantsDescriptionsRemoved.rst
deleted file mode 100644 (file)
index 3117c6c..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-=====================================================================
-Breaking: #77062 - Example image in TS constants descriptions removed
-=====================================================================
-
-Description
-===========
-
-In previous TYPO3 versions it was possible to add help text and and an help image to a certain category or
-configuration option in the TypoScript Constant Editor of the TYPO3 Backend. This was previously done via an
-additional Constant Editor option within the ``TSConstantEditor`` object.
-
-The functionality has been removed without substitution.
-
-Along with that change, the following PHP methods have been removed:
-- ExtendedTemplateService::ext_getTSCE_config_image()
-- ConfigurationForm::ext_getTSCE_config_image()
-
-The following public properties have been removed:
-- ExtendedTemplateService::$ext_localGfxPrefix
-- ExtendedTemplateService::$ext_localWebGfxPrefix
-
-Within ``ConfigurationForm::ext_initTSstyleConfig()`` the second and third parameter have been removed.
-
-
-Impact
-======
-
-Setting an option ``TSConstantEditor.basic.image = EXT:sys_note/ext_icon.png`` for a category or configuration option in TypoScript constants has no effect anymore.
-
-Calling any of the removed methods will result in a fatal PHP error.
-
-Using any of the removed properties will result in a PHP warning.
-
-Calling ``ConfigurationForm::ext_initTSstyleConfig()`` with the second or third parameter will result in a PHP warning.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation with extended TypoScript constant editor configuration.
-
-
-Migration
-=========
-
-Remove the affected TypoScript constant editor configuration code, and any reference to the removed PHP
-methods and properties.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77081-RemovedTCASelectTreeOptions.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77081-RemovedTCASelectTreeOptions.rst
deleted file mode 100644 (file)
index 6c389d3..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-===================================================================================
-Breaking: #77081 - Removed TCA tree options: width, allowRecursiveMode, autoSizeMax
-===================================================================================
-
-Description
-===========
-
-The following three TCA configuration options have been removed from the FormEngine TCA Tree
-functionality which is e.g. used within the FormEngine for the selection of categories.
-
-TCA Column Config
-
-* [config][treeConfig][appearance][allowRecursiveMode]
-
-The option hasn't been working for a while and the documentation vs. implementation
-was off - see https://forge.typo3.org/issues/77074
-
-* [config][treeConfig][appearance][width]
-
-* [config][autoSizeMax]
-
-The options have no influence on the rendering of FormEngine select field configured
-with 'renderType'=>'selectTree' anymore.
-
-The Recursive selection button (the green arrow button located on the category tree toolbar) was
-not widely used, mostly due that nobody expected the green "refresh" icon was related to recursive
-selection.
-
-When implemented 4 years ago, the purpose of this button was to ease handling of
-"record storage page". But now the "recursive" select box can be used for this usage.
-
-The option ``autosizemax`` was dropped as the ``size`` can be used as maximum height.
-
-Impact
-======
-
-The recursive selection mode button is not available any more.
-
-The options ``width`` and ``autoSizeMax`` have no impact on the tree rendering.
-
-The TCA Tree now fills the full width of the parent container.
-
-Instead of option ``autoSizeMax`` the configuration is now using the ``size`` parameter as maximal
-height of the TCA tree.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation using TCA Tree within FormEngine with one of the options above configured.
-
-
-Migration
-=========
-
-Use the ``size`` option and tune it to higher value, if it was used in combination
-with ``autoSizeMax``.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77137-JavaScriptAPIOfRTEChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77137-JavaScriptAPIOfRTEChanged.rst
deleted file mode 100644 (file)
index 6e3280e..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-================================================
-Breaking: #77137 - JavaScript API of RTE changed
-================================================
-
-Description
-===========
-
-Due to the migration of the RTE from ExtJS to Bootstrap and jQuery, some API methods have been changed or removed.
-
-
-Impact
-======
-
-ExtJS-based plugins will throw JavaScript errors.
-
-The following methods have been removed:
-* onContainerResize
-* getWindowDimensions
-* setTabPanelHeight
-* syncHeight
-
-The following methods have been changed:
-* openContainerWindow
-* buildButtonConfig
-
-
-Affected Installations
-======================
-
-All installations using custom RTE plugins are affected.
-
-
-Migration
-=========
-
-The former ``Ext.Window`` objects are replaced by Bootstrap modals.
-
-See the list below for a migration of the changed methods:
-
-openContainerWindow
-   The third parameter ``dimensions`` which was an array has been changed to ``height``, containing an integer
-
-buildButtonConfig
-   The method takes now two additional arguments: ``active`` and ``severity``. The parameter ``active`` is a boolean
-   value and declares the button being either active or not. The parameter ``severity`` is an integer representing the
-   severity of the button. This should always represent the severity of the modal, use one of the severities defined in
-   :js:`TYPO3/CMS/Backend/Severity`.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77137-RTEOptionColorsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77137-RTEOptionColorsRemoved.rst
deleted file mode 100644 (file)
index 3bf712a..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-==============================================
-Breaking: #77137 - RTE option "colors" removed
-==============================================
-
-Description
-===========
-
-The RTE configuration option ``RTEsetup.properties.colors`` has been removed.
-
-
-Impact
-======
-
-The color picker is streamlined with all occurrences in the backend, it shows all available colors.
-
-
-Affected Installations
-======================
-
-All installations configuring ``RTEsetup.properties.colors`` are affected.
-
-
-Migration
-=========
-
-There is no migration available, the obsolete configuration can be removed.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77156-TSconfigAndTStemplateSoftReferencesFunctionalityRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77156-TSconfigAndTStemplateSoftReferencesFunctionalityRemoved.rst
deleted file mode 100644 (file)
index afb78e3..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-================================================================================
-Breaking: #77156 - TSconfig and TStemplate soft references functionality removed
-================================================================================
-
-Description
-===========
-
-Soft references based on TSconfig, TStemplate and images within fileadmin/ have been removed.
-
-The soft reference keys "TSconfig" and "TStemplate" that could previously be set via
-``$TCA[$table][columns][$column][config][softref]`` are not evaluated anymore.
-
-The soft reference keys "images", "typolink" and "typolink_tag" are not evaluating files within fileadmin/
-anymore that are not based on the File Abstraction Layer.
-
-The public PHP property "SoftReferenceIndex::$fileAdminDir" has been removed.
-
-The following PHP methods has been removed without substitution:
-* SoftReferenceIndex::findRef_TStemplate()
-* SoftReferenceIndex::findRef_TSconfig()
-* SoftReferenceIndex::fileadminReferences()
-
-
-Impact
-======
-
-Setting softref property ``TSconfig`` and ``TStemplate`` within TCA will not be evaluated anymore and will
-throw a deprecation message.
-
-Calling any of the PHP methods above will throw a fatal PHP error.
-
-The soft reference index will not be updated with the TSconfig and TStemplate properties anymore, as well
-as files directly linked or referenced with the fileadmin/ directory.
-
-
-Affected Installations
-======================
-
-If the soft reference index is evaluated in a third-party extension, this might result in unexpected behaviour.
-
-All TYPO3 instances using extensions setting TSconfig or TStemplate soft references in TCA are also affected.
-
-
-Migration
-=========
-
-Remove the softref keys ``TStemplate`` and ``TSconfig`` from the TCA definition of the third party extensions.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77180-DroppedExtJSSupportInFrontendTypoScript.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77180-DroppedExtJSSupportInFrontendTypoScript.rst
deleted file mode 100644 (file)
index 1eeec46..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-===============================================================
-Breaking: #77180 - Dropped ExtJS support in Frontend TypoScript
-===============================================================
-
-Description
-===========
-
-The following TypoScript options
-
-::ts
-       page.javascriptLibs.ExtJs
-       page.javascriptLibs.ExtJs.debug
-       page.inlineLanguageLabel
-       page.extOnReady
-
-have been removed.
-
-
-Impact
-======
-
-Using the settings above will not include ExtJs and inline language labels anymore in the TYPO3 Frontend.
-
-
-Affected Installations
-======================
-
-Any installation using the shipped ExtJS bundle in the frontend.
-
-
-Migration
-=========
-
-Include ExtJS via :ts:`page.includeJS` manually if needed or migrate to another supported modern framework.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77182-RemovedBasicFileUtilityMethodsAndProperties.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77182-RemovedBasicFileUtilityMethodsAndProperties.rst
deleted file mode 100644 (file)
index 5b0aeb2..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-==================================================================
-Breaking: #77182 - Removed BasicFileUtility methods and properties
-==================================================================
-
-Description
-===========
-
-The BasicFileUtility was used before FAL for checking file mounts and paths, and is only used for non-FAL files now,
-old legacy functionality was removed.
-
-The init() method was replaced by a real constructor. A possibility to set the file extension permissions was added via
-the ``setFileExtensionPermissions()``.
-
-The DefaultConfiguration setting ``$TYPO3_CONF_VARS[BE][fileExtensions][ftpspace]`` was removed.
-
-The following public properties within BasicFileUtility have been removed:
-- getUniqueNamePrefix
-- tempFN
-- f_ext
-- mounts
-- webPath
-- isInit
-
-The following public methods within BasicFileUtility have been removed:
-- checkPathAgainstMounts()
-- findFirstWebFolder()
-- slashPath()
-- is_webpath()
-- checkIfFullAccess()
-- init()
-
-The following public properties within BasicFileUtility have been set to have a protected visibility:
-- is_directory()
-- is_allowed()
-
-
-Impact
-======
-
-Calling any of the methods above or using one of the properties above will result in PHP errors and warnings respectively.
-
-Using the TYPO3_CONF_VARS setting has no effect anymore.
-
-
-Affected Installations
-======================
-
-Any installation using pre - 6.0 core functionality within extensions.
-
-
-Migration
-=========
-
-Use the File Abstraction Layer to achieve the same functionality.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77184-VariousTSFEPropertiesRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77184-VariousTSFEPropertiesRemoved.rst
deleted file mode 100644 (file)
index 0961242..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-==================================================
-Breaking: #77184 - Various TSFE properties removed
-==================================================
-
-Description
-===========
-
-The following public properties of the PHP class ``TypoScriptFrontendController`` have been removed.
-
-* TYPO3_CONF_VARS
-* defaultBodyTag
-* clientInfo
-
-Additionally, the first parameter of the TypoScriptFrontendController constructor has no effect anymore and can be set
-to null.
-
-
-Impact
-======
-
-Accessing or setting the properties will throw a PHP warning and have no effect anymore.
-
-
-Affected Installations
-======================
-
-Any installation working with the public property in a third-party extension or instantiating the TSFE object itself.
-
-
-Migration
-=========
-
-For any calls to ``$TSFE->TYPO3_CONF_VARS`` the global array ``$GLOBALS['TYPO3_CONF_VARS']`` should be used.
-
-For the property ``defaultBodyTag`` the according TypoScript settings can be used to override the
-body tag or the page title.
-
-The information previously stored in the clientInfo property can be fetched programatically via ``GeneralUtility::clientInfo()``.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77186-ExtDirectEIDEntryPointRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77186-ExtDirectEIDEntryPointRemoved.rst
deleted file mode 100644 (file)
index a64a8d1..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-====================================================
-Breaking: #77186 - ExtDirect eID entry point removed
-====================================================
-
-Description
-===========
-
-The frontend eID script to call the ExtDirect API for backend calls has been removed.
-
-
-Impact
-======
-
-Calling index.php?eID=ExtDirect will result in an PHP exception.
-
-
-Affected Installations
-======================
-
-Instances using the ExtDirect eID script.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77209-AdaptDefaultRECORDSTables.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77209-AdaptDefaultRECORDSTables.rst
deleted file mode 100644 (file)
index d570a97..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-===============================================
-Breaking: #77209 - Adapt default RECORDS tables
-===============================================
-
-Description
-===========
-
-The value of the constant :ts:`styles.content.shortcut.tables` which is set by fluid_styled_content has been changed from "tt_content,tt_address,tt_news,tx_news_domain_model_news" to "tt_content".
-
-
-Impact
-======
-
-Shortcuts to records of the tables tt_address, tt_news and tx_news_domain_model_news don't work anymore.
-
-
-Affected Installations
-======================
-
-Installations which use shortcut to records of the tables tt_address, tt_news and tx_news_domain_model_news
-
-
-Migration
-=========
-
-Adopt the TS and use :ts:`styles.content.shortcut.tables := addToList(tt_address,tt_news,tx_news_domain_model_news)`
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77280-UploadsTemplateShowsFileTitleInFavorOfFileName.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77280-UploadsTemplateShowsFileTitleInFavorOfFileName.rst
deleted file mode 100644 (file)
index 9fd5971..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-==========================================================================
-Breaking: #77280 - Uploads template shows file title in favor of file name
-==========================================================================
-
-Description
-===========
-
-The file title is now shown instead of the file name, if the title is present.
-
-
-Impact
-======
-
-The output of the template changes.
-
-
-Affected Installations
-======================
-
-Every installation using the "File links" content element with files having a specified title is affected.
-
-
-Migration
-=========
-
-Override the template and remove the condition to restore the original behavior.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77342-RemovedTemplateFileOverrideViaFlexFormInEXTfelogin.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77342-RemovedTemplateFileOverrideViaFlexFormInEXTfelogin.rst
deleted file mode 100644 (file)
index 199aabb..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-============================================================================
-Breaking: #77342 - Removed templateFile override via FlexForm in EXT:felogin
-============================================================================
-
-Description
-===========
-
-The possibility to override the template file via FlexForm when inserting a Frontend Login plugin has been removed.
-
-The need for the upload folder ``uploads/tx_felogin`` has been removed, and the folder is not generated anymore.
-
-
-Impact
-======
-
-The template file cannot be selected anymore from the Frontend Login plugin. Existing installations using this option before now
-fallback to the TypoScript setting silently.
-
-
-Affected Installations
-======================
-
-TYPO3 instances using the templateFile option via FlexForms in Frontend Login plugins.
-
-
-Migration
-=========
-
-Use the TypoScript setting ``plugin.tx_felogin.templateFile`` to set an alternative template file.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77345-EXTform-RemoveDeprecatedIMAGEBUTTONElement.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77345-EXTform-RemoveDeprecatedIMAGEBUTTONElement.rst
deleted file mode 100644 (file)
index 7b40741..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-===================================================================
-Breaking: #77345 - EXT:form - Remove deprecated IMAGEBUTTON element
-===================================================================
-
-Description
-===========
-
-The IMAGEBUTTON element was deprecated in TYPO3 v7 and has been removed in TYPO3 v8.
-
-
-Impact
-======
-
-Using the IMAGEBUTTON element is not working anymore, i.e. no IMAGEBUTTON element will be rendered.
-
-
-Affected Installations
-======================
-
-All installations using the IMAGEBUTTON element.
-
-
-Migration
-=========
-
-Remove all occurences of the IMAGEBUTTON element.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77390-ReturnTypeOfHookGetResultRows_SQLpointerInIndexSearchChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77390-ReturnTypeOfHookGetResultRows_SQLpointerInIndexSearchChanged.rst
deleted file mode 100644 (file)
index 66bd7e1..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-==================================================================================================
-Breaking: #77390 - Expected return type of hook getResultRows_SQLpointer in Indexed Search changed
-==================================================================================================
-
-Description
-===========
-
-As part of the migration of the core code to use Doctrine the expected return value of the hook
-``getResultRows_SQLpointer`` in Indexed Search has been changed.
-
-It is required that :php:``\Doctrine\DBAL\Driver\Statement`` objects are returned instead of the
-previous types :php:``bool`` or :php:``\mysqli_result``.
-
-
-Impact
-======
-
-3rd party extensions implementing the hook :php:``getResultRows_SQLpointer`` need to provide the
-correct return type, otherwise fatal errors will occur when processing the search results.
-
-
-Affected Installations
-======================
-
-Installations using 3rd party extensions that implement the hook :php:``getResultRows_SQLpointer``
-for Indexed Search.
-
-
-Migration
-=========
-
-Migrate the implementation of the hook to provide the expected Doctrine Statement object.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77391-DataHandlerMethodProtected.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77391-DataHandlerMethodProtected.rst
deleted file mode 100644 (file)
index a5d4bc0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-===============================================
-Breaking: #77391 - DataHandler method protected
-===============================================
-
-Description
-===========
-
-Method :php:`doesRecordExist_pageLookUp` of class :php:`DataHandler` has been changed from public access to protected and the returned object changed to an instance of :php:`QueryBuilder`.
-
-
-Impact
-======
-
-Calling the method will trigger a fatal `PHP` error.
-
-
-Affected Installations
-======================
-
-Extensions that use method :php:`doesRecordExist_pageLookUp`. This is very unlikely since the method is mostly only useful for core internal handling.
-
-
-Migration
-=========
-
-No migration possible, remove method call.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77416-RemovedPropertyFromDatabaseIntegrityCheck.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77416-RemovedPropertyFromDatabaseIntegrityCheck.rst
deleted file mode 100644 (file)
index c390d4f..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-===============================================================
-Breaking: #77416 - Removed property from DatabaseIntegrityCheck
-===============================================================
-
-Description
-===========
-
-The property :php:`$perms_clause' has been removed from class :php:`DatabaseIntegrityCheck`.
-
-
-Impact
-======
-
-Setting or reading this property on an instance of :php:`TYPO3\CMS\Core\Integrity\DatabaseIntegrityCheck` will
-result in a fatal PHP error.
-
-
-Affected Installations
-======================
-
-All installations with a 3rd party extension using this class.
-
-
-Migration
-=========
-
-No migration available.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77453-SignatureOfAbstractPluginpi_exec_queryChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77453-SignatureOfAbstractPluginpi_exec_queryChanged.rst
deleted file mode 100644 (file)
index b746337..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-=====================================================================
-Breaking: #77453 - Signature of AbstractPlugin::pi_exec_query changed
-=====================================================================
-
-Description
-===========
-
-The value returned by :php:``AbstractPlugin::pi_exec_query`` has been changed.
-
-Instead of returning one of :php:``bool``, :php:``\mysqli_result`` or :php:``object``
-the method always returns a :php:``Doctrine\Dbal\Driver\Statement``.
-
-
-Impact
-======
-
-3rd Party extensions using :php:``AbstractPlugin::pi_exec_query`` need to be modified
-to work with the new return type.
-
-
-Affected Installations
-======================
-
-Installations using 3rd party extensions that use :php:``AbstractPlugin::pi_exec_query``.
-
-
-Migration
-=========
-
-Migrate your code to use the :php:``Statement`` object:
-
-.. code-block:: php
-
-    $statement = $this->pi_exec_query(...);
-    while($row = $statement->fetch())
-    {
-        // ... do something here
-    }
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77453-SignatureOfAbstractPluginpi_list_makelistChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77453-SignatureOfAbstractPluginpi_list_makelistChanged.rst
deleted file mode 100644 (file)
index 8735617..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-========================================================================
-Breaking: #77453 - Signature of AbstractPlugin::pi_list_makelist changed
-========================================================================
-
-Description
-===========
-
-The expected result data type of the method :php:``AbstractPlugin::pi_list_makelist`` has been changed.
-
-Instead of accepting :php:``bool``, :php:``\mysqli_result`` or :php:``object`` as a
-result provider only :php:``\Doctrine\DBAL\Driver\Statement`` objects are accepted.
-
-
-Impact
-======
-
-3rd party extensions using :php:``AbstractPlugin::pi_list_makelist`` need to provide the correct
-input type.
-
-
-Affected Installations
-======================
-
-Installations using 3rd party extensions that use :php:``AbstractPlugin::pi_list_makelist``.
-
-
-Migration
-=========
-
-Migrate all code that works with the :php:``AbstractPlugin::pi_list_makelist`` to provide the expected
-Doctrine Statement object.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77460-ExtbaseQueryCacheRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77460-ExtbaseQueryCacheRemoved.rst
deleted file mode 100644 (file)
index db52cae..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-==============================================
-Breaking: #77460 - Extbase query cache removed
-==============================================
-
-Description
-===========
-
-The PHP-based query cache functionality within the Extbase persistence layer has been removed.
-
-The following public methods within the Extbase persistence layer have been removed:
- * Typo3DbBackend->quoteTextValueCallback()
- * Typo3DbBackend->initializeObject()
- * Typo3DbBackend->injectCacheManager()
- * Interface definition in QuerySettingsInterface->getUseQueryCache
-
-
-Impact
-======
-
-The according cache configuration set via ``$TYPO3_CONF_VARS[SYS][cache][cacheConfigurations][extbase_typo3dbbackend_queries]`` has no effect anymore.
-
-
-Affected Installations
-======================
-
-Any installation effectively relying on the query cache via a third party extension or explicitly deactivating the query cache of extbase.
-
-
-Migration
-=========
-
-Remove the according lines and migrate to Doctrine.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77481-RemoveFaviconFromTBE_STYLES.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77481-RemoveFaviconFromTBE_STYLES.rst
deleted file mode 100644 (file)
index 8945ec8..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-=================================================
-Breaking: #77481 - Remove favicon from TBE_STYLES
-=================================================
-
-Description
-===========
-
-The configuration :php:``$GLOBALS['TBE_STYLES']['favicon']`` has been removed.
-
-
-Impact
-======
-
-The configuration :php:``$GLOBALS['TBE_STYLES']['favicon']`` is not evaluated anymore.
-
-
-Affected Installations
-======================
-
-Any installation using :php:``$GLOBALS['TBE_STYLES']['favicon']``.
-
-
-Migration
-=========
-
-Define the favicon in the setting of the extension "backend" in the extension manager.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77502-ExtbasePreparsingOfQueriesRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77502-ExtbasePreparsingOfQueriesRemoved.rst
deleted file mode 100644 (file)
index bdcfc97..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-=========================================================
-Breaking: #77502 - Extbase: Preparsing of queries removed
-=========================================================
-
-Description
-===========
-
-Extbase's custom implementation to pre-parse and cache queries has been removed in favor of using the RDBMS' native implementation
-via Doctrine DBAL.
-
-The following public methods have been removed:
-* Typo3DbBackend->quoteTextValueCallback()
-* Typo3DbQueryParser->preparseQuery()
-* Typo3DbQueryParser->normalizeParameterIdentifier()
-* Typo3DbQueryParser->addDynamicQueryParts()
-* ComparisonInterface->setParameterIdentifier
-* ComparisonInterface->getParameterIdentifier
-
-
-Impact
-======
-
-Calling any of the methods above will result in a fatal PHP error.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation using custom logic inside Extbase's own Persistence layer within ``Typo3DbBackend`` or ``Typo3DbQueryParser``.
-
-
-Migration
-=========
-
-Remove the functionality and just use ``Typo3DbQueryParser->parseQuery``.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77557-SignatureOfQueryView-getQueryResultCodeChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77557-SignatureOfQueryView-getQueryResultCodeChanged.rst
deleted file mode 100644 (file)
index eb1d096..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-=======================================================================
-Breaking: #77557 - Signature of QueryView->getQueryResultCode() changed
-=======================================================================
-
-Description
-===========
-
-The method signature of :php:``QueryView->getQueryResultCode()`` has been changed
-from :php:``getQueryResultCode($mQ, $res, $table)`` to :php:``getQueryResultCode($type, array $dataRows, $table)``.
-
-The second argument is no longer a MySQLi or DBAL result object, but an array of rows.
-
-Impact
-======
-
-Extensions using this method will throw a fatal error.
-
-
-Affected Installations
-======================
-
-Extensions using :php:``QueryView->getQueryResultCode()``
-
-
-Migration
-=========
-
-Move away from the method or feed it with an array of database rows.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77558-PageLayoutControllerExec_languageQueryDropped.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77558-PageLayoutControllerExec_languageQueryDropped.rst
deleted file mode 100644 (file)
index fa95a9e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-=======================================================
-Breaking: #77558 - PageLayoutController removed methods
-=======================================================
-
-Description
-===========
-
-The following methods have been removed from :php:``PageLayoutController`` without substitution:
-
-* :php:``exec_languageQuery``
-* :php:``isColumnEmpty``
-* :php:``getElementsFromColumnAndLanguage``
-
-All of those methods were internally used within Page module, the risk an extension uses them is low.
-
-Impact
-======
-
-The methods executed page module specific queries. Extensions calling the method will throw a fatal error.
-
-
-Affected Installations
-======================
-
-Extensions calling one of the aforementioned methods.
-
-
-Migration
-=========
-
-Move away from those methods.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77587-RemovedLiveSearch-getQueryString.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77587-RemovedLiveSearch-getQueryString.rst
deleted file mode 100644 (file)
index 10a7d34..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-=====================================================
-Breaking: #77587 - Removed LiveSearch->getQueryString
-=====================================================
-
-Description
-===========
-
-The public utility method ``getQueryString()`` within the ``LiveSearch`` PHP class has been removed.
-
-
-Impact
-======
-
-Calling the method directly will result in a PHP fatal error.
-
-
-Affected Installations
-======================
-
-Any installation extending TYPO3's internal LiveSearch functionality via an extension.
-
-
-Migration
-=========
-
-Use one of the various quoting options shipped with the Doctrine DBAL.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77591-RemovedWorkspaceService-isOldStyleWorkspaceUsed.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77591-RemovedWorkspaceService-isOldStyleWorkspaceUsed.rst
deleted file mode 100644 (file)
index e52a569..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-====================================================================
-Breaking: #77591 - Removed WorkspaceService->isOldStyleWorkspaceUsed
-====================================================================
-
-Description
-===========
-
-The PHP method ``WorkspaceService->isOldStyleWorkspaceUsed()`` was removed without substitution. It existed to identify if
-Workspaces still was configured for TYPO3 4.4.
-
-
-Impact
-======
-
-Calling the PHP method directly will result in a fatal PHP error.
-
-
-Affected Installations
-======================
-
-TYPO3 installations using workspaces and extending the workspaces functionality extensively by providing a fallback layer to functionality for TYPO3 4.4 or lower.
-
-
-Migration
-=========
-
-Remove any occurrences to the PHP method.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-76259-DeprecateMethodMakeQueryArrayOfAbstractDatabaseRecordList.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-76259-DeprecateMethodMakeQueryArrayOfAbstractDatabaseRecordList.rst
deleted file mode 100644 (file)
index c0de5f7..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-===================================================================================
-Deprecation: #76259 - Deprecate method makeQueryArray of AbstractDatabaseRecordList
-===================================================================================
-
-Description
-===========
-
-The method :php:``AbstractDatabaseRecordList::makeQueryArray`` has been marked
-as deprecated.
-
-Impact
-======
-
-Using the mentioned will trigger a deprecation log entry. The hook ``makeQueryArray``
-provided within this method is no longer called by the core.
-
-
-Affected Installations
-======================
-
-Instances that use the method.
-
-
-Migration
-=========
-
-Migrate your code to the Doctrine based replacement :php:``\TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRecordList::getQueryBuilder``
-and the associated hook ``buildQueryParameters``.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-76520-DeprecateMethodPages_getTreeOfPageLayoutView.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-76520-DeprecateMethodPages_getTreeOfPageLayoutView.rst
deleted file mode 100644 (file)
index 3337991..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-======================================================================
-Deprecation: #76520 - Deprecate method pages_getTree of PageLayoutView
-======================================================================
-
-Description
-===========
-
-The method :php:``pages_getTree`` of ``PageLayoutView`` has been marked as deprecated.
-
-
-Impact
-======
-
-Calling the method :php:``pages_getTree`` will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation with a 3rd party extension calling the methods in its PHP code.
-
-
-Migration
-=========
-
-No migration available, implement the required functionality in your own code.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-76804-DeprecateGeneralUtilitystrtoupperStrtolower.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-76804-DeprecateGeneralUtilitystrtoupperStrtolower.rst
deleted file mode 100644 (file)
index ce9b83d..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-=======================================================================
-Deprecation: #76804 - Deprecate GeneralUtility::strtoupper & strtolower
-=======================================================================
-
-Description
-===========
-
-The following methods within ``GeneralUtility`` have been marked as deprecated:
-
-* strtoupper
-* strtolower
-
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation with a 3rd party extension calling one of the methods in its PHP code.
-
-
-Migration
-=========
-
-Instead of :php:``GeneralUtility::strtoupper($value)`` use:
-
-.. code-block:: php
-
-    $charsetConverter = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Charset\CharsetConverter::class);
-    $charsetConverter->conv_case('utf-8', $value, 'toUpper');
-
-Instead of :php:``GeneralUtility::strtolower($value)`` use:
-
-.. code-block:: php
-
-    $charsetConverter = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Charset\CharsetConverter::class);
-    $charsetConverter->conv_case('utf-8', $value, 'toLower');
-
-Alternatively use the native implementation of :php:``strtoupper($value)`` or :php:``strtolower($value)``
-if the handled string consists of ascii characters only and has no multi byte characters like umlauts.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77164-ErrorpageMessageAndAbstractStandaloneMessage.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77164-ErrorpageMessageAndAbstractStandaloneMessage.rst
deleted file mode 100644 (file)
index 9f78f22..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-====================================================================
-Deprecation: #77164 - ErrorpageMessage and AbstractStandaloneMessage
-====================================================================
-
-Description
-===========
-
-The two PHP classes ``ErrorpageMessage`` and ``AbstractStandaloneMessage`` have been marked as deprecated.
-
-
-Impact
-======
-
-Instantiating one of the PHP classes will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 instance using the two PHP classes directly because of a specialized error handling or exception handling method.
-
-
-Migration
-=========
-
-Use the new Fluid-based ErrorPageController class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77405-PageRepository-getPathFromRootline.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77405-PageRepository-getPathFromRootline.rst
deleted file mode 100644 (file)
index ebc7d41..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-=========================================================
-Deprecation: #77405 - PageRepository->getPathFromRootline
-=========================================================
-
-Description
-===========
-
-The PHP method ``PageRepository->getPathFromRootline`` has been marked as deprecated.
-
-
-Impact
-======
-
-Calling the method will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation with a third-party extension using this method.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77432-ExtbasePreparedStatementQueryOption.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77432-ExtbasePreparedStatementQueryOption.rst
deleted file mode 100644 (file)
index 2f95cb8..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-==============================================================
-Deprecation: #77432 - Extbase: Prepared Statement Query Option
-==============================================================
-
-Description
-===========
-
-The option to use prepared statements within the Extbase persistence has been removed. The method
-``getUsePreparedStatement()`` has been removed from the ``QuerySettingsInterface``, as the database
-abstraction layer will take care of prepared statements automatically.
-
-The implementation of the following properties within ``Typo3QuerySettings`` has been marked as
-deprecated:
-
-* ``getUsePreparedStatement()``
-* ``usePreparedStatement()``
-
-The protected property ``usePreparedStatement`` has been marked as deprecated as well.
-
-
-Impact
-======
-
-Calling one of the methods above within the ``QuerySettings`` object within the extbase persistence
-will trigger a deprecation notice warning.
-
-
-Affected Installations
-======================
-
-Any TYPO3 instance with an extbase extension using custom query settings using the
-``usePreparedStatement()`` option.
-
-
-Migration
-=========
-
-Remove any calls to the methods within the extensions' code, as the TYPO3 abstraction layer will
-handle them automatically.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77477-TemplateService-fileContent.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77477-TemplateService-fileContent.rst
deleted file mode 100644 (file)
index e6e7b9c..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-==================================================
-Deprecation: #77477 - TemplateService->fileContent
-==================================================
-
-Description
-===========
-
-The method ``fileContent`` within the class ``TemplateService`` has been marked as deprecated.
-
-
-Impact
-======
-
-Calling the method will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 instance with a third-party extension calling the method directly.
-
-
-Migration
-=========
-
-Implement the same logic directly in PHP with ``getFileName()`` and ``file_get_contents()``.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77502-ExtbasePreparsingOfQueriesRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77502-ExtbasePreparsingOfQueriesRemoved.rst
deleted file mode 100644 (file)
index dc841fd..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-============================================================
-Deprecation: #77502 - Extbase: Preparsing of queries removed
-============================================================
-
-Description
-===========
-
-The following methods and properties within Extbase's persistence query comparison interface have been marked as deprecated:
-
-* Comparison->setParameterIdentifier()
-* Comparison->getParameterIdentifier()
-
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation using custom logic inside Extbase's own Persistence layer with parameters and placeholders within
-``Typo3DbBackend`` or ``Typo3DbQueryParser`` and actively overwriting parameter identifiers within Extbase.
-
-
-Migration
-=========
-
-The methods can be removed by simply using the ``DataMapper->getPlainValue()`` functionality.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77557-MethodQueryView-tableWrap.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77557-MethodQueryView-tableWrap.rst
deleted file mode 100644 (file)
index 1228701..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-===================================================
-Deprecation: #77557 - Method QueryView->tableWrap()
-===================================================
-
-Description
-===========
-
-Method :php:``QueryView->tableWrap()`` has been deprecated.
-
-
-Impact
-======
-
-Extensions using this method will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Extensions using :php:``QueryView->tableWrap()``
-
-
-Migration
-=========
-
-Use :php:``'<pre>' . $str . '</pre>'`` instead.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-73461-EnableImportModuleForNonAdminUsers.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-73461-EnableImportModuleForNonAdminUsers.rst
deleted file mode 100644 (file)
index 63983ee..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-==========================================================
-Feature: #73461 - Enable import module for non admin users
-==========================================================
-
-Description
-===========
-
-The new userTsConfig option :ts:`options.impexp.enableImportForNonAdminUser` can be used to enable
-the import module of EXT:impexp for non admin users.
-
-
-Impact
-======
-
-This option should be enabled for "trustworthy" backend users only.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-74365-LinkServiceForUnifiedReferencingSyntax.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-74365-LinkServiceForUnifiedReferencingSyntax.rst
deleted file mode 100644 (file)
index 026a62a..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-================================================================
-Feature: #74365 - Add Linkservice for unified referencing syntax
-================================================================
-
-Description
-===========
-
-Resources within TYPO3 have been referenced using multiple, different forms of syntax
-in the past.
-
-TYPO3 now supports a modern and future-proof way of referencing resources using an
-extensible and expressive syntax which is easy to understand.
-
-In order to understand the syntax, we will guide you through using a simple page
-link.
-
-``t3://page?uid=13&campaignCode=ABC123``
-
-The syntax consists of three main parts, separated by colon characters:
-
-Syntax Namespace (t3://)
-   The namespace is set to ``t3://`` to ensure the ``LinkService`` should be called to
-   parse the URN.
-   This value is fixed.
-
-Resource handler key (page)
-   The resource handler key is a list of available handlers that TYPO3 can work
-   with. At the time of writing these handlers are:
-
-   * page
-   * file
-   * folder
-
-   More keys can be added via $TYPO3_CONF_VARS['SYS']['linkHandler'] in an associative
-   array where the key is the handler key and the value is a class implementing
-   the LinkHandlerInterface.
-
-Resource parameters(?uid=13&campaignCode=ABC123)
-   These are the specific identification parameters that are used by any handler.
-   Note that these may carry additional parameters in order to configure the
-   behavior of any handler.
-
-Handler syntax
-==============
-
-page
-----
-
-The page identifier is a compound string based on several optional settings.
-
-uid
-   **int**:
-   The **uid** of a page record.
-
-   ``t3://page?uid=13``
-alias
-   **string**:
-   The **alias** of a page record (as an alternative to the UID).
-
-   ``t3://page?alias=myfunkyalias``
-type
-   **int** *(optional, prefixed with comma)*:
-
-   ``t3://page?uid=13&type=3`` will reference page 13 in type 3.
-parameters
-   **string** *(optional, prefixed with &)*:
-
-   ``t3://page?uid=1313&my=param&will=get&added=here``
-fragment
-   **string** *(optional, prefixed with #)*:
-
-   ``t3://page?alias=myfunkyalias#c123``
-
-   ``t3://page?uid=13&type=3#c123``
-
-   ``t3://page?uid=13&type3?my=param&will=get&added=here#c123``
-
-file
-----
-
-uid
-   **int**: The UID of a file within the FAL database table `sys_file`.
-   `t3://file?uid=13`
-
-identifier
-   **int**: The identifier of a file when not indexed in FAL.
-   `t3://file?identifier=myfile.jpg`
-
-folder
-------
-
-identifier
-   **string**: The identifier of a given folder.
-   `t3://folder?identifier=fileadmin`
-
-storage
-   **string**: The FAL storage to the given folder (optional).
-   `t3://folder?storage=1&identifier=myfolder`
-
-
-Examples:
-=========
-
-Linking to a page in RTE
-------------------------
-
-The old way of linking to a page in the RTE resulted in the following code in the
-database:
-``<link 13?campaignCode=ABC123 _blank class="linkMe" #c1234>Text</link>``
-
-The new way would be the following code in the database:
-``<a href="t3://page?uid=13&campaignCode=ABC123#c1234" target="_blank" class="linkMe">Text</a>``
-
-As you can see, the syntax is more in line with known markup, thus removing the
-demand of data processing from or to the RTE component.
-
-Referencing an image in RTE
----------------------------
-
-``<img src="t3://file?uid=134&renderAs=png" width="200" height="200">``
-
-In this example we illustrate a **fictional** usecase of identifier configuration.
-
-Impact
-======
-
-Currently the impact is rather low, since a fallback mechanism will still be able to
-work with the old syntax.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-76107-AddFluidInterceptorRegistration.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-76107-AddFluidInterceptorRegistration.rst
deleted file mode 100644 (file)
index 35c23ca..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-====================================================
-Feature: #76107 - Add fluid interceptor registration
-====================================================
-
-Description
-===========
-
-Interceptors in Fluid Standalone were introduced to be able to change the template output.
-The Fluid API already allows for registration of custom interceptors. Now it is possible to define
-custom interceptors via the following option:
-
-.. code-block:: php
-
-   $GLOBALS['TYPO3_CONF_VARS']['fluid']['interceptors']
-
-Interceptors registered here are added to the Fluid parser configuration.
-
-Impact
-======
-
-Extensions are able to register custom interceptors using the mentioned configuration sections.
-
-Registered interceptor classes have to implement the
-``\TYPO3Fluid\Fluid\Core\Parser\InterceptorInterface``.
-
-Impact
-======
-
-Extensions are able to register custom interceptors using the available configuration in
-``$TYPO3_CONF_VARS[fluid][interceptors]``.
-
-Registered classes have to implement the \TYPO3Fluid\Fluid\Core\Parser\InterceptorInterface.
-
-.. code-block:: php
-
-   // Register own interceptor to fluid parser configuration
-   $GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['interceptors'][\TYPO3\CMS\Fluid\Core\Parser\Interceptor\DebugInterceptor::class] =
-      \TYPO3\CMS\Fluid\Core\Parser\Interceptor\DebugInterceptor::class;
-
-.. code-block:: php
-
-   use TYPO3Fluid\Fluid\Core\Parser\InterceptorInterface;
-   use TYPO3Fluid\Fluid\Core\Parser\ParsingState;
-   use TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\NodeInterface;
-
-   class DebugInterceptor implements InterceptorInterface
-   {
-      public function process(NodeInterface $node, $interceptorPosition, ParsingState $parsingState)
-      {
-         return $node;
-      }
-
-      public function getInterceptionPoints()
-      {
-         return [];
-      }
-   }
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-76108-ReplaceExtJSCategoryTreeWithD3AndSVG.rst
deleted file mode 100644 (file)
index c7bbdc5..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-=============================================================
-Feature: #76108 - Replace ExtJS category tree with D3 and SVG
-=============================================================
-
-Description
-===========
-
-Backend ExtJS category tree (selectTree render type) has been replaced with one based on D3.js_ and SVG.
-Tree implements a 'virtual scroll' pattern, meaning that it renders only as many nodes as fit in the viewport.
-
-.. _D3.js: https://d3js.org/
-
-Additionally the tree now display icon overlay (e.g. for disabled categories).
-
-Structure
----------
-
-There are 3 RequireJS modules:
-
-- SvgTree.js - this is a base JS object able to render a SVG based tree. It can expand and collapse child nodes, render icon for each node, and keep track of the select nodes.
-- SelectTree.js - extends SvgTree object (prototype inheritance) with checkboxes
-- SvgTreeToolbar.js - toolbar for SvgTree which allows to search, collapse all and expand all tree nodes
-
-Visual Scroll
--------------
-
-SvgTree renders only as many nodes as fit in the wrapping container. This requires that the wrapping container has a fixed height set.
-So e.g. one node takes 20px height, and wrapper has 200px, only 10 nodes will be rendered at the time.
-
-Data binding
-------------
-
-Thanks to D3, each SVG node representing tree item is bound to the data object. The general idea is that all operations (like showing/hiding/selecting...) are first performed on the dataset, and then the view (SVG) is refreshed.
-In the :js:`initialize` function SvgTree loads the whole tree as json
-
-
-Impact
-======
-
-- New tree is faster.
-- A new 'indeterminate' state for the category has been introduced introduced. The category is in the  'indeterminate'  state if at last one of its descendants  is selected (checked).
-- Tree data is not rendered inline in HTML any more but fetched via Ajax
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-76209-HookToRegisterCustomResultBrowsersInAbstractPlugin.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-76209-HookToRegisterCustomResultBrowsersInAbstractPlugin.rst
deleted file mode 100644 (file)
index 1b130dd..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-===========================================================================
-Feature: #76209 - Hook to register custom result browsers in AbstractPlugin
-===========================================================================
-
-Description
-===========
-
-The hook :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::class]['pi_list_browseresults']` allows
-registering custom result browser implementations. This approach allows to override the default implementation of
-:php:`AbstractPlugin::pi_list_browseresults()` for either all extensions or only for specific ones.
-
-
-Impact
-======
-
-The hook may be registered in ``ext_localconf.php``:
-
-.. code-block:: php
-
-       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::class]['pi_list_browseresults'][1463475262] = \Vendor\ExtensionKey\Hook\ResultBrowserHook::class
-
-The registered class must implement the method :php:`pi_list_browseresults` with the following arguments:
-
-* int ``$showResultCount`` Determines how the results of the page browser will be shown
-* string ``$tableParams`` Attributes for the table tag which is wrapped around the table cells containing the browse links
-* array ``$wrapArr`` Array with elements to overwrite the default $wrapper-array
-* string ``$pointerName`` Variable name for the pointer
-* bool ``$hscText`` Enable htmlspecialchars() for the pi_getLL function
-* bool ``$forceOutput`` Forces the output of the page browser if you set this option to ``true``
-* object ``$pObj`` The AbstractPlugin instance calling the hook
-
-.. index:: php, plugin, hook
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-76259-IntroduceBuildQueryParametersPostProcessHook.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-76259-IntroduceBuildQueryParametersPostProcessHook.rst
deleted file mode 100644 (file)
index c40e284..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-================================================================
-Feature: #76259 - Introduce buildQueryParametersPostProcess Hook
-================================================================
-
-Description
-===========
-
-With the migration to Doctrine the hook ``buildQueryParameters``
-has been introduced in the class :php:``DatabaseRecordList``. This hook
-replaces the hook ``makeQueryArray`` from the deprecated method
-:php:``AbstractDatabaseRecordList::makeQueryArray``.
-
-Using this hook allows modifying the parameters used to query the database
-for records to be shown in the record list view.
-
-The hook-object needs to be registered in php:``$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList::class]['buildQueryParameters'][]``
-and implement the public method php:``buildQueryParametersPostProcess``.
-
-The signature of the ``buildQueryParametersPostProcess`` method is as following:
-
-.. code-block:: php
-
-    public function buildQueryParametersPostProcess(
-        array $parameters,
-        string $table,
-        int $pageId,
-        array $additionalConstraints,
-        array $fieldList,
-        AbstractDatabaseRecordList $parentObject
-    ) {
-    }
-
-The following fields are part of the ``$parameters`` array and can be modified:
-
-==============  ==========  ===========
-Key             Type        Description
---------------  ----------  -----------
-table           string      The queried tablename
-fields          string[]    The columns to retrieve
-groupBy         string[]    The columns to group the result by
-firstResult     int|null    The offset to start retrieve rows from
-maxResults      int|null    The maximum number of rows to retrieve
-orderBy         array[]     Array of arrays containing fieldname/sorting pairs
-where           string[]    Array of where conditions to apply to the database query.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-77280-RenderTheFileTitleInFileLinksContentElement.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-77280-RenderTheFileTitleInFileLinksContentElement.rst
deleted file mode 100644 (file)
index c6aca93..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-=======================================================================
-Feature: #77280 - Render the file title in "file links" content element
-=======================================================================
-
-Description
-===========
-
-In the content element "File links", the file title is now displayed, if present.
-
-Impact
-======
-
-In the frontend the file name has been replaced by the title as soon as a file has a title.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-77336-AllowPassingAnOwnUnitCollectionToByteViewHelper.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-77336-AllowPassingAnOwnUnitCollectionToByteViewHelper.rst
deleted file mode 100644 (file)
index cb31df1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-========================================================================
-Feature: #77336 - Allow passing an own unit collection to ByteViewHelper
-========================================================================
-
-Description
-===========
-
-The viewhelper accepts a new parameter named units. It must be a comma separated list of units.
-
-First example: Use the translation VH
-
-.. code-block::
-{fileSize -> f:format.bytes(units: '{f:translate(\'viewhelper.format.bytes.units\', \'fluid\')}'}
-
-Second example: Provide a plain list
-
-.. code-block::
-<f:format.bytes units="byte, kilo, mega, husel, pusel">{size}</f:format.bytes>
-
-results in the currently used collection, provided by the core.
-
-
-Impact
-======
-
-A custom list of units can be passed to the viewHelper and will be used for formatting. Existing behaviour is not changed.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-77349-AdditionalLocationsForExtensionIcons.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-77349-AdditionalLocationsForExtensionIcons.rst
deleted file mode 100644 (file)
index e40f887..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-==========================================================
-Feature: #77349 - Additional locations for extension icons
-==========================================================
-
-Description
-===========
-
-Extensions can now hold their extension icons in additional locations to the existing ones (ext_icon.png, ext_icon.svg, ext_icon.gif):
-
-* Resources/Public/Icons/Extension.png
-* Resources/Public/Icons/Extension.svg
-* Resources/Public/Icons/Extension.gif
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-77481-AddPossibilityToDefineAFaviconForTheBackend.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-77481-AddPossibilityToDefineAFaviconForTheBackend.rst
deleted file mode 100644 (file)
index 14a9342..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-=====================================================================
-Feature: #77481 - Add possibility to define a favicon for the backend
-=====================================================================
-
-Description
-===========
-
-The new option ``backendFavicon`` in the extension manager configuration makes it possible to
-change the favicon of the backend. This makes it easier to distinguish between different
-installations and stages.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-77411-RemovedExtbaseTableColumnCache.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-77411-RemovedExtbaseTableColumnCache.rst
deleted file mode 100644 (file)
index 78ae2c1..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-======================================================
-Important: #77411 - Removed extbase table column cache
-======================================================
-
-Description
-===========
-
-The extbase table column cache "extbase_typo3dbbackend_tablecolumns",
-which was used to store all database fields of all database tables,
-was removed.
-
-The associated configuration variable ``$TYPO3_CONF_VARS[SYS][caching][cacheConfigurations][extbase_typo3dbbackend_tablecolumns]`` can be removed.
\ No newline at end of file
index 95b5250..f2fefe8 100644 (file)
@@ -58,6 +58,7 @@ Old changes
        :maxdepth: 1
        :titlesonly:
 
+       Changelog/8.3/Index
        Changelog/8.2/Index
        Changelog/8.1/Index
        Changelog/8.0/Index