[TASK] Move rst changelog files from master to 8.7 folder 99/52299/7
authorFrank Naegler <frank.naegler@typo3.org>
Fri, 31 Mar 2017 18:26:53 +0000 (20:26 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Sun, 2 Apr 2017 16:35:33 +0000 (18:35 +0200)
Resolves: #80635
Releases: master
Change-Id: I39c2eb60a0c42e3c96a6a590e51074003239012b
Reviewed-on: https://review.typo3.org/52299
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
140 files changed:
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-79615-QueryBuilderGetQueriedTablesResultFormatChange.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80050-RemovedOptionCHashIncludePageIdFromCHashCalculation.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80149-RemoveGLOBALSTYPO3_CONF_VARSFEpageOverlayFields.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80171-RemoveLibparseFunc_RTEInlineStylesFromParsedBlockquoteTag.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80412-NewSharedContentElementTyposcriptLibaryObjectForFluidStyledContent.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80628-ExtensionRtehmlareaMovedToTER.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-78650-TemplateService-splitConfArray.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79122-DeprecateBackendUtilitygetRecordsByField.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79580-MethodsInDataHandlerRelatedToPageDeleteAccess.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79591-ExtbaseCommandControllersAdminRoleMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79770-DeprecateInlineLocalizationMode.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79858-TSFE-relatedPropertiesAndMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79972-DeprecatedFluidOverrides.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80000-InlineOverrideChildTca.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80027-RemoveTCAConfigMaxOnInputDateTimeFields.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80047-DeprecateJQueryAndExtJSForBEViewhelpers.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80048-MarkExtJSRelatedAPICallsAsDeprecated.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80053-ExtbaseCLIConsoleOutputDifferentMethodSignatureForInfiniteAttempts.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80076-TypoScriptOptionPageinsertClassesFromRTE.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80079-DeprecatedBootstraploadExtensionTables.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80317-DeprecateBackendUtilityGetRecordRaw.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80440-EXTlowlevelArrayBrowser-wrapValue.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80444-TypoScriptFrontendController-BeLoginLinkIPList.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80445-DeprecatePrintContentMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80449-GeneralUtilityfreetypeDpiComp.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80451-DeprecateGeneralUtilitycsvValues.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80468-CommandLineInterfaceCliKeysAndCli_dispatchphpsh.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80485-MethodParameterOfTSFE-whichWorkspaceToReturnTheWorkspaceTitle.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80486-SettingCharsetViaLocalizationParserInterface-getParsedData.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80491-BackendControllerInclusionHooks.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80510-ContentObjectRenderer-URLqMark.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80511-AbstractFunctionModule-incLocalLangAndThisPath.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80512-DocumentTemplate-extJScodeProperty.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80513-DataHandlerVariousMethodsAndMethodArguments.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80514-GraphicalFunctions-tempPathAndCreateTempSubDir.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80516-TypoScriptConfigsetJS_mouseOverAndConfigsetJS_openPic.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80524-PageRepositorygetHashAndPageRepositorystoreHash.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80527-Marker-relatedMethodsInContentObjectRenderer.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80532-GifBuilder-relatedMethodsInContentObjectRenderer.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80579-ModalCenter.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80583-TYPO3_CONF_VARS_extensionAdded.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80601-ChangeActions-document-closeToActions-close.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80603-ChangeDuplicateIconIdentifiersToActions-add.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80614-TCAItemListStyleAndSelectedListStyle.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-79343-AllowOverridingPATH_siteViaEnvironmentVariable.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-79812-AllowOverridingCropVariantsForImageManipulation.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-79883-AddCropVariantSupportToTyposcriptRenderingOfImages.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80126-ExtFormSetMaximumFieldLengthAsAttribute.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80196-ExtFormSupportMultipleFormElementsPerRow.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80452-ExtbaseCLICommandsAvailableViaNewCLIAPI.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80579-ImprovedJavaScriptModalAPI.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Feature-80619-ExtendLinkGenerationWithinTypolink.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-71095-AddLanguageDebugModeToAllConfiguration.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-78650-TypoScriptServiceClassMovedFromExtbaseToCore.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-79847-FluidBugsFixedAndFeaturesAdded.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-79942-VersionSelectorViewMovedToCompatibility7.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80236-ExtFormConfigurationForFormVHAttributes.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80241-ExtFormSimplifyTranslationHandling.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80266-MovedConfigsysLanguageSoftExcludeToCompatibility7.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80301-ExtFormCleanupAndCallbackMigration.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80391-NoConstantsResetInCssStyledContent.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80444-ConfigbeLoginLinkIPListMovedToCompatibility7.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80450-MonitorUtilityMovedToCompatibility.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80506-DbalCompatibleFieldQuotingInTypoScript.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80553-SimplifyImportantActionsInInstallTool.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Important-80606-TestingFrameworkRemovalUseComposerPackageInstead.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.7/Index.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Breaking-79615-QueryBuilderGetQueriedTablesResultFormatChange.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80050-RemovedOptionCHashIncludePageIdFromCHashCalculation.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80149-RemoveGLOBALSTYPO3_CONF_VARSFEpageOverlayFields.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80171-RemoveLibparseFunc_RTEInlineStylesFromParsedBlockquoteTag.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80412-NewSharedContentElementTyposcriptLibaryObjectForFluidStyledContent.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80628-ExtensionRtehmlareaMovedToTER.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-78650-TemplateService-splitConfArray.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-79122-DeprecateBackendUtilitygetRecordsByField.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-79580-MethodsInDataHandlerRelatedToPageDeleteAccess.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-79591-ExtbaseCommandControllersAdminRoleMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-79770-DeprecateInlineLocalizationMode.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-79858-TSFE-relatedPropertiesAndMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-79972-DeprecatedFluidOverrides.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80000-InlineOverrideChildTca.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80027-RemoveTCAConfigMaxOnInputDateTimeFields.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80047-DeprecateJQueryAndExtJSForBEViewhelpers.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80048-MarkExtJSRelatedAPICallsAsDeprecated.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80053-ExtbaseCLIConsoleOutputDifferentMethodSignatureForInfiniteAttempts.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80076-TypoScriptOptionPageinsertClassesFromRTE.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80079-DeprecatedBootstraploadExtensionTables.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80317-DeprecateBackendUtilityGetRecordRaw.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80440-EXTlowlevelArrayBrowser-wrapValue.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80444-TypoScriptFrontendController-BeLoginLinkIPList.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80445-DeprecatePrintContentMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80449-GeneralUtilityfreetypeDpiComp.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80451-DeprecateGeneralUtilitycsvValues.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80468-CommandLineInterfaceCliKeysAndCli_dispatchphpsh.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80485-MethodParameterOfTSFE-whichWorkspaceToReturnTheWorkspaceTitle.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80486-SettingCharsetViaLocalizationParserInterface-getParsedData.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80491-BackendControllerInclusionHooks.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80510-ContentObjectRenderer-URLqMark.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80511-AbstractFunctionModule-incLocalLangAndThisPath.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80512-DocumentTemplate-extJScodeProperty.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80513-DataHandlerVariousMethodsAndMethodArguments.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80514-GraphicalFunctions-tempPathAndCreateTempSubDir.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80516-TypoScriptConfigsetJS_mouseOverAndConfigsetJS_openPic.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80524-PageRepositorygetHashAndPageRepositorystoreHash.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80527-Marker-relatedMethodsInContentObjectRenderer.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80532-GifBuilder-relatedMethodsInContentObjectRenderer.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80579-ModalCenter.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80583-TYPO3_CONF_VARS_extensionAdded.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80601-ChangeActions-document-closeToActions-close.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80603-ChangeDuplicateIconIdentifiersToActions-add.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80614-TCAItemListStyleAndSelectedListStyle.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-79343-AllowOverridingPATH_siteViaEnvironmentVariable.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-79812-AllowOverridingCropVariantsForImageManipulation.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-79883-AddCropVariantSupportToTyposcriptRenderingOfImages.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80126-ExtFormSetMaximumFieldLengthAsAttribute.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80196-ExtFormSupportMultipleFormElementsPerRow.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80452-ExtbaseCLICommandsAvailableViaNewCLIAPI.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80579-ImprovedJavaScriptModalAPI.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80619-ExtendLinkGenerationWithinTypolink.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-71095-AddLanguageDebugModeToAllConfiguration.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-78650-TypoScriptServiceClassMovedFromExtbaseToCore.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-79847-FluidBugsFixedAndFeaturesAdded.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-79942-VersionSelectorViewMovedToCompatibility7.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80236-ExtFormConfigurationForFormVHAttributes.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80241-ExtFormSimplifyTranslationHandling.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80266-MovedConfigsysLanguageSoftExcludeToCompatibility7.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80301-ExtFormCleanupAndCallbackMigration.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80391-NoConstantsResetInCssStyledContent.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80444-ConfigbeLoginLinkIPListMovedToCompatibility7.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80450-MonitorUtilityMovedToCompatibility.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80506-DbalCompatibleFieldQuotingInTypoScript.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80553-SimplifyImportantActionsInInstallTool.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80606-TestingFrameworkRemovalUseComposerPackageInstead.rst [deleted file]
typo3/sysext/core/Documentation/Index.rst

diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-79615-QueryBuilderGetQueriedTablesResultFormatChange.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-79615-QueryBuilderGetQueriedTablesResultFormatChange.rst
new file mode 100644 (file)
index 0000000..7a7a626
--- /dev/null
@@ -0,0 +1,60 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Breaking: #79615 - QueryBuilder getQueriedTables result format change
+=====================================================================
+
+See :issue:`79615`
+
+Description
+===========
+
+:php:`QueryBuilder::getQueriedTables` return value has been changed from array with key being table name and value being
+table alias (or null) to array with a key being table alias and value being table name. Both keys and the value should
+be filled.
+This allows to return multiple entries for the same table (in case inner join is made).
+
+Example for the :sql:`tt_content` table inner joined with self and joined with :sql:`sys_language`:
+
+.. code-block:: php
+
+    [
+      'tt_content_alias' => 'tt_content',
+      'tt_content' => 'tt_content',
+      'sys_language' => 'sys_language'
+    ]
+
+Previously the array (for the same case) looked like:
+
+.. code-block:: php
+
+    [
+      'tt_content' => 'tt_content_alias',
+      'sys_language' => null
+    ]
+
+
+Impact
+======
+
+All code which rely on the result format of the :php:`getQueriedTables` method needs to be adapted.
+The first parameter of the :php:`QueryRestrictionInterface::buildExpression` (:php:`$queriedTables`)
+expects a new array structure.
+
+
+Affected Installations
+======================
+
+All installations with custom implementation of Query Restriction (classes implementing :php:`QueryRestrictionInterface`).
+All installations where table array passed to :php:`buildExpression` method is created manually (without using :php:`QueryBuilder::getQueriedTables`).
+
+
+Migration
+=========
+
+The code of the :php:`buildExpression` method in custom :php:`QueryRestrictionInterface`
+implementations needs to adapted to be able to handle the new incoming array structure.
+Format of the first parameter passed to :php:`buildExpression` needs to be adapted in case
+a query restriction is used directly (without using :php:`QueryBuilder::getQueriedTables`).
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80050-RemovedOptionCHashIncludePageIdFromCHashCalculation.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80050-RemovedOptionCHashIncludePageIdFromCHashCalculation.rst
new file mode 100644 (file)
index 0000000..8edbd6d
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+==========================================================================
+Breaking: #80050 - Remove option cHashIncludePageId from cHash calculation
+==========================================================================
+
+See :issue:`80050`
+
+Description
+===========
+
+The global configuration option :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['cHashIncludePageId']`
+has been removed, as the functionality is now always activated.
+
+The option was introduced in 2016 as part of a security bugfix for existing releases to
+allow the inclusion the cHash calculation (= caching identifier for pages with different GET variables)
+and was active for new installations.
+
+
+Impact
+======
+
+Setting the option has no effect anymore.
+
+If the option was disabled before, all existing cached contents and existing cHash calculations for URL
+rewrites (e.g. RealURL) of existing pages are invalidated and will throw a "page not found" exception
+if called directly.
+
+
+Affected Installations
+======================
+
+Any existing TYPO3 installation that did not have the option activated before.
+
+.. index:: Frontend, LocalConfiguration
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80149-RemoveGLOBALSTYPO3_CONF_VARSFEpageOverlayFields.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80149-RemoveGLOBALSTYPO3_CONF_VARSFEpageOverlayFields.rst
new file mode 100644 (file)
index 0000000..b99cfe2
--- /dev/null
@@ -0,0 +1,46 @@
+.. include:: ../../Includes.txt
+
+================================================================================
+Breaking: #80149 - Remove $GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']
+================================================================================
+
+See :issue:`80149`
+
+Description
+===========
+
+The configuration :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']` is
+removed from the default configuration as well as from the overlay handling in
+PageRepository and RootlineUtility.
+
+This setting has been used to determine overlay fields in the table
+:sql:`pages_language_overlay` at a time in the runtime processing when the
+complete TCA was not fully available. Since the `allowLanguageSynchronization`
+possibility has been integrated into TYPO3 CMS 8, `l10n_mode` was available
+already and the TCA is loaded as well, the `pageOverlayFields` settings
+are superfluous.
+
+
+Impact
+======
+
+Since :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']` was used as a
+filter for field names to be taken from :sql:`pages_language_overlay` and merged
+onto those fields in :sql:`pages`, all fields are overlaid per default.
+
+
+Affected Installations
+======================
+
+All installations having custom fields in table :sql:`pages_language_overlay` and
+custom settings in :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']`.
+
+
+Migration
+=========
+
+Check the TCA of :sql:`pages_language_overlay` and remove l10n_mode for those fields
+that previously were not defined in :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']`
+ and thus should not be overlaid.
+
+.. index:: Frontend, TCA
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80171-RemoveLibparseFunc_RTEInlineStylesFromParsedBlockquoteTag.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80171-RemoveLibparseFunc_RTEInlineStylesFromParsedBlockquoteTag.rst
new file mode 100644 (file)
index 0000000..cc7adcd
--- /dev/null
@@ -0,0 +1,64 @@
+.. include:: ../../Includes.txt
+
+====================================================================================
+Breaking: #80171 - Remove lib.parseFunc_RTE inline styles from parsed blockquote tag
+====================================================================================
+
+See :issue:`80171`
+
+Description
+===========
+
+With https://forge.typo3.org/issues/44879 the inline styles were removed from CSC.
+However, the change was not applied to FSC.
+
+
+Impact
+======
+
+:typoscript:`lib.parseFunc_RTE` doesn't overwrite the attributes of :html:`<blockquote/>`
+and doesn't add the style attribute anymore.
+
+
+Affected Installations
+======================
+
+All installations using the :typoscript:`lib.parseFunc_RTE` provided by
+EXT:fluid_styled_content where
+
+.. code-block:: typoscript
+
+   lib.parseFunc_RTE {
+      externalBlocks {
+         blockquote {
+            callRecursive {
+               tagStdWrap {
+                  HTMLparser = 1
+                  HTMLparser.tags.blockquote.overrideAttribs = style="margin-bottom:0;margin-top:0;"
+               }
+            }
+         }
+      }
+   }
+
+was not overwritten manually.
+
+
+Migration
+=========
+
+If your frontend relies on this inline CSS styles, make sure to add following CSS on
+your own:
+
+.. code-block:: css
+
+   blockquote {
+      margin-top: 0;
+      margin-bottom: 0;
+   }
+
+Additionally you have to check if some other attributes are now added/preserved to
+:html:`<blockquote/>` due the fact, that the former typoscript has removed all
+attributes before adding the style attribute.
+
+.. index:: Frontend, TypoScript, ext:fluid_styled_content
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst
new file mode 100644 (file)
index 0000000..fb71b3e
--- /dev/null
@@ -0,0 +1,57 @@
+.. include:: ../../Includes.txt
+
+=======================================================================================================
+Breaking: #80374 - Default content element configuration for frontend login adapts fluid styled content
+=======================================================================================================
+
+See :issue:`80374`
+
+Description
+===========
+
+Default configuration for the frontend login content element was adapted to match
+fluid styled content instead of css styled content by default. Css styled content
+was adapted and works there as before.
+
+Rendering for css styled content
+--------------------------------
+
+.. code-block:: typoscript
+
+   tt_content.login = COA
+   tt_content.login {
+      10 =< lib.stdheader
+      20 =< plugin.tx_felogin_pi1
+   }
+
+Rendering for fluid styled content
+----------------------------------
+
+.. code-block:: typoscript
+
+   tt_content.login =< lib.contentElement
+   tt_content.login {
+      templateName = Generic
+      variables {
+         content =< plugin.tx_felogin_pi1
+      }
+   }
+
+Impact
+======
+
+Adjustments made manually to the TypoScript rendering definition of
+:typoscript:`tt_content.login` might not work in fluid styled content as expected.
+
+Affected Installations
+======================
+
+Installations that are using fluid styled content and directly modify
+configuration of :typoscript:`tt_content.login`.
+
+Migration
+=========
+
+Manual adaption is necessary.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80412-NewSharedContentElementTyposcriptLibaryObjectForFluidStyledContent.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80412-NewSharedContentElementTyposcriptLibaryObjectForFluidStyledContent.rst
new file mode 100644 (file)
index 0000000..5f2a3af
--- /dev/null
@@ -0,0 +1,128 @@
+.. include:: ../../Includes.txt
+
+===============================================================================================
+Breaking: #80412 - New shared content element TypoScript libary object for Fluid Styled Content
+===============================================================================================
+
+See :issue:`80412`
+
+Description
+===========
+
+To solve an inconsistency issue for API based content element registration between
+CSS Styled Content (CSC) and Fluid Styled Content (FSC) through `Extbase` or
+:php:`addPItoST43` we are now introducing a new shared content object for content elements
+and drop the active usage of :typoscript:`lib.fluidContent`.
+
+The generated code relied on the existence of the removed :typoscript:`lib.stdheader` and also
+ignored layouts, frames, spacebefore, spaceafter in context of Fluid Styled Content.
+
+For content element registration the TypoScript :typoscript:`lib.contentElement` is now used for `CSC` and `FSC`
+and replaces the usage of :typoscript:`lib.contentElement`. The generated code was slightly
+adjusted to match the requirements of all content rendering definitions and can be
+adapted to the specific needs of a content element rendering definition anytime
+since a reference is used now instead of a hard definition.
+
+Generated code before change
+----------------------------
+
+.. code-block:: typoscript
+
+   tt_content.myce = COA
+   tt_content.myce {
+      10 =< lib.stdheader
+      20 =< plugin.myContent
+   }
+
+Generated code after change
+---------------------------
+
+.. code-block:: typoscript
+
+   tt_content.myce =< lib.contentElement
+   tt_content.myce {
+      templateName = Generic
+      20 =< plugin.myContent
+   }
+
+CSS Styled Content
+------------------
+
+CSS Styled Content adds the missing :typoscript:`lib.stdheader` and everything works as
+before, no migration or adjustments to your code nessesary. Because :typoscript:`COA`
+does not understand the option :typoscript:`templateName` it will simply be ignored.
+
+.. code-block:: typoscript
+
+   lib.contentElement = COA
+   lib.contentElement {
+      10 =< lib.stdheader
+   }
+
+Fluid Styled Content
+--------------------
+
+Fluid Styled Content adds the logic it needs through :typoscript:`lib.contentElement`.
+All content elements registered through the TYPO3 APIs will now share a
+multifunctional `Generic` template. That will provide the necessary layouts
+and overriding options known from FSC.
+
+.. code-block:: typoscript
+
+   lib.contentElement = FLUIDTEMPLATE
+   lib.contentElement {
+      templateRootPaths {
+         0 = EXT:fluid_styled_content/Resources/Private/Templates/
+         10 = {$styles.templates.templateRootPath}
+      }
+      partialRootPaths {
+         0 = EXT:fluid_styled_content/Resources/Private/Partials/
+         10 = {$styles.templates.partialRootPath}
+      }
+      layoutRootPaths {
+         0 = EXT:fluid_styled_content/Resources/Private/Layouts/
+         10 = {$styles.templates.layoutRootPath}
+      }
+      ...
+   }
+
+.. code-block:: html
+
+   <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
+   <f:layout name="Default" />
+   <f:section name="Main">
+
+      <f:comment>This templates is used to provide necessary functionality for external processed content and could be used across multiple sources, for example the frontend login content element.</f:comment>
+      <f:if condition="{content}">
+         <f:then>{content -> f:format.raw()}</f:then>
+         <f:else><f:cObject typoscriptObjectPath="tt_content.{data.CType}.20" data="{data}" table="tt_content" /></f:else>
+      </f:if>
+
+   </f:section>
+   </html>
+
+The TypoScript Object :typoscript:`lib.fluidContent` will be kept as copy of :typoscript:`lib.contentElement`
+for compatibility for the duration of TYPO3 v8 LTS and will be removed in TYPO3 v9.
+
+
+Impact
+======
+
+Assignments and overrides made directly to :typoscript:`lib.fluidContent` are not recognized
+anymore for core content elements provided by Fluid Styled Content. They need to be
+migrated to :typoscript:`lib.contentElement`. Only not modified versions of :typoscript:`lib.fluidContent`
+will keep working as expected.
+
+
+Affected Installations
+======================
+
+Installations that directly modify :typoscript:`lib.fluidContent`.
+
+
+Migration
+=========
+
+Rename assignments and modifications to :typoscript:`lib.contentElement`.
+
+.. index:: Fluid, Frontend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80628-ExtensionRtehmlareaMovedToTER.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Breaking-80628-ExtensionRtehmlareaMovedToTER.rst
new file mode 100644 (file)
index 0000000..2bf8740
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+====================================================
+Breaking: #80628 - Extension rtehmlarea moved to TER
+====================================================
+
+See :issue:`80628`
+
+Description
+===========
+
+The legacy extension ``EXT:rtehtmlarea`` has been removed from the TYPO3 CMS core
+and is only available as TER extension.
+
+
+Impact
+======
+
+The new extension ``EXT:rte_ckeditor`` is loaded by default, if you need features
+of the old rtehmlarea extension, you have to install ``EXT:rtehtmlarea`` from TER.
+An upgrade wizard can do this for you in the upgrade process of the install tool.
+If you have allowed images in RTE, you should install the rtehtmlarea extension,
+the ckeditor extension does not support images in RTE.
+
+
+Affected Installations
+======================
+
+Most installations are not affected. Instances are only affected if a loaded
+extension has a dependency to ``EXT:rtehtmlarea`` extension, or if the instance
+has used special plugins.
+
+
+Migration
+=========
+
+Use the upgrade wizard provided by the install tool to fetch and load the extensions
+from TER if you really need it.
+
+.. index:: Backend, RTE
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-78650-TemplateService-splitConfArray.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-78650-TemplateService-splitConfArray.rst
new file mode 100644 (file)
index 0000000..be7147f
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+=====================================================
+Deprecation: #78650 - TemplateService->splitConfArray
+=====================================================
+
+See :issue:`78650`
+
+Description
+===========
+
+The method :php:`TemplateService->splitConfArray` which has been used for building the "optionSplit"
+functionality has been marked as deprecated.
+
+The method is now moved to a new class called :php:`TypoScriptService`, effectively removing the
+dependency on :php:`$TSFE->tmpl` within a ContentObject.
+
+
+Impact
+======
+
+Calling :php:`TemplateService->splitConfArray` will throw a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation using an extension that calls this method.
+
+
+Migration
+=========
+
+Use the new method :php:`TypoScriptService->explodeConfigurationForOptionSplit` instead.
+
+.. index:: PHP-API, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79122-DeprecateBackendUtilitygetRecordsByField.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79122-DeprecateBackendUtilitygetRecordsByField.rst
new file mode 100644 (file)
index 0000000..b039f94
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+========================================================
+Deprecation: #79122 - Deprecate method getRecordsByField
+========================================================
+
+See :issue:`79122`
+
+Description
+===========
+
+The method :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getRecordsByField()` has been deprecated and should not be used any longer.
+
+
+Impact
+======
+
+Calling the deprecated :php:`getRecordsByField()` method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using the mentioned method :php:`getRecordsByField()`.
+
+
+Migration
+=========
+
+Use the :php:`ConnectionPool` and the :php:`QueryBuilder` classes directly to query the database from your code.
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79580-MethodsInDataHandlerRelatedToPageDeleteAccess.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79580-MethodsInDataHandlerRelatedToPageDeleteAccess.rst
new file mode 100644 (file)
index 0000000..d5aa22d
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+====================================================================================
+Deprecation: #79580 - Deprecate methods in DataHandler related to page delete access
+====================================================================================
+
+See :issue:`79580`
+
+Description
+===========
+
+The following methods have been marked as deprecated:
+
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->rmComma()`
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->noRecordsFromUnallowedTables()`
+
+Impact
+======
+
+Calling these methods will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 extension calling one of these methods.
+
+
+Migration
+=========
+
+Use native :php:`rtrim($input, ',')` instead of :php:`TYPO3\CMS\Core\DataHandling\DataHandler->rmComma()`.
+No migration available for :php:`TYPO3\CMS\Core\DataHandling\DataHandler->noRecordsFromUnallowedTables()`.
+
+.. index:: Database, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79591-ExtbaseCommandControllersAdminRoleMethods.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79591-ExtbaseCommandControllersAdminRoleMethods.rst
new file mode 100644 (file)
index 0000000..93e9893
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+====================================================================
+Deprecation: #79591 - Extbase command controllers admin role methods
+====================================================================
+
+See :issue:`79591`
+
+Description
+===========
+
+The methods :php:`CommandController->ensureAdminRoleIfRequested()` and
+:php:`CommandController->restoreUserRole()` have been marked as deprecated.
+
+All CLI scripts are now executed with administrator access rights, so this functionality is obsolete.
+
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation log warning.
+
+
+Affected Installations
+======================
+
+Any installation with custom CLI Extbase Command Controllers using the methods above.
+
+
+Migration
+=========
+
+Remove the affected lines where the methods are called, as they are not necessary anymore.
+
+.. index:: CLI
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79770-DeprecateInlineLocalizationMode.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79770-DeprecateInlineLocalizationMode.rst
new file mode 100644 (file)
index 0000000..2ab09f5
--- /dev/null
@@ -0,0 +1,39 @@
+.. include:: ../../Includes.txt
+
+=======================================================
+Deprecation: #79770 - Deprecate inline localizationMode
+=======================================================
+
+See :issue:`79770`
+
+Description
+===========
+
+The `localizationMode` for inline relational record editing types is deprecated.
+
+
+Impact
+======
+
+Using `localizationMode` set to `keep` and having `allowLanguageSynchronization` enabled at the same time is
+counter-productive, since it will deny the synchronization process for the affected field. That's why `localizationMode`
+is unset only if `allowLanguageSynchronization` is enabled.
+
+
+Affected Installations
+======================
+
+All having :php:`$TCA[<table-name>]['columns'][<field-name>]['config']['behaviour']['localizationMode']` defined for
+database tables that support translations.
+
+
+Migration
+=========
+
+Remove :php:`$TCA[<table-name>]['columns'][<field-name>]['config']['behaviour']['localizationMode']` definitions and
+make use of either one of the following
+
+* :php:`$TCA[<table-name>]['columns'][<field-name>]['config']['behaviour']['allowLanguageSynchronization'] = true` if editors can decide whether to provide custom child references or synchronize all references from the language parent record - this comes close to `localizationMode=select` without having the possibility to selectively translate child references
+* :php:`$TCA[<table-name>]['columns'][<field-name>]['l10n_mode'] = 'exclude'` if editors don't have a choice to translate child references - this corresponds to `localizationMode=keep`
+
+.. index:: Backend, TCA
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79858-TSFE-relatedPropertiesAndMethods.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79858-TSFE-relatedPropertiesAndMethods.rst
new file mode 100644 (file)
index 0000000..ae5c9e6
--- /dev/null
@@ -0,0 +1,70 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Deprecation: #79858 - TSFE-related properties and methods
+=========================================================
+
+See :issue:`79858`
+
+Description
+===========
+
+The following properties within TypoScriptFrontendController have been marked as deprecated:
+
+* :php:`$compensateFieldWidth`
+* :php:`$excludeCHashVars`
+* :php:`$scriptParseTime`
+
+The following methods have been marked as deprecated:
+
+* :php:`TypoScriptFrontendController->generatePage_whichScript()` (used via :ts:`config.pageGenScript`)
+* :php:`TypoScriptFrontendController->encryptEmail()`
+* :php:`TypoScriptFrontendController->encryptCharcode()`
+* :php:`PageGenerator::pagegenInit()`
+
+The following TypoScript properties have been marked as deprecated:
+
+* :typoscript:`config.pageGenScript`
+* :typoscript:`config.compensateFieldWidth`
+
+
+Impact
+======
+
+Calling any of the PHP methods will trigger a deprecation log entry.
+
+All properties and options are still callable with the according output, however there are
+alternatives to achieve the same.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation working with custom extensions that use any of these functionalities, methods or properties.
+
+
+Migration
+=========
+
+All of the functionality is obsolete or outdated and should be handled differently from now on:
+
+1. The :typoscript:`compensateFieldWidth` option was used for forms built with TYPO3 4.x (before TYPO3 4.6),
+instead, any other form framework should be used for forms and for field width calculations, where
+styling of form fields are also handled via CSS.
+
+2. An alternative :typoscript:`config.pageGenScript` can be used and set via hooks in PHP classes nowadays and
+executed, instead of configuring this functionality on a high-end TypoScript level to execute include
+spaghetti PHP code within a file.
+
+3. :php:`PageGenerator::pagegenInit()` is solely working on public properties of the TSFE PHP class, which
+belongs to the TSFE object itself (thus, the logic is copied to :php:`$TSFE->preparePageContentGeneration()`)
+
+4. Calculating the debug parse time for the web page is not part of the controller logic but more
+certainly belongs to the request handling itself, where it is handled in a cleaner way for PHP,
+waiting for further refactorings in TYPO3 v9.
+
+5. The methods :php:`TypoScriptFrontendController->encryptEmail()` and :php:`encryptCharcode()` have been moved
+to ContentObjectRenderer.
+
+
+.. index:: Frontend, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79972-DeprecatedFluidOverrides.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-79972-DeprecatedFluidOverrides.rst
new file mode 100644 (file)
index 0000000..1094a9b
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+================================================
+Deprecation: #79972 - Deprecated Fluid Overrides
+================================================
+
+See :issue:`79972`
+
+Description
+===========
+
+* ``XmlnsNamespaceTemplatePreProcessor`` is removed without substitute (no longer required)
+* ``LegacyNamespaceExpressionNode`` is removed without substitute (no longer required)
+* ``setLegacyMode`` and `$legacyMode` on RenderingContext is deprecated (no-op, triggers deprecation log message)
+* ``$objectManager`` plus injection method on RenderingContext is deprecated (no usages)
+* ``getObjectManager`` on RenderingContext is removed (no usages)
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instances which uses the above described methods or classes.
+
+
+Migration
+=========
+
+* Remove usage of classes / properties / methods.
+
+
+.. index:: Fluid
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80000-InlineOverrideChildTca.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80000-InlineOverrideChildTca.rst
new file mode 100644 (file)
index 0000000..a4489db
--- /dev/null
@@ -0,0 +1,166 @@
+.. include:: ../../Includes.txt
+
+============================================
+Deprecation: #80000 - InlineOverrideChildTca
+============================================
+
+See :issue:`80000`
+
+Description
+===========
+
+These :php:`TCA` :php:`type=inline` properties have been deprecated and superseded with the more
+general property :php:`overrideChildTca`:
+
+* foreign_types
+* foreign_selector_fieldTcaOverride
+* foreign_record_defaults
+
+
+Impact
+======
+
+It is now possible to override display (FormEngine) related columns properties and the types section of
+child :php:`TCA` from within the parent :php:`TCA`. This is also allowed in a
+parents :php:`['types']['columnsOverrides']` section.
+
+
+Affected Installations
+======================
+
+Instances using one of the above inline properties should adapt to the new :php:`overrideChildTca` property.
+
+
+Migration
+=========
+
+A :php:`TCA` auto-migration is in place. It will transfer the old settings to the new property as
+shown below and logs deprecation entries if there is no :php:`overrideChildTca` defined. This allows extension
+authors to keep both the old and the new settings to support CMS v7 and v8 at the same time without
+having deprecations logged.
+
+foreign_types before and after transition to overrideChildTca:
+
+.. code-block:: php
+
+    'columns' => [
+        'aField' => [
+            'config' => [
+                'type' => 'inline',
+                'foreign_types' => [
+                    'aForeignType' => [
+                        'showitem' => 'aChildField',
+                    ],
+                ],
+                ...
+            ],
+        ],
+        ...
+    ],
+
+.. code-block:: php
+
+    'columns' => [
+        'aField' => [
+            'config' => [
+                'type' => 'inline',
+                'overrideChildTca => [
+                    'types' => [
+                        'aForeignType' => [
+                            'showitem' => 'aChildField',
+                        ],
+                    ],
+                ],
+                ...
+            ],
+        ],
+        ...
+    ],
+
+foreign_selector_fieldTcaOverride before and after transition to overrideChildTca:
+
+.. code-block:: php
+
+    'columns' => [
+        'aField' => [
+            'config' => [
+                'type' => 'inline',
+                'foreign_selector' => 'uid_local',
+                'foreign_selector_fieldTcaOverride' => [
+                    'config' => [
+                        'appearance' => [
+                            'elementBrowserType' => 'file',
+                        ],
+                    ],
+                ],
+                ...
+            ],
+        ],
+        ...
+    ],
+
+.. code-block:: php
+
+    'columns' => [
+        'aField' => [
+            'config' => [
+                'type' => 'inline',
+                'foreign_selector' => 'uid_local',
+                'overrideChildTca => [
+                    'columns' => [
+                        'uid_local' => [
+                            'config' => [
+                                'appearance' => [
+                                    'elementBrowserType' => 'file',
+                                ],
+                            ],
+                        ],
+                    ],
+                ],
+                ...
+            ],
+        ],
+        ...
+    ],
+
+
+foreign_record_defaults before and after transition to overrideChildTca:
+
+.. code-block:: php
+
+    'columns' => [
+        'aField' => [
+            'config' => [
+                'type' => 'inline',
+                'foreign_record_defaults' => [
+                    'aChildField' => 42,
+                ],
+                ...
+            ],
+        ],
+        ...
+    ],
+
+.. code-block:: php
+
+    'columns' => [
+        'aField' => [
+            'config' => [
+                'type' => 'inline',
+                'overrideChildTca' => [
+                    'columns' => [
+                        'aChildField' => [
+                            'config' => [
+                                'default' => 42,
+                            ],
+                        ],
+                    ],
+                ],
+                ...
+            ],
+        ],
+        ...
+    ],
+
+
+.. index:: Backend, TCA
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80027-RemoveTCAConfigMaxOnInputDateTimeFields.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80027-RemoveTCAConfigMaxOnInputDateTimeFields.rst
new file mode 100644 (file)
index 0000000..4662a7a
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Deprecation: #80027 - Remove TCA config 'max' on inputDateTime fields
+=====================================================================
+
+See :issue:`80027`
+
+Description
+===========
+
+The TCA migration removes the 'max' config option for renderType="inputDateTime" since
+this should not be set for this renderType.
+
+
+Impact
+======
+
+Has an impact on performance during saving of records.
+
+
+Affected Installations
+======================
+
+All installations using the 'max' config option for renderType="inputDateTime".
+
+
+Migration
+=========
+
+Remove the 'max' config option for renderType="inputDateTime".
+
+.. index:: Backend, Database
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80047-DeprecateJQueryAndExtJSForBEViewhelpers.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80047-DeprecateJQueryAndExtJSForBEViewhelpers.rst
new file mode 100644 (file)
index 0000000..1407bc3
--- /dev/null
@@ -0,0 +1,66 @@
+.. include:: ../../Includes.txt
+
+===================================================================
+Deprecation: #80047 - Deprecate jQuery and extJS for BE viewhelpers
+===================================================================
+
+See :issue:`80047`
+
+Description
+===========
+
+The BE related ViewHelpers :html:`<f:be.container>` and :html:`<f:be.pageRenderer>` have properties to activate ExtJS
+and jQuery with various options. The usage of ExtJS has been deprecated and jQuery is always loaded. Therefore the
+following attributes have been marked as deprecated.
+
+:html:`<f:be.container>`
+
+- `enableClickMenu`
+- `loadExtJs`
+- `loadExtJsTheme`
+- `enableExtJsDebug`
+- `loadJQuery`
+- `jQueryNamespace`
+
+:html:`<f:be.pageRenderer>`
+
+- `loadExtJs`
+- `loadExtJsTheme`
+- `enableExtJsDebug`
+- `loadJQuery`
+- `jQueryNamespace`
+
+
+Impact
+======
+
+Using these attributes will trigger a deprecation log entry. Code using them will work until these methods are removed in TYPO3 v9.
+
+
+Affected Installations
+======================
+
+Any installation using the mentioned attributes.
+
+
+Migration
+=========
+
+Use ``includeRequireJsModules`` property of the :html:`<f:be.pageRenderer>` or :html:`<f:be.container>` ViewHelpers to add needed RequireJS modules.
+
+Example:
+
+.. code-block:: xml
+
+   <f:be.pageRenderer
+      includeRequireJsModules="{
+         0:'TYPO3/CMS/Backend/ContextMenu'
+      }"
+   />
+
+
+See also documentation about RequireJS documentation_
+
+.. _documentation: https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/JavaScript/RequireJS/Index.html
+
+.. index:: Backend, Fluid
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80048-MarkExtJSRelatedAPICallsAsDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80048-MarkExtJSRelatedAPICallsAsDeprecated.rst
new file mode 100644 (file)
index 0000000..c915d31
--- /dev/null
@@ -0,0 +1,41 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Deprecation: #80048 - Mark ExtJS related API calls as deprecated
+================================================================
+
+See :issue:`80048`
+
+Description
+===========
+
+The usage of ExtJS has been marked as deprecated. Therefore the following methods of :php:`ExtensionManagementUtility` have been marked as deprecated:
+
+- :php:`addExtJSModule`
+- :php:`registerExtDirectComponent`
+
+
+Impact
+======
+
+Calling any of the PHP methods will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation working with custom extensions that use any of these  methods.
+
+
+Migration
+=========
+
+All of the functionality is obsolete or outdated and should be handled differently from now on:
+
+1. Use :php:`ExtensionManagementUtility::addModule` instead of :php:`addExtJSModule`.
+
+2. Some ajax routes_ instead of ExtDirect.
+
+.. _routes: https://docs.typo3.org/typo3cms/InsideTypo3Reference/CoreArchitecture/Backend/Routing/Index.html
+
+.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80053-ExtbaseCLIConsoleOutputDifferentMethodSignatureForInfiniteAttempts.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80053-ExtbaseCLIConsoleOutputDifferentMethodSignatureForInfiniteAttempts.rst
new file mode 100644 (file)
index 0000000..3b96c4a
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+=================================================================================================
+Deprecation: #80053 - Extbase CLI Console Output different method signature for infinite attempts
+=================================================================================================
+
+See :issue:`80053`
+
+Description
+===========
+
+When using Extbase's CLI functionality to ask for a question via :php:`ConsoleOutput->select()` or
+:php:`ConsoleOutput->askAndValidate()` the option to define infinite attempts has changed from "false"
+to "null".
+
+
+Impact
+======
+
+Calling any of the methods with :php:`$attempts = false` will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 extension shipping custom CLI commands for Extbase using the methods above with the option
+to have infinite attempts.
+
+
+Migration
+=========
+
+Set the method argument from "false" to "null" in the Extbase Command of your extension.
+
+.. index:: CLI
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80076-TypoScriptOptionPageinsertClassesFromRTE.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80076-TypoScriptOptionPageinsertClassesFromRTE.rst
new file mode 100644 (file)
index 0000000..39ec09e
--- /dev/null
@@ -0,0 +1,37 @@
+.. include:: ../../Includes.txt
+
+=================================================================
+Deprecation: #80076 - TypoScript option page.insertClassesFromRTE
+=================================================================
+
+See :issue:`80076`
+
+Description
+===========
+
+The TypoScript setting :typoscript:`page.insertClassesFromRTE` has been marked as deprecated.
+
+The option enabled loading of CSS classes defined by backend PageTs config :typoscript:`RTE.classes` as inline CSS
+into a frontend page. However it did not take merged RTE options and userTS/pageTS overrides
+into account.
+
+
+Impact
+======
+
+Setting :typoscript:`page.insertClassesFromRTE` in TypoScript will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation having the option activated in TypoScript.
+
+
+Migration
+=========
+
+In order to separate the functionality, all CSS classes which have been used in the RTE should be
+defined separately for the frontend rendering in a custom CSS/LESS/SASS file.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80079-DeprecatedBootstraploadExtensionTables.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80079-DeprecatedBootstraploadExtensionTables.rst
new file mode 100644 (file)
index 0000000..87fa111
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Deprecation: #80079 - Deprecated method Bootstrap::loadExtensionTables
+======================================================================
+
+See :issue:`80079`
+
+Description
+===========
+
+The internal method :php:`TYPO3\CMS\Core\Core\Bootstrap::loadExtensionTables()` has been deprecated and should not be used any longer.
+
+
+Impact
+======
+
+Calling the deprecated :php:`Bootstrap::loadExtensionTables()` method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using the mentioned method :php:`Bootstrap::loadExtensionTables()`.
+Please note that this method is marked as internal and should not be called at all from outside the TYPO3 core.
+
+
+Migration
+=========
+
+If you need to call the internal Bootstrap method, you can use :php:`Bootstrap::loadBaseTca()` and :php:`Bootstrap::loadExtTables()` now.
+Please note that both methods are marked as internal and don't belong to public TYPO3 core API.
+This means that the methods can be adjusted anytime by the core itself.
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80317-DeprecateBackendUtilityGetRecordRaw.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80317-DeprecateBackendUtilityGetRecordRaw.rst
new file mode 100644 (file)
index 0000000..31ee24e
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+==============================================================
+Deprecation: #80317 - Deprecate BackendUtility::getRecordRaw()
+==============================================================
+
+See :issue:`80317`
+
+Description
+===========
+
+Method :php:`BackendUtility::getRecordRaw()` has been deprecated and should not be
+used any longer.
+
+
+Impact
+======
+
+Extensions using above methods will throw a deprecation warning.
+
+
+Affected Installations
+======================
+
+All installations and extensions using the method :php:`BackendUtility::getRecordRaw()`.
+
+
+Migration
+=========
+
+Use the QueryBuilder instead and remove all restrictions.
+For further information follow this link: querybuilder_
+
+.. _querybuilder: https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Database/QueryBuilder/Index.html
+
+.. index:: Backend, Database, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80440-EXTlowlevelArrayBrowser-wrapValue.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80440-EXTlowlevelArrayBrowser-wrapValue.rst
new file mode 100644 (file)
index 0000000..d60dc35
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+==========================================================
+Deprecation: #80440 - EXT:lowlevel ArrayBrowser->wrapValue
+==========================================================
+
+See :issue:`80440`
+
+Description
+===========
+
+The method :php:`ArrayBrowser->wrapValue` in EXT:lowlevel has been marked as deprecated, since the sole
+logic was to wrap the incoming string into :php:`htmlspecialchars()`.
+
+
+Impact
+======
+
+Calling the method will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using the EXT:lowlevel ArrayBrowser class in a custom extension.
+
+
+Migration
+=========
+
+Remove the call to the method and directly use :php:`htmlspecialchars()` instead.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80444-TypoScriptFrontendController-BeLoginLinkIPList.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80444-TypoScriptFrontendController-BeLoginLinkIPList.rst
new file mode 100644 (file)
index 0000000..eb2e099
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Deprecation: #80444 - TypoScriptFrontendController-> beLoginLinkIPList
+======================================================================
+
+See :issue:`80444`
+
+Description
+===========
+
+The method :php:`TypoScriptFrontendController->beLoginLinkIPList` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling the PHP method directly will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation instantiating a custom frontend-related RequestHandler or using the method above
+when rendering the frontend. Also, any custom extension using this method.
+
+
+Migration
+=========
+
+The functionality is moved to EXT:compatibility7.
+
+.. index:: Frontend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80445-DeprecatePrintContentMethods.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80445-DeprecatePrintContentMethods.rst
new file mode 100644 (file)
index 0000000..6d975a5
--- /dev/null
@@ -0,0 +1,19 @@
+.. include:: ../../Includes.txt
+
+====================================================
+Deprecation: #80445 - Deprecate printContent methods
+====================================================
+
+See :issue:`80445`
+
+Description
+===========
+
+The methods :php:`TaskModuleController::printContent()` and :php:`PageLayoutController::printContent()`  have been marked as deprecated.
+
+Impact
+======
+
+Calling the deprecated methods will trigger a deprecation log entry.
+
+.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80449-GeneralUtilityfreetypeDpiComp.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80449-GeneralUtilityfreetypeDpiComp.rst
new file mode 100644 (file)
index 0000000..af0f6e9
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+=====================================================
+Deprecation: #80449 - GeneralUtility::freetypeDpiComp
+=====================================================
+
+See :issue:`80449`
+
+Description
+===========
+
+The method :php:`GeneralUtility::freetypeDpiComp` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling this method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using custom GraphicalFunctions where GDlib/Freetype does custom calculations.
+
+
+Migration
+=========
+
+No substitution available.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80451-DeprecateGeneralUtilitycsvValues.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80451-DeprecateGeneralUtilitycsvValues.rst
new file mode 100644 (file)
index 0000000..103f1d3
--- /dev/null
@@ -0,0 +1,27 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Deprecation: #80451 - Deprecate GeneralUtility::csvValues
+=========================================================
+
+See :issue:`80451`
+
+Description
+===========
+
+The method :php:`GeneralUtility::csvValues()` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling the deprecated methods will trigger a deprecation log entry.
+
+
+Migration
+=========
+
+Use the new method :php:`CsvUtility::csvValues()`
+
+
+.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80468-CommandLineInterfaceCliKeysAndCli_dispatchphpsh.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80468-CommandLineInterfaceCliKeysAndCli_dispatchphpsh.rst
new file mode 100644 (file)
index 0000000..c7d2de0
--- /dev/null
@@ -0,0 +1,49 @@
+.. include:: ../../Includes.txt
+
+============================================================================
+Deprecation: #80468 - Command Line Interface: cliKeys and cli_dispatch.phpsh
+============================================================================
+
+See :issue:`80468`
+
+Description
+===========
+
+The functionality to register any command line script via
+:php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['cliKeys']['my_extension']` has been marked as deprecated.
+
+The entry-point '`typo3/cli_dispatch.phpsh`` as well as the corresponding :php:`Application` class and
+the :php:`CliRequestHandler` class have been marked as deprecated as well.
+
+The functionality has been superseded by Symfony Console and the new entry-point within
+``typo3/sysext/core/bin/typo3`` which is able to handle all functionality the same way including
+all Extbase-related Command Controllers.
+
+
+Impact
+======
+
+Calling the CLI entrypoint ``typo3/cli_dispatch.phpsh`` to call a CLI script will trigger a
+deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation using ``typo3/cli_dispatch.phpsh`` in any deployment or cronjob / scheduler
+functionality.
+
+
+Migration
+=========
+
+All functionality related to Extbase, EXT:lowlevel, or scheduler tasks can be called via
+the new entrypoint ``typo3/sysext/core/bin/typo3`` with a similar call.
+
+Update all cronjobs and automated and manual running scripts called via the command line to use
+the new entrypoint.
+
+If there any custom cliKeys registered, migrate them to a Symfony Command or an Extbase Command
+Controller.
+
+.. index:: CLI
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80485-MethodParameterOfTSFE-whichWorkspaceToReturnTheWorkspaceTitle.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80485-MethodParameterOfTSFE-whichWorkspaceToReturnTheWorkspaceTitle.rst
new file mode 100644 (file)
index 0000000..ad417fe
--- /dev/null
@@ -0,0 +1,39 @@
+.. include:: ../../Includes.txt
+
+============================================================================================
+Deprecation: #80485 - Method parameter of TSFE->whichWorkspace to return the workspace title
+============================================================================================
+
+See :issue:`80485`
+
+Description
+===========
+
+The method :php:`TypoScriptFrontendController->whichWorkspace()` has an optional first parameter
+to return the workspace title of the current workspace instead of the current workspace UID.
+
+This parameter has been marked as deprecated.
+
+
+Impact
+======
+
+When calling the method above with the method parameter set to "true", a deprecation message is
+triggered.
+
+
+Affected Installations
+======================
+
+Any installation using this PHP method with the parameter set to "true" via a custom extension which
+deals with workspaces for frontend output (e.g. for editors to know in which workspace a user is
+currently previewing a page).
+
+
+Migration
+=========
+
+If the workspace title is necessary, a separate SQL call should be done right after
+:php:`whichWorkspace()` is called in the extensions' PHP code.
+
+.. index:: Frontend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80486-SettingCharsetViaLocalizationParserInterface-getParsedData.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80486-SettingCharsetViaLocalizationParserInterface-getParsedData.rst
new file mode 100644 (file)
index 0000000..24ba9e8
--- /dev/null
@@ -0,0 +1,30 @@
+.. include:: ../../Includes.txt
+
+======================================================================================
+Deprecation: #80486 - Setting charset via LocalizationParserInterface->getParsedData()
+======================================================================================
+
+See :issue:`80486`
+
+Description
+===========
+
+The :php:`LocalizationParserInterface->getParsedData()` contains a third parameter to hand over a value
+for the charset used.
+
+This third parameter has been marked as deprecated, as it is not in use anymore.
+
+
+Affected Installations
+======================
+
+Any installation with an extension that extends the LocalizationParser functionality with a custom
+PHP class implementing the :php:`LocalizationParserInterface`.
+
+
+Migration
+=========
+
+If implementing the :php:`LocalizationParserInterface`, be aware that this third parameter will be dropped in TYPO3 v9.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80491-BackendControllerInclusionHooks.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80491-BackendControllerInclusionHooks.rst
new file mode 100644 (file)
index 0000000..3f89fe2
--- /dev/null
@@ -0,0 +1,47 @@
+.. include:: ../../Includes.txt
+
+=======================================================
+Deprecation: #80491 - BackendController inclusion hooks
+=======================================================
+
+See :issue:`80491`
+
+Description
+===========
+
+The hook within BackendController :php:`$TYPO3_CONF_VARS["typo3/backend.php"]["additionalBackendItems"]`
+has been marked as deprecated.
+
+Loading ExtJS module JS/CSS files via :php:`ExtensionManagementUtility::addExtJSModule()` inside
+the module configuration has been deprecated.
+
+Calling :php:`BackendController->addJavascriptFile()`, :php:`BackendController->addJavascript()`
+and :php:`BackendController->addCssFile()` will trigger a deprecation log entry.
+
+
+Impact
+======
+
+Registering a hook via :php:`$TYPO3_CONF_VARS["typo3/backend.php"]["additionalBackendItems"]` and then
+calling the Backend main page will trigger a deprecation log warning.
+
+Registering any backend module which should load a global CSS/JS file within a module configuration
+will trigger a deprecation log warning.
+
+Calling any of the methods above will trigger a deprecation log warning.
+
+
+Affected Installations
+======================
+
+Any installation using the hook or PHP methods directly in a custom extension, or using any of
+the public methods above in a custom PHP script.
+
+
+Migration
+=========
+
+Use the "constructPostProcess" hook within BackendController to load additional resources to achieve
+the same functionality.
+
+.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80510-ContentObjectRenderer-URLqMark.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80510-ContentObjectRenderer-URLqMark.rst
new file mode 100644 (file)
index 0000000..516a687
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+=====================================================
+Deprecation: #80510 - ContentObjectRenderer->URLqMark
+=====================================================
+
+See :issue:`80510`
+
+Description
+===========
+
+The PHP method :php:`ContentObjectRenderer->URLqMark()` has been marked as deprecated. It was
+used to add a ``?`` between two strings if the first one does contain a ``?`` already.
+
+Its main purpose is to add query string parameters to a given URL.
+
+
+Impact
+======
+
+Calling the method above will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation using custom extensions calling this method.
+
+
+Migration
+=========
+
+Implement this functionality with PHP's native :php:`(strpos($haystack, '?') !== false ? '?' : '')`
+one-liner directly.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80511-AbstractFunctionModule-incLocalLangAndThisPath.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80511-AbstractFunctionModule-incLocalLangAndThisPath.rst
new file mode 100644 (file)
index 0000000..ef1c0fb
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+========================================================================
+Deprecation: #80511 - AbstractFunctionModule->incLocalLang and $thisPath
+========================================================================
+
+See :issue:`80511`
+
+Description
+===========
+
+The method :php:`AbstractFunctionModule->incLocalLang()` and the public property
+:php:`AbstractFunctionModule->thisPath` have been marked as deprecated.
+
+
+Impact
+======
+
+Calling method above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any extension extending the AbstractFunctionModule and calling the mentioned method.
+
+
+Migration
+=========
+
+The functionality of loading a locallang file is now taken care of by :php:`LanguageService::includeLLFile()`
+and takes care of everything automatically.
+
+If any specific calls to the method is made, it should be replaced by the LanguageService equivalent.
+
+The property :php:`$thisPath` contains the path to the class, which can be accessed via Reflection,
+as it is done currently as well, should be implemented in the custom extension itself that needs this
+information.
+
+.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80512-DocumentTemplate-extJScodeProperty.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80512-DocumentTemplate-extJScodeProperty.rst
new file mode 100644 (file)
index 0000000..8e1f23e
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+==========================================================
+Deprecation: #80512 - DocumentTemplate->extJScode property
+==========================================================
+
+See :issue:`80512`
+
+Description
+===========
+
+The property :php:`DocumentTemplate->extJScode` to load ExtJS-specific code "onExtJSReady"
+has been marked as deprecated.
+
+
+Impact
+======
+
+If the property is filled and added to the response output, a deprecation warning will be triggered.
+
+
+Affected Installations
+======================
+
+Any installation with custom extensions using (or mis-using) this property to inject ExtJS-specific
+code.
+
+
+Migration
+=========
+
+Use the PageRenderer object directly to inject :php:`addExtOnReadyCode` in a backend response.
+
+.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80513-DataHandlerVariousMethodsAndMethodArguments.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80513-DataHandlerVariousMethodsAndMethodArguments.rst
new file mode 100644 (file)
index 0000000..28c7b2c
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+=======================================================================
+Deprecation: #80513 - DataHandler: Various methods and method arguments
+=======================================================================
+
+See :issue:`80513`
+
+Description
+===========
+
+The method :php:`DataHandler->destPathFromUploadFolder()` has been marked as deprecated.
+
+The fourth parameter :php:`$func` of the method :php:`DataHandler->extFileFunctions()` has been deprecated.
+
+
+Impact
+======
+
+Calling the method :php:`DataHandler->destPathFromUploadFolder()` will trigger a deprecation log entry.
+
+Calling the method :php:`DataHandler->extFileFunctions()` with the fourth parameter (usually set to
+'deleteAll') will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation with custom extension logic using the DataHandler and specifically these methods.
+
+
+Migration
+=========
+
+Replace the function call :php:`DataHandler->destPathFromUploadFolder()` by prepend the
+constant :php:`PATH_site` before the string to be handed over to the deprecated method.
+
+Remove the fourth parameter of the callee of :php:`DataHandler->extFileFunctions()`.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80514-GraphicalFunctions-tempPathAndCreateTempSubDir.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80514-GraphicalFunctions-tempPathAndCreateTempSubDir.rst
new file mode 100644 (file)
index 0000000..80154e2
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=========================================================================
+Deprecation: #80514 - GraphicalFunctions->tempPath and createTempSubDir()
+=========================================================================
+
+See :issue:`80514`
+
+Description
+===========
+
+The method :php:`GraphicalFunctions->createTempSubDir()` and the property
+:php:`GraphicalFunctions->tempPath` have been marked as deprecated.
+
+
+Impact
+======
+
+Calling the method above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any instance with custom extensions extending the PHP class GraphicalFunctions.
+
+
+Migration
+=========
+
+Use :php:`GeneralUtility::mkdir_deep()` with the full path (including the PHP constant `PATH_site`)
+directly.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80516-TypoScriptConfigsetJS_mouseOverAndConfigsetJS_openPic.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80516-TypoScriptConfigsetJS_mouseOverAndConfigsetJS_openPic.rst
new file mode 100644 (file)
index 0000000..b525294
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+================================================================================
+Deprecation: #80516 - TypoScript config.setJS_mouseOver and config.setJS_openPic
+================================================================================
+
+See :issue:`80516`
+
+Description
+===========
+
+The TypoScript properties :typoscript:`config.setJS_mouseOver` and :typoscript:`config.setJS_openPic` have been marked
+as deprecated.
+
+
+Impact
+======
+
+Setting any of the TypoScript properties will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using these TypoScript options.
+
+
+Migration
+=========
+
+Include the small JavaScript files directly in your custom JavaScript file or inline via :typoscript:`page.inlineJS`.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80524-PageRepositorygetHashAndPageRepositorystoreHash.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80524-PageRepositorygetHashAndPageRepositorystoreHash.rst
new file mode 100644 (file)
index 0000000..d42923d
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+===========================================================================
+Deprecation: #80524 - PageRepository::getHash and PageRepository::storeHash
+===========================================================================
+
+See :issue:`80524`
+
+Description
+===========
+
+The two static methods :php:`PageRepository::getHash()` and :php:`PageRepository::storeHash()`, that
+act as simple wrappers for the Caching Frameworks's "cache_hash" frontend, have been deprecated.
+
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation with a custom installation using any of the methods.
+
+
+Migration
+=========
+
+Use the Caching Framework directly. Simply spoken, the code that still exists in the functions,
+can simply be copied into the third-party extensions' code.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80527-Marker-relatedMethodsInContentObjectRenderer.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80527-Marker-relatedMethodsInContentObjectRenderer.rst
new file mode 100644 (file)
index 0000000..08d93a6
--- /dev/null
@@ -0,0 +1,43 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Deprecation: #80527 - Marker-related methods in ContentObjectRenderer
+=====================================================================
+
+See :issue:`80527`
+
+Description
+===========
+
+The following methods within :php:`ContentObjectRenderer` PHP class have been marked as deprecated:
+
+* :php:`getSubpart()`
+* :php:`substituteSubpart()`
+* :php:`substituteSubpartArray()`
+* :php:`substituteMarker()`
+* :php:`substituteMarkerArrayCached()`
+* :php:`substituteMarkerArray()`
+* :php:`substituteMarkerInObject()`
+* :php:`substituteMarkerAndSubpartArrayRecursive()`
+* :php:`fillInMarkerArray()`
+
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using custom extensions calling these API methods.
+
+
+Migration
+=========
+
+Instantiate the class :php:`MarkerBasedTemplateService` available in TYPO3 v7, which contains equivalents
+to all methods that have been marked as deprecated with the same functionality and namings.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80532-GifBuilder-relatedMethodsInContentObjectRenderer.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80532-GifBuilder-relatedMethodsInContentObjectRenderer.rst
new file mode 100644 (file)
index 0000000..aee0d46
--- /dev/null
@@ -0,0 +1,31 @@
+.. include:: ../../Includes.txt
+
+=========================================================================
+Deprecation: #80532 - GifBuilder-related methods in ContentObjectRenderer
+=========================================================================
+
+See :issue:`80532`
+
+Description
+===========
+
+The following methods related to :php:`GifBuilder` within :php:`ContentObjectRenderer` have been marked
+as deprecated.
+
+* :php:`clearTSProperties()`
+* :php:`gifBuilderTextBox()`
+* :php:`linebreaks()`
+
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation message.
+
+
+Affected Installations
+======================
+
+Any installation using these methods in custom extensions.
+
+.. index:: Frontend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80579-ModalCenter.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80579-ModalCenter.rst
new file mode 100644 (file)
index 0000000..c45e146
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Deprecation: #80579 - Modal.center has been marked as deprecated
+================================================================
+
+See :issue:`80579`
+
+Description
+===========
+
+The method :js:`Modal.center` has been marked as deprecated. Alignment is now
+handled via CSS and this method is now obsolete.
+
+
+Impact
+======
+
+Calling :js:`Modal.center` will trigger a console warning in the browser.
+
+
+Affected Installations
+======================
+
+All 3rd party extensions using :js:`Modal.center` are affected.
+
+
+Migration
+=========
+
+Remove obsolete calls to :js:`Modal.center()`.
+
+
+.. index:: JavaScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80583-TYPO3_CONF_VARS_extensionAdded.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80583-TYPO3_CONF_VARS_extensionAdded.rst
new file mode 100644 (file)
index 0000000..572469c
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+====================================================
+Deprecation: #80583 - TYPO3_CONF_VARS_extensionAdded
+====================================================
+
+See :issue:`80583`
+
+Description
+===========
+
+The global array :php:`$GLOBALS['TYPO3_CONF_VARS_extensionAdded']` has been deprecated along with the method
+:php:`ExtensionManagementUtility::appendToTypoConfVars()`
+
+
+Impact
+======
+
+Using method :php:`appendToTypoConfVars()` throws a deprecation warning and accessing
+:php:`$GLOBALS['TYPO3_CONF_VARS_extensionAdded']` will stop working with core version 9.
+
+
+Affected Installations
+======================
+
+Extensions using :php:`$GLOBALS['TYPO3_CONF_VARS_extensionAdded']` or method :php:`appendToTypoConfVars()`
+
+
+Migration
+=========
+
+Access :php:`$GLOBALS['TYPO3_CONF_VARS']` directly.
+
+.. index:: LocalConfiguration, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80601-ChangeActions-document-closeToActions-close.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80601-ChangeActions-document-closeToActions-close.rst
new file mode 100644 (file)
index 0000000..4ad2662
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+========================================================================
+Deprecation: #80601 - Change duplicate icon identifiers to actions-close
+========================================================================
+
+See :issue:`80601`
+
+Description
+===========
+
+The icon ``actions-document-close`` has been marked as deprecated.
+
+
+Impact
+======
+
+Using the icon identifier ``actions-document-close`` will trigger a deprecation log entry.
+
+Affected Installations
+======================
+
+Any installation using the icon identifier.
+
+
+Migration
+=========
+
+Use the new icon identifier ``actions-close`` instead.
+
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80603-ChangeDuplicateIconIdentifiersToActions-add.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80603-ChangeDuplicateIconIdentifiersToActions-add.rst
new file mode 100644 (file)
index 0000000..b16f564
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Deprecation: #80603 - Change duplicate icon identifiers to actions-add
+======================================================================
+
+See :issue:`80603`
+
+Description
+===========
+
+The icon ``actions-edit-add`` has been marked as deprecated.
+
+
+Impact
+======
+
+Using the icon identifier ``actions-edit-add`` will trigger a deprecation log entry.
+
+Affected Installations
+======================
+
+Any installation using the icon identifier.
+
+
+Migration
+=========
+
+Use the new icon identifier ``actions-add`` instead.
+
+
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80614-TCAItemListStyleAndSelectedListStyle.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Deprecation-80614-TCAItemListStyleAndSelectedListStyle.rst
new file mode 100644 (file)
index 0000000..ef82855
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Deprecation: #80614 - TCA itemListStyle and selectedListStyle
+=============================================================
+
+See :issue:`80614`
+
+Description
+===========
+
+The TCA property ``itemListStyle`` available in renderType ``selectSingleBox`` and
+``selectMultipleSideBySide``, as well as the property ``selectedListStyle`` available in
+renderType ``selectMultipleSideBySide`` have been deprecated.
+
+
+Impact
+======
+
+Using these properties throws a deprecation warning and will not be considered with TYPO3 v9.
+
+
+Affected Installations
+======================
+
+Instances using one of the above properties in TCA
+
+
+Migration
+=========
+
+The properties can be dropped. Changing styles of above elements should be done in own renderTypes
+or by overloading CSS in the backend.
+
+.. index:: Backend, TCA
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-79343-AllowOverridingPATH_siteViaEnvironmentVariable.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-79343-AllowOverridingPATH_siteViaEnvironmentVariable.rst
new file mode 100644 (file)
index 0000000..ee2a818
--- /dev/null
@@ -0,0 +1,25 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Feature: #79343 - Allow overriding PATH_site via environment variable
+=====================================================================
+
+See :issue:`79343`
+
+Description
+===========
+
+It is now possible to define the ``PATH_site`` constant, which acts as a basis for any entry point
+running a TYPO3 system, via the environment variable ``TYPO3_PATH_ROOT``.
+
+This variable is automatically calculated and set for any TYPO3 installation set up via composer,
+making it possible to run the TYPO3 command line interface from any location of the system.
+
+
+Impact
+======
+
+When using the command line entry-point ``typo3/sysext/core/bin/typo3`` with composer, it can also
+be called from a projects' default ``bin/`` directory.
+
+.. index:: CLI, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-79812-AllowOverridingCropVariantsForImageManipulation.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-79812-AllowOverridingCropVariantsForImageManipulation.rst
new file mode 100644 (file)
index 0000000..ba294e9
--- /dev/null
@@ -0,0 +1,49 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Feature: #79812 - Allow overriding cropVariants for Image Manipulation
+======================================================================
+
+See :issue:`79812`
+
+Description
+===========
+
+With the introduction of :issue:`75880` you now can define multiple cropVariants in TCA.
+With this feature it is now possible to change or override these cropVariants via TSconfig.
+
+Setting a FormEngine option through :typoscript:`TCEFORM.sys_file_reference.crop.config.cropVariants.*` does now work.
+
+
+.. code-block:: typoscript
+
+    TCEFORM.sys_file_reference.crop.config.cropVariants {
+        default {
+            title = Default desktop
+            selectedRatio = NaN
+            allowedAspectRatios {
+                NaN {
+                    title = free
+                    value = 0.0
+                }
+            }
+        }
+        specialMobile {
+            title = Our special mobile variant
+            selectedRatio = NaN
+            allowedAspectRatios {
+                4:3 {
+                    title = ratio 4/3
+                    value = 1.3333333
+                }
+            }
+        }
+    }
+
+
+Impact
+======
+
+It is not possible to change or override cropVariants via Page and User TSconfig.
+
+.. index:: Backend, FAL, TSConfig
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-79883-AddCropVariantSupportToTyposcriptRenderingOfImages.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-79883-AddCropVariantSupportToTyposcriptRenderingOfImages.rst
new file mode 100644 (file)
index 0000000..9e04f24
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+===========================================================================
+Feature: #79883 - Add cropVariant support to TypoScript rendering of images
+===========================================================================
+
+See :issue:`79883`
+
+Description
+===========
+
+The introduction of the new crop variants :issue:`75880` broke the handling of
+cropped images when using TypoScript to render file(reference)'s. This feature
+fixes this and introduces a new TypoScript option to use a different cropVariant.
+
+To use a different :typoscript:`cropVariant` as default you can provide the
+:typoscript:`cropVariant` name now in your TypoScript configuration.
+If :typoscript:`cropVariant` isn't provided the default variant will be used.
+
+.. code-block:: typoscript
+
+       # Use specific cropVariant for the images
+       tt_content.image.20.1.file.cropVariant = mobile
+
+
+Impact
+======
+
+If multiple cropVariants are available (see :issue:`75880`) you can now configure
+which variant to use with the :typoscript:`cropVariant` option of :typoscript:`imgResource`.
+
+
+.. index:: FAL, Frontend, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80126-ExtFormSetMaximumFieldLengthAsAttribute.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80126-ExtFormSetMaximumFieldLengthAsAttribute.rst
new file mode 100644 (file)
index 0000000..5c05f77
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Feature: #80126 maximum field length not set as attribute "maxlength"
+=====================================================================
+
+See :issue:`80126`
+See :issue:`80128`
+
+Description
+===========
+
+If a form element is set to be use the 'String length' server side validation through the form editor, the client side
+validation properties ``minlength`` and ``maxlength`` will be rendered.
+
+Result:
+
+.. code-block:: yaml
+
+    renderables:
+      -
+        type: <formElementType>
+        ...
+        properties:
+          fluidAdditionalAttributes:
+            minlength: 2
+            maxlength: 3
+            ...
+        validators:
+          -
+            identifier: StringLength
+            options:
+              minimum: 2
+              maximum: 3
+
+.. index:: Frontend, Backend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80196-ExtFormSupportMultipleFormElementsPerRow.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80196-ExtFormSupportMultipleFormElementsPerRow.rst
new file mode 100644 (file)
index 0000000..f42afa0
--- /dev/null
@@ -0,0 +1,195 @@
+.. include:: ../../Includes.txt
+
+===================================================================
+Feature: #80196 - EXT:form - support multiple form elements per row
+===================================================================
+
+See :issue:`80196`
+
+
+Description
+===========
+
+Two new form element types have been added to the form framework:
+
+* GridContainer
+* GridRow
+
+Using these 'container' form elements will enable you to define multiple form elements per row.
+
+Example:
+
+.. code-block:: yaml
+
+    type: Form
+    identifier: example-form-gridcontainer
+    label: 'Form Grid Container'
+    prototypeName: standard
+    renderables:
+      -
+        type: Page
+        identifier: page-1
+        label: Page
+        renderables:
+          -
+            type: GridContainer
+            identifier: gridcontainer-2
+            label: 'Grid: Container'
+            renderables:
+              -
+                type: GridRow
+                identifier: gridrow-2
+                label: 'Grid: Row'
+                renderables:
+                  -
+                    type: SingleSelect
+                    identifier: singleselect-1
+                    label: 'Single select'
+                    properties:
+                      gridColumnClassAutoConfiguration:
+                        viewPorts:
+                          xs:
+                            numbersOfColumnsToUse: 12
+                          lg:
+                            numbersOfColumnsToUse: 2
+                  -
+                    type: Text
+                    identifier: text-1
+                    label: Text
+                    properties:
+                      gridColumnClassAutoConfiguration:
+                        viewPorts:
+                          xs:
+                            numbersOfColumnsToUse: 6
+                          lg:
+                            numbersOfColumnsToUse: 5
+                  -
+                    type: MultiSelect
+                    identifier: multiselect-1
+                    label: 'Multi select'
+                    properties:
+                      gridColumnClassAutoConfiguration:
+                        viewPorts:
+                          xs:
+                            numbersOfColumnsToUse: 6
+                          sm:
+                            numbersOfColumnsToUse: 5
+          -
+            type: GridContainer
+            identifier: gridcontainer-1
+            label: 'Grid: Container'
+            renderables:
+              -
+                type: GridRow
+                identifier: gridrow-1
+                label: 'Grid: Row'
+                renderables:
+                  -
+                    type: Password
+                    identifier: password-1
+                    label: Password
+
+Per default, the resulting markup is compatible to Twitter Bootstrap.
+
+The following options are available now:
+
+.. code-block:: yaml
+
+    GridContainer:
+      ...
+      properties:
+        columnClassAutoConfiguration:
+          gridSize: 12
+          viewPorts:
+            xs:
+              classPattern: 'col-xs-{@numbersOfColumnsToUse}'
+            sm:
+              classPattern: 'col-sm-{@numbersOfColumnsToUse}'
+            md:
+              classPattern: 'col-md-{@numbersOfColumnsToUse}'
+            lg:
+              classPattern: 'col-lg-{@numbersOfColumnsToUse}'
+
+and
+
+.. code-block:: yaml
+
+    <formElementIdentifier>:
+      ...
+      properties:
+        gridColumnClassAutoConfiguration:
+          viewPorts:
+            xs:
+              numbersOfColumnsToUse: 12
+            ...
+            lg:
+              numbersOfColumnsToUse: 2
+
+
+**GridContainer.properties.columnClassAutoConfiguration**
+
+The example form definition shown above generates the following HTML markup
+
+.. code-block:: html
+
+    <div class="container">
+        <div class="row">
+            <div class="col-xs-12 col-sm-3 col-md-4 col-lg-2">
+                ...
+            </div>
+            <div class="col-xs-6 col-sm-3 col-md-4 col-lg-5">
+                ...
+            </div>
+            <div class="col-xs-6 col-sm-5 col-md-4 col-lg-5">
+                ...
+            </div>
+        </div>
+    </div>
+
+
+**GridContainer.properties.columnClassAutoConfiguration.gridSize**
+
+Total amount of grid columns (default: 12).
+
+
+**GridContainer.properties.columnClassAutoConfiguration.viewPorts.<viewPortName>.classPattern**
+
+This pattern will be used to generate the HTML class attribute values for each viewport.
+The wildcard '{@numbersOfColumnsToUse}' will be replaced with the calculated grid column numbers.
+At the end, all 'classPattern' items for each viewport will be merged together
+and written into the class attribute of each form element (all form elements within a 'GridRow').
+
+The calculation depends on the option 'gridSize', the amount of the form elements within the
+'GridRow' form element and the optional option 'gridColumnClassAutoConfiguration' from the
+form element configurations.
+
+
+**<formElementIdentifier>.properties.gridColumnClassAutoConfiguration (otional)**
+
+Each form elements within a 'GridRow' element can define the number of grid columns
+to use on a 'per viewport' base.
+
+
+**<formElementIdentifier>.properties.gridColumnClassAutoConfiguration.viewPorts.<viewPortName>**
+
+The array keys '<viewPortName>' must match with the array keys '<viewPortName>'
+from the configuration 'GridContainer.properties.columnClassAutoConfiguration.viewPorts.<viewPortName>'
+
+
+**<formElementIdentifier>.properties.gridColumnClassAutoConfiguration.viewPorts.<viewPortName>.numbersOfColumnsToUse**
+
+The number of grid columns to be used by this element for the viewport '<viewPortName>'.
+
+This number goes hard to the '{@numbersOfColumnsToUse}' wildcard from the configuration
+'GridContainer.properties.columnClassAutoConfiguration.viewPorts.<viewPortName>.classPattern'
+
+If nothing is set, the {@numbersOfColumnsToUse} will be calculated automatically.
+
+
+Impact
+======
+
+You are now able to add multiple form elements per row via the API and the form editor.
+
+
+.. index:: Backend, Frontend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst
new file mode 100644 (file)
index 0000000..c9afc73
--- /dev/null
@@ -0,0 +1,50 @@
+.. include:: ../../Includes.txt
+
+=========================================================================
+Feature: #80374 - Add generic fluid template for already rendered content
+=========================================================================
+
+See :issue:`80374`
+
+Description
+===========
+
+To provide better support for content elements where the content itself is not
+processed by fluid we introduce a new generic template, to make it easy to
+benefit from the universal layouts of fluid styled content.
+
+The generic template only wrapps already generated html that have been assigned
+to the variable `content`. This eliminates the need for extensions to provide
+custom templates to wrap their external rendered content to achieve the same
+behaviour as other fluid styled content elements.
+
+Template
+--------
+
+.. code-block:: html
+
+   <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
+   <f:layout name="Default" />
+   <f:section name="Main">
+      <f:comment>This templates is used to provide nessesary functionality for external processed content and could be used across multiple sources, for example the frontend login content element.</f:comment>
+      {content -> f:format.raw()}
+   </f:section>
+   </html>
+
+Example Usage
+-------------
+
+.. code-block:: typoscript
+
+   tt_content.mycontent =< lib.contentElement
+   tt_content.mycontent {
+      templateName = Generic
+      variables {
+         content = USER_INT
+         content {
+            userFunc = ACME\ContentExtension\Controller\SuperController->main
+         }
+      }
+   }
+
+.. index:: Fluid, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst
new file mode 100644 (file)
index 0000000..986409f
--- /dev/null
@@ -0,0 +1,116 @@
+.. include:: ../../Includes.txt
+
+=========================================================================================
+Feature: #80374 - Frontend Login configuration now available through TypoScript constants
+=========================================================================================
+
+See :issue:`80374`
+
+Description
+===========
+
+The most common configuration options for the "Frontend Login" configuration are
+now available as TypoScript constants, and moved to a new section "Frontend Login"
+in the constant editor.
+
+Storage
+-------
+
+styles.content.loginform.pid
+   Storage Folder: Define the Storage Folder with the Website User Records,
+   using a comma separated list or single value
+
+styles.content.loginform.recursive
+   Recursive: If set, also any subfolders of the storagePid will be used
+
+Template
+--------
+
+styles.content.loginform.templateFile
+   Login template: Enter the path for the HTML template to be used
+
+styles.content.loginform.feloginBaseURL
+   BaseURL for generated links: Base url if something other than the system
+   base URL is needed
+
+styles.content.loginform.dateFormat
+   Date format: Format for the link is valid until message (forget password email)
+
+Features
+--------
+
+styles.content.loginform.showForgotPasswordLink
+   Display Password Recovery Link: If set, the section in the template to
+   display the link to the forget password dialogue is visible.
+
+styles.content.loginform.showPermaLogin
+   Display Remember Login Option: If set, the section in the template to
+   display the option to remember the login (with a cookie) is visible.
+
+styles.content.loginform.showLogoutFormAfterLogin
+   Disable redirect after successful login, but display logout-form: If set,
+   the logout form will be displayed immediately after successful login.
+
+E-Mail
+------
+
+styles.content.loginform.emailFrom
+   E-Mail Sender Address: E-Mail address used as sender of the change password emails
+
+styles.content.loginform.emailFromName
+   E-Mail Sender Name: Name used as sender of the change password emails
+
+styles.content.loginform.replyToEmail
+   Reply To E-Mail Address: Reply-to address used in the change password emails
+
+Redirects
+---------
+
+styles.content.loginform.redirectMode
+   Redirect Mode: Comma separated list of redirect modes. Possible values: groupLogin,
+   userLogin, login, getpost, referer, refererDomains, loginError, logout
+
+styles.content.loginform.redirectFirstMethod
+   Use First Supported Mode from Selection: If set the first method from redirectMode
+   which is possible will be used
+
+styles.content.loginform.redirectPageLogin
+   After Successful Login Redirect to Page: Page id to redirect to after Login
+
+styles.content.loginform.redirectPageLoginError
+   After Failed Login Redirect to Page: Page id to redirect to after Login Error
+
+styles.content.loginform.redirectPageLogout
+   After Logout Redirect to Page: Page id to redirect to after Logout
+
+styles.content.loginform.redirectDisable
+   Disable Redirect: If set redirecting is disabled
+
+Security
+--------
+
+styles.content.loginform.forgotLinkHashValidTime
+   Time in hours how long the link for forget password is valid: How many
+   hours the link for forget password is valid
+
+styles.content.loginform.newPasswordMinLength
+   Minimum amount of characters, when setting a new password: Minimum length
+   of the new password a user sets
+
+styles.content.loginform.domains
+   Allowed Referrer-Redirect-Domains: Comma separated list of domains which
+   are allowed for the referrer redirect mode
+
+styles.content.loginform.exposeNonexistentUserInForgotPasswordDialog
+   Expose existing users: Expose the information on whether or not the account
+   for which a new password was requested exists. By default, that information
+   is not disclosed for privacy reasons.
+
+Impact
+======
+
+Frontend Login configuration is now always added first and not depending anymore
+and not depending anymore on the configuration of the TypoScript template.
+This allows reliable configuration since the configuration is not a moving target.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80452-ExtbaseCLICommandsAvailableViaNewCLIAPI.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80452-ExtbaseCLICommandsAvailableViaNewCLIAPI.rst
new file mode 100644 (file)
index 0000000..79a4794
--- /dev/null
@@ -0,0 +1,18 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Feature: #80452 - Extbase CLI commands available via new CLI API
+================================================================
+
+See :issue:`80452`
+
+Description
+===========
+
+Any Extbase Command Controller can now be accessed via the new Symfony Console CLI entrypoint by
+simply calling ``typo3/sysext/core/bin/typo3 controller:command``.
+
+Using the existing CLI entrypoint via ``typo3/cli_dispatch.phpsh extbase controller:command`` still
+works as expected.
+
+.. index:: CLI
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80579-ImprovedJavaScriptModalAPI.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80579-ImprovedJavaScriptModalAPI.rst
new file mode 100644 (file)
index 0000000..60324c9
--- /dev/null
@@ -0,0 +1,312 @@
+.. include:: ../../Includes.txt
+
+===============================================
+Feature: #80579 - Improved JavaScript Modal API
+===============================================
+
+See :issue:`80579`
+
+Description
+===========
+
+To improve the usability and flexibility for a unified handling of overlays in
+the backend we're opening the existing API for modals to be more flexible and
+adjustable to your needs for advanced usage. With the introduction of the
+advanced API it is now possible to pass configuration by json object. This
+enables more easy configuration and better fallback if the modal is not
+correctly configured.
+
+For a unified experience all modals are now centered by default, will kept in
+place automatically and are available in different sized depending on your needs.
+In addition to this there is also a new type for loading content into an
+iframe. Buttons have now full support for the TYPO3 Icon API and data
+attributes that also can set by configuration.
+
+Advanced API
+------------
+
+Unlike the existing api functions like :js:`Modal.confirm`, :js:`Modal.loadUrl` or
+:js:`Modal.show`, :js:`Modal.advanced` uses a JavaScript object instead of fixed
+parameters.
+
+.. code-block:: javascript
+
+   require([
+      'jquery',
+      'TYPO3/CMS/Backend/Modal'
+      ], function ($, Modal) {
+
+         var configuration = {
+            type: Modal.types.iframe,
+            title: title,
+            content: url,
+            size: Modal.sizes.large,
+            callback: function(currentModal) {
+               currentModal.find('.t3js-modal-body')
+                  .addClass('custom-css-class');
+            }
+         };
+         Modal.advanced(configuration);
+
+      });
+   }
+
+
+Configuration Options
+---------------------
+
+Type
+^^^^
+
+The :js:`type` will define the behaviour of content loading, and only accepts
+:js:`Modal.types.ajax`, :js:`Modal.types.iframe` and the default :js:`Modal.types.default`.
+
+.. code-block:: javascript
+
+   var configuration = {
+      type: Modal.types.iframe,
+      content: url || content
+   };
+
+Modal.types.default
+   Default will display static content set in the option `content`.
+
+Modal.types.ajax
+   Content will be grabbed from a url set in the option `content`
+
+Modal.types.iframe
+   Url provided in the option `content` will be loaded in a iframe in the modal.
+   Also it will automaticly set the title from the contained document.
+
+
+Title
+^^^^^
+
+The `title` will be display above the modal content. For the type
+:js:`Modal.types.iframe` this option will have no effect. As soon as the content
+from the iframe is loaded, the title will be replaced with title of the
+contained document. The default will set the title to "Information".
+
+.. code-block:: javascript
+
+   var configuration = {
+      title: 'My Title'
+   };
+   Modal.advanced(configuration);
+
+
+Content
+^^^^^^^
+
+The `content` accepts only strings that can be either a HTML or a url for types
+:js:`Modal.types.ajax` and :js:`Modal.types.iframe`. The default will show a warning
+that there is a possible misconfiguration of the modal.
+
+.. code-block:: javascript
+
+   var configurationStatic = {
+      type: Modal.types.default,
+      content: 'My Title'
+   };
+   Modal.advanced(configurationStatic);
+
+
+.. code-block:: javascript
+
+   var configurationAjax = {
+      type: Modal.types.ajax,
+      content: 'http://www.google.de/'
+   };
+   Modal.advanced(configurationAjax);
+
+
+.. code-block:: javascript
+
+   var configurationIframe = {
+      type: Modal.types.iframe,
+      content: 'http://www.google.de/'
+   };
+   Modal.advanced(configurationIframe);
+
+
+Severity
+^^^^^^^^
+
+Severity is used to change the appearance of the modal window to represent a
+contextual state like success, information, warning or danger. The default is
+:js:`Severity.notice`. Only options provided by the :js:`Severity` object will be
+accepted.
+
+.. code-block:: javascript
+
+   var configuration = {
+      severity: Severity.info,
+   };
+   Modal.advanced(configuration);
+
+
+Buttons
+^^^^^^^
+
+Defined buttons will be display displayed at the bottom of the modal window.
+The configuration accepts an array of single button definitions.
+
+.. code-block:: javascript
+
+   var configuration = {
+      buttons: [
+         {
+            text: 'Save changes',
+            name: 'save',
+            icon: 'actions-document-save'
+            active: true,
+            btnClass: 'btn-primary',
+            dataAttributes: {
+               action: 'save'
+            },
+            trigger: function() {
+               Modal.currentModal.trigger('modal-dismiss');
+            }
+         }
+      ]
+   };
+   Modal.advanced(configuration);
+
+
+text
+   Text that will be displayed in the button
+
+name
+   Value of the name attribute of the button
+
+icon
+   Name of the icon that will be displayed in front of the text
+
+active
+   Activated button after opening the modal window
+
+btnClass
+   Additional css class that will be added to the button
+
+dataAttributes
+   Object of data attributes that will be added to the button
+
+trigger
+   Callback function that will be triggered then the button is clicked
+
+
+Style
+^^^^^
+
+The ``style`` option will change the appearance of the modal like the ``severity``
+both without contextual meaning. The default option is :js:`Modal.styles.light`.
+The second available option is :js:`Modal.styles.dark` will override all contextual
+styling.
+
+.. code-block:: javascript
+
+   var configuration = {
+      style: Modal.styles.default
+   }
+   Modal.advanced(configuration);
+
+
+Size
+^^^^
+
+While the modal itself adapts to the window, there are several options available
+to limit the maximal size of the modal. The sizes :js:`Modal.sizes.small` and the
+default :js:`Modal.sizes.default` will automaticly adapt to the content and are only
+limited to the width of the modal. :js:`Modal.sizes.large` and :js:`Modal.sizes.full`
+are designed to contain a undefined lenth of content in a fixed sized modal.
+These are suited best for :js:`Modal.types.ajax` or :js:`Modal.types.iframe` content.
+
+.. code-block:: javascript
+
+   var configuration = {
+      size: Modal.sizes.large
+   }
+   Modal.advanced(configuration);
+
+
+Modal.sizes.small
+   Limited to 400px width
+
+Modal.sizes.default
+   Limited to 600px width
+
+Modal.sizes.large
+   Limited to 800px width and 600px height
+
+Modal.sizes.full
+   Limited to 1800px width and 1200px height
+
+
+Additional CSS Classes
+^^^^^^^^^^^^^^^^^^^^^^
+
+The option `additionalCssClasses` accepts an array of css classes that will be
+added to the modal frame.
+
+.. code-block:: javascript
+
+   var configuration = {
+      additionalCssClasses: [
+         'class1',
+         'class2'
+      ]
+   }
+   Modal.advanced(configuration);
+
+
+Callback
+^^^^^^^^
+
+Callback function that will be called after the modal is processed.
+
+.. code-block:: javascript
+
+   var configuration = {
+      callback: function(currentModal) {
+         currentModal.find('.t3js-modal-body')
+            .addClass('custom-css-class');
+      }
+   }
+   Modal.advanced(configuration);
+
+
+Callback after ajax processing
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Callback function that will be called after the ajax call has been done and
+the response added to the desired location. This option is only available for
+type :js:`Modal.types.ajax`.
+
+.. code-block:: javascript
+
+   var configuration = {
+      type: Modal.types.ajax,
+      ajaxCallback: function() {
+         do();
+      }
+   }
+   Modal.advanced(configuration);
+
+
+Target for ajax response
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+The ajax response will be added to the body of the particular modal window by
+default but can be set to a different selector if necessary. This option is only
+available for type :js:`Modal.types.ajax`.
+
+.. code-block:: javascript
+
+   var configuration = {
+      type: Modal.types.ajax,
+      ajaxTarget: '.t3js-modal-footer'
+   }
+   Modal.advanced(configuration);
+
+
+.. index:: JavaScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80619-ExtendLinkGenerationWithinTypolink.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Feature-80619-ExtendLinkGenerationWithinTypolink.rst
new file mode 100644 (file)
index 0000000..ebb695a
--- /dev/null
@@ -0,0 +1,29 @@
+.. include:: ../../Includes.txt
+
+========================================================
+Feature: #80619 - Extend Link Generation within TypoLink
+========================================================
+
+See :issue:`80619`
+
+Description
+===========
+
+Generating a link to a page, email, url, email in the TYPO3 Frontend is usually handled via the
+so-called ``typolink`` functionality. Generating links is now flexible, extensions can register
+their own link-building functionality via :php:`$GLOBALS[TYPO3_CONF_VARS][FE][typolinkBuilder][$linkType]`
+in the extensions ``ext_localconf.php``.
+
+All existing functionality for TypoLink via TypoScript etc. still works as before.
+
+
+Impact
+======
+
+The TYPO3 Core itself handles all native link types (email, url, page, record, file, folder) via
+this functionality already, and it can be overridden.
+
+The functionality goes hand-in-hand with the LinkService registration functionality for setting
+links of a specific type.
+
+.. index:: Frontend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-71095-AddLanguageDebugModeToAllConfiguration.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-71095-AddLanguageDebugModeToAllConfiguration.rst
new file mode 100644 (file)
index 0000000..d431d95
--- /dev/null
@@ -0,0 +1,19 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Important: #71095 - Add language debug mode to All Configuration
+================================================================
+
+See :issue:`71095`
+
+Description
+===========
+
+Previously it was possible to set :php:`$TYPO3_CONF_VARS['BE']['lang']['debug']`
+in order to enable debug in LanguageService.
+
+However this could not be configured in the install tool.
+In order to enable this possibility it has been renamed to
+:php:`$TYPO3_CONF_VARS['BE']['languageDebug']`
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-78650-TypoScriptServiceClassMovedFromExtbaseToCore.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-78650-TypoScriptServiceClassMovedFromExtbaseToCore.rst
new file mode 100644 (file)
index 0000000..bd3f639
--- /dev/null
@@ -0,0 +1,18 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Important: #78650 - TypoScriptService class moved from Extbase to Core
+======================================================================
+
+See :issue:`78650`
+
+Description
+===========
+
+The PHP class :php:`TypoScriptService` has been moved to the core extension, as it has no direct link
+to Extbase, and a lot of other system extensions are using the class.
+
+The old class name is still registered as a class alias, so extensions can call the class via
+the Extbase PHP namespace in TYPO3 v8 without any downsides.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-79847-FluidBugsFixedAndFeaturesAdded.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-79847-FluidBugsFixedAndFeaturesAdded.rst
new file mode 100644 (file)
index 0000000..fc80b80
--- /dev/null
@@ -0,0 +1,37 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Important: #79847 - Fluid bugs fixed and features added (Fluid 2.3.1)
+=====================================================================
+
+See :issue:`79847`
+
+Description
+===========
+
+The Fluid engine dependency is raised to version 2.3.1 which fixes a few important bugs and adds a couple of features:
+
+* Namespace declarations (``{namespace foo=Bar\Baz\ViewHelpers}`` style) are now removed from output
+  https://github.com/TYPO3/Fluid/pull/262
+* The TemplatePaths object now accepts arrays for ``sanitizePath`` like the TYPO3 CMS adapter does.
+  https://github.com/TYPO3/Fluid/pull/263
+* Compiler is reset after each rendering - this fixes an issue where rendering the new ``HeaderAssets`` and ``FooterAssets``
+  sections would fail to attach the assets until the Fluid template had been compiled (first page hit after cache flush).
+  https://github.com/TYPO3/Fluid/pull/269
+
+And in the new features department, two new features are added:
+
+* XML namespace extraction is brought into sync with TYPO3 CMS adapter
+  https://github.com/TYPO3/Fluid/pull/264
+* An escaping modifier pre-processor has been added
+  https://github.com/TYPO3/Fluid/pull/266
+
+This means two things:
+
+1. For template developers this means you can use ``{escaping off}`` in a template to completely disable the escaping
+   which is normally done - which can be particularly helpful in non-HTML templates.
+2. For the TYPO3 core this means it becomes possible to drop two classes (Fluid overrides) completely from the source;
+   namely the ``XmlnsNamespaceTemplatePreProcessor`` and ``LegacyNamespaceExpressionNode``. Thus increasing the parsing
+   efficiency of Fluid as it is integrated with TYPO3 CMS.
+
+.. index:: Fluid
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-79942-VersionSelectorViewMovedToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-79942-VersionSelectorViewMovedToCompatibility7.rst
new file mode 100644 (file)
index 0000000..5786ecc
--- /dev/null
@@ -0,0 +1,18 @@
+.. include:: ../../Includes.txt
+
+=================================================================
+Important: #79942 - Version selector view moved to compatibility7
+=================================================================
+
+See :issue:`79942`
+
+Description
+===========
+
+The custom Backend module for showing and selecting versions of a specific page, which was
+part of EXT:version has been moved to EXT:compatibility7. The backend module is solely
+available via the ClickMenu as it is formally superseded by the Workspaces Backend module.
+
+All related PHP classes and template files have been moved as well.
+
+.. index:: PHP-API, Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80236-ExtFormConfigurationForFormVHAttributes.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80236-ExtFormConfigurationForFormVHAttributes.rst
new file mode 100644 (file)
index 0000000..7545dea
--- /dev/null
@@ -0,0 +1,55 @@
+.. include:: ../../Includes.txt
+
+=================================================================
+Important: #80236 - EXT:form Configuration for form VH attributes
+=================================================================
+
+See :issue:`80236`
+
+Description
+===========
+
+Move some fixed configurations from within the fluid templates into the
+form settings
+
+* f:form -> additionalParams
+* f:form -> addQueryString
+* f:form -> argumentsToBeExcludedFromQueryString
+* f:form -> action
+* f:form -> enctype
+* f:form -> method
+
+within the EXT:Form configuration.
+
+.. code-block:: yaml
+
+    TYPO3:
+        CMS:
+            Form:
+                prototypes:
+                    <prototypeName>:
+                        formElementsDefinition:
+                            Form:
+                                renderingOptions:
+                                    addQueryString: false
+                                    argumentsToBeExcludedFromQueryString: []
+                                    additionalParams: []
+                                    controllerAction: perform
+                                    httpMethod: post
+                                    httpEnctype: 'multipart/form-data'
+
+
+Impact
+======
+
+An integrator can configure the FLUID form properties
+
+f:form -> additionalParams
+f:form -> addQueryString
+f:form -> argumentsToBeExcludedFromQueryString
+f:form -> action
+f:form -> enctype
+f:form -> method
+
+
+.. index:: Frontend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80241-ExtFormSimplifyTranslationHandling.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80241-ExtFormSimplifyTranslationHandling.rst
new file mode 100644 (file)
index 0000000..8d532a0
--- /dev/null
@@ -0,0 +1,138 @@
+.. include:: ../../Includes.txt
+
+==========================================================
+Important: #80241 - EXT:form simplify translation handling
+==========================================================
+
+See :issue:`80241`
+
+Description
+===========
+
+If an integrator wants to add translations for new form elements he can only
+define a new translation file which must contain all translation keys.
+This patch makes it possible to define multiple translation files.
+
+Before this patch:
+
+.. code-block:: yaml
+
+    TYPO3:
+      CMS:
+        Form:
+          prototypes:
+            standard:
+              formElementsDefinition:
+                Form:
+                  renderingOptions:
+                    translation:
+                      translationFile: 'EXT:form/Resources/Private/Language/locallang.xlf'
+
+After this patch:
+
+.. code-block:: yaml
+
+    TYPO3:
+      CMS:
+        Form:
+          prototypes:
+            standard:
+              formElementsDefinition:
+                Form:
+                  renderingOptions:
+                    translation:
+                      translationFile:
+                        10: 'EXT:form/Resources/Private/Language/locallang.xlf'
+                        20: 'EXT:my_ext/Resources/Private/Language/locallang.xlf'
+
+The translation keys will be searched within the referenced files.
+The search order is from the key with the highest number to the lowest.
+If a translation key is found within one of these files the search will stop.
+
+This makes it possible to only define new keys within the custom translations
+and use the default form translations as well.
+The default settings keep the translationFile property as string because
+of backward compatibility.
+
+Before this patch the "BaseFormElementMixin" inherits the "translationSettingsMixin".
+Thus, the "renderingOptions.translation..." are copied to each form element.
+This is inconvenient if an integrator defines his own prototype which inherits from
+the standard prototype because he must redefine the "renderingOptions.translation..."
+options for each form element.
+
+Since there already is a fallback strategy to the "renderingOptions.translation..."
+options from the root form element - if this option is not set within the
+child form elements - we can simply apply the "translationSettingsMixin"
+to the "Form" element and remove it from the "BaseFormElementMixin".
+Now, the rendering options are only set for the "Form" element and rules
+as a prototype wide frontend translation setting.
+
+This patch adds a fallback for the form engine translation if there is no
+"translationFile" setting within the "FormEngine" option.
+
+.. code-block:: yaml
+
+    TYPO3:
+      CMS:
+        Form:
+          prototypes:
+            standard:
+              formEngine:
+                translationFile:
+                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
+                  20: 'EXT:ext_form_example1484232130/Resources/Private/Language/Database.xlf'
+
+Now, there is one prototype wide form engine (plugin settings) translation setting.
+
+
+Summary
+-------
+
+With this patch, an integrator has prototype wide translation settings
+for the 4 aspects of the form framework. Furthermore, the integrator is
+able to define multiple translation files to avoid copying the whole
+default translation files or using locallangXMLOverride.
+
+.. code-block:: yaml
+
+    TYPO3:
+      CMS:
+        Form:
+          formManager:
+            selectablePrototypesConfiguration:
+              1484232130:
+                translationFile:
+                  # translations for the form managers "new form" modal
+                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
+                  20: 'EXT:my_ext/Resources/Private/Language/Database.xlf'
+
+          prototypes:
+            <prototypeName>:
+              formEditor:
+                translationFile:
+                  # translations for the form editor
+                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
+                  20: 'EXT:my_ext/Resources/Private/Language/Database.xlf'
+
+              formEngine:
+                translationFile:
+                  # translations for the form plugin (finisher overrides)
+                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
+                  20: 'EXT:my_ext/Resources/Private/Language/Database.xlf'
+
+              formElementsDefinition:
+                Form:
+                  renderingOptions:
+                    translation:
+                      translationFile:
+                        # translations for the frontend
+                        10: 'EXT:form/Resources/Private/Language/locallang.xlf'
+                        20: 'EXT:my_ext/Resources/Private/Language/locallang.xlf'
+
+
+Impact
+======
+
+Easier to use, less maintenance.
+
+.. index:: Backend, Frontend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80266-MovedConfigsysLanguageSoftExcludeToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80266-MovedConfigsysLanguageSoftExcludeToCompatibility7.rst
new file mode 100644 (file)
index 0000000..3309c20
--- /dev/null
@@ -0,0 +1,23 @@
+.. include:: ../../Includes.txt
+
+===========================================================================
+Important: #80266 - Moved config.sys_language_softExclude to compatibility7
+===========================================================================
+
+See :issue:`80266`
+
+Description
+===========
+
+The TypoScript option :typoscript:`config.sys_language_softExclude` to set
+certain TCA table fields to ``l10n_mode=exclude`` during frontend request
+runtime has been moved to compatibility7.
+
+If any installation depends on this option in the TYPO3 frontend, the
+extension should be installed.
+
+However, as the TCA option ``l10n_mode=exclude`` has been superseded
+by the TCA option ``allowLanguageSynchronization`` the actual use-case
+for this TypoScript setting should be re-evaluated.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80301-ExtFormCleanupAndCallbackMigration.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80301-ExtFormCleanupAndCallbackMigration.rst
new file mode 100644 (file)
index 0000000..64cea9a
--- /dev/null
@@ -0,0 +1,288 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Important: #80301 - EXT:form - Cleanup / callback migration
+===========================================================
+
+See :issue:`80301`
+
+Description
+===========
+
+The callback 'onBuildingFinished' is deprecated and will be removed in TYPO3 v9.
+--------------------------------------------------------------------------------
+
+Use the new hook 'afterBuildingFinished' instead.
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterBuildingFinished'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
+     * @return void
+     */
+    public function afterBuildingFinished(\TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable)
+    {
+    }
+
+
+This hook will be called for each renderable.
+
+
+The callback 'beforeRendering' is deprecated and will be removed in TYPO3 v9.
+-----------------------------------------------------------------------------
+
+Use the new hook 'beforeRendering' instead.
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the signal:
+
+.. code-block:: php
+
+    /**
+     * @param \TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime
+     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RootRenderableInterface $renderable
+     * @return void
+     */
+    public function beforeRendering(\TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime, \TYPO3\CMS\Form\Domain\Model\Renderable\RootRenderableInterface $renderable)
+    {
+    }
+
+
+This hook will be called for each renderable.
+
+
+The callback 'onSubmit' is deprecated and will be removed in TYPO3 v9.
+----------------------------------------------------------------------
+
+Use the new hook 'afterSubmit' instead.
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterSubmit'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param \TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime
+     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
+     * @param mixed $elementValue submitted value of the element *before post processing*
+     * @param array $requestArguments submitted raw request values
+     * @return void
+     */
+    public function onSubmit(\TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime, \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable, $elementValue, array $requestArguments = [])
+    {
+        return $elementValue;
+    }
+
+
+This hook will be called for each renderable.
+
+
+The callback 'initializeFormElement' call the 'initializeFormElement' hook.
+---------------------------------------------------------------------------
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['initializeFormElement'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
+     * @return void
+     */
+    public function initializeFormElement(\TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable)
+    {
+    }
+
+
+This enables you to override the 'initializeFormElement' method within your custom implementation class.
+If you do not call the parents 'initializeFormElement' then no hook will be thrown.
+Furthermore, you can connect to the hook and initialize the generic form elements without defining a
+custom implementation to access the 'initializeFormElement' method.
+You only need a class which connects to this hook. Then detect the form element you wish to initialize.
+This saves you a lot of configuration!
+
+
+The hook 'beforeRemoveFromParentRenderable' will be called for each renderable.
+-------------------------------------------------------------------------------
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRemoveFromParentRenderable'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
+     * @return void
+     */
+    public function beforeRemoveFromParentRenderable(\TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable)
+    {
+    }
+
+
+The hook 'afterInitializeCurrentPage' will be called after a page is initialized.
+---------------------------------------------------------------------------------
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterInitializeCurrentPage'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param \TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime
+     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $currentPage
+     * @param null|\TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $lastPage
+     * @param mixed $elementValue submitted value of the element *before post processing*
+     * @return \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface
+     */
+    public function afterInitializeCurrentPage(\TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime, \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $currentPage, \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $lastPage = null, array $requestArguments = []): CompositeRenderableInterface
+    {
+        return $currentPage;
+    }
+
+
+The form manager call the 'beforeFormCreate' hook.
+--------------------------------------------------
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormCreate'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param string $formPersistenceIdentifier
+     * @param array $formDefinition
+     * @return array
+     */
+    public function beforeFormCreate(string $formPersistenceIdentifier, array $formDefinition): array
+    {
+        return $formDefinition;
+    }
+
+
+The form manager call the 'beforeFormDuplicate' hook.
+-----------------------------------------------------
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormDuplicate'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param string $formPersistenceIdentifier
+     * @param array $formDefinition
+     * @return array
+     */
+    public function beforeFormDuplicate(string $formPersistenceIdentifier, array $formDefinition): array
+    {
+        return $formDefinition;
+    }
+
+
+The form manager call the 'beforeFormDelete' hook.
+--------------------------------------------------
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormDelete'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the signal:
+
+.. code-block:: php
+
+    /**
+     * @param string $formPersistenceIdentifier
+     * @return void
+     */
+    public function beforeFormDelete(string $formPersistenceIdentifier)
+    {
+    }
+
+
+The form editor call the 'beforeFormSave' hook.
+-----------------------------------------------
+
+Connect to the hook:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormSave'][]
+        = \VENDOR\YourNamespace\YourClass::class;
+
+Use the hook:
+
+.. code-block:: php
+
+    /**
+     * @param string $formPersistenceIdentifier
+     * @param array $formDefinition
+     * @return array
+     */
+    public function beforeFormSave(string $formPersistenceIdentifier, array $formDefinition): array
+    {
+        return $formDefinition;
+    }
+
+
+New form element property: properties.fluidAdditionalAttributes
+---------------------------------------------------------------
+
+In order to deal with fluid ViewHelpers 'additionalAttributes' it is necessary to introduce a new configuration
+scope "properties.fluidAdditionalAttributes" for each form element.
+This configuration property will be used to fill the fluid ViewHelper property "additionalAttributes".
+
+
+.. index:: Frontend, Backend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80391-NoConstantsResetInCssStyledContent.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80391-NoConstantsResetInCssStyledContent.rst
new file mode 100644 (file)
index 0000000..30d3225
--- /dev/null
@@ -0,0 +1,26 @@
+.. include:: ../../Includes.txt
+
+==========================================================================
+Important: #80391 - Css Styled Content will not reset TypoScript Constants
+==========================================================================
+
+See :issue:`80391`
+
+Description
+===========
+
+Previously the TypoScript definition from CSS Styled Content reset all
+constants that were set before the static template was included to preserve
+the namespace :typoscript:`styles.content`.
+
+Since there is no need to reset the constants, this behaviour is removed.
+
+Removed Code
+------------
+
+.. code-block:: typoscript
+
+   # Clear out any constants in this reserved room!
+   styles.content >
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80444-ConfigbeLoginLinkIPListMovedToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80444-ConfigbeLoginLinkIPListMovedToCompatibility7.rst
new file mode 100644 (file)
index 0000000..2b36081
--- /dev/null
@@ -0,0 +1,15 @@
+.. include:: ../../Includes.txt
+
+====================================================================
+Important: #80444 - config.beLoginLinkIPList moved to compatibility7
+====================================================================
+
+See :issue:`80444`
+
+Description
+===========
+
+The TypoScript option :typoscript:`config.beLoginLinkIPList` which renders a link to login/logout to the TYPO3
+Backend when visiting a frontend page from a certain IP address, has been moved to EXT:compatibility7.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80450-MonitorUtilityMovedToCompatibility.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80450-MonitorUtilityMovedToCompatibility.rst
new file mode 100644 (file)
index 0000000..6f792ce
--- /dev/null
@@ -0,0 +1,16 @@
+.. include:: ../../Includes.txt
+
+======================================================
+Important: #80450 - MonitorUtilityMovedToCompatibility
+======================================================
+
+See :issue:`80450`
+
+Description
+===========
+
+The "peak memory measurement" in the frontend has been moved to extension compatiblity7. The functionality
+is semi useful and should live a happy life in an extension for people who may need it, but there is no need
+to have that within the core on each frontend call.
+
+.. index:: Backend, Frontend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80506-DbalCompatibleFieldQuotingInTypoScript.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80506-DbalCompatibleFieldQuotingInTypoScript.rst
new file mode 100644 (file)
index 0000000..0bf002b
--- /dev/null
@@ -0,0 +1,24 @@
+.. include:: ../../Includes.txt
+
+===============================================================
+Important: #80506 - Dbal compatible field quoting in TypoScript
+===============================================================
+
+See :issue:`80506`
+
+Description
+===========
+
+Properties in :typoscript:`TypoScript` dealing with SQL fragments need proper quoting of field names to be
+compatible with different database drivers. The database framework of the core now applies proper quoting
+to field names if they are wrapped as :typoscript:`{#fieldName}`
+
+It is advised to adapt extensions accordingly to run successfully on databases like PostgreSQL.
+
+Example for a :typoscript:`select.where` TypoScript snippet:
+
+.. code-block:: typoscript
+
+    select.where = {#colPos}=0
+
+.. index:: Database, Frontend, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80553-SimplifyImportantActionsInInstallTool.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80553-SimplifyImportantActionsInInstallTool.rst
new file mode 100644 (file)
index 0000000..b36075f
--- /dev/null
@@ -0,0 +1,19 @@
+.. include:: ../../Includes.txt
+
+==============================================================
+Important: #80553 - Simplify important actions in Install Tool
+==============================================================
+
+See :issue:`80553`
+
+Description
+===========
+
+To simplify the Install Tool the following settings have been removed from the section "Important actions":
+
+- Change site name
+- Change encryption key
+
+The configuration can be still changed in the section "All configuration"
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Important-80606-TestingFrameworkRemovalUseComposerPackageInstead.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Important-80606-TestingFrameworkRemovalUseComposerPackageInstead.rst
new file mode 100644 (file)
index 0000000..39ccd0d
--- /dev/null
@@ -0,0 +1,27 @@
+.. include:: ../../Includes.txt
+
+============================================================================
+Important: #80606 - Testing Framework Removal / Use composer package instead
+============================================================================
+
+See :issue:`80606`
+
+Description
+===========
+
+The TYPO3 core base testing classes were moved to a separate composer package and removed
+from the TYPO3 core. If you want to continue using the testing framework classes please use
+composer and require the package typo3/testing-framework.
+
+To make sure you don't run into path issues, you can set the following environment variables:
+TYPO3_PATH_WEB = The path to your web root
+TYPO3_PATH_PACKAGES = The path to your vendor folder
+
+Find the new package on github_
+
+And on packagist_
+
+.. _github: https://github.com/TYPO3/testing-framework
+.. _packagist: https://packagist.org/packages/typo3/testing-framework
+
+.. index:: CLI, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/8.7/Index.rst b/typo3/sysext/core/Documentation/Changelog/8.7/Index.rst
new file mode 100644 (file)
index 0000000..6b71f20
--- /dev/null
@@ -0,0 +1,51 @@
+
+.. include:: ../../Includes.txt
+
+8.7 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-*
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-79615-QueryBuilderGetQueriedTablesResultFormatChange.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-79615-QueryBuilderGetQueriedTablesResultFormatChange.rst
deleted file mode 100644 (file)
index 701bdf6..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================================
-Breaking: #79615 - QueryBuilder getQueriedTables result format change
-=====================================================================
-
-See :issue:`79615`
-
-Description
-===========
-
-:php:`QueryBuilder::getQueriedTables` return value has been changed from array with key being table name and value being table alias (or null) to array with a key being table alias and value being table name. Both key and the value should be filled.
-This allows to return multiple entries for the same table (in case inner join is made).
-
-Example for the `tt_content` table inner joined with self and joined with `sys_language`:
-
-.. code-block:: php
-
-    [
-      'tt_content_alias' => 'tt_content',
-      'tt_content' => 'tt_content',
-      'sys_language' => 'sys_language'
-    ]
-
-Previously the array (for the same case) looked like:
-
-.. code-block:: php
-
-    [
-      'tt_content' => 'tt_content_alias',
-      'sys_language' => null
-    ]
-
-
-Impact
-======
-
-All code which rely on the result format of the `getQueriedTables` method needs to be adapted.
-The first parameter of the :php:`QueryRestrictionInterface::buildExpression` (:php:`$queriedTables`) expects a new array structure.
-
-
-Affected Installations
-======================
-
-All installations with custom implementation of Query Restriction (classes implementing :php:`QueryRestrictionInterface`).
-All installations where table array passed to `buildExpression` method is created manually (without using :php:`QueryBuilder::getQueriedTables`).
-
-
-Migration
-=========
-
-The code of the `buildExpression` method in custom :php:`QueryRestrictionInterface`
-implementations needs to adapted to be able to handle the new incoming array structure.
-Format of the first parameter passed to `buildExpression` needs to be adapted in case a query restriction is used directly (without using :php:`QueryBuilder::getQueriedTables`).
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80050-RemovedOptionCHashIncludePageIdFromCHashCalculation.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80050-RemovedOptionCHashIncludePageIdFromCHashCalculation.rst
deleted file mode 100644 (file)
index 5660a88..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-==========================================================================
-Breaking: #80050 - Remove option cHashIncludePageId from cHash calculation
-==========================================================================
-
-See :issue:`80050`
-
-Description
-===========
-
-The global configuration option `$GLOBALS['TYPO3_CONF_VARS']['FE']['cHashIncludePageId']`
-has been removed, as the functionality is now always activated.
-
-The option was introduced in 2016 as part of a security bugfix for existing releases to
-allow the inclusion the cHash calculation (= caching identifier for pages with different GET variables)
-and was active for new installations.
-
-
-Impact
-======
-
-Setting the option has no effect anymore.
-
-If the option was disabled before, all existing cached contents and existing cHash calculations for URL
-rewrites (e.g. RealURL) of existing pages are invalidated and will throw a "page not found" exception
-if called directly.
-
-
-Affected Installations
-======================
-
-Any existing TYPO3 installation that did not have the option activated before.
-
-.. index:: Frontend, LocalConfiguration
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80149-RemoveGLOBALSTYPO3_CONF_VARSFEpageOverlayFields.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80149-RemoveGLOBALSTYPO3_CONF_VARSFEpageOverlayFields.rst
deleted file mode 100644 (file)
index 962ffff..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-.. include:: ../../Includes.txt
-
-================================================================================
-Breaking: #80149 - Remove $GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']
-================================================================================
-
-See :issue:`80149`
-
-Description
-===========
-
-The configuration `$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']` is
-removed from the default configuration as well as from the overlay handling in
-PageRepository and RootlineUtility.
-
-This setting has been used to determine overlay fields in the table
-`pages_language_overlay` at a time in the runtime processing when the
-complete TCA was not fully available. Since the `allowLanguageSynchronization`
-possibility has been integrated into TYPO3 CMS 8, `l10n_mode` was available
-already and the TCA is loaded as well, the `pageOverlayFields` settings
-are superfluous.
-
-
-Impact
-======
-
-Since `$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']` was used as a
-filter for field names to be taken from `pages_language_overlay` and merged
-onto those fields in `pages`, all fields are overlaid per default.
-
-
-Affected Installations
-======================
-
-All installations having custom fields in table `pages_language_overlay` and
-custom settings in `$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']`.
-
-
-Migration
-=========
-
-Check the TCA of `pages_language_overlay` and remove l10n_mode for those fields
-that previously were not defined in `$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']`
- and thus should not be overlaid.
-
-.. index:: Frontend, TCA
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80171-RemoveLibparseFunc_RTEInlineStylesFromParsedBlockquoteTag.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80171-RemoveLibparseFunc_RTEInlineStylesFromParsedBlockquoteTag.rst
deleted file mode 100644 (file)
index bdb8ae8..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-.. include:: ../../Includes.txt
-
-====================================================================================
-Breaking: #80171 - Remove lib.parseFunc_RTE inline styles from parsed blockquote tag
-====================================================================================
-
-See :issue:`80171`
-
-Description
-===========
-
-With https://forge.typo3.org/issues/44879 the inline styles were removed from CSC.
-However, the change was not applied to FSC.
-
-
-Impact
-======
-
-:typoscript:`lib.parseFunc_RTE` doesn't overwrite the attributes of :html:`<blockquote/>`
-and don't add the style attribute anymore.
-
-
-Affected Installations
-======================
-
-All installations using the :typoscript:`lib.parseFunc_RTE` provided by
-EXT:fluid_styled_content where
-
-.. code-block:: typoscript
-
-   lib.parseFunc_RTE {
-      externalBlocks {
-         blockquote {
-            callRecursive {
-               tagStdWrap {
-                  HTMLparser = 1
-                  HTMLparser.tags.blockquote.overrideAttribs = style="margin-bottom:0;margin-top:0;"
-               }
-            }
-         }
-      }
-   }
-
-wasn't overwritten manually.
-
-
-Migration
-=========
-
-If your frontend relies on this inline CSS styles, make sure to add following CSS on
-your own:
-
-.. code-block:: css
-
-   blockquote {
-      margin-top: 0;
-      margin-bottom: 0;
-   }
-
-Additionally you have to check if some other attributes are now added/preserved to
-:html:`<blockquote/>` due the fact, that the former typoscript has removed all
-attributes before adding the style attribute.
-
-.. index:: Frontend, TypoScript, ext:fluid_styled_content
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst
deleted file mode 100644 (file)
index 19207e6..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-.. include:: ../../Includes.txt
-
-=======================================================================================================
-Breaking: #80374 - Default content element configuration for frontend login adapts fluid styled content
-=======================================================================================================
-
-See :issue:`80374`
-
-Description
-===========
-
-Default configuration for the frontend login conent element was adapted to match
-fluid styled content instead of css styled content by default. Css styled content
-was adapted and works there as before.
-
-Redering for css styled content
--------------------------------
-
-.. code-block:: typoscript
-
-   tt_content.login = COA
-   tt_content.login {
-      10 =< lib.stdheader
-      20 =< plugin.tx_felogin_pi1
-   }
-
-Redering for fluid styled content
--------------------------------
-
-   tt_content.login =< lib.contentElement
-   tt_content.login {
-      templateName = Generic
-      variables {
-         content =< plugin.tx_felogin_pi1
-      }
-   }
-
-Impact
-======
-
-Adjustmens made manually to the typoscript rendering definition of
-`tt_content.login` might not work in fluid styled content as expected.
-
-Affected Installations
-======================
-
-Installations that are using fluid styled content and directly modify
-configuration of `tt_content.login`.
-
-Migration
-=========
-
-Manual adaption is nessesary.
-
-.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80412-NewSharedContentElementTyposcriptLibaryObjectForFluidStyledContent.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80412-NewSharedContentElementTyposcriptLibaryObjectForFluidStyledContent.rst
deleted file mode 100644 (file)
index 657c29b..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-.. include:: ../../Includes.txt
-
-===============================================================================================
-Breaking: #80412 - New shared content element typoscript libary object for Fluid Styled Content
-===============================================================================================
-
-See :issue:`80412`
-
-Description
-===========
-
-To solve an inconsistency issue for API based content element registration between
-CSS Styled Content (CSC) and Fluid Styled Content (FSC) through `Extbase` or
-`addPItoST43` we are now introducing a new shared content object for content elements
-and drop the active usage of `lib.fluidContent`.
-
-The generated code relied on the existence of the removed `lib.stdheader` and also
-ignored layouts, frames, spacebefore, spaceafter in context of Fluid Styled Content.
-
-For content element registration the TypoScript `lib.contentElement` is now used for `CSC` and `FSC`
-and replaces the usage of `lib.contentElement`. The generated code was slightly
-adjusted to match the requirements of all content rendering definitions and can be
-adapted to the specific needs of a content element rendering definition anytime
-since a reference is used now instead of a hard defintion.
-
-Generated code before change
-----------------------------
-
-.. code-block:: typoscript
-
-   tt_content.myce = COA
-   tt_content.myce {
-      10 =< lib.stdheader
-      20 =< plugin.myContent
-   }
-
-Generated code after change
----------------------------
-
-.. code-block:: typoscript
-
-   tt_content.myce =< lib.contentElement
-   tt_content.myce {
-      templateName = Generic
-      20 =< plugin.myContent
-   }
-
-CSS Styled Content
-------------------
-
-CSS Styled Content adds the missing `lib.stdheader` and everything works as
-before, no migration or adjustments to your code nessesary. Because `COA`
-does not understand the option `templateName` it will simply be ignored.
-
-.. code-block:: typoscript
-
-   lib.contentElement = COA
-   lib.contentElement {
-      10 =< lib.stdheader
-   }
-
-Fluid Styled Content
---------------------
-
-Fluid Styled Content adds the logic it needs through `lib.contentElement`.
-All content elements registered through the TYPO3 APIs will now share a
-multifunctional `Generic` template. That will provide the necessary layouts
-and overriding options known from FSC.
-
-.. code-block:: typoscript
-
-   lib.contentElement = FLUIDTEMPLATE
-   lib.contentElement {
-      templateRootPaths {
-         0 = EXT:fluid_styled_content/Resources/Private/Templates/
-         10 = {$styles.templates.templateRootPath}
-      }
-      partialRootPaths {
-         0 = EXT:fluid_styled_content/Resources/Private/Partials/
-         10 = {$styles.templates.partialRootPath}
-      }
-      layoutRootPaths {
-         0 = EXT:fluid_styled_content/Resources/Private/Layouts/
-         10 = {$styles.templates.layoutRootPath}
-      }
-      ...
-   }
-
-.. code-block:: html
-
-   <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
-   <f:layout name="Default" />
-   <f:section name="Main">
-
-      <f:comment>This templates is used to provide necessary functionality for external processed content and could be used across multiple sources, for example the frontend login content element.</f:comment>
-      <f:if condition="{content}">
-         <f:then>{content -> f:format.raw()}</f:then>
-         <f:else><f:cObject typoscriptObjectPath="tt_content.{data.CType}.20" data="{data}" table="tt_content" /></f:else>
-      </f:if>
-
-   </f:section>
-   </html>
-
-The TypoScript Object `lib.fluidContent` will be kept as copy of `lib.contentElement`
-for compatability for the duration of TYPO3 v8.7 LTS and will be removed in TYPO3 v9.
-
-
-Impact
-======
-
-Assignments and overrides made directly to `lib.fluidContent` are not recognized
-anymore for core content elements provided by Fluid Styled Content. They need to be
-migrated to `lib.contentElement`. Only not modified versions of `lib.fluidContent`
-will keep working as expected.
-
-
-Affected Installations
-======================
-
-Installations that direclty modify `lib.fluidContent`.
-
-
-Migration
-=========
-
-Rename assignments and modifications to `lib.contentElement`.
-
-.. index:: Fluid, Frontend
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80628-ExtensionRtehmlareaMovedToTER.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80628-ExtensionRtehmlareaMovedToTER.rst
deleted file mode 100644 (file)
index f5cfb5a..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-.. include:: ../../Includes.txt
-
-====================================================
-Breaking: #80628 - Extension rtehmlarea moved to TER
-====================================================
-
-See :issue:`80628`
-
-Description
-===========
-
-The legacy extension ``EXT:rtehtmlarea`` has been removed from the TYPO3 CMS core
-and is only available as TER extension.
-
-
-Impact
-======
-
-The new extension ``EXT:rte_ckeditor`` is loaded by default, if you need features
-of the old rtehmlarea extension, you have to install ``EXT:rtehtmlarea`` from TER.
-An upgrade wizard can do this for you in the upgrade process of the install tool.
-If you have allowed images in RTE, you should install the rtehtmlarea extension,
-the ckeditor extension does not support images in RTE.
-
-
-Affected Installations
-======================
-
-Most installations are not affected. Instances are only affected if a loaded
-extension has a dependency to EXT:rtehtmlarea extension, or if the instance
-has used special plugins.
-
-
-Migration
-=========
-
-Use the upgrade wizard provided by the install tool to fetch and load the extensions
-from TER if you really need it.
-
-.. index:: Backend, RTE
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-78650-TemplateService-splitConfArray.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-78650-TemplateService-splitConfArray.rst
deleted file mode 100644 (file)
index 38a57a0..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================
-Deprecation: #78650 - TemplateService->splitConfArray
-=====================================================
-
-See :issue:`78650`
-
-Description
-===========
-
-The method `TemplateService->splitConfArray` which used for building the "optionSplit" functionality
-has been marked as deprecated.
-
-The method is now moved to a new class called `TypoScriptService`, effectively removing the
-dependency on `$TSFE->tmpl` within a ContentObject.
-
-
-Impact
-======
-
-Calling `TemplateService->splitConfArray` will throw a deprecation warning.
-
-
-Affected Installations
-======================
-
-Any installation using an extension that calls this method.
-
-
-Migration
-=========
-
-Use the new method `TypoScriptService->explodeConfigurationForOptionSplit` instead.
-
-.. index:: PHP-API, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79122-DeprecateBackendUtilitygetRecordsByField.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79122-DeprecateBackendUtilitygetRecordsByField.rst
deleted file mode 100644 (file)
index 07098d0..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-.. include:: ../../Includes.txt
-
-========================================================
-Deprecation: #79122 - Deprecate method getRecordsByField
-========================================================
-
-See :issue:`79122`
-
-Description
-===========
-
-The method :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getRecordsByField()` has been deprecated and should not be used any longer.
-
-
-Impact
-======
-
-Calling the deprecated :php:`getRecordsByField()` method will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation using the mentioned method :php:`getRecordsByField()`.
-
-
-Migration
-=========
-
-Use the `ConnectionPool` and the `QueryBuilder` classes directly to query the database from your code.
-
-.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79580-MethodsInDataHandlerRelatedToPageDeleteAccess.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79580-MethodsInDataHandlerRelatedToPageDeleteAccess.rst
deleted file mode 100644 (file)
index a65a1b6..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-====================================================================================
-Deprecation: #79580 - Deprecate methods in DataHandler related to page delete access
-====================================================================================
-
-See :issue:`79580`
-
-Description
-===========
-
-The following methods have been marked as deprecated:
-
-* :code:`TYPO3\CMS\Core\DataHandling\DataHandler->rmComma()`
-* :code:`TYPO3\CMS\Core\DataHandling\DataHandler->noRecordsFromUnallowedTables()`
-
-Impact
-======
-
-Calling these methods will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 extension calling one of these methods.
-
-
-Migration
-=========
-
-Use native :php:`rtrim($input, ',')` instead of :code:`TYPO3\CMS\Core\DataHandling\DataHandler->rmComma()`.
-No migration available for :code:`TYPO3\CMS\Core\DataHandling\DataHandler->noRecordsFromUnallowedTables()`.
-
-.. index:: Database, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79591-ExtbaseCommandControllersAdminRoleMethods.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79591-ExtbaseCommandControllersAdminRoleMethods.rst
deleted file mode 100644 (file)
index 5631204..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-====================================================================
-Deprecation: #79591 - Extbase command controllers admin role methods
-====================================================================
-
-See :issue:`79591`
-
-Description
-===========
-
-The methods php:``CommandController->ensureAdminRoleIfRequested()`` and
-php:``CommandController->restoreUserRole()`` have been marked as deprecated.
-
-All CLI scripts are now executed with administrator access rights, so this functionality is obsolete.
-
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation log warning.
-
-
-Affected Installations
-======================
-
-Any installation with custom CLI Extbase Command Controllers using the methods above.
-
-
-Migration
-=========
-
-Remove the affected lines where the methods are called, as they are not necessary anymore.
-
-.. index:: CLI
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79770-DeprecateInlineLocalizationMode.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79770-DeprecateInlineLocalizationMode.rst
deleted file mode 100644 (file)
index fddc534..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-=======================================================
-Deprecation: #79770 - Deprecate inline localizationMode
-=======================================================
-
-See :issue:`79770`
-
-Description
-===========
-
-The `localizationMode` for inline relational record editing types is deprecated.
-
-
-Impact
-======
-
-Using `localizationMode` set to `keep` and having `allowLanguageSynchronization` enabled at the same time is counter-productive, since it will deny the synchronization process for the affected field. That's why `localizationMode` is unset only if `allowLanguageSynchronization` is enabled.
-
-
-Affected Installations
-======================
-
-All having `$TCA[<table-name>]['columns'][<field-name>]['config']['behaviour']['localizationMode']` defined for database tables that support translations.
-
-
-Migration
-=========
-
-Remove `$TCA[<table-name>]['columns'][<field-name>]['config']['behaviour']['localizationMode']` definitions and make use of either one of the following
-
-* `$TCA[<table-name>]['columns'][<field-name>]['config']['behaviour']['allowLanguageSynchronization'] = true` if editors can decide whether to provide custom child references or synchronize all references from the language parent record - this comes close to `localizationMode=select` without having the possibility to selectively translate child references
-* `$TCA[<table-name>]['columns'][<field-name>]['l10n_mode'] = 'exclude'` if editors don't have a choice to translate child references - this corresponds to `localizationMode=keep`
-
-.. index:: Backend, TCA
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79858-TSFE-relatedPropertiesAndMethods.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79858-TSFE-relatedPropertiesAndMethods.rst
deleted file mode 100644 (file)
index 7d2ec9d..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-.. include:: ../../Includes.txt
-
-=========================================================
-Deprecation: #79858 - TSFE-related properties and methods
-=========================================================
-
-See :issue:`79858`
-
-Description
-===========
-
-The following properties within TypoScriptFrontendController have been marked as deprecated:
-
-`$compensateFieldWidth`
-`$excludeCHashVars`
-`$scriptParseTime`
-
-The following methods have been marked as deprecated:
-
-`TypoScriptFrontendController->generatePage_whichScript()` (used via :ts:`config.pageGenScript`)
-`TypoScriptFrontendController->encryptEmail()`
-`TypoScriptFrontendController->encryptCharcode()`
-`PageGenerator::pagegenInit()`
-
-The following TypoScript properties have been marked as deprecated:
-
-`config.pageGenScript`
-`config.compensateFieldWidth`
-
-
-Impact
-======
-
-Calling any of the PHP methods will trigger a deprecation log entry.
-
-All properties and options are still callable with the according output, however there are
-alternatives to achieve the same.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation working with custom extensions that use any of these functionalities, methods
-or properties.
-
-
-Migration
-=========
-
-All of the functionality is obsolete or outdated and should be handled differently from now on:
-
-1. The `compensateFieldWidth` option was used for forms built with TYPO3 4.x (before TYPO3 4.6),
-instead, any other form framework should be used for forms and for field width calculations, where
-styling of form fields are also handled via CSS.
-
-2. An alternative `config.pageGenScript` can be used and set via hooks in PHP classes nowadays and
-executed, instead of configuring this functionality on a high-end TypoScript level to execute include
-spaghetti PHP code within a file.
-
-3. `PageGenerator::pagegenInit()` is solely working on public properties of the TSFE PHP class, which
-belongs to the TSFE object itself (thus, the logic is copied to `$TSFE->preparePageContentGeneration()`)
-
-4. Calculating the debug parse time for the web page is not part of the controller logic but more
-certainly belongs to the request handling itself, where it is handled in a cleaner way for PHP,
-waiting for further refactorings in TYPO3 v9.
-
-5. The methods `TypoScriptFrontendController->encryptEmail()` and `encryptCharcode()` have been moved
-to ContentObjectRenderer.
-
-
-.. index:: Frontend, TypoScript
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79972-DeprecatedFluidOverrides.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79972-DeprecatedFluidOverrides.rst
deleted file mode 100644 (file)
index 1094a9b..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-.. include:: ../../Includes.txt
-
-================================================
-Deprecation: #79972 - Deprecated Fluid Overrides
-================================================
-
-See :issue:`79972`
-
-Description
-===========
-
-* ``XmlnsNamespaceTemplatePreProcessor`` is removed without substitute (no longer required)
-* ``LegacyNamespaceExpressionNode`` is removed without substitute (no longer required)
-* ``setLegacyMode`` and `$legacyMode` on RenderingContext is deprecated (no-op, triggers deprecation log message)
-* ``$objectManager`` plus injection method on RenderingContext is deprecated (no usages)
-* ``getObjectManager`` on RenderingContext is removed (no usages)
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 instances which uses the above described methods or classes.
-
-
-Migration
-=========
-
-* Remove usage of classes / properties / methods.
-
-
-.. index:: Fluid
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80000-InlineOverrideChildTca.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80000-InlineOverrideChildTca.rst
deleted file mode 100644 (file)
index a4489db..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-.. include:: ../../Includes.txt
-
-============================================
-Deprecation: #80000 - InlineOverrideChildTca
-============================================
-
-See :issue:`80000`
-
-Description
-===========
-
-These :php:`TCA` :php:`type=inline` properties have been deprecated and superseded with the more
-general property :php:`overrideChildTca`:
-
-* foreign_types
-* foreign_selector_fieldTcaOverride
-* foreign_record_defaults
-
-
-Impact
-======
-
-It is now possible to override display (FormEngine) related columns properties and the types section of
-child :php:`TCA` from within the parent :php:`TCA`. This is also allowed in a
-parents :php:`['types']['columnsOverrides']` section.
-
-
-Affected Installations
-======================
-
-Instances using one of the above inline properties should adapt to the new :php:`overrideChildTca` property.
-
-
-Migration
-=========
-
-A :php:`TCA` auto-migration is in place. It will transfer the old settings to the new property as
-shown below and logs deprecation entries if there is no :php:`overrideChildTca` defined. This allows extension
-authors to keep both the old and the new settings to support CMS v7 and v8 at the same time without
-having deprecations logged.
-
-foreign_types before and after transition to overrideChildTca:
-
-.. code-block:: php
-
-    'columns' => [
-        'aField' => [
-            'config' => [
-                'type' => 'inline',
-                'foreign_types' => [
-                    'aForeignType' => [
-                        'showitem' => 'aChildField',
-                    ],
-                ],
-                ...
-            ],
-        ],
-        ...
-    ],
-
-.. code-block:: php
-
-    'columns' => [
-        'aField' => [
-            'config' => [
-                'type' => 'inline',
-                'overrideChildTca => [
-                    'types' => [
-                        'aForeignType' => [
-                            'showitem' => 'aChildField',
-                        ],
-                    ],
-                ],
-                ...
-            ],
-        ],
-        ...
-    ],
-
-foreign_selector_fieldTcaOverride before and after transition to overrideChildTca:
-
-.. code-block:: php
-
-    'columns' => [
-        'aField' => [
-            'config' => [
-                'type' => 'inline',
-                'foreign_selector' => 'uid_local',
-                'foreign_selector_fieldTcaOverride' => [
-                    'config' => [
-                        'appearance' => [
-                            'elementBrowserType' => 'file',
-                        ],
-                    ],
-                ],
-                ...
-            ],
-        ],
-        ...
-    ],
-
-.. code-block:: php
-
-    'columns' => [
-        'aField' => [
-            'config' => [
-                'type' => 'inline',
-                'foreign_selector' => 'uid_local',
-                'overrideChildTca => [
-                    'columns' => [
-                        'uid_local' => [
-                            'config' => [
-                                'appearance' => [
-                                    'elementBrowserType' => 'file',
-                                ],
-                            ],
-                        ],
-                    ],
-                ],
-                ...
-            ],
-        ],
-        ...
-    ],
-
-
-foreign_record_defaults before and after transition to overrideChildTca:
-
-.. code-block:: php
-
-    'columns' => [
-        'aField' => [
-            'config' => [
-                'type' => 'inline',
-                'foreign_record_defaults' => [
-                    'aChildField' => 42,
-                ],
-                ...
-            ],
-        ],
-        ...
-    ],
-
-.. code-block:: php
-
-    'columns' => [
-        'aField' => [
-            'config' => [
-                'type' => 'inline',
-                'overrideChildTca' => [
-                    'columns' => [
-                        'aChildField' => [
-                            'config' => [
-                                'default' => 42,
-                            ],
-                        ],
-                    ],
-                ],
-                ...
-            ],
-        ],
-        ...
-    ],
-
-
-.. index:: Backend, TCA
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80027-RemoveTCAConfigMaxOnInputDateTimeFields.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80027-RemoveTCAConfigMaxOnInputDateTimeFields.rst
deleted file mode 100644 (file)
index 4662a7a..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================================
-Deprecation: #80027 - Remove TCA config 'max' on inputDateTime fields
-=====================================================================
-
-See :issue:`80027`
-
-Description
-===========
-
-The TCA migration removes the 'max' config option for renderType="inputDateTime" since
-this should not be set for this renderType.
-
-
-Impact
-======
-
-Has an impact on performance during saving of records.
-
-
-Affected Installations
-======================
-
-All installations using the 'max' config option for renderType="inputDateTime".
-
-
-Migration
-=========
-
-Remove the 'max' config option for renderType="inputDateTime".
-
-.. index:: Backend, Database
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80047-DeprecateJQueryAndExtJSForBEViewhelpers.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80047-DeprecateJQueryAndExtJSForBEViewhelpers.rst
deleted file mode 100644 (file)
index c62b825..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-.. include:: ../../Includes.txt
-
-===================================================================
-Deprecation: #80047 - Deprecate jQuery and extJS for BE viewhelpers
-===================================================================
-
-See :issue:`80047`
-
-Description
-===========
-
-The BE related ViewHelpers :html:`<f:be.container>` and :html:`<f:be.pageRenderer>` have properties to activate ExtJS and jQuery with various options. The usage of ExtJS has been deprecated and jQuery is always loaded. Therefore the following attributes have been marked as deprecated.
-
-:html:`<f:be.container>`
-
-- `enableClickMenu`
-- `loadExtJs`
-- `loadExtJsTheme`
-- `enableExtJsDebug`
-- `loadJQuery`
-- `jQueryNamespace`
-
-:html:`<f:be.pageRenderer>`
-
-- `loadExtJs`
-- `loadExtJsTheme`
-- `enableExtJsDebug`
-- `loadJQuery`
-- `jQueryNamespace`
-
-
-Impact
-======
-
-Using these attributes will trigger a deprecation log entry. Code using them will work until these methods are removed in TYPO3 v9.
-
-
-Affected Installations
-======================
-
-Any installation using the mentioned attributes.
-
-
-Migration
-=========
-
-Use `includeRequireJsModules` property of the :html:`<f:be.pageRenderer>` or :html:`<f:be.container>` viewhelpers to add needed RequireJS modules.
-
-Example:
-
-.. code-block:: xml
-
- <f:be.pageRenderer
-       includeRequireJsModules="{
-               0:'TYPO3/CMS/Backend/ContextMenu'
-       }"
-/>
-
-
-See also documentation about RequireJS documentation_
-
-.. _documentation: https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/JavaScript/RequireJS/Index.html 
-
-.. index:: Backend, Fluid
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80048-MarkExtJSRelatedAPICallsAsDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80048-MarkExtJSRelatedAPICallsAsDeprecated.rst
deleted file mode 100644 (file)
index c915d31..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-.. include:: ../../Includes.txt
-
-================================================================
-Deprecation: #80048 - Mark ExtJS related API calls as deprecated
-================================================================
-
-See :issue:`80048`
-
-Description
-===========
-
-The usage of ExtJS has been marked as deprecated. Therefore the following methods of :php:`ExtensionManagementUtility` have been marked as deprecated:
-
-- :php:`addExtJSModule`
-- :php:`registerExtDirectComponent`
-
-
-Impact
-======
-
-Calling any of the PHP methods will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation working with custom extensions that use any of these  methods.
-
-
-Migration
-=========
-
-All of the functionality is obsolete or outdated and should be handled differently from now on:
-
-1. Use :php:`ExtensionManagementUtility::addModule` instead of :php:`addExtJSModule`.
-
-2. Some ajax routes_ instead of ExtDirect.
-
-.. _routes: https://docs.typo3.org/typo3cms/InsideTypo3Reference/CoreArchitecture/Backend/Routing/Index.html
-
-.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80053-ExtbaseCLIConsoleOutputDifferentMethodSignatureForInfiniteAttempts.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80053-ExtbaseCLIConsoleOutputDifferentMethodSignatureForInfiniteAttempts.rst
deleted file mode 100644 (file)
index f55c1ac..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-=================================================================================================
-Deprecation: #80053 - Extbase CLI Console Output different method signature for infinite attempts
-=================================================================================================
-
-See :issue:`80053`
-
-Description
-===========
-
-When using Extbase's CLI functionality to ask for a question via `ConsoleOutput->select()` or
-`ConsoleOutput->askAndValidate()` the option to define infinite attempts has changed from "false"
-to "null".
-
-
-Impact
-======
-
-Calling any of the methods with php:`$attempts = false` will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 extension shipping custom CLI commands for Extbase using the methods above with the option
-to have infinite attempts.
-
-
-Migration
-=========
-
-Set the method argument from "false" to "null" in the Extbase Command of your extension.
-
-.. index:: CLI
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80076-TypoScriptOptionPageinsertClassesFromRTE.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80076-TypoScriptOptionPageinsertClassesFromRTE.rst
deleted file mode 100644 (file)
index 67beabf..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-.. include:: ../../Includes.txt
-
-=================================================================
-Deprecation: #80076 - TypoScript option page.insertClassesFromRTE
-=================================================================
-
-See :issue:`80076`
-
-Description
-===========
-
-The TypoScript setting `page.insertClassesFromRTE` has been marked as deprecated.
-
-The option enabled loading of CSS classes defined by backend PageTs config `RTE.classes` as inline CSS
-into a frontend page. However it did not take merged RTE options and userTS/pageTS overrides
-into account.
-
-
-Impact
-======
-
-Setting `page.insertClassesFromRTE` in TypoScript will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation having the option activated in TypoScript.
-
-
-Migration
-=========
-
-In order to separate the functionality, all CSS classes which have been used in the RTE should be
-defined separately for the frontend rendering in a custom CSS/LESS/SASS file.
-
-.. index:: TypoScript
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80079-DeprecatedBootstraploadExtensionTables.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80079-DeprecatedBootstraploadExtensionTables.rst
deleted file mode 100644 (file)
index 6f9f25b..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-======================================================================
-Deprecation: #80079 - Deprecated method Bootstrap::loadExtensionTables
-======================================================================
-
-See :issue:`80079`
-
-Description
-===========
-
-The internal method :php:`TYPO3\CMS\Core\Core\Bootstrap::loadExtensionTables()` has been deprecated and should not be used any longer.
-
-
-Impact
-======
-
-Calling the deprecated :php:`Bootstrap::loadExtensionTables()` method will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation using the mentioned method :php:`Bootstrap::loadExtensionTables()`.
-Please note that this method is marked as internal and should not be called at all from outside the TYPO3 core.
-
-
-Migration
-=========
-
-If you need to call the internal Bootstrap method, you can use `Bootstrap::loadBaseTca()` and `Bootstrap::loadExtTables()` now.
-Please note that both methods are marked as internal and don't belong to public TYPO3 core API.
-This means that the methods can be adjusted anytime by the core itself.
-
-.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80317-DeprecateBackendUtilityGetRecordRaw.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80317-DeprecateBackendUtilityGetRecordRaw.rst
deleted file mode 100644 (file)
index 045184b..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-==============================================================
-Deprecation: #80317 - Deprecate BackendUtility::getRecordRaw()
-==============================================================
-
-See :issue:`80317`
-
-Description
-===========
-
-Method :php:`BackendUtility::getRecordRaw()` has been deprecated and should not be
-used any longer.
-
-
-Impact
-======
-
-Extensions using above methods will throw a deprecation warning.
-
-
-Affected Installations
-======================
-
-All installations and extensions using the method :php:`BackendUtility::getRecordRaw()`.
-
-
-Migration
-=========
-
-Use the queryBuilder instead and remove all restrictions.
-For further information follow this link:
-https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Database/QueryBuilder/Index.html
-
-.. index:: Backend, Database, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80440-EXTlowlevelArrayBrowser-wrapValue.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80440-EXTlowlevelArrayBrowser-wrapValue.rst
deleted file mode 100644 (file)
index 5d98c5c..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-.. include:: ../../Includes.txt
-
-==========================================================
-Deprecation: #80440 - EXT:lowlevel ArrayBrowser->wrapValue
-==========================================================
-
-See :issue:`80440`
-
-Description
-===========
-
-The method ``ArrayBrowser->wrapValue`` in EXT:lowlevel has been marked as deprecated, since the sole
-logic was to wrap the incoming string into htmlspecialchars().
-
-
-Impact
-======
-
-Calling the method will trigger a deprecation warning.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation using the EXT:lowlevel ArrayBrowser class in a custom extension.
-
-
-Migration
-=========
-
-Remove the call to the method and directly use ``htmlspecialchars()`` instead.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80444-TypoScriptFrontendController-BeLoginLinkIPList.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80444-TypoScriptFrontendController-BeLoginLinkIPList.rst
deleted file mode 100644 (file)
index 24f7c47..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-.. include:: ../../Includes.txt
-
-======================================================================
-Deprecation: #80444 - TypoScriptFrontendController-> beLoginLinkIPList
-======================================================================
-
-See :issue:`80444`
-
-Description
-===========
-
-The method ``TypoScriptFrontendController->beLoginLinkIPList`` has been marked as deprecated.
-
-
-Impact
-======
-
-Calling the PHP method directly will trigger a deprecation warning.
-
-
-Affected Installations
-======================
-
-Any installation instantiating a custom frontend-related RequestHandler or using the method above
-when rendering the frontend. Also, any custom extension using this method.
-
-
-Migration
-=========
-
-The functionality is moved to EXT:compatibility7.
-
-.. index:: Frontend
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80445-DeprecatePrintContentMethods.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80445-DeprecatePrintContentMethods.rst
deleted file mode 100644 (file)
index 6d975a5..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-.. include:: ../../Includes.txt
-
-====================================================
-Deprecation: #80445 - Deprecate printContent methods
-====================================================
-
-See :issue:`80445`
-
-Description
-===========
-
-The methods :php:`TaskModuleController::printContent()` and :php:`PageLayoutController::printContent()`  have been marked as deprecated.
-
-Impact
-======
-
-Calling the deprecated methods will trigger a deprecation log entry.
-
-.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80449-GeneralUtilityfreetypeDpiComp.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80449-GeneralUtilityfreetypeDpiComp.rst
deleted file mode 100644 (file)
index 1e0749e..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================
-Deprecation: #80449 - GeneralUtility::freetypeDpiComp
-=====================================================
-
-See :issue:`80449`
-
-Description
-===========
-
-The method ``GeneralUtility::freetypeDpiComp`` has been marked as deprecated.
-
-
-Impact
-======
-
-Calling this method will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation using custom GraphicalFunctions where GDlib/Freetype does custom calculations.
-
-
-Migration
-=========
-
-No substitution available.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80451-DeprecateGeneralUtilitycsvValues.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80451-DeprecateGeneralUtilitycsvValues.rst
deleted file mode 100644 (file)
index 103f1d3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-.. include:: ../../Includes.txt
-
-=========================================================
-Deprecation: #80451 - Deprecate GeneralUtility::csvValues
-=========================================================
-
-See :issue:`80451`
-
-Description
-===========
-
-The method :php:`GeneralUtility::csvValues()` has been marked as deprecated.
-
-
-Impact
-======
-
-Calling the deprecated methods will trigger a deprecation log entry.
-
-
-Migration
-=========
-
-Use the new method :php:`CsvUtility::csvValues()`
-
-
-.. index:: Backend, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80468-CommandLineInterfaceCliKeysAndCli_dispatchphpsh.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80468-CommandLineInterfaceCliKeysAndCli_dispatchphpsh.rst
deleted file mode 100644 (file)
index 7845247..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-.. include:: ../../Includes.txt
-
-============================================================================
-Deprecation: #80468 - Command Line Interface: cliKeys and cli_dispatch.phpsh
-============================================================================
-
-See :issue:`80468`
-
-Description
-===========
-
-The functionality to register any command line script via php``$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['cliKeys']['my_extension']`` has been marked as deprecated.
-
-The entrypoint ``typo3/cli_dispatch.phpsh`` as well as the corresponding Application class and
-the CliRequestHandler class have been marked as deprecated as well.
-
-The functionality has been superseded by Symfony Console and the new entry-point within
-``typo3/sysext/core/bin/typo3`` which is able to handle all functionality the same way including
-all Extbase-related Command Controllers.
-
-
-Impact
-======
-
-Calling the CLI entrypoint ``typo3/cli_dispatch.phpsh`` to call a CLI script will trigger a
-deprecation warning.
-
-
-Affected Installations
-======================
-
-Any installation using ``typo3/cli_dispatch.phpsh`` in any deployment or cronjob / scheduler
-functionality.
-
-
-Migration
-=========
-
-All functionality related to Extbase, EXT:lowlevel, or scheduler tasks can be called via
-the new entrypoint ``typo3/sysext/core/bin/typo3`` with a similar call.
-
-Update all cronjobs and automated and manual running scripts called via the command line to use
-the new entrypoint.
-
-If there any custom cliKeys registered, migrate them to a Symfony Command or an Extbase Command
-Controller.
-
-.. index:: CLI
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80485-MethodParameterOfTSFE-whichWorkspaceToReturnTheWorkspaceTitle.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80485-MethodParameterOfTSFE-whichWorkspaceToReturnTheWorkspaceTitle.rst
deleted file mode 100644 (file)
index 26f2e66..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-.. include:: ../../Includes.txt
-
-============================================================================================
-Deprecation: #80485 - Method parameter of TSFE->whichWorkspace to return the workspace title
-============================================================================================
-
-See :issue:`80485`
-
-Description
-===========
-
-The method php::`TypoScriptFrontendController->whichWorkspace()` has an optional first parameter
-to return the workspace title of the current workspace instead of the current workspace UID.
-
-This parameter has been marked as deprecated.
-
-
-Impact
-======
-
-When calling the method above with the method parameter set to "true", a deprecation message is
-triggered.
-
-
-Affected Installations
-======================
-
-Any installation using this PHP method with the parameter set to "true" via a custom extension which
-deals with workspaces for frontend output (e.g. for editors to know in which workspace a user is 
-currently previewing a page).
-
-
-Migration
-=========
-
-If the workspace title is necessary, a separate SQL call should be done right after
-`whichWorkspace()` is called in the extensions' PHP code.
-
-.. index:: Frontend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80486-SettingCharsetViaLocalizationParserInterface-getParsedData.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80486-SettingCharsetViaLocalizationParserInterface-getParsedData.rst
deleted file mode 100644 (file)
index d63b4db..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-.. include:: ../../Includes.txt
-
-======================================================================================
-Deprecation: #80486 - Setting charset via LocalizationParserInterface->getParsedData()
-======================================================================================
-
-See :issue:`80486`
-
-Description
-===========
-
-The `LocalizationParserInterface->getParsedData()` contains a third parameter to hand over a value
-for the charset used.
-
-This third parameter has been marked as deprecated, as it is not in use anymore.
-
-
-Affected Installations
-======================
-
-Any installation with an extension that extends the LocalizationParser functionality with a custom
-PHP class implementing the `LocalizationParserInterface`.
-
-
-Migration
-=========
-
-If implementing the `LocalizationParserInterface`, be aware that this third parameter will be dropped in TYPO3 v9.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80491-BackendControllerInclusionHooks.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80491-BackendControllerInclusionHooks.rst
deleted file mode 100644 (file)
index ebe1e3a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-.. include:: ../../Includes.txt
-
-=======================================================
-Deprecation: #80491 - BackendController inclusion hooks
-=======================================================
-
-See :issue:`80491`
-
-Description
-===========
-
-The hook within BackendController `$TYPO3_CONF_VARS["typo3/backend.php"]["additionalBackendItems"]`
-has been marked as deprecated.
-
-Loading ExtJS module JS/CSS files via `ExtensionManagementUtility::addExtJSModule()` inside
-the module configuration has been deprecated.
-
-Calling `BackendController->addJavascriptFile()`, `BackendController->addJavascript()`
-and `BackendController->addCssFile()` will trigger a deprecation log entry.
-
-
-Impact
-======
-
-Registering a hook via `$TYPO3_CONF_VARS["typo3/backend.php"]["additionalBackendItems"]` and then
-calling the Backend main page will trigger a deprecation log warning.
-
-Registering any backend module which should load a global CSS/JS file within a module configuration
-will trigger a deprecation log warning.
-
-Calling any of the methods above will trigger a deprecation log warning.
-
-
-Affected Installations
-======================
-
-Any installation using the hook or PHP methods directly in a custom extension, or using any of
-the public methods above in a custom PHP script.
-
-
-Migration
-=========
-
-Use the "constructPostProcess" hook within BackendController to load additional resources to achieve
-the same functionality.
-
-.. index:: Backend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80510-ContentObjectRenderer-URLqMark.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80510-ContentObjectRenderer-URLqMark.rst
deleted file mode 100644 (file)
index 6b67561..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================
-Deprecation: #80510 - ContentObjectRenderer->URLqMark
-=====================================================
-
-See :issue:`80510`
-
-Description
-===========
-
-The PHP method php:`ContentObjectRenderer->URLqMark()` has been marked as deprecated. It was
-used to add a `?` between two strings if the first one does contain a `?` already.
-
-Its main purpose is to add query string parameters to a given URL.
-
-
-Impact
-======
-
-Calling the method above will trigger a deprecation warning.
-
-
-Affected Installations
-======================
-
-Any installation using custom extensions calling this method.
-
-
-Migration
-=========
-
-Implement this functionality with PHP's native php:`(strpos($haystack, '?') !== false ? '?' : '')`
-one-liner directly.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80511-AbstractFunctionModule-incLocalLangAndThisPath.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80511-AbstractFunctionModule-incLocalLangAndThisPath.rst
deleted file mode 100644 (file)
index 25c069b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-.. include:: ../../Includes.txt
-
-========================================================================
-Deprecation: #80511 - AbstractFunctionModule->incLocalLang and $thisPath
-========================================================================
-
-See :issue:`80511`
-
-Description
-===========
-
-The method php:`AbstractFunctionModule->incLocalLang()` and the public property
-php:`AbstractFunctionModule->thisPath` have been marked as deprecated.
-
-
-Impact
-======
-
-Calling method above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any extension extending the AbstractFunctionModule and calling the mentioned method.
-
-
-Migration
-=========
-
-The functionality of loading a locallang file is now taken care of by php:`LanguageService::includeLLFile()` and takes care of everything automatically.
-
-If any specific calls to the method is made, it should be replaced by the LanguageService equivalent.
-
-The property php:`$thisPath` contains the path to the class, which can be accessed via Reflection, 
-as it is done currently as well, should be implemented in the custom extension itself that needs this
-information.
-
-.. index:: Backend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80512-DocumentTemplate-extJScodeProperty.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80512-DocumentTemplate-extJScodeProperty.rst
deleted file mode 100644 (file)
index 6331b54..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-.. include:: ../../Includes.txt
-
-==========================================================
-Deprecation: #80512 - DocumentTemplate->extJScode property
-==========================================================
-
-See :issue:`80512`
-
-Description
-===========
-
-The property php:`DocumentTemplate->extJScode` to load ExtJS-specific code "onExtJSReady"
-has been marked as deprecated.
-
-
-Impact
-======
-
-If the property is filled and added to the response output, a deprecation warning will be triggered.
-
-
-Affected Installations
-======================
-
-Any installation with custom extensions using (or mis-using) this property to inject ExtJS-specific
-code.
-
-
-Migration
-=========
-
-Use the PageRenderer object directly to inject `addExtOnReadyCode` in a backend response.
-
-.. index:: Backend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80513-DataHandlerVariousMethodsAndMethodArguments.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80513-DataHandlerVariousMethodsAndMethodArguments.rst
deleted file mode 100644 (file)
index e6f5bb2..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-.. include:: ../../Includes.txt
-
-=======================================================================
-Deprecation: #80513 - DataHandler: Various methods and method arguments
-=======================================================================
-
-See :issue:`80513`
-
-Description
-===========
-
-The method php:`DataHandler->destPathFromUploadFolder()` has been marked as deprecated.
-
-The fourth parameter `$func` of the method php:`DataHandler->extFileFunctions()` has been deprecated.
-
-
-Impact
-======
-
-Calling the method php:`DataHandler->destPathFromUploadFolder()` will trigger a deprecation log entry.
-
-Calling the method php:`DataHandler->extFileFunctions()` with the fourth parameter (usually set to
-'deleteAll') will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation with custom extension logic using the DataHandler and specifically these methods.
-
-
-Migration
-=========
-
-Replace the function call php:`DataHandler->destPathFromUploadFolder()` by prepend the
-constant php:`PATH_site` before the string to be handed over to the deprecated method.
-
-Remove the fourth parameter of the callee of php:`DataHandler->extFileFunctions()`.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80514-GraphicalFunctions-tempPathAndCreateTempSubDir.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80514-GraphicalFunctions-tempPathAndCreateTempSubDir.rst
deleted file mode 100644 (file)
index 64c9dcf..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-.. include:: ../../Includes.txt
-
-=========================================================================
-Deprecation: #80514 - GraphicalFunctions->tempPath and createTempSubDir()
-=========================================================================
-
-See :issue:`80514`
-
-Description
-===========
-
-The method php:`GraphicalFunctions->createTempSubDir()` and the property
-php:`GraphicalFunctions->tempPath` have been marked as deprecated.
-
-
-Impact
-======
-
-Calling the method above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any instance with custom extensions extending the PHP class GraphicalFunctions.
-
-
-Migration
-=========
-
-Use `GeneralUtility::mkdir_deep()` with the full path (including the PHP constant `PATH_site`)
-directly.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80516-TypoScriptConfigsetJS_mouseOverAndConfigsetJS_openPic.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80516-TypoScriptConfigsetJS_mouseOverAndConfigsetJS_openPic.rst
deleted file mode 100644 (file)
index 66a17e6..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-.. include:: ../../Includes.txt
-
-================================================================================
-Deprecation: #80516 - TypoScript config.setJS_mouseOver and config.setJS_openPic
-================================================================================
-
-See :issue:`80516`
-
-Description
-===========
-
-The TypoScript properties `config.setJS_mouseOver` and `config.setJS_openPic` have been marked
-as deprecated.
-
-
-Impact
-======
-
-Setting any of the TypoScript properties will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation using these TypoScript options.
-
-
-Migration
-=========
-
-Include the small JavaScript files directly in your custom JavaScript file or inline via
-`page.inlineJS`.
-
-.. index:: TypoScript
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80524-PageRepositorygetHashAndPageRepositorystoreHash.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80524-PageRepositorygetHashAndPageRepositorystoreHash.rst
deleted file mode 100644 (file)
index 0415841..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-.. include:: ../../Includes.txt
-
-===========================================================================
-Deprecation: #80524 - PageRepository::getHash and PageRepository::storeHash
-===========================================================================
-
-See :issue:`80524`
-
-Description
-===========
-
-The two static methods php:`PageRepository::getHash()` and php:`PageRepository::storeHash()`, that
-act as simple wrappers for the Caching Frameworks's "cache_hash" frontend, have been deprecated.
-
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation with a custom installation using any of the methods.
-
-
-Migration
-=========
-
-Use the Caching Framework directly. Simply spoken, the code that still exists in the functions,
-can simply be copied into the third-party extensions' code.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80527-Marker-relatedMethodsInContentObjectRenderer.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80527-Marker-relatedMethodsInContentObjectRenderer.rst
deleted file mode 100644 (file)
index eb94098..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================================
-Deprecation: #80527 - Marker-related methods in ContentObjectRenderer
-=====================================================================
-
-See :issue:`80527`
-
-Description
-===========
-
-The following methods within php:`ContentObjectRenderer` PHP class have been marked as deprecated:
-
-* getSubpart()
-* substituteSubpart()
-* substituteSubpartArray()
-* substituteMarker()
-* substituteMarkerArrayCached()
-* substituteMarkerArray()
-* substituteMarkerInObject()
-* substituteMarkerAndSubpartArrayRecursive()
-* fillInMarkerArray()
-
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any installation using custom extensions calling these API methods.
-
-
-Migration
-=========
-
-Instantiate the class `MarkerBasedTemplateService` available in TYPO3 v7, which contains equivalents
-to all methods that have been marked as deprecated with the same functionality and namings.
-
-.. index:: PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80532-GifBuilder-relatedMethodsInContentObjectRenderer.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80532-GifBuilder-relatedMethodsInContentObjectRenderer.rst
deleted file mode 100644 (file)
index 42f31e9..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-.. include:: ../../Includes.txt
-
-=========================================================================
-Deprecation: #80532 - GifBuilder-related methods in ContentObjectRenderer
-=========================================================================
-
-See :issue:`80532`
-
-Description
-===========
-
-The following methods related to php:`GifBuilder` within php:`ContentObjectRenderer` have been marked
-as deprecated.
-
-* clearTSProperties()
-* gifBuilderTextBox()
-* linebreaks()
-
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation message.
-
-
-Affected Installations
-======================
-
-Any installation using these methods in custom extensions.
-
-.. index:: Frontend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80579-ModalCenter.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80579-ModalCenter.rst
deleted file mode 100644 (file)
index c45e146..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-.. include:: ../../Includes.txt
-
-================================================================
-Deprecation: #80579 - Modal.center has been marked as deprecated
-================================================================
-
-See :issue:`80579`
-
-Description
-===========
-
-The method :js:`Modal.center` has been marked as deprecated. Alignment is now
-handled via CSS and this method is now obsolete.
-
-
-Impact
-======
-
-Calling :js:`Modal.center` will trigger a console warning in the browser.
-
-
-Affected Installations
-======================
-
-All 3rd party extensions using :js:`Modal.center` are affected.
-
-
-Migration
-=========
-
-Remove obsolete calls to :js:`Modal.center()`.
-
-
-.. index:: JavaScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80583-TYPO3_CONF_VARS_extensionAdded.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80583-TYPO3_CONF_VARS_extensionAdded.rst
deleted file mode 100644 (file)
index 1afc4eb..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-.. include:: ../../Includes.txt
-
-====================================================
-Deprecation: #80583 - TYPO3_CONF_VARS_extensionAdded
-====================================================
-
-See :issue:`80583`
-
-Description
-===========
-
-The global array :code:`$GLOBALS['TYPO3_CONF_VARS_extensionAdded']` has been deprecated along with the method :code:`ExtensionManagementUtility::appendToTypoConfVars()`
-
-
-Impact
-======
-
-Using method :code:`appendToTypoConfVars()` throws a deprecation warning and accessing
-:code:`$GLOBALS['TYPO3_CONF_VARS_extensionAdded']` will stop working with core version 9.
-
-
-Affected Installations
-======================
-
-Extensions using :code:`$GLOBALS['TYPO3_CONF_VARS_extensionAdded']` or method :code:`appendToTypoConfVars()`
-
-
-Migration
-=========
-
-Access :code:`$GLOBALS['TYPO3_CONF_VARS']` directly.
-
-.. index:: LocalConfiguration, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80601-ChangeActions-document-closeToActions-close.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80601-ChangeActions-document-closeToActions-close.rst
deleted file mode 100644 (file)
index ef58f65..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-.. include:: ../../Includes.txt
-
-========================================================================
-Deprecation: #80601 - Change duplicate icon identifiers to actions-close
-========================================================================
-
-See :issue:`80601`
-
-Description
-===========
-
-The icon :code:`actions-document-close` has been marked as deprecated.
-
-
-Impact
-======
-
-Using the icon identifier :code:`actions-document-close` will trigger a deprecation log entry.
-
-Affected Installations
-======================
-
-Any installation using the icon identifier.
-
-
-Migration
-=========
-
-Use the new icon identifier :code:`actions-close` instead.
-
-
-.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80603-ChangeDuplicateIconIdentifiersToActions-add.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80603-ChangeDuplicateIconIdentifiersToActions-add.rst
deleted file mode 100644 (file)
index b16f564..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-.. include:: ../../Includes.txt
-
-======================================================================
-Deprecation: #80603 - Change duplicate icon identifiers to actions-add
-======================================================================
-
-See :issue:`80603`
-
-Description
-===========
-
-The icon ``actions-edit-add`` has been marked as deprecated.
-
-
-Impact
-======
-
-Using the icon identifier ``actions-edit-add`` will trigger a deprecation log entry.
-
-Affected Installations
-======================
-
-Any installation using the icon identifier.
-
-
-Migration
-=========
-
-Use the new icon identifier ``actions-add`` instead.
-
-
-
-.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80614-TCAItemListStyleAndSelectedListStyle.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-80614-TCAItemListStyleAndSelectedListStyle.rst
deleted file mode 100644 (file)
index db1f11e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-.. include:: ../../Includes.txt
-
-=============================================================
-Deprecation: #80614 - TCA itemListStyle and selectedListStyle
-=============================================================
-
-See :issue:`80614`
-
-Description
-===========
-
-The TCA property :code:`itemListStyle` available in renderType :code:`selectSingleBox` and
-:code:`selectMultipleSideBySide`, as well as the property :code:`selectedListStyle` available in
-renderType :code:`selectMultipleSideBySide` have been deprecated.
-
-
-Impact
-======
-
-Using these properties throws a deprecation warning and will not be considered with TYPO3 v9.
-
-
-Affected Installations
-======================
-
-Instances using one of the above properties in TCA
-
-
-Migration
-=========
-
-The properties can be dropped. Changing styles of above elements should be done in own renderTypes
-or by overloading CSS in the backend.
-
-.. index:: Backend, TCA
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-79343-AllowOverridingPATH_siteViaEnvironmentVariable.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-79343-AllowOverridingPATH_siteViaEnvironmentVariable.rst
deleted file mode 100644 (file)
index ee2a818..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================================
-Feature: #79343 - Allow overriding PATH_site via environment variable
-=====================================================================
-
-See :issue:`79343`
-
-Description
-===========
-
-It is now possible to define the ``PATH_site`` constant, which acts as a basis for any entry point
-running a TYPO3 system, via the environment variable ``TYPO3_PATH_ROOT``.
-
-This variable is automatically calculated and set for any TYPO3 installation set up via composer,
-making it possible to run the TYPO3 command line interface from any location of the system.
-
-
-Impact
-======
-
-When using the command line entry-point ``typo3/sysext/core/bin/typo3`` with composer, it can also
-be called from a projects' default ``bin/`` directory.
-
-.. index:: CLI, PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-79812-AllowOverridingCropVariantsForImageManipulation.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-79812-AllowOverridingCropVariantsForImageManipulation.rst
deleted file mode 100644 (file)
index f04679e..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-.. include:: ../../Includes.txt
-
-======================================================================
-Feature: #79812 - Allow overriding cropVariants for Image Manipulation
-======================================================================
-
-See :issue:`79812`
-
-Description
-===========
-
-With the introduction of :issue:`75880` you now can define multiple cropVariants in TCA. With this feature it is  now possible to change or override these cropVariants via TSconfig.
-
-Setting a FormEngine option through :ts:`TCEFORM.sys_file_reference.crop.config.cropVariants.*` does now work.
-
-
-.. code-block:: typoscript
-
-    TCEFORM.sys_file_reference.crop.config.cropVariants {
-        default {
-            title = Default desktop
-            selectedRatio = NaN
-            allowedAspectRatios {
-                NaN {
-                    title = free
-                    value = 0.0
-                }
-            }
-        }
-        specialMobile {
-            title = Our special mobile variant
-            selectedRatio = NaN
-            allowedAspectRatios {
-                4:3 {
-                    title = ratio 4/3
-                    value = 1.3333333
-                }
-            }
-        }
-    }
-
-
-Impact
-======
-
-It is not possible to change or override cropVariants via Page and User TSconfig.
-
-.. index:: Backend, FAL, TSConfig
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-79883-AddCropVariantSupportToTyposcriptRenderingOfImages.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-79883-AddCropVariantSupportToTyposcriptRenderingOfImages.rst
deleted file mode 100644 (file)
index b2d0f2d..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-.. include:: ../../Includes.txt
-
-===========================================================================
-Feature: #79883 - Add cropVariant support to typoscript rendering of images
-===========================================================================
-
-See :issue:`79883`
-
-Description
-===========
-
-The introduction of the new crop variants :issue:`75880` broke the handling of
-cropped images when using typoscript to render file(reference)'s. This feature
-fixes this and introduces a new TypoScript option to use a different cropVariant.
-
-To use a different `cropVariant` as `default` you can provide the `cropVariant`
-name now in your TypoScript configuration. If :ts:`cropVariant` isn't provided
-the `default` variant will be used.
-
-.. code-block:: typoscript
-
-       # Use specific cropVariant for the images
-       tt_content.image.20.1.file.cropVariant = mobile
-
-
-
-Impact
-======
-
-If multiple cropVariants are available (see :issue:`75880`) you can now configure
-which variant to use with the :ts:`cropVariant` option of :ts:`imgResource`.
-
-
-.. index:: FAL, Frontend, TypoScript
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80126-ExtFormSetMaximumFieldLengthAsAttribute.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80126-ExtFormSetMaximumFieldLengthAsAttribute.rst
deleted file mode 100644 (file)
index 5c05f77..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================================
-Feature: #80126 maximum field length not set as attribute "maxlength"
-=====================================================================
-
-See :issue:`80126`
-See :issue:`80128`
-
-Description
-===========
-
-If a form element is set to be use the 'String length' server side validation through the form editor, the client side
-validation properties ``minlength`` and ``maxlength`` will be rendered.
-
-Result:
-
-.. code-block:: yaml
-
-    renderables:
-      -
-        type: <formElementType>
-        ...
-        properties:
-          fluidAdditionalAttributes:
-            minlength: 2
-            maxlength: 3
-            ...
-        validators:
-          -
-            identifier: StringLength
-            options:
-              minimum: 2
-              maximum: 3
-
-.. index:: Frontend, Backend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80196-ExtFormSupportMultipleFormElementsPerRow.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80196-ExtFormSupportMultipleFormElementsPerRow.rst
deleted file mode 100644 (file)
index 54330dd..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-.. include:: ../../Includes.txt
-
-===================================================================
-Feature: #80196 - EXT:form - support multiple form elements per row
-===================================================================
-
-See :issue:`80196`
-
-
-Description
-===========
-
-Two new form element types have been added to the form framework:
-
-* GridContainer
-* GridRow
-
-Using these 'container' form elements will enable you to define multiple form elements per row.
-
-Example:
-
-.. code-block:: yaml
-
-    type: Form
-    identifier: example-form-gridcontainer
-    label: 'Form Grid Container'
-    prototypeName: standard
-    renderables:
-      -
-        type: Page
-        identifier: page-1
-        label: Page
-        renderables:
-          -
-            type: GridContainer
-            identifier: gridcontainer-2
-            label: 'Grid: Container'
-            renderables:
-              -
-                type: GridRow
-                identifier: gridrow-2
-                label: 'Grid: Row'
-                renderables:
-                  -
-                    type: SingleSelect
-                    identifier: singleselect-1
-                    label: 'Single select'
-                    properties:
-                      gridColumnClassAutoConfiguration:
-                        viewPorts:
-                          xs:
-                            numbersOfColumnsToUse: 12
-                          lg:
-                            numbersOfColumnsToUse: 2
-                  -
-                    type: Text
-                    identifier: text-1
-                    label: Text
-                    properties:
-                      gridColumnClassAutoConfiguration:
-                        viewPorts:
-                          xs:
-                            numbersOfColumnsToUse: 6
-                          lg:
-                            numbersOfColumnsToUse: 5
-                  -
-                    type: MultiSelect
-                    identifier: multiselect-1
-                    label: 'Multi select'
-                    properties:
-                      gridColumnClassAutoConfiguration:
-                        viewPorts:
-                          xs:
-                            numbersOfColumnsToUse: 6
-                          sm:
-                            numbersOfColumnsToUse: 5
-          -
-            type: GridContainer
-            identifier: gridcontainer-1
-            label: 'Grid: Container'
-            renderables:
-              -
-                type: GridRow
-                identifier: gridrow-1
-                label: 'Grid: Row'
-                renderables:
-                  -
-                    type: Password
-                    identifier: password-1
-                    label: Password
-
-Per default, the resulting markup is compatible to Twitter Bootstrap.
-
-The following options are available now:
-
-.. code-block:: yaml
-
-    GridContainer:
-      ...
-      properties:
-        columnClassAutoConfiguration:
-          gridSize: 12
-          viewPorts:
-            xs:
-              classPattern: 'col-xs-{@numbersOfColumnsToUse}'
-            sm:
-              classPattern: 'col-sm-{@numbersOfColumnsToUse}'
-            md:
-              classPattern: 'col-md-{@numbersOfColumnsToUse}'
-            lg:
-              classPattern: 'col-lg-{@numbersOfColumnsToUse}'
-
-and
-
-.. code-block:: yaml
-
-    <formElementIdentifier>:
-      ...
-      properties:
-        gridColumnClassAutoConfiguration:
-          viewPorts:
-            xs:
-              numbersOfColumnsToUse: 12
-            ...
-            lg:
-              numbersOfColumnsToUse: 2
-
-
-**GridContainer.properties.columnClassAutoConfiguration**
-
-The example form definition shown above generates the following HTML markup
-
-.. code-block:: html
-
-    <div class="container">
-        <div class="row">
-            <div class="col-xs-12 col-sm-3 col-md-4 col-lg-2">
-                ...
-            </div>
-            <div class="col-xs-6 col-sm-3 col-md-4 col-lg-5">
-                ...
-            </div>
-            <div class="col-xs-6 col-sm-5 col-md-4 col-lg-5">
-                ...
-            </div>
-        </div>
-    </div>
-
-
-**GridContainer.properties.columnClassAutoConfiguration.gridSize**
-
-Total amount of grid columns (default: 12).
-
-
-**GridContainer.properties.columnClassAutoConfiguration.viewPorts.<viewPortName>.classPattern**
-
-This pattern will be used to generate the HTML class atrribute values for each viewport.
-The wildcard '{@numbersOfColumnsToUse}' will be replaced with the calculated grid column numbers.
-At the end, all 'classPattern' items for each viewport will be merged together
-and written into the class attribute of each form element (all form elements within a 'GridRow').
-
-The calculation depends on the option 'gridSize', the amount of the form elements within the
-'GridRow' form element and the optional option 'gridColumnClassAutoConfiguration' from the
-form element configurations.
-
-
-**<formElementIdentifier>.properties.gridColumnClassAutoConfiguration (otional)**
-
-Each form elements within a 'GridRow' element can define the number of grid columns
-to use on a 'per viewport' base.
-
-
-**<formElementIdentifier>.properties.gridColumnClassAutoConfiguration.viewPorts.<viewPortName>**
-
-The array keys '<viewPortName>' must match with the array keys '<viewPortName>'
-from the configuration 'GridContainer.properties.columnClassAutoConfiguration.viewPorts.<viewPortName>'
-
-
-**<formElementIdentifier>.properties.gridColumnClassAutoConfiguration.viewPorts.<viewPortName>.numbersOfColumnsToUse**
-
-The number of grid columns to be used by this element for the viewport '<viewPortName>'.
-
-This number goes hard to the '{@numbersOfColumnsToUse}' wildcard from the configuration
-'GridContainer.properties.columnClassAutoConfiguration.viewPorts.<viewPortName>.classPattern'
-
-If nothing is set, the {@numbersOfColumnsToUse} will be calculated automatically.
-
-
-Impact
-======
-
-You are now able to add multiple form elements per row via the API and the form editor.
-
-
-.. index:: Backend, Frontend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst
deleted file mode 100644 (file)
index f1add9e..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-.. include:: ../../Includes.txt
-
-=========================================================================
-Feature: #80374 - Add generic fluid template for already rendered content
-=========================================================================
-
-See :issue:`80374`
-
-Description
-===========
-
-To provide better support for content elements where the content itself is not
-processed by fluid we introduce a new generic template, to make it easy to
-benefit from the universal layouts of fluid styled content.
-
-The generic template only wrapps already generated html that have been assigned
-to the variable `content`. This eliminates the need for extensions to provide
-custom templates to wrap their external rendered content to achieve the same
-behaviour as other fluid stled content elements.
-
-Template
---------
-
-.. code-block:: html
-
-   <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
-   <f:layout name="Default" />
-   <f:section name="Main">
-      <f:comment>This templates is used to provide nessesary functionality for external processed content and could be used across multiple sources, for example the frontend login content element.</f:comment>
-      {content -> f:format.raw()}
-   </f:section>
-   </html>
-
-Example Usage
--------------
-
-.. code-block:: typoscript
-
-   tt_content.mycontent =< lib.contentElement
-   tt_content.mycontent {
-      templateName = Generic
-      variables {
-         content = USER_INT
-         content {
-            userFunc = ACME\ContentExtension\Controller\SuperController->main
-         }
-      }
-   }
-
-.. index:: Fluid, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst
deleted file mode 100644 (file)
index 0a6e88c..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-.. include:: ../../Includes.txt
-
-=========================================================================================
-Feature: #80374 - Frontend Login configuration now available through TypoScript constants
-=========================================================================================
-
-See :issue:`80374`
-
-Description
-===========
-
-The most common configuration options for the "Frontend Login" configuration are
-now available as TypoScript constants, and moved to a new section "Frontend Login"
-in the constant editor.
-
-Storage
--------
-
-styles.content.loginform.pid
-   Storage Folder: Define the Storage Folder with the Website User Records,
-   using a comma separated list or single value
-
-styles.content.loginform.recursive
-   Recursive: If set, also any subfolders of the storagePid will be used
-
-Template
---------
-
-styles.content.loginform.templateFile
-   Login template: Enter the path for the HTML template to be used
-
-styles.content.loginform.feloginBaseURL
-   BaseURL for generated links: Base url if something other than the system
-   base URL is needed
-
-styles.content.loginform.dateFormat
-   Date format: Format for the link is valid until message (forget password email)
-
-Features
---------
-
-styles.content.loginform.showForgotPasswordLink
-   Display Password Recovery Link: If set, the section in the template to
-   display the link to the forget password dialogue is visible.
-
-styles.content.loginform.showPermaLogin
-   Display Remember Login Option: If set, the section in the template to
-   display the option to remember the login (with a cookie) is visible.
-
-styles.content.loginform.showLogoutFormAfterLogin
-   Disable redirect after successful login, but display logout-form: If set,
-   the logout form will be displayed immediately after successful login.
-
-E-Mail
-------
-
-styles.content.loginform.emailFrom
-   E-Mail Sender Address: E-Mail address used as sender of the change password emails
-
-styles.content.loginform.emailFromName
-   E-Mail Sender Name: Name used as sender of the change password emails
-
-styles.content.loginform.replyToEmail
-   Reply To E-Mail Address: Reply-to address used in the change password emails
-
-Redirects
----------
-
-styles.content.loginform.redirectMode
-   Redirect Mode: Comma separated list of redirect modes. Possible values: groupLogin,
-   userLogin, login, getpost, referer, refererDomains, loginError, logout
-
-styles.content.loginform.redirectFirstMethod
-   Use First Supported Mode from Selection: If set the first method from redirectMode
-   which is possible will be used
-
-styles.content.loginform.redirectPageLogin
-   After Successful Login Redirect to Page: Page id to redirect to after Login
-
-styles.content.loginform.redirectPageLoginError
-   After Failed Login Redirect to Page: Page id to redirect to after Login Error
-
-styles.content.loginform.redirectPageLogout
-   After Logout Redirect to Page: Page id to redirect to after Logout
-
-styles.content.loginform.redirectDisable
-   Disable Redirect: If set redirecting is disabled
-
-Security
---------
-
-styles.content.loginform.forgotLinkHashValidTime
-   Time in hours how long the link for forget password is valid: How many
-   hours the link for forget password is valid
-
-styles.content.loginform.newPasswordMinLength
-   Minimum amount of characters, when setting a new password: Minimum length
-   of the new password a user sets
-
-styles.content.loginform.domains
-   Allowed Referrer-Redirect-Domains: Comma separated list of domains which
-   are allowed for the referrer redirect mode
-
-styles.content.loginform.exposeNonexistentUserInForgotPasswordDialog
-   Expose existing users: Expose the information on whether or not the account
-   for which a new password was requested exists. By default, that information
-   is not disclosed for privacy reasons.
-
-Impact
-======
-
-Frontend Login configuration is now always added first and not depending anymore
-and not depending anymore on the configuration of the TypoScript template.
-This allows reliable configuration since the confiuration is not a moving target.
-
-.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80452-ExtbaseCLICommandsAvailableViaNewCLIAPI.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80452-ExtbaseCLICommandsAvailableViaNewCLIAPI.rst
deleted file mode 100644 (file)
index 9312119..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-.. include:: ../../Includes.txt
-
-================================================================
-Feature: #80452 - Extbase CLI commands available via new CLI API
-================================================================
-
-See :issue:`80452`
-
-Description
-===========
-
-Any Extbase Command Controller can now be accessed via the new Symfony Console CLI entrypoint by
-simply calling `typo3/sysext/core/bin/typo3 controller:command`.
-
-Using the existing CLI entrypoint via `typo3/cli_dispatch.phpsh extbase controller:command` still
-works as expected.
-
-.. index:: CLI
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80579-ImprovedJavaScriptModalAPI.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80579-ImprovedJavaScriptModalAPI.rst
deleted file mode 100644 (file)
index 0a1b39d..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-.. include:: ../../Includes.txt
-
-===============================================
-Feature: #80579 - Improved JavaScript Modal API
-===============================================
-
-See :issue:`80579`
-
-Description
-===========
-
-To improve the usability and flexibility for a unified handling of overlays in
-the backend we're opening the existing API for modals to be more flexible and
-adjustable to your needs for advanced usage. With the introduction of the
-advanded API it is now possible to pass configuration by json object. This
-enables more easy configuation and better fallbacks if the modal is not
-correctly configured.
-
-For a unified experience all modals are now centered by default, will kept in
-place automaticly and are availbale in different sized depending on your needs.
-In addition to this there is also a new type for loading content into an
-iframe. Buttons have now full support for the TYPO3 Icon API and data
-attributes that also can set by configuration.
-
-Advanced API
-------------
-
-Unlike the existing api functions like `Modal.confirm`, `Modal.loadUrl` or
-`Modal.show`, `Modal.advanced` uses a JavaScript object instead of fixed
-parameters.
-
-.. code-block:: javascript
-
-   require([
-      'jquery',
-      'TYPO3/CMS/Backend/Modal'
-      ], function ($, Modal) {
-
-         var configuration = {
-            type: Modal.types.iframe,
-            title: title,
-            content: url,
-            size: Modal.sizes.large,
-            callback: function(currentModal) {
-               currentModal.find('.t3js-modal-body')
-                  .addClass('custom-css-class');
-            }
-         };
-         Modal.advanced(configuration);
-
-      });
-   }
-
-
-Configuration Options
----------------------
-
-Type
-^^^^
-
-The `type` will define the behaviour of content loading, and only accepts
-`Modal.types.ajax`, `Modal.types.iframe` and the default `Modal.types.default`.
-
-.. code-block:: javascript
-
-   var configuration = {
-      type: Modal.types.iframe,
-      content: url || content
-   };
-
-Modal.types.default
-   Default will display static content set in the option `content`.
-
-Modal.types.ajax
-   Content will be grabbed from a url set in the option `content`
-
-Modal.types.iframe
-   Url provided in the option `content` will be loaded in a iframe in the modal.
-   Also it will automaticly set the title from the contained document.
-
-
-Title
-^^^^^
-
-The `title` will be display above the modal content. For the type
-`Modal.types.iframe` this option will have no effect. As soon as the content
-from the iframe is loaded, the title will be replaced with title of the
-contained document. The default will set the title to "Information".
-
-.. code-block:: javascript
-
-   var configuration = {
-      title: 'My Title'
-   };
-   Modal.advanced(configuration);
-
-
-Content
-^^^^^^^
-
-The `content` accepts only strings that can be either a HTML or a url for types
-`Modal.types.ajax` and `Modal.types.iframe`. The default will show a warning
-that there is a possible missconfiguration of the modal.
-
-.. code-block:: javascript
-
-   var configurationStatic = {
-      type: Modal.types.default,
-      content: 'My Title'
-   };
-   Modal.advanced(configurationStatic);
-
-
-.. code-block:: javascript
-
-   var configurationAjax = {
-      type: Modal.types.ajax,
-      content: 'http://www.google.de/'
-   };
-   Modal.advanced(configurationAjax);
-
-
-.. code-block:: javascript
-
-   var configurationIframe = {
-      type: Modal.types.iframe,
-      content: 'http://www.google.de/'
-   };
-   Modal.advanced(configurationIframe);
-
-
-Severity
-^^^^^^^^
-
-Severity is used to change the appearance of the modal window to represent a
-contexual state like success, information, warning or danger. The default is
-`Severity.notice`. Only options provided by the `Severity` object will be
-accepted.
-
-.. code-block:: javascript
-
-   var configuration = {
-      severity: Severity.info,
-   };
-   Modal.advanced(configuration);
-
-
-Buttons
-^^^^^^^
-
-Defined buttons will be display displayed at the bottom of the modal window.
-The configuration accepts an array of single button defintions.
-
-.. code-block:: javascript
-
-   var configuration = {
-      buttons: [
-         {
-            text: 'Save changes',
-            name: 'save',
-            icon: 'actions-document-save'
-            active: true,
-            btnClass: 'btn-primary',
-            dataAttributes: {
-               action: 'save'
-            },
-            trigger: function() {
-               Modal.currentModal.trigger('modal-dismiss');
-            }
-         }
-      ]
-   };
-   Modal.advanced(configuration);
-
-
-text
-   Text that will be displayed in the button
-
-name
-   Value of the name attribute of the button
-
-icon
-   Name of the icon that will be displayed in front of the text
-
-active
-   Activated button after opening the modal window
-
-btnClass
-   Additional css class that will be added to the button
-
-dataAttributes
-   Object of data attributes that will be added to the button
-
-trigger
-   Callback function that will be triggered then the button is clicked
-
-
-Style
-^^^^^
-
-The `style` option will change the appereance of the modal like the `severity`
-buth without contextual meaning. The default option is `Modal.styles.light`.
-The second available option is `Modal.styles.dark` will override all contextual
-stylings.
-
-.. code-block:: javascript
-
-   var configuration = {
-      style: Modal.styles.default
-   }
-   Modal.advanced(configuration);
-
-
-Size
-^^^^
-
-While the modal itself adapts to the window, there are several options available
-to limit the maximal size of the modal. The sizes `Modal.sizes.small` and the
-default `Modal.sizes.default` will automaticly adapt to the content and are only
-limited to the width of the modal. `Modal.sizes.large` and `Modal.sizes.full`
-are designed to contain a undefined lenth of content in a fixed sized modal.
-These are suited best for `Modal.types.ajax` or `Modal.types.iframe` content.
-
-.. code-block:: javascript
-
-   var configuration = {
-      size: Modal.sizes.large
-   }
-   Modal.advanced(configuration);
-
-
-Modal.sizes.small
-   Limited to 400px width
-
-Modal.sizes.default
-   Limited to 600px width
-
-Modal.sizes.large
-   Limited to 800px width and 600px height
-
-Modal.sizes.full
-   Limited to 1800px width and 1200px height
-
-
-Additional CSS Classes
-^^^^^^^^^^^^^^^^^^^^^^
-
-The option `additionalCssClasses` accepts an array of css classes that will be
-added to the modal frame.
-
-.. code-block:: javascript
-
-   var configuration = {
-      additionalCssClasses: [
-         'class1',
-         'class2'
-      ]
-   }
-   Modal.advanced(configuration);
-
-
-Callback
-^^^^^^^^
-
-Callback function that will be called after the modal is proccessed.
-
-.. code-block:: javascript
-
-   var configuration = {
-      callback: function(currentModal) {
-         currentModal.find('.t3js-modal-body')
-            .addClass('custom-css-class');
-      }
-   }
-   Modal.advanced(configuration);
-
-
-Callback after ajax processing
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Callback function that will be called after the ajax call has been done and
-the response added to the desired location. This option is only available for
-type `Modal.types.ajax`.
-
-.. code-block:: javascript
-
-   var configuration = {
-      type: Modal.types.ajax,
-      ajaxCallback: function() {
-         do();
-      }
-   }
-   Modal.advanced(configuration);
-
-
-Target for ajax response
-^^^^^^^^^^^^^^^^^^^^^^^^
-
-The ajax response will be added to the body of the particular modal window by
-default but can be set to a different selector if nessesary. This option is only
-available for type `Modal.types.ajax`.
-
-.. code-block:: javascript
-
-   var configuration = {
-      type: Modal.types.ajax,
-      ajaxTarget: '.t3js-modal-footer'
-   }
-   Modal.advanced(configuration);
-
-
-.. index:: JavaScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80619-ExtendLinkGenerationWithinTypolink.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80619-ExtendLinkGenerationWithinTypolink.rst
deleted file mode 100644 (file)
index 64fc8cf..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-.. include:: ../../Includes.txt
-
-========================================================
-Feature: #80619 - Extend Link Generation within Typolink
-========================================================
-
-See :issue:`80619`
-
-Description
-===========
-
-Generating a link to a page, email, url, email in the TYPO3 Frontend is usually handled via the
-so-called ``typolink`` functionality. Generating links is now flexible, extensions can register
-their own link-building functionality via ``$GLOBALS[TYPO3_CONF_VARS][FE][typolinkBuilder][$linkType]`
-in the extensions' ext_localconf.php.
-
-All existing functionality for Typolink via TypoScript etc. still works as before.
-
-
-Impact
-======
-
-The TYPO3 Core itself handles all native link types (email, url, page, record, file, folder) via this functionality
-already, and it can be overridden.
-
-The functionality goes hand-in-hand with the LinkService registration functionality for setting links of a specific
-type.
-
-.. index:: Frontend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-71095-AddLanguageDebugModeToAllConfiguration.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-71095-AddLanguageDebugModeToAllConfiguration.rst
deleted file mode 100644 (file)
index 616bf54..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-.. include:: ../../Includes.txt
-
-================================================================
-Important: #71095 - Add language debug mode to All Configuration
-================================================================
-
-See :issue:`71095`
-
-Description
-===========
-
-Previously it was possible to set: $TYPO3_CONF_VARS['BE']['lang']['debug']
-in order to enable debug in LanguageService.
-
-However this could not be configured in the install tool.
-In order to enable this possibility it has been renamed to
-$TYPO3_CONF_VARS['BE']['languageDebug']
-
-.. index:: Backend
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-78650-TypoScriptServiceClassMovedFromExtbaseToCore.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-78650-TypoScriptServiceClassMovedFromExtbaseToCore.rst
deleted file mode 100644 (file)
index ee928b3..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-.. include:: ../../Includes.txt
-
-======================================================================
-Important: #78650 - TypoScriptService class moved from Extbase to Core
-======================================================================
-
-See :issue:`78650`
-
-Description
-===========
-
-The PHP class `TypoScriptService` has been moved to the core extension, as it has no direct link
-to Extbase, and a lot of other system extensions are using the class.
-
-The old class name is still registered as a class alias, so extensions can call the class via
-the Extbase PHP namespace in TYPO3 v8 without any downsides.
-
-.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-79847-FluidBugsFixedAndFeaturesAdded.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-79847-FluidBugsFixedAndFeaturesAdded.rst
deleted file mode 100644 (file)
index fc80b80..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-.. include:: ../../Includes.txt
-
-=====================================================================
-Important: #79847 - Fluid bugs fixed and features added (Fluid 2.3.1)
-=====================================================================
-
-See :issue:`79847`
-
-Description
-===========
-
-The Fluid engine dependency is raised to version 2.3.1 which fixes a few important bugs and adds a couple of features:
-
-* Namespace declarations (``{namespace foo=Bar\Baz\ViewHelpers}`` style) are now removed from output
-  https://github.com/TYPO3/Fluid/pull/262
-* The TemplatePaths object now accepts arrays for ``sanitizePath`` like the TYPO3 CMS adapter does.
-  https://github.com/TYPO3/Fluid/pull/263
-* Compiler is reset after each rendering - this fixes an issue where rendering the new ``HeaderAssets`` and ``FooterAssets``
-  sections would fail to attach the assets until the Fluid template had been compiled (first page hit after cache flush).
-  https://github.com/TYPO3/Fluid/pull/269
-
-And in the new features department, two new features are added:
-
-* XML namespace extraction is brought into sync with TYPO3 CMS adapter
-  https://github.com/TYPO3/Fluid/pull/264
-* An escaping modifier pre-processor has been added
-  https://github.com/TYPO3/Fluid/pull/266
-
-This means two things:
-
-1. For template developers this means you can use ``{escaping off}`` in a template to completely disable the escaping
-   which is normally done - which can be particularly helpful in non-HTML templates.
-2. For the TYPO3 core this means it becomes possible to drop two classes (Fluid overrides) completely from the source;
-   namely the ``XmlnsNamespaceTemplatePreProcessor`` and ``LegacyNamespaceExpressionNode``. Thus increasing the parsing
-   efficiency of Fluid as it is integrated with TYPO3 CMS.
-
-.. index:: Fluid
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-79942-VersionSelectorViewMovedToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-79942-VersionSelectorViewMovedToCompatibility7.rst
deleted file mode 100644 (file)
index 5786ecc..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-.. include:: ../../Includes.txt
-
-=================================================================
-Important: #79942 - Version selector view moved to compatibility7
-=================================================================
-
-See :issue:`79942`
-
-Description
-===========
-
-The custom Backend module for showing and selecting versions of a specific page, which was
-part of EXT:version has been moved to EXT:compatibility7. The backend module is solely
-available via the ClickMenu as it is formally superseded by the Workspaces Backend module.
-
-All related PHP classes and template files have been moved as well.
-
-.. index:: PHP-API, Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80236-ExtFormConfigurationForFormVHAttributes.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80236-ExtFormConfigurationForFormVHAttributes.rst
deleted file mode 100644 (file)
index f367eee..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-.. include:: ../../Includes.txt
-
-============================================================
-Important: #80236 - EXT:form Configuration for form VH attributes
-============================================================
-
-See :issue:`80236`
-
-Description
-===========
-
-Move some fixed configurations from within the fluid templates into the
-form settings
-
-* f:form -> additionalParams
-* f:form -> addQueryString
-* f:form -> argumentsToBeExcludedFromQueryString
-* f:form -> action
-* f:form -> enctype
-* f:form -> method
-
-within the EXT:Form configuration.
-
-.. code-block:: yaml
-
-    TYPO3:
-        CMS:
-            Form:
-                prototypes:
-                    <prototypeName>:
-                        formElementsDefinition:
-                            Form:
-                                renderingOptions:
-                                    addQueryString: false
-                                    argumentsToBeExcludedFromQueryString: []
-                                    additionalParams: []
-                                    controllerAction: perform
-                                    httpMethod: post
-                                    httpEnctype: 'multipart/form-data'
-
-
-Impact
-======
-
-An integrator can configure the FLUID form properties
-
-f:form -> additionalParams
-f:form -> addQueryString
-f:form -> argumentsToBeExcludedFromQueryString
-f:form -> action
-f:form -> enctype
-f:form -> method
-
-
-.. index:: Frontend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80241-ExtFormSimplifyTranslationHandling.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80241-ExtFormSimplifyTranslationHandling.rst
deleted file mode 100644 (file)
index 8d532a0..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-.. include:: ../../Includes.txt
-
-==========================================================
-Important: #80241 - EXT:form simplify translation handling
-==========================================================
-
-See :issue:`80241`
-
-Description
-===========
-
-If an integrator wants to add translations for new form elements he can only
-define a new translation file which must contain all translation keys.
-This patch makes it possible to define multiple translation files.
-
-Before this patch:
-
-.. code-block:: yaml
-
-    TYPO3:
-      CMS:
-        Form:
-          prototypes:
-            standard:
-              formElementsDefinition:
-                Form:
-                  renderingOptions:
-                    translation:
-                      translationFile: 'EXT:form/Resources/Private/Language/locallang.xlf'
-
-After this patch:
-
-.. code-block:: yaml
-
-    TYPO3:
-      CMS:
-        Form:
-          prototypes:
-            standard:
-              formElementsDefinition:
-                Form:
-                  renderingOptions:
-                    translation:
-                      translationFile:
-                        10: 'EXT:form/Resources/Private/Language/locallang.xlf'
-                        20: 'EXT:my_ext/Resources/Private/Language/locallang.xlf'
-
-The translation keys will be searched within the referenced files.
-The search order is from the key with the highest number to the lowest.
-If a translation key is found within one of these files the search will stop.
-
-This makes it possible to only define new keys within the custom translations
-and use the default form translations as well.
-The default settings keep the translationFile property as string because
-of backward compatibility.
-
-Before this patch the "BaseFormElementMixin" inherits the "translationSettingsMixin".
-Thus, the "renderingOptions.translation..." are copied to each form element.
-This is inconvenient if an integrator defines his own prototype which inherits from
-the standard prototype because he must redefine the "renderingOptions.translation..."
-options for each form element.
-
-Since there already is a fallback strategy to the "renderingOptions.translation..."
-options from the root form element - if this option is not set within the
-child form elements - we can simply apply the "translationSettingsMixin"
-to the "Form" element and remove it from the "BaseFormElementMixin".
-Now, the rendering options are only set for the "Form" element and rules
-as a prototype wide frontend translation setting.
-
-This patch adds a fallback for the form engine translation if there is no
-"translationFile" setting within the "FormEngine" option.
-
-.. code-block:: yaml
-
-    TYPO3:
-      CMS:
-        Form:
-          prototypes:
-            standard:
-              formEngine:
-                translationFile:
-                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
-                  20: 'EXT:ext_form_example1484232130/Resources/Private/Language/Database.xlf'
-
-Now, there is one prototype wide form engine (plugin settings) translation setting.
-
-
-Summary
--------
-
-With this patch, an integrator has prototype wide translation settings
-for the 4 aspects of the form framework. Furthermore, the integrator is
-able to define multiple translation files to avoid copying the whole
-default translation files or using locallangXMLOverride.
-
-.. code-block:: yaml
-
-    TYPO3:
-      CMS:
-        Form:
-          formManager:
-            selectablePrototypesConfiguration:
-              1484232130:
-                translationFile:
-                  # translations for the form managers "new form" modal
-                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
-                  20: 'EXT:my_ext/Resources/Private/Language/Database.xlf'
-
-          prototypes:
-            <prototypeName>:
-              formEditor:
-                translationFile:
-                  # translations for the form editor
-                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
-                  20: 'EXT:my_ext/Resources/Private/Language/Database.xlf'
-
-              formEngine:
-                translationFile:
-                  # translations for the form plugin (finisher overrides)
-                  10: 'EXT:form/Resources/Private/Language/Database.xlf'
-                  20: 'EXT:my_ext/Resources/Private/Language/Database.xlf'
-
-              formElementsDefinition:
-                Form:
-                  renderingOptions:
-                    translation:
-                      translationFile:
-                        # translations for the frontend
-                        10: 'EXT:form/Resources/Private/Language/locallang.xlf'
-                        20: 'EXT:my_ext/Resources/Private/Language/locallang.xlf'
-
-
-Impact
-======
-
-Easier to use, less maintenance.
-
-.. index:: Backend, Frontend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80266-MovedConfigsysLanguageSoftExcludeToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80266-MovedConfigsysLanguageSoftExcludeToCompatibility7.rst
deleted file mode 100644 (file)
index e28e243..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-.. include:: ../../Includes.txt
-
-===========================================================================
-Important: #80266 - Moved config.sys_language_softExclude to compatibility7
-===========================================================================
-
-See :issue:`80266`
-
-Description
-===========
-
-The TypoScript option `config.sys_language_softExclude` to set
-certain TCA table fields to `l10n_mode=exclude` during frontend request
-runtime has been moved to compatibility7.
-
-If any installation depends on this option in the TYPO3 frontend, the
-extension should be installed.
-
-However, as the TCA option `l10n_mode=exclude` has been superseded
-by the TCA option `allowLanguageSynchronization` the actual use-case
-for this TypoScript setting should be re-evaluated.
-
-.. index:: TypoScript
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80301-ExtFormCleanupAndCallbackMigration.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80301-ExtFormCleanupAndCallbackMigration.rst
deleted file mode 100644 (file)
index be7e3ff..0000000
+++ /dev/null
@@ -1,287 +0,0 @@
-.. include:: ../../Includes.txt
-
-===========================================================
-Important: #80301 - EXT:form - Cleanup / callback migration
-===========================================================
-
-See :issue:`80301`
-
-Description
-===========
-
-The callback 'onBuildingFinished' is deprecated and will be removed in TYPO3 v9.
---------------------------------------------------------------------------------
-
-Use the new hook 'afterBuildingFinished' instead.
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterBuildingFinished'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
-     * @return void
-     */
-    public function afterBuildingFinished(\TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable)
-    {
-    }
-
-
-This hook will be called for each renderable.
-
-
-The callback 'beforeRendering' is deprecated and will be removed in TYPO3 v9.
------------------------------------------------------------------------------
-
-Use the new hook 'beforeRendering' instead.
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the signal:
-
-.. code-block:: php
-
-    /**
-     * @param \TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime
-     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RootRenderableInterface $renderable
-     * @return void
-     */
-    public function beforeRendering(\TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime, \TYPO3\CMS\Form\Domain\Model\Renderable\RootRenderableInterface $renderable)
-    {
-    }
-
-
-This hook will be called for each renderable.
-
-
-The callback 'onSubmit' is deprecated and will be removed in TYPO3 v9.
-----------------------------------------------------------------------
-
-Use the new hook 'afterSubmit' instead.
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterSubmit'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param \TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime
-     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
-     * @param mixed $elementValue submitted value of the element *before post processing*
-     * @param array $requestArguments submitted raw request values
-     * @return void
-     */
-    public function onSubmit(\TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime, \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable, $elementValue, array $requestArguments = [])
-    {
-        return $elementValue;
-    }
-
-
-This hook will be called for each renderable.
-
-
-The callback 'initializeFormElement' call the 'initializeFormElement' hook.
----------------------------------------------------------------------------
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['initializeFormElement'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
-     * @return void
-     */
-    public function initializeFormElement(\TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable)
-    {
-    }
-
-
-This enables you to override the 'initializeFormElement' method within your custom implementation class.
-If you do not call the parents 'initializeFormElement' then no hook will be thrown.
-Furthermore, you can connect to the hook and initialize the generic form elements without defining a
-custom implementaion to access the 'initializeFormElement' method.
-You only need a class which connects to this hook. Then detect the form element you wish to initialize.
-This saves you a lot of configuration!
-
-
-The hook 'beforeRemoveFromParentRenderable' will be called for each renderable.
--------------------------------------------------------------------------------
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRemoveFromParentRenderable'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable
-     * @return void
-     */
-    public function beforeRemoveFromParentRenderable(\TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface $renderable)
-    {
-    }
-
-
-The hook 'afterInitializeCurrentPage' will be called after a page is initialized.
----------------------------------------------------------------------------------
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['afterInitializeCurrentPage'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param \TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime
-     * @param \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $currentPage
-     * @param null|\TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $lastPage
-     * @param mixed $elementValue submitted value of the element *before post processing*
-     * @return \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface
-     */
-    public function afterInitializeCurrentPage(\TYPO3\CMS\Form\Domain\Runtime\FormRuntime $formRuntime, \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $currentPage, \TYPO3\CMS\Form\Domain\Model\Renderable\CompositeRenderableInterface $lastPage = null, array $requestArguments = []): CompositeRenderableInterface
-    {
-        return $currentPage;
-    }
-
-
-The form manager call the 'beforeFormCreate' hook.
---------------------------------------------------
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormCreate'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param string $formPersistenceIdentifier
-     * @param array $formDefinition
-     * @return array
-     */
-    public function beforeFormCreate(string $formPersistenceIdentifier, array $formDefinition): array
-    {
-        return $formDefinition;
-    }
-
-
-The form manager call the 'beforeFormDuplicate' hook.
------------------------------------------------------
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormDuplicate'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param string $formPersistenceIdentifier
-     * @param array $formDefinition
-     * @return array
-     */
-    public function beforeFormDuplicate(string $formPersistenceIdentifier, array $formDefinition): array
-    {
-        return $formDefinition;
-    }
-
-
-The form manager call the 'beforeFormDelete' hook.
---------------------------------------------------
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormDelete'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the signal:
-
-.. code-block:: php
-
-    /**
-     * @param string $formPersistenceIdentifier
-     * @return void
-     */
-    public function beforeFormDelete(string $formPersistenceIdentifier)
-    {
-    }
-
-
-The form editor call the 'beforeFormSave' hook.
------------------------------------------------
-
-Connect to the hook:
-
-.. code-block:: php
-
-    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeFormSave'][]
-        = \VENDOR\YourNamespace\YourClass::class;
-
-Use the hook:
-
-.. code-block:: php
-
-    /**
-     * @param string $formPersistenceIdentifier
-     * @param array $formDefinition
-     * @return array
-     */
-    public function beforeFormSave(string $formPersistenceIdentifier, array $formDefinition): array
-    {
-        return $formDefinition;
-    }
-
-
-New form element property: properties.fluidAdditionalAttributes
----------------------------------------------------------------
-
-In order to deal with fluid ViewHelpers 'additionalAttributes' it is necessary to introduce a new configuration scope "properties.fluidAdditionalAttributes" for each form element.
-This configuration property will be used to fill the fluid ViewHelper property "additionalAttributes".
-
-
-.. index:: Frontend, Backend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80391-NoConstantsResetInCssStyledContent.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80391-NoConstantsResetInCssStyledContent.rst
deleted file mode 100644 (file)
index f1733bf..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-.. include:: ../../Includes.txt
-
-==========================================================================
-Important: #80391 - Css Styled Content will not reset TypoScript Constants
-==========================================================================
-
-See :issue:`80391`
-
-Description
-===========
-
-Previously the TypoScript definition from CSS Styled Content resetted all
-constants that were set before the static template was included to preserve
-the namespace `styles.content`.
-
-Since there is no need to reset the constants, this behaviour is removed.
-
-Removed Code
-------------
-
-.. code-block:: typoscript
-
-   # Clear out any constants in this reserved room!
-   styles.content >
-
-.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80444-ConfigbeLoginLinkIPListMovedToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80444-ConfigbeLoginLinkIPListMovedToCompatibility7.rst
deleted file mode 100644 (file)
index 2eba7af..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-.. include:: ../../Includes.txt
-
-====================================================================
-Important: #80444 - config.beLoginLinkIPList moved to compatibility7
-====================================================================
-
-See :issue:`80444`
-
-Description
-===========
-
-The TypoScript option ``config.beLoginLinkIPList`` which renders a link to login/logout to the TYPO3
-Backend when visiting a frontend page from a certain IP address, has been moved to EXT:compatibility7.
-
-.. index:: TypoScript
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80450-MonitorUtilityMovedToCompatibility.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80450-MonitorUtilityMovedToCompatibility.rst
deleted file mode 100644 (file)
index 6f792ce..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-.. include:: ../../Includes.txt
-
-======================================================
-Important: #80450 - MonitorUtilityMovedToCompatibility
-======================================================
-
-See :issue:`80450`
-
-Description
-===========
-
-The "peak memory measurement" in the frontend has been moved to extension compatiblity7. The functionality
-is semi useful and should live a happy life in an extension for people who may need it, but there is no need
-to have that within the core on each frontend call.
-
-.. index:: Backend, Frontend, PHP-API
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80506-DbalCompatibleFieldQuotingInTypoScript.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80506-DbalCompatibleFieldQuotingInTypoScript.rst
deleted file mode 100644 (file)
index d96f402..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-.. include:: ../../Includes.txt
-
-===============================================================
-Important: #80506 - Dbal compatible field quoting in TypoScript
-===============================================================
-
-See :issue:`80506`
-
-Description
-===========
-
-Properties in :ts:`TypoScript` dealing with SQL fragments need proper quoting of field names to be compatible with different database drivers. The database framework of the core now applies proper quoting to field names if they are wrapped as :ts:`{#fieldName}`
-
-It is advised to adapt extensions accordingly to run successfully on databases like postgreSQL.
-
-Example for a select.where TypoScript snippet:
-
-.. code-block:: typoscript
-
-    select.where = {#colPos}=0
-
-.. index:: Database, Frontend, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80553-SimplifyImportantActionsInInstallTool.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80553-SimplifyImportantActionsInInstallTool.rst
deleted file mode 100644 (file)
index b36075f..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-.. include:: ../../Includes.txt
-
-==============================================================
-Important: #80553 - Simplify important actions in Install Tool
-==============================================================
-
-See :issue:`80553`
-
-Description
-===========
-
-To simplify the Install Tool the following settings have been removed from the section "Important actions":
-
-- Change site name
-- Change encryption key
-
-The configuration can be still changed in the section "All configuration"
-
-.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-80606-TestingFrameworkRemovalUseComposerPackageInstead.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-80606-TestingFrameworkRemovalUseComposerPackageInstead.rst
deleted file mode 100644 (file)
index fc3639f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-.. include:: ../../Includes.txt
-
-============================================================================
-Important: #80606 - Testing Framework Removal / Use composer package instead
-============================================================================
-
-See :issue:`80606`
-
-Description
-===========
-
-The TYPO3 core base testing classes were moved to a separate composer package and removed
-from the TYPO3 core. If you want to continue using the testing framework classes please use
-composer and require the package typo3/testing-framework.
-
-To make sure you don't run into path issues, you can set the following environment variables:
-TYPO3_PATH_WEB = The path to your web root
-TYPO3_PATH_PACKAGES = The path to your vendor folder
-
-Find the new package on github at:
-https://github.com/TYPO3/testing-framework
-
-And on packagist:
-https://packagist.org/packages/typo3/testing-framework
-
-.. index:: CLI, PHP-API
\ No newline at end of file
index 60426be..76c460c 100644 (file)
@@ -13,6 +13,7 @@ Every change to the TYPO3 Core which might affect your site is documented here.
    :hidden:
 
    Changelog/master/Index
+   Changelog/8.7/Index
    Changelog/8.6/Index
    Changelog/8.5/Index
    Changelog/8.4/Index