[DOCS] Proofread 8.1 docs 70/47970/5
authorMathias Schreiber <mathias.schreiber@wmdb.de>
Fri, 29 Apr 2016 11:55:59 +0000 (13:55 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Tue, 3 May 2016 09:54:49 +0000 (11:54 +0200)
Resolves: #
Releases: master
Change-Id: I95f3737e1c78a606664f4d5e4043b6d4370a07f5
Reviewed-on: https://review.typo3.org/47970
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
72 files changed:
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-66861-DoNotAutomaticallyAppendAToTheIdentifierOfAFolder.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-70056-CurlAndHttpRequestRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-72931-SearchFormControllerpi_list_browseresultsHasBeenRenamed.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75237-RemovalOfDivCe-bodytextMightCauseLayoutIssues.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75323-RemovedParameterEntryPointPathFromMainApplications.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75324-ReferenceIndexCLICommandChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75349-MoveIndexedSearchPi-basedPluginToCompatibility7.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75355-FlexForm-relatedOptionsRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75357-TYPO3_CONF_VARSBElockSSLOptionIsBoolean.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75454-LocalConfigurationDBConfigStructureHasChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75454-TYPO3_dbConstantsRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75497-InlineBackendLayoutWizard.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75708-AlwaysStorePTagsInDBFromRTE.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75711-RemovedDB-relatedMethodsAndTCA-relatedOptionsFromCObj.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75829-RemovedImportHandlingOfPre60Files.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-73209-GlobalFlexPageTsConfig.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-73728-WizardTypeColorboxIsDeprecated.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75327-TSFE-csConvObjAndTSFE-csConv.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75340-MethodsRelatedToGeneratingTraditionalBackendAJAXURLs.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75371-Array2xml_cs.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75575-TranslateViewHelperHtmlEscapeArgumentMarkedAsDeprecated.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75621-GeneralUtilityMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75625-DeprecatedCacheClearingOptions.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-27471-AllowAsteriskForHideTables.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-39597-MultipleLocaleNamesForTypoScriptConfiglocale_all.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-69439-EnhanceSQLQueryReductionInPageTreeInWorkspaces.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-70056-GuzzleForHttpRequests.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-72923-ConfigurableFileListSize.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-75386-GetIdentifierInSlideCallback.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-75454-DoctrineDBALForDatabaseConnections.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-75497-InlineBackendLayoutWizard.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-75579-AddMarkupIdentifierSupportToJavaScriptIconAPI.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-75581-SimplifyCacheClearing.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Feature-75827-AddConfigurationOptionsToFloatConverter.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Important-73041-PackageStatesIncludesOnlyActivePackages.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/8.1/Index.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Breaking-66861-DoNotAutomaticallyAppendAToTheIdentifierOfAFolder.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-70056-CurlAndHttpRequestRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-72931-SearchFormControllerpi_list_browseresultsHasBeenRenamed.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75237-RemovalOfDivCe-bodytextMightCauseLayoutIssues.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75323-RemovedParameterEntryPointPathFromMainApplications.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75324-ReferenceIndexCLICommandChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75349-MoveIndexedSearchPi-basedPluginToCompatibility7.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75355-FlexForm-relatedOptionsRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75357-TYPO3_CONF_VARSBElockSSLOptionIsBoolean.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75454-LocalConfigurationDBConfigStructureHasChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75454-TYPO3_dbConstantsRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75497-InlineBackendLayoutWizard.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75708-AlwaysStorePTagsInDBFromRTE.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75711-RemovedDB-relatedMethodsAndTCA-relatedOptionsFromCObj.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-75829-RemovedImportHandlingOfPre60Files.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-73209-GlobalFlexPageTsConfig.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-73728-WizardTypeColorboxIsDeprecated.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-75327-TSFE-csConvObjAndTSFE-csConv.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-75340-MethodsRelatedToGeneratingTraditionalBackendAJAXURLs.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-75371-Array2xml_cs.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-75575-TranslateViewHelperHtmlEscapeArgumentMarkedAsDeprecated.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-75621-GeneralUtilityMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-75625-DeprecatedCacheClearingOptions.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-27471-AllowAsteriskForHideTables.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-39597-MultipleLocaleNamesForTypoScriptConfiglocale_all.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-69439-EnhanceSQLQueryReductionInPageTreeInWorkspaces.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-70056-GuzzleForHttpRequests.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-72923-ConfigurableFileListSize.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75386-GetIdentifierInSlideCallback.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75454-DoctrineDBALForDatabaseConnections.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75497-InlineBackendLayoutWizard.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75579-AddMarkupIdentifierSupportToJavaScriptIconAPI.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75581-SimplifyCacheClearing.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75827-AddConfigurationOptionsToFloatConverter.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-73041-PackageStatesIncludesOnlyActivePackages.rst [deleted file]
typo3/sysext/core/Documentation/Index.rst

diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-66861-DoNotAutomaticallyAppendAToTheIdentifierOfAFolder.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-66861-DoNotAutomaticallyAppendAToTheIdentifierOfAFolder.rst
new file mode 100644 (file)
index 0000000..2d85c60
--- /dev/null
@@ -0,0 +1,26 @@
+==================================================================================
+Breaking: #66861 - Do not automatically append a "/" to the identifier of a folder
+==================================================================================
+
+Description
+===========
+
+The `Folder` object automatically appended a `/` to the identifier. But as the `Folder` object should not manipulate the folder identifier this is removed.
+
+
+Impact
+======
+
+Installations with custom FAL driver(s) could break.
+
+
+Affected Installations
+======================
+
+Installations with a custom FAL driver that relies on the `/` being added by the Folder object.
+
+
+Migration
+=========
+
+All drivers that depend on this `/` being added should be adjusted so the driver handles this.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-70056-CurlAndHttpRequestRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-70056-CurlAndHttpRequestRemoved.rst
new file mode 100644 (file)
index 0000000..0c79a2e
--- /dev/null
@@ -0,0 +1,83 @@
+=====================================================================
+Breaking: #70056 - Http-related options and HttpRequest class removed
+=====================================================================
+
+Description
+===========
+
+The following PHP classes have been removed:
+
+   * ``TYPO3\CMS\Core\Http\HttpRequest``
+   * ``TYPO3\CMS\Core\Http\Observer\Download``
+
+The following configuration options have been removed:
+
+   * $TYPO3_CONF_VARS[SYS][curlUse]
+   * $TYPO3_CONF_VARS[SYS][curlProxyNTLM]
+   * $TYPO3_CONF_VARS[SYS][curlProxyServer]
+   * $TYPO3_CONF_VARS[SYS][curlProxyTunnel]
+   * $TYPO3_CONF_VARS[SYS][curlProxyUserPass]
+   * $TYPO3_CONF_VARS[SYS][curlTimeout]
+   * $TYPO3_CONF_VARS[HTTP][adapter]
+   * $TYPO3_CONF_VARS[HTTP][protocol_version]
+   * $TYPO3_CONF_VARS[HTTP][follow_redirects]
+   * $TYPO3_CONF_VARS[HTTP][max_redirects]
+   * $TYPO3_CONF_VARS[HTTP][strict_redirects]
+   * $TYPO3_CONF_VARS[HTTP][proxy_host]
+   * $TYPO3_CONF_VARS[HTTP][proxy_port]
+   * $TYPO3_CONF_VARS[HTTP][proxy_user]
+   * $TYPO3_CONF_VARS[HTTP][proxy_password]
+   * $TYPO3_CONF_VARS[HTTP][proxy_auth_scheme]
+   * $TYPO3_CONF_VARS[HTTP][ssl_verify_peer]
+   * $TYPO3_CONF_VARS[HTTP][ssl_verify_host]
+   * $TYPO3_CONF_VARS[HTTP][ssl_cafile]
+   * $TYPO3_CONF_VARS[HTTP][ssl_capath]
+   * $TYPO3_CONF_VARS[HTTP][ssl_local_cert]
+   * $TYPO3_CONF_VARS[HTTP][ssl_passphrase]
+   * $TYPO3_CONF_VARS[HTTP][userAgent]
+
+The following properties have been renamed:
+
+   * $TYPO3_CONF_VARS[HTTP][userAgent] is now called $TYPO3_CONF_VARS[HTTP][headers][User-Agent]
+   * $TYPO3_CONF_VARS[HTTP][protocol_version] is now called $TYPO3_CONF_VARS[HTTP][version]
+   * All proxy-related options are unified within $TYPO3_CONF_VARS[HTTP][proxy]
+   * All redirect-related options (HTTP/follow_redirects, HTTP/max_redirects, HTTP/strict_redirects) are unified within $TYPO3_CONF_VARS[HTTP][allow_redirects]
+   * All options related to SSL private keys (HTTP/ssl_local_cert, HTTP/ssl_passphrase) are merged into $TYPO3_CONF_VARS[HTTP][ssl_key]
+   * All options related to verify SSL peers are merged into $TYPO3_CONF_VARS[HTTP][verify]
+
+Additionally, the dependency to the PEAR Package "Http_Request2" (composer package name ``pear/http_request2``) has
+been removed in favor of the PHP library Guzzle.
+
+
+Impact
+======
+
+Calling the mentioned classes above will result in a fatal PHP error.
+
+Using the options in custom PHP code will result in unexpected behavior as the options are non-existent and empty.
+
+Using PHP code that depends on the removed PEAR library "Http_Request2" will result in unexpected behaviour and possibly a
+fatal PHP error.
+
+
+Affected Installations
+======================
+
+All 3rd party extensions calling the mentioned classes directly or using the configuration options directly, as well
+as installations depending on the PEAR library "Http_Request2".
+
+
+Migration
+=========
+
+For PHP code previously using the ``HttpRequest`` and ``Download`` classes a new object-oriented PSR-7-based approach is
+introduced, see the Guzzle Feature integration documentation for more details. A new PHP class
+``TYPO3\CMS\Core\Http\RequestFactory`` which generates PSR-7 compliant request objects helps in simplifying the
+migration process.
+
+All still necessary options will be migrated to new options within ``$TYPO3_CONF_VARS[HTTP]`` when the install tool is run.
+
+In special cases, the options ``$TYPO3_CONF_VARS[HTTP][ssl_verify_host]``, ``$TYPO3_CONF_VARS[HTTP][proxy_auth_scheme]``
+and ``$TYPO3_CONF_VARS[HTTP][proxy_host]`` need to migrated manually to the newly available options.
+
+.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-72931-SearchFormControllerpi_list_browseresultsHasBeenRenamed.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-72931-SearchFormControllerpi_list_browseresultsHasBeenRenamed.rst
new file mode 100644 (file)
index 0000000..026f2c9
--- /dev/null
@@ -0,0 +1,32 @@
+=================================================================================
+Breaking: #72931 - SearchFormController::pi_list_browseresults() has been renamed
+=================================================================================
+
+Description
+===========
+
+In order to make Indexed Search pi-based plugin PHP7 compatible, the ``SearchFormController::pi_list_browseresults()`` method has been renamed to ``SearchFormController::renderPagination()``.
+Parameter types, order and count have been preserved. However the methods visibility has been changed to protected.
+
+
+Impact
+======
+
+Call to old method name will result in fatal error "Call to undefined method".
+
+
+Affected Installations
+======================
+
+Any installation of TYPO3 7.6 or TYPO3 8 where ``SearchFormController`` is overloaded (XCLASSed) and the new class contains a call to the old method name and
+any code that called the public method from outside the class.
+
+
+Migration
+=========
+
+Rename ``pi_list_browseresults()`` to ``renderPagination()``.
+
+Calling the method from outside the class is no longer possible.
+
+.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75237-RemovalOfDivCe-bodytextMightCauseLayoutIssues.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75237-RemovalOfDivCe-bodytextMightCauseLayoutIssues.rst
new file mode 100644 (file)
index 0000000..6ecf058
--- /dev/null
@@ -0,0 +1,28 @@
+=======================================================================
+Breaking: #75237 - Removal of div ce-bodytext might cause layout issues
+=======================================================================
+
+Description
+===========
+
+If neither bodytext nor header were entered in the TextMedia element, the div element containing the class ce-bodytext will be suppressed.
+
+
+Impact
+======
+
+The missing div could cause layout problems, if the layout and CSS depend on it.
+
+
+Affected Installations
+======================
+
+All installations relying on <div class="ce-bodytext">
+
+
+Migration
+=========
+
+Either change the CSS or use a custom template without all the conditions.
+
+.. index:: fluid, ext:fluid_styled_content
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75323-RemovedParameterEntryPointPathFromMainApplications.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75323-RemovedParameterEntryPointPathFromMainApplications.rst
new file mode 100644 (file)
index 0000000..7d87108
--- /dev/null
@@ -0,0 +1,35 @@
+==========================================================================
+Breaking: #75323 - Removed parameter entryPointPath from main applications
+==========================================================================
+
+Description
+===========
+
+The entry point ``PHP`` classes for ``index.php``, ``typo3/index.php`` and so forth (called "Application classes")
+now have a parameter not to define the path to the entry point but the number of subdirectories under the main
+installation path, allowing to not specify the name of the path, but just the levels of subdirectories.
+
+Subsequently, the methods ``Bootstrap->baseSetup()``, ``Bootstrap->redirectToInstallTool()`` and
+``SystemEnvironmentBuilder::run()`` now expect an integer as parameter, instead of the path to the entry point script.
+
+
+Impact
+======
+
+Calling one of the methods above with a string as parameter instead of an integer will fail because the calculation for PATH_site
+which is the base for the whole installation will fail.
+
+
+Affected Installations
+======================
+
+Any installation with custom entry points or custom extensions with separate entry points.
+
+
+Migration
+=========
+
+Use the entry point level as integer, instead of the string, in your custom entry points. See
+``TYPO3\CMS\Backend\Http\Application`` for an example.
+
+.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75324-ReferenceIndexCLICommandChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75324-ReferenceIndexCLICommandChanged.rst
new file mode 100644 (file)
index 0000000..b2712e5
--- /dev/null
@@ -0,0 +1,49 @@
+=====================================================
+Breaking: #75324 - ReferenceIndex CLI command changed
+=====================================================
+
+Description
+===========
+
+The Reference Index Updater Command Line command has been changed to use a Symfony Command.
+
+The command to update the reference index on non-composer-mode installations is now called on the command line via
+``typo3/sysext/core/bin/typo3 referenceindex:update``.
+
+To just check the reference index, the option ``-c`` (alternatively the property "check" can be used) is used like this ``typo3/sysext/core/bin/typo3 referenceindex:update -c``
+
+For installations set up via composer, the typo3 CLI binary is available in the "bin/" directory directly inside the
+project root.
+
+The command can be used like this:
+
+.. code-block:: sh
+
+       # update the reference index
+       bin/typo3 referenceindex:update
+       # check the reference index
+       bin/typo3 referenceindex:update -c
+       bin/typo3 referenceindex:update --check
+
+The additional option --silent does not output anything when running the CLI command.
+
+
+Impact
+======
+
+Calling the command via the old syntax ``typo3/cli_dispatch.phpsh lowlevel refindex`` will not work anymore.
+
+
+Affected Installations
+======================
+
+Any existing installation upgrading to TYPO3 v8 with a (e.g. cron) CLI script, running the reference index update via
+the ``typo3/cli_dispatch.phpsh``.
+
+
+Migration
+=========
+
+Change the CLI scripts inside your installation to the new binary path.
+
+.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75349-MoveIndexedSearchPi-basedPluginToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75349-MoveIndexedSearchPi-basedPluginToCompatibility7.rst
new file mode 100644 (file)
index 0000000..6ff8977
--- /dev/null
@@ -0,0 +1,29 @@
+========================================================================
+Breaking: #75349 - Move Indexed Search pi-based plugin to compatibility7
+========================================================================
+
+Description
+===========
+
+Indexed Search pi1 plugin (based on AbstractPlugin) has been moved to EXT:compatibility7 and will not be developed further. EXT:compatibility7 will be moved to TER before the release of 8 LTS.
+The Extbase plugin (pi2) stays in Indexed Search as before.
+
+
+Impact
+======
+
+Installation of EXT:compatibility7 is required to continue using the pi1 plugin. In the longer run migrating to the Extbase plugin is required.
+
+
+Affected Installations
+======================
+
+All installations using the pi-based indexed search plugin.
+
+
+Migration
+=========
+
+Installations using pi1 should migrate to the Extbase plugin or install EXT:compatibility7.
+
+.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75355-FlexForm-relatedOptionsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75355-FlexForm-relatedOptionsRemoved.rst
new file mode 100644 (file)
index 0000000..347673b
--- /dev/null
@@ -0,0 +1,34 @@
+===================================================
+Breaking: #75355 - FlexForm-related options removed
+===================================================
+
+Description
+===========
+
+The following options regarding FlexForm handling have been removed.
+
+* $TYPO3_CONF_VARS[BE][niceFlexFormXMLtags]
+* $TYPO3_CONF_VARS[BE][compactFlexFormXML]
+
+Storing FlexForms in the database via the TYPO3 Core API does not compact the XML files anymore (it now always
+uses 4 spaces for indentation inside the XML) and also always uses meaningful tags so it can be validated with DTDs.
+
+
+Impact
+======
+
+Having the options set will result in new/updated FlexForm data being written
+with spaces instead of tabs and with meaningful tags while keeping full backwards compatibility when reading.
+
+This was the default for new installations already, but introduced due to legacy installations (pre 4.0) that dealt with
+FlexForms back in 2004.
+
+
+Affected Installations
+======================
+
+Any installation having these properties set in their LocalConfiguration.php.
+
+Any extension evaluating these parameters on its own.
+
+.. index:: flexform
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75357-TYPO3_CONF_VARSBElockSSLOptionIsBoolean.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75357-TYPO3_CONF_VARSBElockSSLOptionIsBoolean.rst
new file mode 100644 (file)
index 0000000..d835cb4
--- /dev/null
@@ -0,0 +1,33 @@
+==================================================================
+Breaking: #75357 - $TYPO3_CONF_VARS[BE][lockSSL] option is boolean
+==================================================================
+
+Description
+===========
+
+The setting ``$TYPO3_CONF_VARS[BE][lockSSL]`` which forces requests to the TYPO3 Backend to be transferred
+via SSL, has been changed to only allow boolean values.
+
+The settings previously allowed three options:
+* lockSSL set to "0" - Don't force a SSL connection at all
+* lockSSL set to "1" - If the incoming request to the TYPO3 backend is a non-SSL request, an exception was thrown
+* lockSSL set to "2" - If the incoming request is a non-SSL-request, redirect to the SSL-enabled URL
+
+The option "1" has been removed without substitution, allowing the following variants:
+* lockSSL set to "false" - Don't force a SSL connection at all
+* lockSSL set to "true" - If the incoming request is a non-SSL-request, redirect to the SSL-enabled URL
+
+
+Impact
+======
+
+If the option was set previously to "1", the exception is not thrown but a redirect will now happen.
+The same behavior as the existing option "2".
+
+
+Affected Installations
+======================
+
+TYPO3 instances having the option above set to "1".
+
+.. index:: setting
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75454-LocalConfigurationDBConfigStructureHasChanged.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75454-LocalConfigurationDBConfigStructureHasChanged.rst
new file mode 100644 (file)
index 0000000..c3b56f9
--- /dev/null
@@ -0,0 +1,76 @@
+=====================================================================
+Breaking: #75454 - LocalConfiguration DB config structure has changed
+=====================================================================
+
+Description
+===========
+
+To provide support for multiple database connections and remapping tables to different
+database systems within the TYPO3 Core the configuration format for database connections
+in ``LocalConfiguration.php`` / ``$GLOBALS['TYPO3_CONF_VARS']['DB']`` has changed.
+
+The new configuration array structure:
+
+.. code-block:: php
+
+       'DB' => [
+               'Connections' => [
+                       'Default' => [
+                               'driver' => 'mysqli',
+                               'dbname' => 'typo3_database',
+                               'password' => 'typo3',
+                               'host' => '127.0.0.1',
+                               'port' => 3306,
+                               'user' => 'typo3',
+                               'socket' => ''
+                               'charset' => 'utf-8',
+                       ],
+               ],
+       ],
+
+Be aware that besides the deeper nesting below 'Connections/Default' some of the configuration
+keys have been renamed. It is required to provide the new configuration key ``driver`` with a
+value of ``mysqli`` explicitly.
+
+The following table lists the changed configuration keys and the appropriate values if these
+have changed.
+
+============================   ===============================================
+Old name                       New name
+============================   ===============================================
+DB/username                    DB/Connections/Default/user
+DB/password                    DB/Connections/Default/password
+DB/host                        DB/Connections/Default/host
+DB/port                        DB/Connections/Default/port
+DB/socket                      DB/Connections/Default/unix_socket
+DB/database                    DB/Connections/Default/dbname
+SYS/setDBinit                  DB/Connections/Default/initCommands
+SYS/no_pconnect                DB/Connections/Default/persistentConnection
+SYS/dbClientCompress           DB/Connections/Default/driverOptions
+                               Valid values for MySQLi connections:
+                               0  compression disabled
+                               32 compression enabled
+============================   ===============================================
+
+
+Impact
+======
+
+Connections to the database will fail with an exception until the configuration has been migrated
+to the new structure.
+
+
+Affected Installations
+======================
+
+All Installations
+
+
+Migration
+=========
+
+The Install Tool will migrate the configuration information for the default connection to the new
+format. Installations overriding the database configuration using ``AdditionalConfiguration.php``
+or other means need to ensure the new format is being used.
+
+.. index:: php, setting
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75454-TYPO3_dbConstantsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75454-TYPO3_dbConstantsRemoved.rst
new file mode 100644 (file)
index 0000000..7e31a0f
--- /dev/null
@@ -0,0 +1,31 @@
+=============================================
+Breaking: #75454 - TYPO3_db Constants removed
+=============================================
+
+Description
+===========
+
+The PHP constants ``TYPO3_db``, ``TYPO3_db_username``, ``TYPO3_db_password`` and ``TYPO3_db_host``
+which were used when TYPO3 initialized the database connection have been removed.
+
+
+Impact
+======
+
+Checking for or using the mentioned constants may lead to unexpected behavior or errors.
+If not checked if the constant even was defined, the application will stop immediately.
+
+
+Affected Installations
+======================
+
+Any installation which uses a third-party extension using these constants.
+
+
+Migration
+=========
+
+Use the configuration data within ``$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default']``
+to determine the username, password and host information for the default database connection.
+
+.. index:: php, setting
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75497-InlineBackendLayoutWizard.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75497-InlineBackendLayoutWizard.rst
new file mode 100644 (file)
index 0000000..6b6c3e8
--- /dev/null
@@ -0,0 +1,28 @@
+===============================================
+Breaking: #75497 - inline backend layout wizard
+===============================================
+
+Description
+===========
+
+The ``BackendLayoutWizardController`` has been removed and a new renderType has been added to render the backend layout wizard inline in FormEngine.
+
+Also the backend route ``wizard_backend_layout`` has been removed.
+
+
+Impact
+======
+
+Extending or using the ``BackendLayoutWizardController`` will break installations.
+
+
+Affected Installations
+======================
+
+Any installation which uses an extension which makes use of ``BackendLayoutWizardController``
+
+
+Migration
+=========
+
+Use the renderType ``belayoutwizard``, which renders the backend layout wizard inline in FormEngine.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75708-AlwaysStorePTagsInDBFromRTE.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75708-AlwaysStorePTagsInDBFromRTE.rst
new file mode 100644 (file)
index 0000000..25e67f9
--- /dev/null
@@ -0,0 +1,31 @@
+=======================================================
+Breaking: #75708 - Always store <p> tags in DB from RTE
+=======================================================
+
+Description
+===========
+
+When transforming HTML data from the Rich Text Editor to the database, the RteHtmlParser removed <p> tags from
+lines when there were no attributes for the <p> tags, otherwise they were kept as <p> tags with
+their attributes.
+
+The transformation now always keeps <p> tags within the content in order to minimize the transformation overhead
+between the RTE and the database.
+
+
+Impact
+======
+
+Every time an RTE field is edited, the <p> tags are now stored inside the database when saving the content.
+
+
+Affected Installations
+======================
+
+All installations using RTE fields or RteHtmlParser transformations.
+
+
+Migration
+=========
+
+An upgrade wizard inside the Install Tool (coming until 8.1) will make sure that any database RTE field is converted.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75711-RemovedDB-relatedMethodsAndTCA-relatedOptionsFromCObj.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75711-RemovedDB-relatedMethodsAndTCA-relatedOptionsFromCObj.rst
new file mode 100644 (file)
index 0000000..a078a7e
--- /dev/null
@@ -0,0 +1,34 @@
+===============================================================================
+Breaking: #75711 - Removed DB-related methods and TCA-related options from cObj
+===============================================================================
+
+Description
+===========
+
+The following methods have been removed from ``ContentObjectRenderer`` without substitution:
+
+* DBgetDelete()
+* DBgetUpdate()
+* DBgetInsert()
+* DBmayFEUserEdit()
+* DBmayFEUserEditSelect()
+* exec_mm_query()
+* exec_mm_query_uidList()
+
+The following TCA options have no effect anymore throughout the TYPO3 Core:
+
+* $GLOBALS['TCA'][table]['ctrl']['fe_cruser_id']
+* $GLOBALS['TCA'][table]['ctrl']['fe_crgroup_id']
+* $GLOBALS['TCA'][table]['ctrl']['fe_admin_lock']
+
+
+Impact
+======
+
+Calling any of the methods above directly will trigger a PHP fatal error.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using DB-related Frontend Administration with the obsolete functionality.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75829-RemovedImportHandlingOfPre60Files.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Breaking-75829-RemovedImportHandlingOfPre60Files.rst
new file mode 100644 (file)
index 0000000..dea1b02
--- /dev/null
@@ -0,0 +1,33 @@
+===================================================================
+Breaking: #75829 - Removed handling of pre 6.0 files when importing
+===================================================================
+
+Description
+===========
+
+The functionality for importing .t3d files created from installations lower than TYPO3 CMS 6.0 has been removed.
+
+The following public method has been removed: :php`\TYPO3\CMS\Impexp\Import::fixCharsets()`.
+
+
+Impact
+======
+
+Importing files into TYPO3 v8 that were created from a TYPO3 4.x installations will result in unexpected behavior,
+especially when dealing with files and relations.
+
+Calling the PHP method above will result in a fatal PHP error.
+
+
+Affected Installations
+======================
+
+Any installation using the t3d import functionality for importing files that were created from a TYPO3 instance older
+than TYPO3 6.0.0.
+
+
+Migration
+=========
+
+It is recommended to import files in a 6.x or 7.x installation and export the files from there again to import them
+in TYPO3 v8.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-73209-GlobalFlexPageTsConfig.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-73209-GlobalFlexPageTsConfig.rst
new file mode 100644 (file)
index 0000000..9fc81d9
--- /dev/null
@@ -0,0 +1,45 @@
+===================================================
+Deprecation: #73209 - Deprecated flex page TSConfig
+===================================================
+
+Description
+===========
+
+Setting page TSConfig values ``PAGE_TSCONFIG_ID``, ``PAGE_TSCONFIG_IDLIST`` and
+`` PAGE_TSCONFIG_STR`` for flexform fields globally has been marked as deprecated, specific
+fields must be set now.
+
+Example for a now deprecated global TSConfig value:
+
+``TCEFORM.tt_content.pi_flexform.PAGE_TSCONFIG_ID = 42``
+
+This should now be restricted to specific fields of the flexfrom data structure, if for example
+the flexform ``foreign_table_where`` of field ``settings.categories`` of a ``tt_content`` plugin`s
+data structure should be set, the new page TSConfig option should look like:
+
+``TCEFORM.tt_content.pi_flexform.theDataStructure.theSheet.settings\.categories.PAGE_TSCONFIG_ID = 42``
+
+Note that any dots within the field name must be escaped with ``\``, this is a typical
+scenario for extbase.
+
+
+Impact
+======
+
+This pageTSConfig cannot be set for section elements anymore: ``PAGE_TSCONFIG_ID``,
+``PAGE_TSCONFIG_IDLIST`` and ``PAGE_TSCONFIG_STR`` do not have any effect on repeatable
+elements.
+
+
+Affected Installations
+======================
+
+Installations that set ``PAGE_TSCONFIG_ID``, ``PAGE_TSCONFIG_IDLIST`` and ``PAGE_TSCONFIG_STR``
+for flexform fields globally should be restricted to set those values for single elements.
+
+
+Migration
+=========
+
+Search for ``PAGE_TSCONFIG_ID``, ``PAGE_TSCONFIG_IDLIST`` and ``PAGE_TSCONFIG_STR`` and restrict
+them to single fields as outlined above.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-73728-WizardTypeColorboxIsDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-73728-WizardTypeColorboxIsDeprecated.rst
new file mode 100644 (file)
index 0000000..e5abaf8
--- /dev/null
@@ -0,0 +1,44 @@
+========================================================
+Deprecation: #73728 - Wizard type colorbox is deprecated
+========================================================
+
+Description
+===========
+
+The color-picker is now available as dedicated render-type which will integrate
+an inline color-picker widget based on bootstrap. Thus, the old wizard type
+``colorbox`` has been marked as deprecated.
+
+
+Impact
+======
+
+Using the TCA wizard type ``colorbox`` will trigger a deprecation log entry.
+The possibility to pick the color from a custom image has been removed
+without substitution together with the possibility to use color names like
+"red" or "white".
+
+
+Affected Installations
+======================
+
+All TCA fields that are using the wizard type ``colorbox``, like e.g.
+
+
+.. code-block:: php
+
+   $GLOBALS['TCA']['tableName']['fieldName']['config']['wizards']['colorbox'] = [
+      'type' => 'colorbox',
+      'script' => 'wizard_colorpicker.php',
+      ...
+   ];
+
+
+Migration
+=========
+
+Use the new render-type ``colorpicker`` in the TCA field configuration, like e.g.
+
+.. code-block:: php
+
+   $GLOBALS['TCA']['tableName']['fieldName']['config']['renderType'] = 'colorpicker';
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75327-TSFE-csConvObjAndTSFE-csConv.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75327-TSFE-csConvObjAndTSFE-csConv.rst
new file mode 100644 (file)
index 0000000..41abb71
--- /dev/null
@@ -0,0 +1,36 @@
+==========================================================
+Deprecation: #75327 - $TSFE->csConvObj and $TSFE->csConv()
+==========================================================
+
+Description
+===========
+
+The public property ``csConvObj`` and the public method ``csConv()`` inside the TypoScriptFrontendController PHP
+class have been marked as deprecated.
+
+
+Impact
+======
+
+Calling ``$TSFE->csConv()`` will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation which uses the property or the method directly.
+
+
+Migration
+=========
+
+If a charset conversion is necessary, the conversion can be done directly by instantiating the charset converter class.
+
+.. code-block:: php
+
+       $from = 'iso-8859-15';
+       /** @var \TYPO3\CMS\Core\Charset\CharsetConverter $charsetConverter */
+       $charsetConverter = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Charset\CharsetConverter::class);
+       $output = $charsetConverter->conv($str, $charsetConverter->parse_charset($from), 'utf-8');
+
+.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75340-MethodsRelatedToGeneratingTraditionalBackendAJAXURLs.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75340-MethodsRelatedToGeneratingTraditionalBackendAJAXURLs.rst
new file mode 100644 (file)
index 0000000..f5befef
--- /dev/null
@@ -0,0 +1,38 @@
+=================================================================================
+Deprecation: #75340 - Methods related to generating traditional Backend AJAX URLs
+=================================================================================
+
+Description
+===========
+
+The following methods have been marked as deprecated:
+
+* TYPO3\CMS\Backend\Utility\BackendUtility->getAjaxUrl()
+* TYPO3\CMS\Backend\Routing\UriBuilder->buildUriFromAjaxId()
+
+
+Impact
+======
+
+Calling one of the methods above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instance with a third party extension that calls one of the methods above.
+
+
+Migration
+=========
+
+Migrate to UriBuilder routes, which can be registered via Configuration/Backend/AjaxRoutes.php,
+and can be linked to like this:
+
+.. code-block:: php
+
+       /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
+       $uriBuilder = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Routing\UriBuilder::class);
+       $path = $uriBuilder->buildUriFromRoute('ajax_myroute');
+
+Keep in mind that the newly created Ajax routes need to implement PSR-7 as well.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75371-Array2xml_cs.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75371-Array2xml_cs.rst
new file mode 100644 (file)
index 0000000..7ea176b
--- /dev/null
@@ -0,0 +1,35 @@
+==================================
+Deprecation: #75371 - array2xml_cs
+==================================
+
+Description
+===========
+
+The method :php:`GeneralUtility::array2xml_cs()` has been marked as deprecated.
+
+
+Impact
+======
+
+Using the method :php:`GeneralUtility::array2xml_cs()` will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+All installations with third party extensions using this method are affected.
+
+
+Migration
+=========
+
+Use :php:`GeneralUtility::array2xml()` instead. The XML declaration must be written manually.
+
+Example code:
+.. code-block:: php
+
+   // Deprecated
+   $bodyText = GeneralUtility::array2xml_cs($array, 'phparray');
+
+   // Migrated
+   $bodyText = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?>' . LF . GeneralUtility::array2xml($array, '', 0, 'phparray');
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75575-TranslateViewHelperHtmlEscapeArgumentMarkedAsDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75575-TranslateViewHelperHtmlEscapeArgumentMarkedAsDeprecated.rst
new file mode 100644 (file)
index 0000000..fd0ac8d
--- /dev/null
@@ -0,0 +1,30 @@
+==================================================================================
+Deprecation: #75575 - TranslateViewHelper htmlEscape argument marked as deprecated
+==================================================================================
+
+Description
+===========
+
+The htmlEscape argument of the TranslateViewHelper has been marked as deprecated.
+
+This ViewHelper now HTML escapes the translation by default. The argument value has no effect anymore.
+
+
+Impact
+======
+
+Usages of ``<f:translate>`` view helper with argument set to ``false`` will have the label HTML escaped anyway.
+
+Usages of ``<f:translate>`` view helper with argument set to ``true`` will have the label HTML escaped like before unless the view helper is wrapped with a ``<f:format.raw>``
+
+
+Affected Installations
+======================
+
+Installations with usages of ``<f:translate>`` in a context where HTML escaping is not desired (e.g. JavaScript).
+
+
+Migration
+=========
+
+``<f:translate>`` needs to be wrapped by ``<f:format.raw>`` if the view helper result is needed in a different context than HTML
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75621-GeneralUtilityMethods.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75621-GeneralUtilityMethods.rst
new file mode 100644 (file)
index 0000000..42492e3
--- /dev/null
@@ -0,0 +1,48 @@
+============================================
+Deprecation: #75621 - GeneralUtility methods
+============================================
+
+Description
+===========
+
+The following methods within ``GeneralUtility`` have been marked as deprecated:
+
+* compat_version()
+* convertMicrotime()
+* deHSCentities()
+* slashJS()
+* rawUrlEncodeJS()
+* rawUrlEncodeFP()
+* lcfirst()
+* getMaximumPathLength()
+
+The second parameter of :php:`GeneralUtility::wrapJS()` has been removed.
+
+
+Impact
+======
+
+Calling any of the methods above will trigger a deprecation log entry.
+
+Calling :php:`GeneralUtility::wrapJS()` with the second parameter will trigger a PHP notice message.
+
+
+Affected Installations
+======================
+
+Any installation with a third-party extension calling one of the methods in its PHP code.
+
+
+Migration
+=========
+
+For the following methods, use the native PHP methods and constants directly that are used within these methods:
+
+* compat_version()
+* convertMicrotime()
+* deHSCentities()
+* slashJS()
+* rawUrlEncodeJS()
+* rawUrlEncodeFP()
+* lcfirst()
+* getMaximumPathLength()
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75625-DeprecatedCacheClearingOptions.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Deprecation-75625-DeprecatedCacheClearingOptions.rst
new file mode 100644 (file)
index 0000000..fdd6c34
--- /dev/null
@@ -0,0 +1,31 @@
+=======================================================
+Deprecation: #75625 - Deprecated cache clearing options
+=======================================================
+
+Description
+===========
+
+The following commands have been marked as deprecated and should not be used anymore:
+
+* Method :php:`DataHandler->clear_cacheCmd()` with arguments `system` and `temp_cached`
+* ``userTSconfig`` setting ``options.clearCache.system``
+* Option ``$TYPO3_CONF_VARS['SYS']['clearCacheSystem']`` has been removed
+
+
+Impact
+======
+
+Directly or indirectly using method ``clear_cacheCmd`` with these arguments will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+All installations with third party extensions using this method are affected.
+
+
+Migration
+=========
+
+If the group of system caches needs to be deleted explicitly, use :php:``flushCachesInGroup('system')``
+of ``CacheManager`` directly.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-27471-AllowAsteriskForHideTables.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-27471-AllowAsteriskForHideTables.rst
new file mode 100644 (file)
index 0000000..b16cab9
--- /dev/null
@@ -0,0 +1,18 @@
+===============================================
+Feature: #27471 - Allow asterisk for hideTables
+===============================================
+
+Description
+===========
+
+It is now possible to hide all tables from list view via PageTS-Config.
+
+You want to show only a specific table, you can hide all tables and unhide only the specific one.
+
+.. code-block:: typoscript
+
+   mod.web_list {
+      hideTables = *
+      table.tx_cal_event.hideTable = 0
+   }
+
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-39597-MultipleLocaleNamesForTypoScriptConfiglocale_all.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-39597-MultipleLocaleNamesForTypoScriptConfiglocale_all.rst
new file mode 100644 (file)
index 0000000..377c831
--- /dev/null
@@ -0,0 +1,13 @@
+========================================================================
+Feature: #39597 - Multiple locale names for TypoScript config.locale_all
+========================================================================
+
+Description
+===========
+
+The TypoScript option ``config.locale_all`` now allows to set locale fallbacks as a comma-separated list, as the
+underlying PHP function ``setlocale()`` does as well.
+
+.. code-block:: typoscript
+
+       config.locale_all = de_AT@euro, de_AT, de_DE, deu_deu
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-69439-EnhanceSQLQueryReductionInPageTreeInWorkspaces.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-69439-EnhanceSQLQueryReductionInPageTreeInWorkspaces.rst
new file mode 100644 (file)
index 0000000..fbdd6f0
--- /dev/null
@@ -0,0 +1,28 @@
+========================================================================
+Feature: #69439 - Enhance SQL query reduction in page tree in workspaces
+========================================================================
+
+Description
+===========
+
+The process of determining whether a page has workspace versions can be
+extended by custom application code utilizing hooks. This way, the meaning
+of having versions can be further modified by hooks. For instance the
+default behavior of the TYPO3 core is to create a workspace version
+record on persisting the same record in the backend - without any
+actual changes to the data model.
+
++ $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\\CMS\\Workspaces\\Service\\WorkspaceService']['hasPageRecordVersions']
+  + $parameters['workspaceId']: The submitted workspace ID
+  + $parameters['pageId']: The submitted page ID
+  + $parameters['versionsOnPageCache']: Reference to the state array
++ $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\\CMS\\Workspaces\\Service\\WorkspaceService']['fetchPagesWithVersionsInTable']
+  + $parameters['workspaceId']: The submitted workspace ID
+  + $parameters['pageId']: The submitted page ID
+  + $parameters['pagesWithVersionsInTable']: Reference to the state array
+
+
+Impact
+======
+
+The hooks introduce the possibility to modify the determined results - only if those hooks are used.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-70056-GuzzleForHttpRequests.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-70056-GuzzleForHttpRequests.rst
new file mode 100644 (file)
index 0000000..f2462e2
--- /dev/null
@@ -0,0 +1,61 @@
+===========================================================================
+Feature: #70056 - Added PHP library "Guzzle" for HTTP Requests within TYPO3
+===========================================================================
+
+Description
+===========
+
+The PHP library ``Guzzle`` has been added via composer dependency to work as a feature rich solution for creating HTTP requests
+based on the PSR-7 interfaces already used within TYPO3.
+
+Guzzle auto-detects available underlying adapters available on the system, like cURL or stream wrappers and chooses
+the best solution for the system.
+
+A TYPO3-specific PHP class called ``TYPO3\CMS\Core\Http\RequestFactory`` has been added as a simplified wrapper to access
+Guzzle clients.
+
+All options available under ``$TYPO3_CONF_VARS[HTTP]`` are automatically applied to the Guzzle clients when using the
+``RequestFactory`` class. The options are a subset to the available options on Guzzle (http://docs.guzzlephp.org/en/latest/request-options.html)
+but can further be extended.
+
+Existing ``$TYPO3_CONF_VARS[HTTP]`` options have been removed and/or migrated to the new Guzzle-compliant options.
+
+A full documentation for Guzzle can be found at http://docs.guzzlephp.org/en/latest/.
+
+Although Guzzle can handle Promises/A+ and asynchronous requests, it currently acts as a drop-in replacement for the
+previous mixed options and implementations within ``GeneralUtility::getUrl()`` and a PSR-7-based API for HTTP
+requests.
+
+
+Impact
+======
+
+The existing TYPO3-specific wrapper ``GeneralUtility::getUrl()`` now uses Guzzle under the hood automatically for remote
+files, removing the need to configure settings based on certain implementations like stream wrappers or cURL directly.
+
+The ``RequestFactory`` class can be used like this:
+
+.. code-block:: php
+
+   // Initiate the Request Factory, which allows to run multiple requests
+   /** @var \TYPO3\CMS\Core\Http\RequestFactory $requestFactory */
+   $requestFactory = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Http\RequestFactory\RequestFactory::class);
+   $uri =
+   $additionalOptions = [
+      // Additional headers for this specific request
+      'headers' => ['Cache-Control' => 'no-cache'],
+      // Additional options, see http://docs.guzzlephp.org/en/latest/request-options.html
+      'allow_redirects' => false,
+      'cookies' => true
+   ];
+   // Return a PSR-7 compliant response object
+   $response = $requestFactory->request($url, 'GET', $additionalOptions);
+   // Get the content as a string on a successful request
+   if ($response->getStatusCode() === 200) {
+      if ($response->getHeader('Content-Type') === 'text/html') {
+         $content = $response->getBody()->getContents();
+      }
+   }
+
+Extension authors are advised to use the ``RequestFactory`` class instead of using the Guzzle API directly in order to ensure
+a clear upgrade path when updates to the underlying API need to be done.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-72923-ConfigurableFileListSize.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-72923-ConfigurableFileListSize.rst
new file mode 100644 (file)
index 0000000..81837aa
--- /dev/null
@@ -0,0 +1,15 @@
+==================================================================================
+Feature: #72923 - Configure the number of files shown per page in file list module
+==================================================================================
+
+Description
+===========
+
+It is now possible to configure the maximum number of files shown per page in the file list module using User TSconfig.
+
+.. code-block:: typoscript
+
+   options.file_list {
+      filesPerPage = 40
+   }
+
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75386-GetIdentifierInSlideCallback.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75386-GetIdentifierInSlideCallback.rst
new file mode 100644 (file)
index 0000000..c8022e3
--- /dev/null
@@ -0,0 +1,22 @@
+==================================================
+Feature: #75386 - Get identifier in slide callback
+==================================================
+
+Description
+===========
+
+The callback of :js:`Wizard.addSlide()` now has a new parameter ``identifier``.
+
+
+Impact
+======
+
+The identifier is passed to the callback function of :js:`Wizard.addSlide()`.
+
+Example code:
+
+.. code-block:: javascript
+
+       Wizard.addSlide('my-identifier', 'Foobar', '', Severity.info, function($slide, settings, identifier) {
+               console.log(identifier); // my-identifier
+       });
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75454-DoctrineDBALForDatabaseConnections.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75454-DoctrineDBALForDatabaseConnections.rst
new file mode 100644 (file)
index 0000000..d2eab26
--- /dev/null
@@ -0,0 +1,73 @@
+=========================================================================================
+Feature: #75454 - Added PHP library "Doctrine DBAL" for Database Connections within TYPO3
+=========================================================================================
+
+Description
+===========
+
+The PHP library ``Doctrine DBAL`` has been added via composer dependency to work as a powerful database
+abstraction layer with many features for database abstraction, schema introspection and
+schema management within TYPO3.
+
+A TYPO3-specific PHP class called ``TYPO3\CMS\Core\Database\ConnectionPool`` has been added as a
+manager for database connections.
+
+All connections configured below ``$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']`` are
+accessible using this manager, enabling the parallel usage of multiple database systems.
+
+By using the database abstraction options and the QueryBuilder provided SQL statements being
+built will be properly quoted and compatible with different DBMS out of the box as far as
+possible.
+
+Existing ``$GLOBALS['TYPO3_CONF_VARS']['DB']`` options have been removed and/or migrated to the
+new Doctrine-compliant options.
+
+Documentation for Doctrine DBAL can be found at http://www.doctrine-project.org/projects/dbal.html.
+
+The :php:``Connection`` class provides convenience methods for ``insert``, ``select``, ``update``,
+``delete``and ``truncate`` statements. For ``select``, ``update`` an ``delete`` only simple
+equality comparisons (``WHERE "aField" = 'aValue') are supported. For complex statements it's
+required to use the :php:``QueryBuilder``.
+
+
+Impact
+======
+
+Currently the :php:``DatabaseConnection`` class only uses Doctrine to establish the database
+connection to MySQL, no advanced options are being used yet.
+
+Connections always need to be requested with a table name so that the abstraction of
+table names to database connections stays intact.
+
+The :php:``ConnectionPool`` class can be used like this:
+
+.. code-block:: php
+
+   // Get a connection which can be used for muliple operations
+   /** @var \TYPO3\CMS\Core\Database\Connecction $conn */
+   $conn = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('aTable');
+   $affectedRows = $conn->insert(
+      'aTable',
+      $fields, // Associative array of column/value pairs, automatically quoted & escaped
+   );
+
+.. code-block:: php
+
+   // Get a QueryBuilder, which should only be used a single time
+   $query = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('aTable);
+   $query->select('*')
+      ->from('aTable)
+      ->where($query->expr()->eq('aField', $query->createNamedParameter($aValue)))
+      ->andWhere(
+         $query->expr()->lte(
+            'anotherField',
+            $query->createNamedParameter($anotherValue)
+         )
+      )
+   $rows = $query->execute()->fetchAll();
+
+Extension authors are advised to use the ``ConnectionPool`` and ``Connection`` classes instead of using
+the Doctrine DBAL directly in order to ensure a clear upgrade path when updates to the underlying
+API need to be done.
+
+.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75497-InlineBackendLayoutWizard.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75497-InlineBackendLayoutWizard.rst
new file mode 100644 (file)
index 0000000..a89a255
--- /dev/null
@@ -0,0 +1,28 @@
+==============================================
+Feature: #75497 - inline backend layout wizard
+==============================================
+
+Description
+===========
+
+A new renderType was added to render the backend layout wizard inline in FormEngine.
+
+
+Impact
+======
+
+The old ``BackendLayoutWizardController`` which has rendered the backend layout wizard in a popup has been removed.
+
+Use the new renderType ``belayoutwizard`` to render the backend layout wizard inline in FormEngine.
+
+example TCA configuration:
+
+.. code-block:: php
+
+   'config' => array(
+      'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:backend_layout.config',
+      'config' => array(
+         'type' => 'text',
+         'renderType' => 'belayoutwizard',
+      )
+   )
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75579-AddMarkupIdentifierSupportToJavaScriptIconAPI.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75579-AddMarkupIdentifierSupportToJavaScriptIconAPI.rst
new file mode 100644 (file)
index 0000000..4eb9148
--- /dev/null
@@ -0,0 +1,36 @@
+====================================================================
+Feature: #75579 - Add markupIdentifier support to JavaScript IconAPI
+====================================================================
+
+Description
+===========
+
+It is now possible to request alternative rendering methods also through the
+JavaScript IconAPI for the backend. A new parameter has been added to the ``getIcon``
+function that now accepts the ``markupIdentifier`` for alternative rendering output,
+as it's also possible within PHP.
+
+Currently this is only used by the ``SvgIconProvider`` to deliver inline-SVGs
+instead of linking them in an ``img`` tag.
+
+Example 1: default, without alternativeMarkup
+
+.. code-block:: javascript
+
+   require(['TYPO3/CMS/Backend/Icons'], function(Icons) {
+      var iconName = 'actions-view-list-collapse';
+      Icons.getIcon(iconName, Icons.sizes.small).done(function(icon) {
+         console.log(icon);
+      });
+   });
+
+Example 2: with alternativeMarkup = inline
+
+.. code-block:: javascript
+
+   require(['TYPO3/CMS/Backend/Icons'], function(Icons) {
+      var iconName = 'actions-view-list-collapse';
+      Icons.getIcon(iconName, Icons.sizes.small, null, null, 'inline').done(function(icon) {
+         console.log(icon);
+      });
+   });
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75581-SimplifyCacheClearing.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75581-SimplifyCacheClearing.rst
new file mode 100644 (file)
index 0000000..40eb22a
--- /dev/null
@@ -0,0 +1,18 @@
+=========================================
+Feature: #75581 - Simplify cache clearing
+=========================================
+
+Description
+===========
+
+The cache clearing system has been simplified by removing options in cache clear menu and install tool.
+
+The cache clear menu in the backend contains now only two options:
+
+* Flush frontend caches
+  Clear frontend and page-related caches, like before.
+
+* Flush all caches
+  Clear all system-related caches, including the class loader, localization, extension configuration file caches and opcode caches. Rebuilding this cache may take some time.
+
+Within the install tool the "Clear all cache" button will now also clear the opcode caches if possible.
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75827-AddConfigurationOptionsToFloatConverter.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Feature-75827-AddConfigurationOptionsToFloatConverter.rst
new file mode 100644 (file)
index 0000000..fcf4f34
--- /dev/null
@@ -0,0 +1,27 @@
+=======================================================================================================
+Feature: #75827 - Add configuration options to \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter
+=======================================================================================================
+
+Description
+===========
+
+It is now possible to define the thousands separator and decimal point for ``FloatConverter``.
+This can be used to ensure proper sanitation before converting a string to a float.
+
+You can define the configuration for every property like this:
+
+.. code-block:: php
+
+   $this->arguments['<argumentName>']
+      ->getPropertyMappingConfiguration()
+      ->forProperty('<propertyName>') // this line can be skipped in order to specify the format for all properties
+      ->setTypeConverterOption(
+         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::class,
+         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::CONFIGURATION_THOUSANDS_SEPARATOR,
+         '.'
+      )
+      ->setTypeConverterOption(
+         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::class,
+         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::CONFIGURATION_DECIMAL_POINT,
+         ','
+      );
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Important-73041-PackageStatesIncludesOnlyActivePackages.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Important-73041-PackageStatesIncludesOnlyActivePackages.rst
new file mode 100644 (file)
index 0000000..6571532
--- /dev/null
@@ -0,0 +1,9 @@
+===============================================================
+Important: #73041 - PackageStates Includes Only Active Packages
+===============================================================
+
+Description
+===========
+
+The information about available packages in the system located in typo3conf/PackageStates.php was
+thinned out to only include the extension keys of the active (= installed) extensions.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/8.1/Index.rst b/typo3/sysext/core/Documentation/Changelog/8.1/Index.rst
new file mode 100644 (file)
index 0000000..8823cd0
--- /dev/null
@@ -0,0 +1,48 @@
+8.1 Changes
+===========
+
+**Table of contents**
+
+.. contents::
+       :local:
+       :depth: 1
+
+Breaking Changes
+^^^^^^^^^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Breaking-*
+
+Features
+^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Feature-*
+
+Deprecation
+^^^^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Deprecation-*
+
+Important
+^^^^^^^^^
+
+.. toctree::
+       :maxdepth: 1
+       :titlesonly:
+       :glob:
+
+       Important-*
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-66861-DoNotAutomaticallyAppendAToTheIdentifierOfAFolder.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-66861-DoNotAutomaticallyAppendAToTheIdentifierOfAFolder.rst
deleted file mode 100644 (file)
index 2d85c60..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-==================================================================================
-Breaking: #66861 - Do not automatically append a "/" to the identifier of a folder
-==================================================================================
-
-Description
-===========
-
-The `Folder` object automatically appended a `/` to the identifier. But as the `Folder` object should not manipulate the folder identifier this is removed.
-
-
-Impact
-======
-
-Installations with custom FAL driver(s) could break.
-
-
-Affected Installations
-======================
-
-Installations with a custom FAL driver that relies on the `/` being added by the Folder object.
-
-
-Migration
-=========
-
-All drivers that depend on this `/` being added should be adjusted so the driver handles this.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-70056-CurlAndHttpRequestRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-70056-CurlAndHttpRequestRemoved.rst
deleted file mode 100644 (file)
index b52121b..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-=====================================================================
-Breaking: #70056 - Http-related options and HttpRequest class removed
-=====================================================================
-
-Description
-===========
-
-The following PHP classes have been removed:
-
-   * ``TYPO3\CMS\Core\Http\HttpRequest``
-   * ``TYPO3\CMS\Core\Http\Observer\Download``
-
-The following configuration options have been removed:
-
-   * $TYPO3_CONF_VARS[SYS][curlUse]
-   * $TYPO3_CONF_VARS[SYS][curlProxyNTLM]
-   * $TYPO3_CONF_VARS[SYS][curlProxyServer]
-   * $TYPO3_CONF_VARS[SYS][curlProxyTunnel]
-   * $TYPO3_CONF_VARS[SYS][curlProxyUserPass]
-   * $TYPO3_CONF_VARS[SYS][curlTimeout]
-   * $TYPO3_CONF_VARS[HTTP][adapter]
-   * $TYPO3_CONF_VARS[HTTP][protocol_version]
-   * $TYPO3_CONF_VARS[HTTP][follow_redirects]
-   * $TYPO3_CONF_VARS[HTTP][max_redirects]
-   * $TYPO3_CONF_VARS[HTTP][strict_redirects]
-   * $TYPO3_CONF_VARS[HTTP][proxy_host]
-   * $TYPO3_CONF_VARS[HTTP][proxy_port]
-   * $TYPO3_CONF_VARS[HTTP][proxy_user]
-   * $TYPO3_CONF_VARS[HTTP][proxy_password]
-   * $TYPO3_CONF_VARS[HTTP][proxy_auth_scheme]
-   * $TYPO3_CONF_VARS[HTTP][ssl_verify_peer]
-   * $TYPO3_CONF_VARS[HTTP][ssl_verify_host]
-   * $TYPO3_CONF_VARS[HTTP][ssl_cafile]
-   * $TYPO3_CONF_VARS[HTTP][ssl_capath]
-   * $TYPO3_CONF_VARS[HTTP][ssl_local_cert]
-   * $TYPO3_CONF_VARS[HTTP][ssl_passphrase]
-   * $TYPO3_CONF_VARS[HTTP][userAgent]
-
-The following properties have been renamed:
-
-   * $TYPO3_CONF_VARS[HTTP][userAgent] is now called $TYPO3_CONF_VARS[HTTP][headers][User-Agent]
-   * $TYPO3_CONF_VARS[HTTP][protocol_version] is now called $TYPO3_CONF_VARS[HTTP][version]
-   * All proxy-related options are unified within $TYPO3_CONF_VARS[HTTP][proxy]
-   * All redirect-related options (HTTP/follow_redirects, HTTP/max_redirects, HTTP/strict_redirects) are unified within $TYPO3_CONF_VARS[HTTP][allow_redirects]
-   * All options related to SSL private keys (HTTP/ssl_local_cert, HTTP/ssl_passphrase) are merged into $TYPO3_CONF_VARS[HTTP][ssl_key]
-   * All options related to verify SSL peers are merged into $TYPO3_CONF_VARS[HTTP][verify]
-
-Additionally, the dependency to the PEAR Package "Http_Request2" (composer package name ``pear/http_request2``) has
-been removed in favor of the PHP library Guzzle.
-
-
-Impact
-======
-
-Calling the mentioned classes above will result in a fatal PHP error.
-
-Using the options in custom PHP code will result in unexpected behaviour as the options are non-existent and empty.
-
-PHP code depending on the removed PEAR library "Http_Request2" will result in unexpected behaviour and possibly in a
-fatal PHP error.
-
-
-Affected Installations
-======================
-
-All 3rd party extensions calling the mentioned classes directly or using the configuration options directly, as well
-as installations depending on the PEAR libary "Http_Request2".
-
-
-Migration
-=========
-
-For PHP code previously using the HttpRequest and Download classes a new object-oriented PSR-7-based approach is
-introduced, see the Guzzle Feature integration documentation for more details. A new PHP class
-``TYPO3\CMS\Core\Http\RequestFactory`` which generates PSR-7 compliant request objects, helps in simplifying the
-migration process.
-
-All still necessary options are migrated to new options within ``$TYPO3_CONF_VARS[HTTP]`` when the install tool is run.
-
-In special cases, the options ``$TYPO3_CONF_VARS[HTTP][ssl_verify_host]``, ``$TYPO3_CONF_VARS[HTTP][proxy_auth_scheme]``
-and ``$TYPO3_CONF_VARS[HTTP][proxy_host]`` need to migrated manually to the newly available options.
-
-.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-72931-SearchFormControllerpi_list_browseresultsHasBeenRenamed.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-72931-SearchFormControllerpi_list_browseresultsHasBeenRenamed.rst
deleted file mode 100644 (file)
index e03e6cf..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-=================================================================================
-Breaking: #72931 - SearchFormController::pi_list_browseresults() has been renamed
-=================================================================================
-
-Description
-===========
-
-In order to make Indexed Search pi-based plugin PHP7 compatible, the ``SearchFormController::pi_list_browseresults()`` method has been renamed to ``SearchFormController::renderPagination()``.
-Parameter types, order and count has been preserved. However the methods visibility has been changed to protected.
-
-
-Impact
-======
-
-Call to old method name will result in fatal error "Call to undefined method".
-
-
-Affected Installations
-======================
-
-Any installation of TYPO3 7.6 or TYPO3 8 where SearchFormController is overloaded (XCLASSed) and new class contains call to old method name and
-any code that called the public method from outside the class.
-
-
-Migration
-=========
-
-Rename ``pi_list_browseresults()`` to ``renderPagination()``.
-
-Calling the method from outside the class is no longer possible.
-
-.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75237-RemovalOfDivCe-bodytextMightCauseLayoutIssues.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75237-RemovalOfDivCe-bodytextMightCauseLayoutIssues.rst
deleted file mode 100644 (file)
index 1589ba3..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-=======================================================================
-Breaking: #75237 - Removal of div ce-bodytext might cause layout issues
-=======================================================================
-
-Description
-===========
-
-If neither bodytext nor header were entered in the TextMedia element, the div element containing the class ce-bodytext will be suppressed.
-
-
-Impact
-======
-
-The missing div could cause layout problems, if the layout and CSS depends on it.
-
-
-Affected Installations
-======================
-
-All installations relying on <div class="ce-bodytext">
-
-
-Migration
-=========
-
-Either change the CSS or use a custom template without all the conditions.
-
-.. index:: fluid, ext:fluid_styled_content
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75323-RemovedParameterEntryPointPathFromMainApplications.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75323-RemovedParameterEntryPointPathFromMainApplications.rst
deleted file mode 100644 (file)
index 6f53850..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-==========================================================================
-Breaking: #75323 - Removed parameter entryPointPath from main applications
-==========================================================================
-
-Description
-===========
-
-The entry point ``PHP`` classes for ``index.php``, ``typo3/index.php`` and so for forth (called "Application classes")
-now have a parameter not to define the path to the entry point but the number of subdirectories under the main
-installation path, allowing to not specify the name of the path, but just the levels of subdirectories.
-
-Subsequently, the methods ``Bootstrap->baseSetup()``, ``Bootstrap->redirectToInstallTool()`` and
-``SystemEnvironmentBuilder::run()`` now expect an integer as parameter, instead of the path to the entry point script.
-
-
-Impact
-======
-
-Calling one of the methods above with a string as parameter instead of an integer the calculation for PATH_site
-which is the base for the whole installation will fail.
-
-
-Affected Installations
-======================
-
-Any installation with custom entry points or custom extensions with separate entry points.
-
-
-Migration
-=========
-
-Use the entry point level as integer, instead of the string, in your custom entry points. See
-``TYPO3\CMS\Backend\Http\Application`` for an example.
-
-.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75324-ReferenceIndexCLICommandChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75324-ReferenceIndexCLICommandChanged.rst
deleted file mode 100644 (file)
index d002b6f..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-=====================================================
-Breaking: #75324 - ReferenceIndex CLI command changed
-=====================================================
-
-Description
-===========
-
-The Reference Index Updater Command Line command has been changed to use a Symfony Command.
-
-To update the reference index on non-composer-mode installations is now called on the command line via
-``typo3/sysext/core/bin/typo3 referenceindex:update``. To just check the reference index, the option ``-c``(alternatively the property "check" can be used) is used like this ``typo3/sysext/core/bin/typo3 referenceindex:update -c``
-
-For installations set up via composer, the typo3 CLI binary is available in the "bin/" directory directly inside the
-project root.
-
-The command can be used like this:
-
-.. code-block:: sh
-
-       # update the reference index
-       bin/typo3 referenceindex:update
-       # check the reference index
-       bin/typo3 referenceindex:update -c
-       bin/typo3 referenceindex:update --check
-
-The additional option --silent does not output anything when running the CLI command.
-
-
-Impact
-======
-
-Calling the command via the old syntax ``typo3/cli_dispatch.phpsh lowlevel refindex`` will not work anymore.
-
-
-Affected Installations
-======================
-
-Any existing installation upgrading to TYPO3 v8 with a (e.g. cron) CLI script, running the reference index update via
-the ``typo3/cli_dispatch.phpsh``.
-
-
-Migration
-=========
-
-Change the CLI scripts inside your installation to the new binary path.
-
-.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75349-MoveIndexedSearchPi-basedPluginToCompatibility7.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75349-MoveIndexedSearchPi-basedPluginToCompatibility7.rst
deleted file mode 100644 (file)
index 9b6044e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-========================================================================
-Breaking: #75349 - Move Indexed Search pi-based plugin to compatibility7
-========================================================================
-
-Description
-===========
-
-Indexed Search pi1 plugin (based on AbstractPlugin) has been moved to compatibility7 extension and will not be developed further. The compatibility7 extension will be moved to TER before the release of 8 LTS.
-Extbase plugin (pi2) stays in Indexed Search as before.
-
-
-Impact
-======
-
-Installation of the compatibility7 extension is required to continue using pi1 plugin. In the longer run migration to Extbase plugin is required.
-
-
-Affected Installations
-======================
-
-All installations using pi-based indexed search plugin.
-
-
-Migration
-=========
-
-Installations using pi1 should migrate to Extbase plugin or install compatibility7 extension.
-
-.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75355-FlexForm-relatedOptionsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75355-FlexForm-relatedOptionsRemoved.rst
deleted file mode 100644 (file)
index 347673b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-===================================================
-Breaking: #75355 - FlexForm-related options removed
-===================================================
-
-Description
-===========
-
-The following options regarding FlexForm handling have been removed.
-
-* $TYPO3_CONF_VARS[BE][niceFlexFormXMLtags]
-* $TYPO3_CONF_VARS[BE][compactFlexFormXML]
-
-Storing FlexForms in the database via the TYPO3 Core API does not compact the XML files anymore (it now always
-uses 4 spaces for indentation inside the XML) and also always uses meaningful tags so it can be validated with DTDs.
-
-
-Impact
-======
-
-Having the options set will result in new/updated FlexForm data being written
-with spaces instead of tabs and with meaningful tags while keeping full backwards compatibility when reading.
-
-This was the default for new installations already, but introduced due to legacy installations (pre 4.0) that dealt with
-FlexForms back in 2004.
-
-
-Affected Installations
-======================
-
-Any installation having these properties set in their LocalConfiguration.php.
-
-Any extension evaluating these parameters on its own.
-
-.. index:: flexform
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75357-TYPO3_CONF_VARSBElockSSLOptionIsBoolean.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75357-TYPO3_CONF_VARSBElockSSLOptionIsBoolean.rst
deleted file mode 100644 (file)
index 4261109..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-==================================================================
-Breaking: #75357 - $TYPO3_CONF_VARS[BE][lockSSL] option is boolean
-==================================================================
-
-Description
-===========
-
-The setting ``$TYPO3_CONF_VARS[BE][lockSSL]`` which forces requests to the TYPO3 Backend to be transferred
-via SSL, has been changed to only allow boolean values.
-
-The settings previously allowed three options:
-* lockSSL set to "0" - Don't force a SSL connection at all
-* lockSSL set to "1" - If the incoming request to the TYPO3 backend is a non-SSL request, an exception was thrown
-* lockSSL set to "2" - If the incoming request is a non-SSL-request, redirect to the SSL-enabled URL
-
-The option "1" has been removed without substitution, allowing the following variants:
-* lockSSL set to "false" - Don't force a SSL connection at all
-* lockSSL set to "true" - If the incoming request is a non-SSL-request, redirect to the SSL-enabled URL
-
-
-Impact
-======
-
-If the option was set previously to "1", the exception is not thrown but a redirect will now happen.
-The same behaviour as the existing option "2".
-
-
-Affected Installations
-======================
-
-TYPO3 instances having the option above set to "1".
-
-.. index:: setting
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75454-LocalConfigurationDBConfigStructureHasChanged.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75454-LocalConfigurationDBConfigStructureHasChanged.rst
deleted file mode 100644 (file)
index c3b56f9..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-=====================================================================
-Breaking: #75454 - LocalConfiguration DB config structure has changed
-=====================================================================
-
-Description
-===========
-
-To provide support for multiple database connections and remapping tables to different
-database systems within the TYPO3 Core the configuration format for database connections
-in ``LocalConfiguration.php`` / ``$GLOBALS['TYPO3_CONF_VARS']['DB']`` has changed.
-
-The new configuration array structure:
-
-.. code-block:: php
-
-       'DB' => [
-               'Connections' => [
-                       'Default' => [
-                               'driver' => 'mysqli',
-                               'dbname' => 'typo3_database',
-                               'password' => 'typo3',
-                               'host' => '127.0.0.1',
-                               'port' => 3306,
-                               'user' => 'typo3',
-                               'socket' => ''
-                               'charset' => 'utf-8',
-                       ],
-               ],
-       ],
-
-Be aware that besides the deeper nesting below 'Connections/Default' some of the configuration
-keys have been renamed. It is required to provide the new configuration key ``driver`` with a
-value of ``mysqli`` explicitly.
-
-The following table lists the changed configuration keys and the appropriate values if these
-have changed.
-
-============================   ===============================================
-Old name                       New name
-============================   ===============================================
-DB/username                    DB/Connections/Default/user
-DB/password                    DB/Connections/Default/password
-DB/host                        DB/Connections/Default/host
-DB/port                        DB/Connections/Default/port
-DB/socket                      DB/Connections/Default/unix_socket
-DB/database                    DB/Connections/Default/dbname
-SYS/setDBinit                  DB/Connections/Default/initCommands
-SYS/no_pconnect                DB/Connections/Default/persistentConnection
-SYS/dbClientCompress           DB/Connections/Default/driverOptions
-                               Valid values for MySQLi connections:
-                               0  compression disabled
-                               32 compression enabled
-============================   ===============================================
-
-
-Impact
-======
-
-Connections to the database will fail with an exception until the configuration has been migrated
-to the new structure.
-
-
-Affected Installations
-======================
-
-All Installations
-
-
-Migration
-=========
-
-The Install Tool will migrate the configuration information for the default connection to the new
-format. Installations overriding the database configuration using ``AdditionalConfiguration.php``
-or other means need to ensure the new format is being used.
-
-.. index:: php, setting
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75454-TYPO3_dbConstantsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75454-TYPO3_dbConstantsRemoved.rst
deleted file mode 100644 (file)
index 776eec0..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-=============================================
-Breaking: #75454 - TYPO3_db Constants removed
-=============================================
-
-Description
-===========
-
-The PHP constants ``TYPO3_db``, ``TYPO3_db_username``, ``TYPO3_db_password`` and ``TYPO3_db_host`` have been
-removed which were used when a TYPO3 initialized the database connection have been removed.
-
-
-Impact
-======
-
-Checking for or using the mentioned constants may lead to unexpected behavior or errors.
-If not checked if the constant even was defined, the application will stop immediately.
-
-
-Affected Installations
-======================
-
-Any installation which uses a third-party extension using these constants.
-
-
-Migration
-=========
-
-Use the configuration data within ``$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default']``
-to determine the username, password and host information for the default database connection.
-
-.. index:: php, setting
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75497-InlineBackendLayoutWizard.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75497-InlineBackendLayoutWizard.rst
deleted file mode 100644 (file)
index ab562ec..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-===============================================
-Breaking: #75497 - inline backend layout wizard
-===============================================
-
-Description
-===========
-
-The ``BackendLayoutWizardController`` has been removed and a new renderType has been added to render the backend layout wizard inline in FormEngine.
-
-Also the backend route ``wizard_backend_layout`` has been removed.
-
-
-Impact
-======
-
-Extending or using the ``BackendLayoutWizardController`` will break your installation.
-
-
-Affected Installations
-======================
-
-An installation which uses an extension which make use of ``BackendLayoutWizardController``
-
-
-Migration
-=========
-
-Use the renderType "belayoutwizard", which renders the backend layout wizard inline in FormEngine.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75708-AlwaysStorePTagsInDBFromRTE.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75708-AlwaysStorePTagsInDBFromRTE.rst
deleted file mode 100644 (file)
index 0a8f553..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-=======================================================
-Breaking: #75708 - Always store <p> tags in DB from RTE
-=======================================================
-
-Description
-===========
-
-When transforming HTML data from the Rich Text Editor to the database, the RteHtmlParser removed <p> tags from
-lines where there were no attributes for the <p> tags, otherwise they were kept as <p> tags with
-their attributes.
-
-The transformation now always keeps <p> tags within the content in order to minimize the transformation overhead
-between the RTE and the database.
-
-
-Impact
-======
-
-Every time an RTE field is edited, the <p> are now stored inside the database when saving the content.
-
-
-Affected Installations
-======================
-
-All installations using RTE fields or RteHtmlParser transformations.
-
-
-Migration
-=========
-
-An upgrade wizard inside the Install Tool (coming until 8.1) will make sure that any database RTE field is converted.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75711-RemovedDB-relatedMethodsAndTCA-relatedOptionsFromCObj.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75711-RemovedDB-relatedMethodsAndTCA-relatedOptionsFromCObj.rst
deleted file mode 100644 (file)
index 267d07d..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-===============================================================================
-Breaking: #75711 - Removed DB-related methods and TCA-related options from cObj
-===============================================================================
-
-Description
-===========
-
-The following methods have been removed from ``ContentObjectRenderer`` without substitution:
-
-* DBgetDelete()
-* DBgetUpdate()
-* DBgetInsert()
-* DBmayFEUserEdit()
-* DBmayFEUserEditSelect()
-* exec_mm_query()
-* exec_mm_query_uidList()
-
-The following TCA options have no effect anymore throughout the TYPO3 Core:
-
-* $TCA[table][ctrl][fe_cruser_id]
-* $TCA[table][ctrl][fe_crgroup_id]
-* $TCA[table][ctrl][fe_admin_lock]
-
-
-Impact
-======
-
-Calling any of the methods above directly will trigger a PHP fatal error.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation using DB-related Frontend Administration with the obsolete functionality.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-75829-RemovedImportHandlingOfPre60Files.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-75829-RemovedImportHandlingOfPre60Files.rst
deleted file mode 100644 (file)
index feaa0e3..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-===================================================================
-Breaking: #75829 - Removed handling of pre 6.0 files when importing
-===================================================================
-
-Description
-===========
-
-The functionality for importing .t3d files created from installations lower than TYPO3 CMS 6.0 has been removed.
-
-The following public method has been removed: :php`\TYPO3\CMS\Impexp\Import::fixCharsets()`.
-
-
-Impact
-======
-
-Importing files into TYPO3 v8 that were created from a TYPO3 4.x installations will result in unexpected behaviour,
-especially when dealing with files and relations.
-
-Calling the PHP method above will result in a fatal PHP error.
-
-
-Affected Installations
-======================
-
-Any installation using the t3d import functionality for importing files that are created from a TYPO3 instance older 
-than TYPO3 6.0.0.
-
-
-Migration
-=========
-
-It is recommended to import files in a 6.x or 7.x installation and export the files from there again to import them
-in TYPO3 v8.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-73209-GlobalFlexPageTsConfig.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-73209-GlobalFlexPageTsConfig.rst
deleted file mode 100644 (file)
index 95d4fff..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-===================================================
-Deprecation: #73209 - Deprecated flex page TSConfig
-===================================================
-
-Description
-===========
-
-Setting page TSConfig values ``PAGE_TSCONFIG_ID``, ``PAGE_TSCONFIG_IDLIST`` and
-`` PAGE_TSCONFIG_STR`` for flex form fields globally has been deprecated, specific
-fields must be set now.
-
-Example for a now deprecated global TSConfig value:
-
-``TCEFORM.tt_content.pi_flexform.PAGE_TSCONFIG_ID = 42``
-
-This should now be restricted to specific fields of the flex from data structure, if for example
-the flex form ``foreign_table_where`` of field ``settings.categories`` of a ``tt_content`` plugin`s
-data structure should be set, the new page TSConfig option should look like:
-
-``TCEFORM.tt_content.pi_flexform.theDataStructure.theSheet.settings\.categories.PAGE_TSCONFIG_ID = 42``
-
-Note that any dots within the field name must be escaped with ``\``, this is a typical
-scenario for extbase.
-
-Impact
-======
-
-This page TSConfig can not be set for section elements anymore: ``PAGE_TSCONFIG_ID``,
-``PAGE_TSCONFIG_IDLIST`` and ``PAGE_TSCONFIG_STR`` do not have any effect on repeatable
-elements.
-
-Affected Installations
-======================
-
-Installations that set ``PAGE_TSCONFIG_ID``, ``PAGE_TSCONFIG_IDLIST`` and ``PAGE_TSCONFIG_STR``
-for flex form fields globally should be restricted to set those values for single elements.
-
-
-Migration
-=========
-
-Search for ``PAGE_TSCONFIG_ID``, ``PAGE_TSCONFIG_IDLIST`` and ``PAGE_TSCONFIG_STR`` and restrict
-them to single fields as outlined above.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-73728-WizardTypeColorboxIsDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-73728-WizardTypeColorboxIsDeprecated.rst
deleted file mode 100644 (file)
index 18da337..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-========================================================
-Deprecation: #73728 - Wizard type colorbox is deprecated
-========================================================
-
-Description
-===========
-
-The color-picker is now available as dedicated render-type which will integrate
-an inline color-picker widget based on bootstrap. Thus, the old wizard type
-``colorbox`` is deprecated.
-
-
-Impact
-======
-
-Using the TCA wizard type ``colorbox`` will trigger an internal deprecation
-message. The possibility to pick the color from a custom image has been removed
-without any substitution as well as the possibility to use color names like
-"red" or "white".
-
-
-Affected Installations
-======================
-
-All TCA fields that are using the wizard type ``colorbox``, like e.g.
-
-
-.. code-block:: php
-
-   $GLOBALS['TCA']['tableName']['fieldName']['config']['wizards']['colorbox'] = [
-      'type' => 'colorbox',
-      'script' => 'wizard_colorpicker.php',
-      ...
-   ];
-
-
-Migration
-=========
-
-Use the new render-type ``colorpicker`` in the TCA field configuration, like e.g.
-
-.. code-block:: php
-
-   $GLOBALS['TCA']['tableName']['fieldName']['config']['renderType'] = 'colorpicker';
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75327-TSFE-csConvObjAndTSFE-csConv.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75327-TSFE-csConvObjAndTSFE-csConv.rst
deleted file mode 100644 (file)
index efce7ca..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-==========================================================
-Deprecation: #75327 - $TSFE->csConvObj and $TSFE->csConv()
-==========================================================
-
-Description
-===========
-
-The public property "csConvObj" and the public method "csConv()" inside the TypoScriptFrontendController PHP
-class have been marked as deprecated.
-
-
-Impact
-======
-
-Calling ``$TSFE->csConv()`` will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation which uses the property or the method directly above.
-
-
-Migration
-=========
-
-If a charset conversion is necessary, the conversion can be done directly by instantiating the charset converter class.
-
-.. code-block:: php
-
-       $from = 'iso-8859-15';
-       /** @var \TYPO3\CMS\Core\Charset\CharsetConverter $charsetConverter */
-       $charsetConverter = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Charset\CharsetConverter::class);
-       $output = $charsetConverter->conv($str, $charsetConverter->parse_charset($from), 'utf-8');
-
-.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75340-MethodsRelatedToGeneratingTraditionalBackendAJAXURLs.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75340-MethodsRelatedToGeneratingTraditionalBackendAJAXURLs.rst
deleted file mode 100644 (file)
index dcc5d39..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-=================================================================================
-Deprecation: #75340 - Methods related to generating traditional Backend AJAX URLs
-=================================================================================
-
-Description
-===========
-
-The following methods have been marked as deprecated:
-
-* TYPO3\CMS\Backend\Utility\BackendUtility->getAjaxUrl()
-* TYPO3\CMS\Backend\Routing\UriBuilder->buildUriFromAjaxId()
-
-
-Impact
-======
-
-Calling one of the methods above will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-Any TYPO3 instance with a third party extension that calls one of the methods above.
-
-
-Migration
-=========
-
-Migrate to UriBuilder routes, which can be registered via Configuration/Backend/AjaxRoutes.php,
-and can be linked to like this:
-
-       /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
-       $uriBuilder = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Routing\UriBuilder::class);
-       $path = $uriBuilder->buildUriFromRoute('ajax_myroute');
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75371-Array2xml_cs.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75371-Array2xml_cs.rst
deleted file mode 100644 (file)
index 495519e..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-==================================
-Deprecation: #75371 - array2xml_cs
-==================================
-
-Description
-===========
-
-The method :php:`GeneralUtility::array2xml_cs()` has been marked as deprecated.
-
-
-Impact
-======
-
-Using the method :php:`GeneralUtility::array2xml_cs()` will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-All installations with third party extensions using this method are affected.
-
-
-Migration
-=========
-
-Use :php:`GeneralUtility::array2xml()` instead. The XML declaration must be written manually.
-
-Example code:
-.. code-block:: php
-
-       // Deprecated
-       $bodyText = GeneralUtility::array2xml_cs($array, 'phparray');
-
-       // Migrated
-       $bodyText = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?>' . LF . GeneralUtility::array2xml($array, '', 0, 'phparray');
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75575-TranslateViewHelperHtmlEscapeArgumentMarkedAsDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75575-TranslateViewHelperHtmlEscapeArgumentMarkedAsDeprecated.rst
deleted file mode 100644 (file)
index 088d6e3..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-==================================================================================
-Deprecation: #75575 - TranslateViewHelper htmlEscape argument marked as deprecated
-==================================================================================
-
-Description
-===========
-
-The htmlEscape argument of the TranslateViewHelper has been marked as deprecated.
-
-This ViewHelper now HTML escapes the translation by default. The argument value has no effect any more.
-
-
-Impact
-======
-
-Usages of ``<f:translate>`` view helper with argument set to ``false`` will have the label HTML escaped anyway.
-
-Usages of ``<f:translate>`` view helper with argument set to ``true`` will have the label HTML escaped like before unless the view helper is wrapped with a ``<f:format.raw>``
-
-
-Affected Installations
-======================
-
-Installations with usages of ``<f:translate>`` in a context where HTML escaping is not desired (e.g. JavaScript).
-
-
-Migration
-=========
-
-``<f:translate>`` needs to be wrapped by ``<f:format.raw>`` if the view helper result is needed in a different context than HTML
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75621-GeneralUtilityMethods.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75621-GeneralUtilityMethods.rst
deleted file mode 100644 (file)
index 18559ee..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-============================================
-Deprecation: #75621 - GeneralUtility methods
-============================================
-
-Description
-===========
-
-The following methods within GeneralUtility have been marked as deprecated:
-
-* compat_version()
-* convertMicrotime()
-* deHSCentities()
-* slashJS()
-* rawUrlEncodeJS()
-* rawUrlEncodeFP()
-* lcfirst()
-* getMaximumPathLength()
-
-The second parameter of :php:`GeneralUtility::wrapJS()` has been removed.
-
-
-Impact
-======
-
-Calling any of the methods above will trigger a deprecation log entry.
-
-Calling :php:`GeneralUtility::wrapJS()` with the second parameter will trigger a PHP notice message.
-
-
-Affected Installations
-======================
-
-Any installation with a third-party extension calling one of the methods in its PHP code.
-
-
-Migration
-=========
-
-For the following methods, use the used PHP methods and constants directly that are used within these methods:
-
-* compat_version()
-* convertMicrotime()
-* deHSCentities()
-* slashJS()
-* rawUrlEncodeJS()
-* rawUrlEncodeFP()
-* lcfirst()
-* getMaximumPathLength()
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75625-DeprecatedCacheClearingOptions.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-75625-DeprecatedCacheClearingOptions.rst
deleted file mode 100644 (file)
index 60df0ff..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-=======================================================
-Deprecation: #75625 - Deprecated cache clearing options
-=======================================================
-
-Description
-===========
-
-The following commands have been deprecated and should not be used anymore:
-
-* Method :php:`DataHandler->clear_cacheCmd()` with arguments `system` and `temp_cached`
-* ``userTSconfig`` setting ``options.clearCache.system``
-* Option ``$TYPO3_CONF_VARS['SYS']['clearCacheSystem']`` has been removed
-
-
-Impact
-======
-
-Directly or indirectly using method ``clear_cacheCmd`` with these arguments will trigger a deprecation log entry.
-
-
-Affected Installations
-======================
-
-All installations with third party extensions using this method are affected.
-
-
-Migration
-=========
-
-If the group of system caches needs to be deleted explicitely, use :php:`flushCachesInGroup('system')`
-of ``CacheManager`` directly.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-27471-AllowAsteriskForHideTables.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-27471-AllowAsteriskForHideTables.rst
deleted file mode 100644 (file)
index b16cab9..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-===============================================
-Feature: #27471 - Allow asterisk for hideTables
-===============================================
-
-Description
-===========
-
-It is now possible to hide all tables from list view via PageTS-Config.
-
-You want to show only a specific table, you can hide all tables and unhide only the specific one.
-
-.. code-block:: typoscript
-
-   mod.web_list {
-      hideTables = *
-      table.tx_cal_event.hideTable = 0
-   }
-
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-39597-MultipleLocaleNamesForTypoScriptConfiglocale_all.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-39597-MultipleLocaleNamesForTypoScriptConfiglocale_all.rst
deleted file mode 100644 (file)
index 377c831..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-========================================================================
-Feature: #39597 - Multiple locale names for TypoScript config.locale_all
-========================================================================
-
-Description
-===========
-
-The TypoScript option ``config.locale_all`` now allows to set locale fallbacks as a comma-separated list, as the
-underlying PHP function ``setlocale()`` does as well.
-
-.. code-block:: typoscript
-
-       config.locale_all = de_AT@euro, de_AT, de_DE, deu_deu
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-69439-EnhanceSQLQueryReductionInPageTreeInWorkspaces.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-69439-EnhanceSQLQueryReductionInPageTreeInWorkspaces.rst
deleted file mode 100644 (file)
index 4f87392..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-========================================================================
-Feature: #69439 - Enhance SQL query reduction in page tree in workspaces
-========================================================================
-
-Description
-===========
-
-The process of determining whether a page has workspace versions can be
-extended by custom application code utilizing hooks. This way, the meaning
-of having versions can be modified by hooks further. For instance the
-default behavior of the TYPO3 core is to create a workspace version
-record on persisting the same record in the backend - without any
-actual changes to the data model.
-
-+ $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\\CMS\\Workspaces\\Service\\WorkspaceService']['hasPageRecordVersions']
-  + $parameters['workspaceId']: The submitted workspace ID
-  + $parameters['pageId']: The submitted page ID
-  + $parameters['versionsOnPageCache']: Reference to the state array
-+ $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\\CMS\\Workspaces\\Service\\WorkspaceService']['fetchPagesWithVersionsInTable']
-  + $parameters['workspaceId']: The submitted workspace ID
-  + $parameters['pageId']: The submitted page ID
-  + $parameters['pagesWithVersionsInTable']: Reference to the state array
-
-
-Impact
-======
-
-The hooks introduce the possibility to modify the determined results - only if those hooks are used.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-70056-GuzzleForHttpRequests.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-70056-GuzzleForHttpRequests.rst
deleted file mode 100644 (file)
index 46fe1d9..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-===========================================================================
-Feature: #70056 - Added PHP library "Guzzle" for HTTP Requests within TYPO3
-===========================================================================
-
-Description
-===========
-
-The PHP library ``Guzzle`` is added as a composer dependency as a feature rich solution for creating HTTP requests
-based on the PSR-7 interfaces already used within TYPO3.
-
-Guzzle auto-detects available underlying adapters available on the system, like cURL or stream wrappers and chooses
-the best solution for the system.
-
-A TYPO3-specific PHP class called ``TYPO3\CMS\Core\Http\RequestFactory`` is added as a simplified wrapper to access
-Guzzle clients.
-
-All options available under ``$TYPO3_CONF_VARS[HTTP]`` are automatically applied to the Guzzle clients when using the
-RequestFactory class. The options are a subset to the available options on Guzzle (http://docs.guzzlephp.org/en/latest/request-options.html)
-but can further be extended.
-
-Existing ``$TYPO3_CONF_VARS[HTTP]`` options are removed and/or migrated to the new Guzzle-compliant options.
-
-A full documentation for Guzzle can be found at http://docs.guzzlephp.org/en/latest/.
-
-Although Guzzle can handle Promises/A+ and asynchronous requests, it currently acts as a drop-in replacement for the
-previous mixed options and implementations within ``GeneralUtility::getUrl()`` and a PSR-7-based API for HTTP
-requests.
-
-
-Impact
-======
-
-The existing TYPO3-specific wrapper ``GeneralUtility::getUrl()`` now uses Guzzle under the hood automatically for remote
-files, removing the need to configure settings based on certain implementations like stream wrappers or cURL directly.
-
-The ``RequestFactory`` class can be used like this:
-
-.. code-block:: php
-
-   // Initiate the Request Factory, which allows to run multiple requests
-   /** @var \TYPO3\CMS\Core\Http\RequestFactory $requestFactory */
-   $requestFactory = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Http\RequestFactory\RequestFactory::class);
-   $uri =
-   $additionalOptions = [
-      // Additional headers for this specific request
-      'headers' => ['Cache-Control' => 'no-cache'],
-      // Additional options, see http://docs.guzzlephp.org/en/latest/request-options.html
-      'allow_redirects' => false,
-      'cookies' => true
-   ];
-   // Return a PSR-7 compliant response object
-   $response = $requestFactory->request($url, 'GET', $additionalOptions);
-   // Get the content as a string on a successful request
-   if ($response->getStatusCode() === 200) {
-      if ($response->getHeader('Content-Type') === 'text/html') {
-         $content = $response->getBody()->getContents();
-      }
-   }
-
-Extension authors are advised to use the Request Factory instead of using the Guzzle API directly in order to ensure
-a clear upgrade path when updates to the underlying API need to be done.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-72923-ConfigurableFileListSize.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-72923-ConfigurableFileListSize.rst
deleted file mode 100644 (file)
index 81837aa..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-==================================================================================
-Feature: #72923 - Configure the number of files shown per page in file list module
-==================================================================================
-
-Description
-===========
-
-It is now possible to configure the maximum number of files shown per page in the file list module using User TSconfig.
-
-.. code-block:: typoscript
-
-   options.file_list {
-      filesPerPage = 40
-   }
-
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-75386-GetIdentifierInSlideCallback.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-75386-GetIdentifierInSlideCallback.rst
deleted file mode 100644 (file)
index bd74384..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-==================================================
-Feature: #75386 - Get identifier in slide callback
-==================================================
-
-Description
-===========
-
-The callback of :js:`Wizard.addSlide()` has now a new parameter ``identifier``.
-
-
-Impact
-======
-
-The identifier is passed to the callback function of :js:`Wizard.addSlide()`.
-
-Example code:
-
-.. code-block:: javascript
-
-       Wizard.addSlide('my-identifier', 'Foobar', '', Severity.info, function($slide, settings, identifier) {
-               console.log(identifier); // my-identifier
-       });
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-75454-DoctrineDBALForDatabaseConnections.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-75454-DoctrineDBALForDatabaseConnections.rst
deleted file mode 100644 (file)
index 6156acb..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-=========================================================================================
-Feature: #75454 - Added PHP library "Doctrine DBAL" for Database Connections within TYPO3
-=========================================================================================
-
-Description
-===========
-
-The PHP library ``Doctrine DBAL`` is added as a composer dependency as a powerful database
-abstraction layer with many features for database abstraction, schema introspection and
-schema management within TYPO3.
-
-A TYPO3-specific PHP class called ``TYPO3\CMS\Core\Database\ConnectionPool`` is added as a
-manager for database connections.
-
-All connections configured below ``$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']`` are
-accessible using this manager, enabling the parallel usage of multiple database systems.
-
-By using the database abstraction options and the QueryBuilder provided SQL statements being
-built will be properly quoted and compatible with different DBMS out of the box as far as
-possible.
-
-Existing ``$GLOBALS['TYPO3_CONF_VARS']['DB']`` options are removed and/or migrated to the
-new Doctrine-compliant options.
-
-Documentation for Doctrine DBAL can be found at http://www.doctrine-project.org/projects/dbal.html.
-
-The :php:``Connection`` provides convenience methods for ``insert``, ``select``, ``update``,
-``delete``and ``truncate`` statements. For ``select``, ``update`` an ``delete`` only simple
-equality comparisons (``WHERE "aField" = 'aValue') are supported. For complex statements its
-required to use the :php:``QueryBuilder``.
-
-
-Impact
-======
-
-Currently the :php:``DatabaseConnection`` class only uses Doctrine to establish the database
-connection to MySQL, no advanced options are being used yet.
-
-Connections will always need to be requested with a table name so that the abstraction of
-table names to database connections stays intact.
-
-The :php:``ConnectionPool`` class can be used like this:
-
-.. code-block:: php
-
-   // Get a connection which can be used for muliple operations
-   /** @var \TYPO3\CMS\Core\Database\Connecction $conn */
-   $conn = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('aTable');
-   $affectedRows = $conn->insert(
-      'aTable',
-      $fields, // Assocative array of column/value pairs, automatically quoted & escaped
-   );
-
-.. code-block:: php
-
-   // Get a QueryBuilder, which should only be used a single time
-   $query = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('aTable);
-   $query->select('*')
-      ->from('aTable)
-      ->where($query->expr()->eq('aField', $query->createNamedParameter($aValue)))
-      ->andWhere(
-         $query->expr()->lte(
-            'anotherField',
-            $query->createNamedParameter($anotherValue)
-         )
-      )
-   $rows = $query->execute()->fetchAll();
-
-Extension authors are advised to use the ConnectionPool and Connections classes instead of using
-the Doctrine DBAL directly in order to ensure a clear upgrade path when updates to the underlying
-API need to be done.
-
-.. index:: php
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-75497-InlineBackendLayoutWizard.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-75497-InlineBackendLayoutWizard.rst
deleted file mode 100644 (file)
index a89a255..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-==============================================
-Feature: #75497 - inline backend layout wizard
-==============================================
-
-Description
-===========
-
-A new renderType was added to render the backend layout wizard inline in FormEngine.
-
-
-Impact
-======
-
-The old ``BackendLayoutWizardController`` which has rendered the backend layout wizard in a popup has been removed.
-
-Use the new renderType ``belayoutwizard`` to render the backend layout wizard inline in FormEngine.
-
-example TCA configuration:
-
-.. code-block:: php
-
-   'config' => array(
-      'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:backend_layout.config',
-      'config' => array(
-         'type' => 'text',
-         'renderType' => 'belayoutwizard',
-      )
-   )
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-75579-AddMarkupIdentifierSupportToJavaScriptIconAPI.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-75579-AddMarkupIdentifierSupportToJavaScriptIconAPI.rst
deleted file mode 100644 (file)
index ef04c9f..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-====================================================================
-Feature: #75579 - Add markupIdentifier support to JavaScript IconAPI
-====================================================================
-
-Description
-===========
-
-It is now possible to request alternative rendering methods also through the
-JavaScript IconAPI for the backend. A new parameter has been added to the ``getIcon``
-function that now accepts the ``markupIdentifier`` for alternative rendering output,
-as its also possible within PHP.
-
-Currently this is only used from the ``SvgIconProvider`` to deliver inlined SVG`s
-instead of linking them in an ``img`` tag.
-
-Example 1: default, without alternativeMarkup
-
-.. code-block:: javascript
-
-   require(['TYPO3/CMS/Backend/Icons'], function(Icons) {
-      var iconName = 'actions-view-list-collapse';
-      Icons.getIcon(iconName, Icons.sizes.small).done(function(icon) {
-         console.log(icon);
-      });
-   });
-
-Example 2: with alternativeMarkup = inline
-
-.. code-block:: javascript
-
-   require(['TYPO3/CMS/Backend/Icons'], function(Icons) {
-      var iconName = 'actions-view-list-collapse';
-      Icons.getIcon(iconName, Icons.sizes.small, null, null, 'inline').done(function(icon) {
-         console.log(icon);
-      });
-   });
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-75581-SimplifyCacheClearing.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-75581-SimplifyCacheClearing.rst
deleted file mode 100644 (file)
index 85f9167..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-=========================================
-Feature: #75581 - Simplify cache clearing
-=========================================
-
-Description
-===========
-
-The cache clearing system has been simplified by removing options in cache clear menu and install tool.
-
-The cache clear menu in the backend contains now only two options:
-
-* Flush frontend caches
-  Clear frontend and page-related caches, like before.
-
-* Flush all caches
-  Clear all system-related caches, including the class loader, localization, extension configuration file caches and opcode caches. Rebuilding this cache may take some time.
-
-Within the install tool the "Clear all cache" button will clear now also the opcode caches if possible.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-75827-AddConfigurationOptionsToFloatConverter.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-75827-AddConfigurationOptionsToFloatConverter.rst
deleted file mode 100644 (file)
index bb5f8a4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-=======================================================================================================
-Feature: #75827 - Add configuration options to \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter
-=======================================================================================================
-
-Description
-===========
-
-It is now possible to define thousand separator and decimal point for FloatConverter.
-This can be used to ensure proper sanitation before converting a string to a float.
-
-You can define the configuration for every property like this:
-
-.. code-block:: php
-
-   $this->arguments['<argumentName>']
-      ->getPropertyMappingConfiguration()
-      ->forProperty('<propertyName>') // this line can be skipped in order to specify the format for all properties
-      ->setTypeConverterOption(
-         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::class,
-         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::CONFIGURATION_THOUSANDS_SEPARATOR,
-         '.'
-      )
-      ->setTypeConverterOption(
-         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::class,
-         \TYPO3\CMS\Extbase\Property\TypeConverter\FloatConverter::CONFIGURATION_DECIMAL_POINT,
-         ','
-      );
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Important-73041-PackageStatesIncludesOnlyActivePackages.rst b/typo3/sysext/core/Documentation/Changelog/master/Important-73041-PackageStatesIncludesOnlyActivePackages.rst
deleted file mode 100644 (file)
index 7d619fb..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-===============================================================
-Important: #73041 - PackageStates Includes Only Active Packages
-===============================================================
-
-Description
-===========
-
-The information about the packages available in the system located in typo3conf/PackageStates.php was
-thinned out to only include the extension keys of the active (= installed) extensions.
\ No newline at end of file
index 6bfe9e5..e8c3385 100644 (file)
@@ -58,6 +58,7 @@ Old changes
        :maxdepth: 1
        :titlesonly:
 
+       Changelog/8.1/Index
        Changelog/8.0/Index
 
 How to contribute