[DOCS] 7.5 Docs Part 1/4 32/43432/6
authorMathias Schreiber <mathias.schreiber@wmdb.de>
Sat, 19 Sep 2015 11:02:22 +0000 (13:02 +0200)
committerBenni Mack <benni@typo3.org>
Sat, 19 Sep 2015 20:07:59 +0000 (22:07 +0200)
Proofread and move Breaking Documentation

Change-Id: I06b9d7c474564de8d99e2a629e8766c00af4da07
Reviewed-on: http://review.typo3.org/43432
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
56 files changed:
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-24186-HTMLparser-FixAttribclasslistDoesNotAssignFirstElementWhenAttributeValueNotInList.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-30863-StreamlineParameterOfInlineLanguageFiles.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-63000-MigrateCshmanualToExtbase.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-66190-RemoveFlashAndChartFromExtJS.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-67098-CorrectRequired-parameterInTextfieldViewHelper.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68354-UniformExtensionDirectoryStructureOfExtIndexedSearch.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68401-SqlParserMovedIntoEXTdbal.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68562-BoolValuesNeedToBeCastToIntegerForMySQLStrictMode.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68571-RemoveElementBrowser-getMsgBox.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68812-DeprecatedBackendEntrypointsMoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68814-RemoveOfBaseConstantTYPO3_URL_ORG.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69083-RenamedIdentifierForFilenameModule.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69161-RemoveIncludeCshFromContainerViewHelper.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69276-ElementBrowserControllerbrowserRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69315-ElementBrowsermain_Protected.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69795-UnusedDTMTabmenuCodeRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69904-RemoveSettingDiff_pathFromDefaultConfiguration.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69930-RemoveOptionServerTimeZone.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Breaking-24186-HTMLparser-FixAttribclasslistDoesNotAssignFirstElementWhenAttributeValueNotInList.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-30863-StreamlineParameterOfInlineLanguageFiles.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-52156-ReplaceJumpUrlWithHooks.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-63000-MigrateCshmanualToExtbase.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-65317-TypoScriptParserSortListSanitizesInputOnNumericalSort.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-66190-RemoveFlashAndChartFromExtJS.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-67098-CorrectRequired-parameterInTextfieldViewHelper.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-68354-UniformExtensionDirectoryStructureOfExtIndexedSearch.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-68401-SqlParserMovedIntoEXTdbal.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-68562-BoolValuesNeedToBeCastToIntegerForMySQLStrictMode.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-68571-RemoveElementBrowser-getMsgBox.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-68812-DeprecatedBackendEntrypointsMoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-68814-RemoveOfBaseConstantTYPO3_URL_ORG.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69028-DropNegForeignTable.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69083-RenamedIdentifierForFilenameModule.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69148-BackendModuleDispatchingRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69161-RemoveIncludeCshFromContainerViewHelper.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69168-Non-tabbedViewOfContentElementWizardRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69276-ElementBrowserControllerbrowserRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69291-ChangedRegistrationOfBackendModuleIcons.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69315-ElementBrowsermain_Protected.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69401-AdoptFormToSupportTheExtbaseFluidMVCStack.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69561-ReplaceSpriteIconsWithIconFactoryInContextMenu.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69568-FormEngine.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69699-TcaCtrlTypeicons.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69795-UnusedDTMTabmenuCodeRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69904-RemoveSettingDiff_pathFromDefaultConfiguration.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-69930-RemoveOptionServerTimeZone.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-52156-ReplaceJumpUrlWithHooks.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-65317-TypoScriptParserSortListSanitizesInputOnNumericalSort.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69028-DropNegForeignTable.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69148-BackendModuleDispatchingRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69168-Non-tabbedViewOfContentElementWizardRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69291-ChangedRegistrationOfBackendModuleIcons.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69401-AdoptFormToSupportTheExtbaseFluidMVCStack.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69561-ReplaceSpriteIconsWithIconFactoryInContextMenu.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69568-FormEngine.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69699-TcaCtrlTypeicons.rst [new file with mode: 0644]

diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-24186-HTMLparser-FixAttribclasslistDoesNotAssignFirstElementWhenAttributeValueNotInList.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-24186-HTMLparser-FixAttribclasslistDoesNotAssignFirstElementWhenAttributeValueNotInList.rst
new file mode 100644 (file)
index 0000000..e6c4c9a
--- /dev/null
@@ -0,0 +1,22 @@
+========================================================================================================================
+Breaking: #24186 - HTMLparser - fixAttrib.['class'].list does not assign first element, when attribute value not in list
+========================================================================================================================
+
+
+Description
+===========
+
+The HTMLparser now assigns the first class of ``fixAttrib.class.list`` when none of the given class name values
+are found in the configured list. Until now the class attribute of the rendered HTML tag was just empty in that case.
+
+
+Impact
+======
+
+A HTML element that had no class before could now have been assigned a class.
+
+
+Migration
+=========
+
+Add a class from the configured list to the HTML element or add a class at the first position of ``fixAttrib.class.list``.
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-30863-StreamlineParameterOfInlineLanguageFiles.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-30863-StreamlineParameterOfInlineLanguageFiles.rst
new file mode 100644 (file)
index 0000000..d29fa3b
--- /dev/null
@@ -0,0 +1,30 @@
+==========================================================================
+Breaking: #30863 - Streamlined parameters for adding inline language files
+==========================================================================
+
+Description
+===========
+
+The method ``addInlineLanguageLabelFile`` of the ``PageRenderer`` handles the optional parameter ``$stripFromSelectionName``, a string
+that should be removed from any label key in the given file. This did not work until now, so the label keys were never stripped. As this
+functionality is now working it could end up with different label keys in the output.
+
+
+Impact
+======
+
+Inline Javascript label keys could have changed.
+
+
+Affected Installations
+======================
+
+Any third party code using ``PageRenderer->addInlineLanguageLabelFile()`` with the parameter ``$stripFromSelectionName`` set to anything but
+an empty string.
+
+
+Migration
+=========
+
+Change the call to ``PageRenderer->addInlineLanguageLabelFile()`` with ``$stripFromSelectionName = ''`` or adjust your Javascript to handle
+the now correctly rendered label keys.
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-63000-MigrateCshmanualToExtbase.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-63000-MigrateCshmanualToExtbase.rst
new file mode 100644 (file)
index 0000000..368e492
--- /dev/null
@@ -0,0 +1,26 @@
+===================================================
+Breaking: #63000 - Migrate EXT:cshmanual to Extbase
+===================================================
+
+Description
+===========
+
+The extension "cshmanual" has been migrated to a newer code base by using Extbase and Fluid.
+
+
+Impact
+======
+
+Any call to the previous public methods of the old controller HelpModuleController will fail as the code base changed.
+
+
+Affected installations
+======================
+
+Any installation using an extension which calls the previously available methods directly.
+
+
+Migration
+=========
+
+Use the Extbase controller or Repository class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-66190-RemoveFlashAndChartFromExtJS.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-66190-RemoveFlashAndChartFromExtJS.rst
new file mode 100644 (file)
index 0000000..8342b49
--- /dev/null
@@ -0,0 +1,26 @@
+====================================================
+Breaking: #66190 - Remove flash and chart from ExtJS
+====================================================
+
+Description
+===========
+
+The flash and chart module is removed from ExtJS. In order to reduce ExtJS components this is a first step.
+
+
+Impact
+======
+
+Extensions which use the flash and chart module from ExtJS will not work anymore.
+
+
+Affected Installations
+======================
+
+Installations that use flash or chart module of ExtJS.
+
+
+Migration
+=========
+
+Don't use cores ExtJS anymore, as we migrate away from it. Use other JS frameworks which implement such functionality for you.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-67098-CorrectRequired-parameterInTextfieldViewHelper.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-67098-CorrectRequired-parameterInTextfieldViewHelper.rst
new file mode 100644 (file)
index 0000000..f2df26e
--- /dev/null
@@ -0,0 +1,28 @@
+====================================================================
+Breaking: #67098 - Correct required-parameter in TextfieldViewHelper
+====================================================================
+
+Description
+===========
+
+The value comparison of the required parameter has been corrected. Prior to this
+change, a textfield was required as soon as it had a parameter "required" set to
+any value even if this value was set to FALSE, the textfield was still required.
+
+
+Impact
+======
+
+Textfields with required="FALSE" are not required any longer.
+
+
+Affected Installations
+======================
+
+Every installation that uses the textfield viewhelper with the required attribute.
+
+
+Migration
+=========
+
+No migration is necessary.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68354-UniformExtensionDirectoryStructureOfExtIndexedSearch.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68354-UniformExtensionDirectoryStructureOfExtIndexedSearch.rst
new file mode 100644 (file)
index 0000000..1c27b13
--- /dev/null
@@ -0,0 +1,27 @@
+==============================================================================
+Breaking: #68354 - Uniform extension directory structure of EXT:indexed_search
+==============================================================================
+
+Description
+===========
+
+The directory structure of the extension "Indexed Search" has been streamlined.
+
+
+Impact
+======
+
+All language files are now located in directory Resources/Private/Language, the template files in Resources/Private/Templates.
+Icons from pi/res directory have been moved to Resources/Public/Icons, images to Resources/Public/Images.
+
+
+Affected Installations
+======================
+
+Installations that use EXT:indexed_search that depend on paths that have been moved.
+
+
+Migration
+=========
+
+Make sure your configuration matches with new directory structure.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68401-SqlParserMovedIntoEXTdbal.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68401-SqlParserMovedIntoEXTdbal.rst
new file mode 100644 (file)
index 0000000..bbdcf3d
--- /dev/null
@@ -0,0 +1,36 @@
+================================================
+Breaking: #68401 - SqlParser moved into EXT:dbal
+================================================
+
+Description
+===========
+
+The SQL Parser included with the core has not been in use by anything
+except EXT:dbal for some time. The SQL parser has been merged with the
+version in EXT:dbal which now provides parsing and compiling of SQL
+statements for MySQL as well as other DBMS.
+
+
+Impact
+======
+
+There is no impact for the core as EXT:dbal was the sole user of the SQL
+parser and it has been migrated into EXT:dbal.
+
+As the parsing and the compiling of SQL statements has been separated into
+multiple classes the non-public interface of ``SqlParser`` has changed.
+Classes extending SqlParser need to be adjusted to the new interface.
+
+
+Affected Installations
+======================
+
+Installations with 3rd party extensions that use ``\TYPO3\CMS\Core\Database\SqlParser``.
+
+
+Migration
+=========
+
+Update the code to use ``\TYPO3\CMS\Dbal\Database\SqlParser`` instead of
+``\TYPO3\CMS\Core\Database\SqlParser`` or install EXT:compatibility6 which
+maps the old class names to the new ones in EXT:dbal.
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68562-BoolValuesNeedToBeCastToIntegerForMySQLStrictMode.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68562-BoolValuesNeedToBeCastToIntegerForMySQLStrictMode.rst
new file mode 100644 (file)
index 0000000..b39b44e
--- /dev/null
@@ -0,0 +1,34 @@
+===============================================================================
+Breaking: #68562 - Bool values need to be cast to integer for MySQL strict mode
+===============================================================================
+
+Description
+===========
+
+MySQL strict mode doesn't accept '' as a valid value to store in an integer
+column if the MySQL server is running in strict mode.
+
+mysqli_real_escape() casts boolean values to string using '1' (for ``TRUE``)
+and '' (for ``FALSE``). Due to this special handling is required for boolean
+values to result in '0' and '1' for FALSE/TRUE.
+
+
+Impact
+======
+
+All TYPO3 CMS installations using MySQL as DBMS.
+
+
+Affected Installations
+======================
+
+Installations where 3rd party extension are relying on ``FALSE`` being cast to ''
+when they are storing boolean values in character type columns. In this case new
+values will get stored as '0'
+
+
+Migration
+=========
+
+Adjust the code to either store boolean values in integer type columns or
+manually cast the boolean value to string before storing it in the database.
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68571-RemoveElementBrowser-getMsgBox.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68571-RemoveElementBrowser-getMsgBox.rst
new file mode 100644 (file)
index 0000000..32a175a
--- /dev/null
@@ -0,0 +1,27 @@
+===========================================================
+Breaking: #68571 - Removed method ElementBrowser->getMsgBox
+===========================================================
+
+Description
+===========
+
+The removed method ``getMsgBox`` in ``ElementBrowser`` used table based styling.
+The method has been removed since we have better means to display this kind of messages: FlashMessages or Callouts.
+
+
+Impact
+======
+
+A fatal error will be thrown if the method ``getMsgBox`` is used.
+
+
+Affected Installations
+======================
+
+Third party code using the removed method.
+
+
+Migration
+=========
+
+Remove the call to the method and replace the message with a FlashMessage.
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68812-DeprecatedBackendEntrypointsMoved.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68812-DeprecatedBackendEntrypointsMoved.rst
new file mode 100644 (file)
index 0000000..8c7db60
--- /dev/null
@@ -0,0 +1,58 @@
+=====================================================================
+Breaking: #68812 - Old Backend Entrypoints moved to deprecation layer
+=====================================================================
+
+Description
+===========
+
+The backend entry points within the typo3/ directory which have been marked as deprecated in favor of using typo3/index.php
+directly as Entry Point via Request Handling, have been moved to a deprecation.php file.
+
+The following files have therefore been removed from the typo3/ directory directly:
+
+.. code-block:: shell
+
+       typo3/ajax.php
+       typo3/alt_clickmenu.php
+       typo3/alt_db_navframe.php
+       typo3/alt_doc.php
+       typo3/alt_file_navframe.php
+       typo3/browser.php
+       typo3/db_new.php
+       typo3/dummy.php
+       typo3/init.php
+       typo3/login_frameset.php
+       typo3/logout.php
+       typo3/mod.php
+       typo3/move_el.php
+       typo3/show_item.php
+       typo3/tce_db.php
+       typo3/tce_file.php
+       typo3/thumbs.php
+
+
+The typo3/install/ entrypoint is now also redirected with a rewrite rule.
+
+Impact
+======
+
+All references / links to these entry points directly without using the proper API calls will result
+in a 404 error.
+
+If an Apache webserver is used with the enabled mod_rewrite module, a .htaccess file placed inside typo3/ will
+rewrite the URLs to the deprecated.php and throw a deprecation warning.
+
+For Nginx and IIS an alternative for the rewrite rules in the shipped typo3/.htaccess within needs to be added.
+
+
+Affected Installations
+======================
+
+Installations with third-party extensions that link directly to these files.
+
+
+Migration
+=========
+
+Move all existing code in extensions that link to the deprecated entry points to use methods
+like ``BackendUtility::getModuleUrl()`` and ``BackendUtility::getAjaxUrl()`` or the UriBuilder class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68814-RemoveOfBaseConstantTYPO3_URL_ORG.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-68814-RemoveOfBaseConstantTYPO3_URL_ORG.rst
new file mode 100644 (file)
index 0000000..3a72916
--- /dev/null
@@ -0,0 +1,21 @@
+========================================================
+Breaking: #68814 - Remove of base constant TYPO3_URL_ORG
+========================================================
+
+Description
+===========
+
+Base constant TYPO3_URL_ORG defined in SystemEnvironmentBuilder::defineBaseConstants() has been removed.
+It was for internal usage only and defined at 2 places in the core.
+
+
+Impact
+======
+
+Constant TYPO3_URL_ORG no longer exists.
+
+
+Migration
+=========
+
+Use TYPO3_URL_GENERAL instead.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69083-RenamedIdentifierForFilenameModule.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69083-RenamedIdentifierForFilenameModule.rst
new file mode 100644 (file)
index 0000000..f4b61d5
--- /dev/null
@@ -0,0 +1,28 @@
+=========================================================
+Breaking: #69083 - Renamed identifier for filelist module
+=========================================================
+
+Description
+===========
+
+The filelist module was rewritten to use Extbase. Therefore the module identifier has been changed
+from ``file_list`` to ``file_FilelistList``.
+
+
+Impact
+======
+
+All links pointing to the filelist module using the old identifier will break.
+
+
+Affected Installations
+======================
+
+All installations that reference the filelist module by its old name.
+
+
+Migration
+=========
+
+There is a upgrade wizard to change the backend user settings of users whose start module is the filelist module.
+All other links to the module have to be changed manually to use ``file_FilelistList`` as module identifier.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69161-RemoveIncludeCshFromContainerViewHelper.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69161-RemoveIncludeCshFromContainerViewHelper.rst
new file mode 100644 (file)
index 0000000..3f71d8d
--- /dev/null
@@ -0,0 +1,26 @@
+======================================================================
+Breaking: #69161 - Removed includeCsh setting from ContainerViewHelper
+======================================================================
+
+Description
+===========
+
+Include CSH setting in ``<f:be.container>`` is not needed anymore and has therefore been removed.
+The JavaScript will be loaded automatically when ext:cshmanual is enabled.
+
+
+Impact
+======
+
+Using ``<f:be.container>`` ViewHelpers in a custom Backend module, setting the includeCsh property, will result in a fatal error.
+
+
+Affected Installations
+======================
+
+Extensions that use ``<f:be.container>`` which set the setting ``includeCsh``
+
+Migration
+=========
+
+Remove the property from the template. When ext:cshmanual is enabled the JavaScript is loaded automatically.
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69276-ElementBrowserControllerbrowserRemoved.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69276-ElementBrowserControllerbrowserRemoved.rst
new file mode 100644 (file)
index 0000000..1f5ec9d
--- /dev/null
@@ -0,0 +1,28 @@
+=============================================================
+Breaking: #69276 - ElementBrowserController::$browser removed
+=============================================================
+
+Description
+===========
+
+The ``$browser`` member variable of ``\TYPO3\CMS\Recordlist\Controller\ElementBrowserController`` has been removed.
+
+
+Impact
+======
+
+Any third party code accessing ``$GLOBAL['SOBE']->browser`` will break.
+
+
+Affected Installations
+======================
+
+Installations using third party code, which accesses ``$GLOBAL['SOBE']->browser``.
+
+
+Migration
+=========
+
+If the code is extending one of the ElementBrowser tree classes, the protected member variable ``$elementBrowser`` can be used to access the underlying ElementBrowser instance.
+
+If your code is using the ElementBrowser tree classes, an instance of ``ElementBrowser`` has to be injected using the setter.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69315-ElementBrowsermain_Protected.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69315-ElementBrowsermain_Protected.rst
new file mode 100644 (file)
index 0000000..1d75faf
--- /dev/null
@@ -0,0 +1,28 @@
+===================================================
+Breaking: #69315 - ElementBrowser::main_* protected
+===================================================
+
+Description
+===========
+
+The ``ElementBrowser::main_*`` methods have been marked protected as the new ``render`` method is the main entry point to the class.
+Additionally the public member ``ElementBrowserController::mode`` has been protected as well.
+
+The ``ElementBrowserController::content`` member and the ``ElementBrowserController::printContent()`` method have been removed.
+
+Impact
+======
+
+Any code calling the protected or removed methods or using the protected member will fail with a fatal error.
+Any code using the removed member will receive only an empty value. (PHP fallback for non-existing class members)
+
+Affected Installations
+======================
+
+Any installation using third party code calling the mentioned methods or member.
+
+
+Migration
+=========
+
+Ensure the intended mode is passed in via the ``mode`` GET-parameter and call the new ``ElementBrowser::render`` method.
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69795-UnusedDTMTabmenuCodeRemoved.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69795-UnusedDTMTabmenuCodeRemoved.rst
new file mode 100644 (file)
index 0000000..c12b5dc
--- /dev/null
@@ -0,0 +1,30 @@
+==================================================
+Breaking: #69795 - Unused DTM Tabmenu code removed
+==================================================
+
+Description
+===========
+
+All DynTabMenu JavaScript and CSS code which was previously used to render Tab
+Menus in the TYPO3 Backend has been removed without substitution.
+
+
+Impact
+======
+
+All logic that requires EXT:backend/Resources/Public/JavaScript/tabmenu.js
+directly and/or use the JavaScript code of ``DTM_activate()`` or ``DTM_toggle()``
+directly have been removed.
+
+
+Affected Installations
+======================
+
+TYPO3 Installations with custom extensions that use the logic mentioned above.
+
+
+Migration
+=========
+
+Use DocumentTemplate::getDynamicTabMenu() directly to use the Bootstrap-based API
+shipped with the TYPO3 Core.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69904-RemoveSettingDiff_pathFromDefaultConfiguration.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69904-RemoveSettingDiff_pathFromDefaultConfiguration.rst
new file mode 100644 (file)
index 0000000..5cd1e81
--- /dev/null
@@ -0,0 +1,27 @@
+=====================================================================
+Breaking: #69904 - Remove Setting diff_path from DefaultConfiguration
+=====================================================================
+
+Description
+===========
+
+Creating a diff view of text has been replaced with a PHP library instead of using ``diff`` on the command line.
+Thus we no longer need to be able to configure the path.
+
+
+Impact
+======
+
+The setting ``[BE][diff_path]`` will no longer have any effect.
+
+
+Affected Installations
+======================
+
+Any Installation that had to define a path different than ``diff``
+
+
+Migration
+=========
+
+Delete the line from LocalConfiguration.php if the UpgradeWizard should fail to do so.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69930-RemoveOptionServerTimeZone.rst b/typo3/sysext/core/Documentation/Changelog/7.5/Breaking-69930-RemoveOptionServerTimeZone.rst
new file mode 100644 (file)
index 0000000..fbb424a
--- /dev/null
@@ -0,0 +1,32 @@
+=================================================
+Breaking: #69930 - Remove option "serverTimeZone"
+=================================================
+
+Description
+===========
+
+The option ``$TYPO3_CONF_VARS['SYS']['serverTimeZone']`` which was introduced when
+there was no clean way to fetch the timezone option in the PHP4 environment, has
+been removed. It was solved in PHP 5.1.0 which introduced ``date_default_timezone_get()``
+which is used by the TYPO3 Core by default.
+
+
+Impact
+======
+
+Accessing the option will result in a PHP notice, as it has been removed in TYPO3 CMS 7.
+Extensions making use of this option will result in an unexpected behaviour as
+possible calculations are wrong.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation which uses a third-party extensions that uses this option.
+
+
+Migration
+=========
+
+Use native timezone support by PHP directly. See ``date_default_timezone_get()``
+for more information.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-24186-HTMLparser-FixAttribclasslistDoesNotAssignFirstElementWhenAttributeValueNotInList.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-24186-HTMLparser-FixAttribclasslistDoesNotAssignFirstElementWhenAttributeValueNotInList.rst
deleted file mode 100644 (file)
index f46231d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-========================================================================================================================
-Breaking: #24186 - HTMLparser - fixAttrib.['class'].list does not assign first element, when attribute value not in list
-========================================================================================================================
-
-
-Description
-===========
-
-The HTMLparser now assigns the first class of ``fixAttrib.class.list`` when none of the given class name values
-are found in the configured list. Until now the class attribute of the rendered HTMl tag was just empty in that case.
-
-
-Impact
-======
-
-A HTMl element that had no class before could now have been assigned a class.
-
-
-Migration
-=========
-
-Add a class from the configured list to the HTML element or add a class at the first position of ``fixAttrib.class.list``.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-30863-StreamlineParameterOfInlineLanguageFiles.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-30863-StreamlineParameterOfInlineLanguageFiles.rst
deleted file mode 100644 (file)
index d29fa3b..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-==========================================================================
-Breaking: #30863 - Streamlined parameters for adding inline language files
-==========================================================================
-
-Description
-===========
-
-The method ``addInlineLanguageLabelFile`` of the ``PageRenderer`` handles the optional parameter ``$stripFromSelectionName``, a string
-that should be removed from any label key in the given file. This did not work until now, so the label keys were never stripped. As this
-functionality is now working it could end up with different label keys in the output.
-
-
-Impact
-======
-
-Inline Javascript label keys could have changed.
-
-
-Affected Installations
-======================
-
-Any third party code using ``PageRenderer->addInlineLanguageLabelFile()`` with the parameter ``$stripFromSelectionName`` set to anything but
-an empty string.
-
-
-Migration
-=========
-
-Change the call to ``PageRenderer->addInlineLanguageLabelFile()`` with ``$stripFromSelectionName = ''`` or adjust your Javascript to handle
-the now correctly rendered label keys.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-52156-ReplaceJumpUrlWithHooks.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-52156-ReplaceJumpUrlWithHooks.rst
deleted file mode 100644 (file)
index 31db7d1..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-=======================================================
-Breaking: #52156 - Replaced JumpURL features with hooks
-=======================================================
-
-Description
-===========
-
-JumpURL handling
-^^^^^^^^^^^^^^^^
-
-The generation and handling of JumpURLs has been removed from the frontend extension and
-is moved to a new core extension called "jumpurl".
-
-URL handler hooks
-^^^^^^^^^^^^^^^^^
-
-New hooks were introduced in :code:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer`
-and :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController` that allow
-custom URL generation and handling.
-
-This is how you can register a hook for manipulating URLs during link generation:
-
-.. code-block:: php
-
-       // Place this in your ext_localconf.php file
-       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['urlProcessing']['urlHandlers']['myext_myidentifier']['handler'] =
-               \Company\MyExt\MyUrlHandler::class;
-
-       // The class needs to implement the UrlProcessorInterface:
-       class MyUrlHandler implements \TYPO3\CMS\Frontend\Http\UrlProcessorInterface {}
-
-This is how you can handle URLs in a custom way:
-
-.. code-block:: php
-
-       // Place this in your ext_localconf.php file
-       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['urlProcessing']['urlProcessors']['myext_myidentifier']['processor']
-               = \Company\MyExt\MyUrlProcessor::class;
-
-       // The class needs to implement the UrlHandlerInterface:
-       class MyUrlProcessor implements \TYPO3\CMS\Frontend\Http\UrlHandlerInterface {}
-
-
-External URL page handling
-^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-The core functionality for redirecting the user to an external URL when he hits a page with doktype "external"
-is moved from the :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController` to the
-:code:`\TYPO3\CMS\Frontend\Page\ExternalPageUrlHandler` class.
-
-
-ResourceStorage adjustment
-^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-The method :code:`\TYPO3\CMS\Core\Resource\ResourceStorage::dumpFileContents()` accepts an additional
-parameter for overriding the mime type that is sent in the ``Content-Type`` header when delivering a file.
-
-Impact
-======
-
-Unless the jumpurl extension is installed, no JumpURL related feature will work anymore.
-
-If an extension tightly integrates into the JumpURL process it might break, because some of the related
-methods were removed, disabled or changed.
-
-These methods are removed and their functionality is moved to the new jumpurl extension:
-
-:code:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::locDataJU()`
-
-:code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::locDataCheck()`
-
-The :code:`$initP` parameter of the method  :code:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::getMailTo()` is removed.
-
-The method :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setExternalJumpUrl()` is deprecated
-and is an alias for the new :code:`initializeRedirectUrlHandlers()` method that does no jumpurl handling any more. The
-new method only checks if the current page is a link to an external URL and sets the :code:`redirectUrl` property.
-
-The method :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::jumpUrl()` is also deprecated
-and is an alias for the new :code:`redirectToExternalUrl()` method. The jumpurl handling was removed from
-this method. It loops over all registered URL handlers and handles the redirection to the :code:`redirectUrl`.
-
-
-Affected installations
-======================
-
-All CMS 7.4 installations that use the JumpURL features or that use Extensions that rely on these features
-or one of the removed methods.
-
-
-Migration
-=========
-
-If you  want to use the JumpURL features you need to install the jumpurl extension. Your configuration should
-then work as before.
-
-Please note that the configuration of the :ref:`filelink <t3tsref:filelink>` TypoScript function has changed.
-Passing the :code:`jumpurl` parameter in the configuration is deprecated and will be removed in future versions.
-
-You can now pass arbitrary configuration options for the typolink call that is used to generate
-the file link in the :code:`typolinkConfiguration` parameter:
-
-.. code-block:: typoscript
-
-       lib.myfilelink = TEXT
-       lib.myfilelink.value = fileadmin/myfile.txt
-       lib.myfilelink.filelink {
-               typolinkConfiguration.jumpurl = 1
-               typolinkConfiguration.jumpurl.secure = 1
-       }
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-63000-MigrateCshmanualToExtbase.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-63000-MigrateCshmanualToExtbase.rst
deleted file mode 100644 (file)
index 368e492..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-===================================================
-Breaking: #63000 - Migrate EXT:cshmanual to Extbase
-===================================================
-
-Description
-===========
-
-The extension "cshmanual" has been migrated to a newer code base by using Extbase and Fluid.
-
-
-Impact
-======
-
-Any call to the previous public methods of the old controller HelpModuleController will fail as the code base changed.
-
-
-Affected installations
-======================
-
-Any installation using an extension which calls the previously available methods directly.
-
-
-Migration
-=========
-
-Use the Extbase controller or Repository class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-65317-TypoScriptParserSortListSanitizesInputOnNumericalSort.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-65317-TypoScriptParserSortListSanitizesInputOnNumericalSort.rst
deleted file mode 100644 (file)
index 3bf5b81..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-==============================================================================
-Breaking: #65317 - TypoScriptParser sortList sanitizes input on numerical sort
-==============================================================================
-
-Description
-===========
-
-When calling the := sortList() with a "numeric" modifier of the TypoScript parser with a string, the sort() method
-differs between PHP versions. In order to make this behavior more strict, a check is done before the elements are
-sorted to only have numeric values in the list, otherwise an Exception is now thrown.
-
-
-Impact
-======
-
-An exception is thrown if non-numerical values are given for a numeric sort in TypoScript sortList.
-
-
-Affected Installations
-======================
-
-All installations using sortList numeric with non-numerical values.
-
-
-Migration
-=========
-
-Either remove the non-numerical values from the list or change the sort order to be non-numerical (ascending / descending).
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-66190-RemoveFlashAndChartFromExtJS.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-66190-RemoveFlashAndChartFromExtJS.rst
deleted file mode 100644 (file)
index dfa7227..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-====================================================
-Breaking: #66190 - Remove flash and chart from ExtJS
-====================================================
-
-Description
-===========
-
-The flash and chart module is removed from ExtJS. As we will remove the ExtJS components this is a first step to reduce it.
-
-
-Impact
-======
-
-Extensions which use the flash and chart module from ExtJS will not work anymore.
-
-
-Affected Installations
-======================
-
-Installations that use flash or chart module of ExtJS.
-
-
-Migration
-=========
-
-Don't use cores ExtJS anymore, as we migrate away from it. Use other JS frameworks which implement such functionality for you.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-67098-CorrectRequired-parameterInTextfieldViewHelper.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-67098-CorrectRequired-parameterInTextfieldViewHelper.rst
deleted file mode 100644 (file)
index 1ae6ad6..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-====================================================================
-Breaking: #67098 - Correct required-parameter in TextfieldViewHelper
-====================================================================
-
-Description
-===========
-
-The value comparison of the required parameter is corrected. Before, a textfield was required as soon as it had a parameter "required" set to any value. Even if this value was set to FALSE, the textfield was still required.
-
-
-Impact
-======
-
-Textfelds with required="FALSE" are not required any longer.
-
-
-Affected Installations
-======================
-
-Every installation that uses the textfield viewhelper with the required attribute.
-
-
-Migration
-=========
-
-none
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-68354-UniformExtensionDirectoryStructureOfExtIndexedSearch.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-68354-UniformExtensionDirectoryStructureOfExtIndexedSearch.rst
deleted file mode 100644 (file)
index eea7b38..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-==============================================================================
-Breaking: #68354 - Uniform extension directory structure of EXT:indexed_search
-==============================================================================
-
-Description
-===========
-
-The directory structure of the extension "Indexed Search" has been streamlined.
-
-
-Impact
-======
-
-All language files are now locaced in directory Resources/Private/Language, the template files in Resources/Private/Templates.
-Icons from pi/res directory have been moved to Resources/Public/Icons, images to Resources/Public/Images.
-
-
-Affected Installations
-======================
-
-Installations that use EXT:indexed_search.
-
-
-Migration
-=========
-
-Make sure your configuration matches with new directory structure.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-68401-SqlParserMovedIntoEXTdbal.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-68401-SqlParserMovedIntoEXTdbal.rst
deleted file mode 100644 (file)
index bbdcf3d..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-================================================
-Breaking: #68401 - SqlParser moved into EXT:dbal
-================================================
-
-Description
-===========
-
-The SQL Parser included with the core has not been in use by anything
-except EXT:dbal for some time. The SQL parser has been merged with the
-version in EXT:dbal which now provides parsing and compiling of SQL
-statements for MySQL as well as other DBMS.
-
-
-Impact
-======
-
-There is no impact for the core as EXT:dbal was the sole user of the SQL
-parser and it has been migrated into EXT:dbal.
-
-As the parsing and the compiling of SQL statements has been separated into
-multiple classes the non-public interface of ``SqlParser`` has changed.
-Classes extending SqlParser need to be adjusted to the new interface.
-
-
-Affected Installations
-======================
-
-Installations with 3rd party extensions that use ``\TYPO3\CMS\Core\Database\SqlParser``.
-
-
-Migration
-=========
-
-Update the code to use ``\TYPO3\CMS\Dbal\Database\SqlParser`` instead of
-``\TYPO3\CMS\Core\Database\SqlParser`` or install EXT:compatibility6 which
-maps the old class names to the new ones in EXT:dbal.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-68562-BoolValuesNeedToBeCastToIntegerForMySQLStrictMode.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-68562-BoolValuesNeedToBeCastToIntegerForMySQLStrictMode.rst
deleted file mode 100644 (file)
index cff2510..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-===============================================================================
-Breaking: #68562 - Bool values need to be cast to integer for MySQL strict mode
-===============================================================================
-
-Description
-===========
-
-MySQL strict mode doesn't accept '' as a valid value to store in aninteger
-column if the MySQL server is running in strict mode.
-
-mysqli_real_escape() casts boolean values to string using '1' (for ``TRUE``)
-and '' (for ``FALSE``). Due to this special handling is required for boolean
-values to result in '0' and '1' for FALSE/TRUE.
-
-
-Impact
-======
-
-All TYPO3 CMS installations using MySQL as DBMS.
-
-
-Affected Installations
-======================
-
-Installations where 3rd party extension are relying on ``FALSE`` being cast to ''
-when they are storing boolean values in character type colums. In this case new
-values will get stored as '0'
-
-
-Migration
-=========
-
-Adjust the code to either store boolean values in integer type columns or
-manually cast the boolean value to string before storing it in the database.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-68571-RemoveElementBrowser-getMsgBox.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-68571-RemoveElementBrowser-getMsgBox.rst
deleted file mode 100644 (file)
index c787dab..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-===========================================================
-Breaking: #68571 - Removed method ElementBrowser->getMsgBox
-===========================================================
-
-Description
-===========
-
-The removed method ``getMsgBox`` in ``ElementBrowser`` used table based styling.
-The method is removed, since we have better means to display this kind of messages: FlashMessages or Callouts.
-
-
-Impact
-======
-
-A fatal error will be thrown if the method ``getMsgBox`` is used.
-
-
-Affected Installations
-======================
-
-Third party code using the removed method.
-
-
-Migration
-=========
-
-Remove the call to the method and replace the message with a FlashMessage.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-68812-DeprecatedBackendEntrypointsMoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-68812-DeprecatedBackendEntrypointsMoved.rst
deleted file mode 100644 (file)
index 753b187..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-=====================================================================
-Breaking: #68812 - Old Backend Entrypoints moved to deprecation layer
-=====================================================================
-
-Description
-===========
-
-The backend entry points within the typo3/ directory, which have been deprecated in favor of using typo3/index.php
-directly as Entry Point via Request Handling, have been moved to a deprecation.php file.
-
-The following files are therefore removed from the typo3/ directory directly:
-
-.. code-block:: shell
-
-       typo3/ajax.php
-       typo3/alt_clickmenu.php
-       typo3/alt_db_navframe.php
-       typo3/alt_doc.php
-       typo3/alt_file_navframe.php
-       typo3/browser.php
-       typo3/db_new.php
-       typo3/dummy.php
-       typo3/init.php
-       typo3/login_frameset.php
-       typo3/logout.php
-       typo3/mod.php
-       typo3/move_el.php
-       typo3/show_item.php
-       typo3/tce_db.php
-       typo3/tce_file.php
-       typo3/thumbs.php
-
-
-The typo3/install/ entrypoint is now also redirected with a rewrite rule.
-
-Impact
-======
-
-All references / links to these entry points directly without using the proper API calls will result
-in a 404 error when using these entry points.
-
-If an Apache webserver is used with the enabled mod_rewrite module, a .htaccess file placed inside typo3/ will
-rewrite the URLs to the deprecated.php and throw a deprecation warning.
-
-For Nginx and IIS an alternative for the rewrite rules in the shipped typo3/.htaccess within needs to be added.
-
-
-Affected Installations
-======================
-
-Installations with third-party extensions that link directly to these files.
-
-
-Migration
-=========
-
-Move all existing code in extensions that link to the deprecated entry points to use methods
-like ``BackendUtility::getModuleUrl()`` and ``BackendUtility::getAjaxUrl()`` or the UriBuilder class.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-68814-RemoveOfBaseConstantTYPO3_URL_ORG.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-68814-RemoveOfBaseConstantTYPO3_URL_ORG.rst
deleted file mode 100644 (file)
index c882bca..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-========================================================
-Breaking: #68814 - Remove of base constant TYPO3_URL_ORG
-========================================================
-
-Description
-===========
-
-Base constant TYPO3_URL_ORG defined in SystemEnvironmentBuilder::defineBaseConstants() can be removed.
-It´s for internal usage only and defined at 2 places in the core.
-
-
-Impact
-======
-
-Constant TYPO3_URL_ORG no longer exists.
-
-
-Migration
-=========
-
-Use TYPO3_URL_GENERAL instead.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69028-DropNegForeignTable.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69028-DropNegForeignTable.rst
deleted file mode 100644 (file)
index cbeb99f..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-===========================================================
-Breaking: #69028 - TCA type select - Drop neg_foreign_table
-===========================================================
-
-
-Description
-===========
-
-The following ``TCA`` keys for ``type`` ``select`` have been dropped and are no longer handled by the core:
-
- * neg_foreign_table
- * neg_foreign_table_where
- * neg_foreign_table_prefix
- * neg_foreign_table_loadIcons
- * neg_foreign_table_imposeValueField
-
-These setting were used in ``select`` for comma separated value relations in addition to ``foreign_table``
-to allow a second connected table. Relations for ``neg_foreign_table`` were stored as negative uids in the
-field to distinguish them from relations to the table defined in ``foreign_table``.
-
-The functionality has been dropped without substitution and is no longer handled by the TYPO3 core.
-
-
-Impact
-======
-
-Existing relations to the table defined in ``neg_foreign_table`` will be discarded when a record
-with such a ``TCA`` configuration is saved to the database. The display of existing connected
-records may be misleading.
-
-
-Affected Installations
-======================
-
-This old school feature was never documented well and used by a very small amount of extensions.
-Searching an instance for the keyword ``neg_foreign_table`` will reveal usages.
-
-
-Migration
-=========
-
-In case records from multiple different tables must still be supported, the ``TCA`` configuration
-should be adapted to use a ``MM`` intermediate table. For existing migrations a database migration
-is required.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69083-RenamedIdentifierForFilenameModule.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69083-RenamedIdentifierForFilenameModule.rst
deleted file mode 100644 (file)
index fbd0f73..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-=========================================================
-Breaking: #69083 - Renamed identifier for filelist module
-=========================================================
-
-Description
-===========
-
-The filelist module was rewritten based on extbase. Therefore the module identifier was changed
-from ``file_list`` to ``file_FilelistList``.
-
-
-Impact
-======
-
-All links pointing to the filelist module using the old identifier will break.
-
-
-Affected Installations
-======================
-
-All installations that reference the filelist module by its old name.
-
-
-Migration
-=========
-
-There is a upgrade wizard to change the backend user settings of users whose start module is the filelist module.
-All other links to the module have to be changed manually to use ``file_FilelistList`` as module identifier.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69148-BackendModuleDispatchingRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69148-BackendModuleDispatchingRemoved.rst
deleted file mode 100644 (file)
index a369aeb..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-=====================================================
-Breaking: #69148 - Backend Module Dispatching removed
-=====================================================
-
-Description
-===========
-
-Dispatching Backend modules through custom dispatchers have been removed. The corresponding Extbase functionality
-called "ModuleRunner" and its Interface have been removed as well.
-
-
-Impact
-======
-
-Any dispatcher registered via ``$TBE_MODULES['_dispatcher']`` is not evaluated anymore.
-
-
-Affected Installations
-======================
-
-All TYPO3 Instances with an extension that registers a custom backend module dispatcher.
-
-
-Migration
-=========
-
-Use a custom RequestHandler.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69161-RemoveIncludeCshFromContainerViewHelper.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69161-RemoveIncludeCshFromContainerViewHelper.rst
deleted file mode 100644 (file)
index f182795..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-======================================================================
-Breaking: #69161 - Removed includeCsh setting from ContainerViewHelper
-======================================================================
-
-Description
-===========
-
-Include CSH setting in ``<f:be.container>`` is not needed anymore and therefor removed.
-The JavaScript will be loaded automatically when ext:cshmanual is enabled.
-
-
-Impact
-======
-
-Using ``<f:be.container>`` ViewHelpers in a custom Backend module, setting the includeCsh property, will result in a fatal error.
-
-
-Affected Installations
-======================
-
-Extensions that use ``<f:be.container>`` which set the setting includeCsh
-
-Migration
-=========
-
-Remove the property from the template. When ext:cshmanual is enabled the JavaScript is loaded automatically.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69168-Non-tabbedViewOfContentElementWizardRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69168-Non-tabbedViewOfContentElementWizardRemoved.rst
deleted file mode 100644 (file)
index 4c56e82..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-====================================================================
-Breaking: #69168 - Non-tabbed view of Content Element Wizard removed
-====================================================================
-
-Description
-===========
-
-The "New Content Element Wizard" view to show possible content elements to create now has only the view
-to show the elements in a tabbed view. The non-tabbed view variant has been removed without substitution.
-
-The TSconfig option ``mod.wizards.newContentElement.renderMode`` has been removed.
-
-
-Migration
-=========
-
-Remove the TSconfig option ``mod.wizards.newContentElement.renderMode`` from any configuration settings.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69276-ElementBrowserControllerbrowserRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69276-ElementBrowserControllerbrowserRemoved.rst
deleted file mode 100644 (file)
index 89bee9d..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-=============================================================
-Breaking: #69276 - ElementBrowserController::$browser removed
-=============================================================
-
-Description
-===========
-
-The ``$browser`` member of ``\TYPO3\CMS\Recordlist\Controller\ElementBrowserController`` has been removed.
-
-
-Impact
-======
-
-Any third party code accessing ``$GLOBAL['SOBE']->browser`` will break.
-
-
-Affected Installations
-======================
-
-Installations using third party code, which accesses ``$GLOBAL['SOBE']->browser``.
-
-
-Migration
-=========
-
-If the code is extending one of the ElementBrowser tree classes, the protected member ``$elementBrowser`` can be used to access the underlying ElementBrowser instance.
-
-If your code is using the ElementBrowser tree classes, an instance of ``ElementBrowser`` has to be injected using the setter.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69291-ChangedRegistrationOfBackendModuleIcons.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69291-ChangedRegistrationOfBackendModuleIcons.rst
deleted file mode 100644 (file)
index dbaba1e..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-===============================================================
-Breaking: #69291 - Changed registration of backend module icons
-===============================================================
-
-Description
-===========
-
-The sprite icon support for backend modules introduced with CMS 7.3 has been adjusted again. The configuration has been streamlined.
-
-
-Impact
-======
-
-The specified icon will not be recognized.
-
-
-Affected Installations
-======================
-
-Any installation running TYPO3 CMS 7.3+ having third party extensions which use sprite icons for backend modules.
-
-
-Migration
-=========
-
-Change the configuration from
-
-.. code-block:: php
-
-       'configuration' => array(
-               'icon' => 'module-web',
-       ),
-
-to
-
-.. code-block:: php
-
-       'iconIdentifier' => 'module-web',
-
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69315-ElementBrowsermain_Protected.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69315-ElementBrowsermain_Protected.rst
deleted file mode 100644 (file)
index c6630a7..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-===================================================
-Breaking: #69315 - ElementBrowser::main_* protected
-===================================================
-
-Description
-===========
-
-The ``ElementBrowser::main_*`` methods have been marked protected as the new ``render`` method is the main entry point to the class.
-Additionally the public member ``ElementBrowserController::mode`` has been protected as well.
-
-The ``ElementBrowserController::content`` member and the ``ElementBrowserController::printContent()`` method have been removed.
-
-Impact
-======
-
-Any code calling the protected or removed methods or using the protected member will fail with a fatal error.
-Any code using the removed member, will receive only an empty value. (PHP fallback for non-existing class members)
-
-Affected Installations
-======================
-
-Any installation using third party code calling the mentioned methods or member.
-
-
-Migration
-=========
-
-Ensure the intended mode is passed in via the ``mode`` GET-parameter and call the new ``ElementBrowser::render`` method.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69401-AdoptFormToSupportTheExtbaseFluidMVCStack.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69401-AdoptFormToSupportTheExtbaseFluidMVCStack.rst
deleted file mode 100644 (file)
index 8a79987..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-=====================================================================
-Breaking: #69401 - Adopt form to support the Extbase/ Fluid MVC stack
-=====================================================================
-
-Description
-===========
-
-The postProcessor interface and the mail postProcessor have changed.
-
-Validators and filters have been moved to other folders and both class
-names and algorithms have changed.
-
-
-Impact
-======
-
-Own postProcessors, validators and filters will possibly fail with
-error.
-
-
-Affected Installations
-======================
-
-Installations with own postProcessors, validators and filters are
-affected.
-
-
-Migration
-=========
-
-Adopt own postProcessors, validators and filters to current
-implementation.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69561-ReplaceSpriteIconsWithIconFactoryInContextMenu.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69561-ReplaceSpriteIconsWithIconFactoryInContextMenu.rst
deleted file mode 100644 (file)
index da518ba..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-=======================================================================
-Breaking: #69561 - Replace sprite icons with IconFactory in ContextMenu
-=======================================================================
-
-Description
-===========
-
-SpriteIcon and standalone image support have been replaced with IconFactory in
-the context menu. All menu icons need now to be registered through the IconRegistry.
-
-
-Impact
-======
-
-The UserTsConfig options for items ``icon`` and ``spriteIcon`` have no effect anymore,
-and will deliver a blank placeholder image if ``iconName`` is not set.
-
-
-Affected Installations
-======================
-
-All installations that add or modify items in the ContextMenu.
-
-
-Migration
-=========
-
-Register the icon through the ``IconRegistry`` and set the ``iconName`` in the
-item configuration.
-
-.. code-block:: php
-
-       // Register Icon
-       $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class);
-       $iconRegistry->registerIcon(
-               'contextmenu-example',
-               \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
-               array(
-                       'source' => 'EXT:example/Resources/Public/Icons/contextmenu-example.svg'
-               ))
-       );
-
-
-.. code-block:: typoscript
-
-       options.contextMenu.table {
-               virtual_root.items {
-                       9999 = ITEM
-                       9999 {
-                               name = contextmenuExample
-                               label = LLL:EXT:example/Resources/Private/Language/locallang.xlf:contextmenu-example
-                               iconName = contextmenu-example
-                               callbackAction = exampleCallback
-                       }
-               }
-       }
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69568-FormEngine.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69568-FormEngine.rst
deleted file mode 100644 (file)
index 5cef51f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-=============================================
-Breaking: #69568 - FormEngine related classes
-=============================================
-
-Description
-===========
-
-The following classes have been removed:
-
-* ``\TYPO3\CMS\Backend\Form\DataPreprocessor``
-* ``\TYPO3\CMS\Backend\Form\FormEngine``
-* ``\TYPO3\CMS\Backend\Form\FlexFormsHelper``
-
-The following hook has been removed:
-
-* ``$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getMainFieldsClass']``
-
-
-Impact
-======
-
-Code instantiating these classes will fatal.
-
-
-Affected Installations
-======================
-
-A rather low number of extensions should be affected by this change. Searching for the
-above class names should reveal them.
-
-
-Migration
-=========
-
-The methods and classes have been moved to different classes and solutions.
-Extensions need adaptions.
-
-The hook ``getMainFieldsClass`` was substituted with a much more fine grained and flexible API.
-Use ``FormDataProvider`` to change data given to the render engine of FormEngine from now on.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69699-TcaCtrlTypeicons.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69699-TcaCtrlTypeicons.rst
deleted file mode 100644 (file)
index 047177a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-=============================================
-Breaking: #69699 - TCA ctrl typeicons removed
-=============================================
-
-Description
-===========
-
-The ``TCA['ctrl']['typeicons']`` key has been removed.
-
-
-Impact
-======
-
-If still used, a fallback default icon may be displayed instead.
-
-
-Affected Installations
-======================
-
-Searching for ``typeicons`` keyword should reveal extensions using this functionality.
-
-
-Migration
-=========
-
-Until further works on the icon API have been finished, ``TCA['ctrl']['typeicon_classes']``
-should be used as documented in the TCA reference.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69795-UnusedDTMTabmenuCodeRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69795-UnusedDTMTabmenuCodeRemoved.rst
deleted file mode 100644 (file)
index 49af09e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-==================================================
-Breaking: #69795 - Unused DTM Tabmenu code removed
-==================================================
-
-Description
-===========
-
-All DynTabMenu JavaScript and CSS code which was previously used to render Tab Menus in the TYPO3 Backend has been removed without substitution.
-
-
-Impact
-======
-
-All logic that requires EXT:backend/Resources/Public/JavaScript/tabmenu.js directly and/or use the JavaScript code of ``DTM_activate()`` or ``DTM_toggle()`` directly have been removed.
-
-
-Affected Installations
-======================
-
-TYPO3 Installations with custom extensions that use the logic mentioned above.
-
-
-Migration
-=========
-
-Use DocumentTemplate::getDynamicTabMenu() directly to use the Bootstrap-based API shipped with the TYPO3 Core.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69904-RemoveSettingDiff_pathFromDefaultConfiguration.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69904-RemoveSettingDiff_pathFromDefaultConfiguration.rst
deleted file mode 100644 (file)
index 4b7df53..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-=====================================================================
-Breaking: #69904 - Remove Setting diff_path from DefaultConfiguration
-=====================================================================
-
-Description
-===========
-
-Creating a diff view of text has been replaced with a PHP library instead of using ``diff`` on the command line.
-Thus we no longer need to be able to configure the path.
-
-
-Impact
-======
-
-The setting ``[BE][diff_path]`` will no longer have any effect.
-
-
-Affected Installations
-======================
-
-Any Installation that had to define a path different than ``diff``
-
-
-Migration
-=========
-
-Delete the line from LocalConfiguration.php
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-69930-RemoveOptionServerTimeZone.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-69930-RemoveOptionServerTimeZone.rst
deleted file mode 100644 (file)
index 024d2dc..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-=================================================
-Breaking: #69930 - Remove option "serverTimeZone"
-=================================================
-
-Description
-===========
-
-The option $TYPO3_CONF_VARS['SYS']['serverTimeZone'] which was introduced when there was no clean way to fetch the timezone option in the
-PHP4 environment, is removed. It was solved in PHP 5.1.0 which introduced ``date_default_timezone_get()``, and which is used by the TYPO3 Core
-by default.
-
-
-Impact
-======
-
-Accessing the option will result in a PHP notice, as it is removed in TYPO3 CMS 7. Extensions making use of this option will result in an unexpected behaviour
-as possible calculations are wrong.
-
-
-Affected Installations
-======================
-
-Any TYPO3 installation which uses a third-party extensions that uses this option.
-
-
-Migration
-=========
-
-Use native timezone support by PHP directly. See ``date_default_timezone_get()`` for more information.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-52156-ReplaceJumpUrlWithHooks.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-52156-ReplaceJumpUrlWithHooks.rst
new file mode 100644 (file)
index 0000000..1f495fb
--- /dev/null
@@ -0,0 +1,109 @@
+=======================================================
+Breaking: #52156 - Replaced JumpURL features with hooks
+=======================================================
+
+Description
+===========
+
+JumpURL handling
+^^^^^^^^^^^^^^^^
+
+The generation and handling of JumpURLs has been removed from the frontend extension and
+has been moved to a new core extension called "jumpurl".
+
+URL handler hooks
+^^^^^^^^^^^^^^^^^
+
+New hooks were introduced in :code:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer`
+and :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController` that allow
+custom URL generation and handling.
+
+This is how you can register a hook for manipulating URLs during link generation:
+
+.. code-block:: php
+
+       // Place this in your ext_localconf.php file
+       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['urlProcessing']['urlHandlers']['myext_myidentifier']['handler'] =
+               \Company\MyExt\MyUrlHandler::class;
+
+       // The class needs to implement the UrlHandlerInterface:
+       class MyUrlHandler implements \TYPO3\CMS\Frontend\Http\UrlHandlerInterface {}
+
+This is how you can handle URLs in a custom way:
+
+.. code-block:: php
+
+       // Place this in your ext_localconf.php file
+       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['urlProcessing']['urlProcessors']['myext_myidentifier']['processor']
+               = \Company\MyExt\MyUrlProcessor::class;
+
+       // The class needs to implement the UrlProcessorInterface:
+       class MyUrlProcessor implements \TYPO3\CMS\Frontend\Http\UrlProcessorInterface {}
+
+
+External URL page handling
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The core functionality for redirecting the user to an external URL when he hits a page with doktype "external"
+is moved from the :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController` to the
+:code:`\TYPO3\CMS\Frontend\Page\ExternalPageUrlHandler` class.
+
+
+ResourceStorage adjustment
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The method :code:`\TYPO3\CMS\Core\Resource\ResourceStorage::dumpFileContents()` accepts an additional
+parameter for overriding the mime type that is sent in the ``Content-Type`` header when delivering a file.
+
+Impact
+======
+
+Unless the jumpurl extension is installed, no JumpURL related feature will work anymore.
+
+If an extension tightly integrates into the JumpURL process it might break, because some of the related
+methods have been removed, disabled or changed.
+
+These methods have been removed and their functionality has been moved to the new jumpurl extension:
+
+:code:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::locDataJU()`
+
+:code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::locDataCheck()`
+
+The :code:`$initP` parameter of the method  :code:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::getMailTo()` has been removed.
+
+The method :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::setExternalJumpUrl()` has been marked as deprecated
+and is an alias for the new :code:`initializeRedirectUrlHandlers()` method that does no jumpurl handling any more. The
+new method only checks if the current page is a link to an external URL and sets the :code:`redirectUrl` property.
+
+The method :code:`\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::jumpUrl()` has also been marked as deprecated
+and is an alias for the new :code:`redirectToExternalUrl()` method. The jumpurl handling has been removed from
+this method. It loops over all registered URL handlers and handles the redirection to the :code:`redirectUrl`.
+
+
+Affected installations
+======================
+
+All CMS 7.4 installations that use the JumpURL features or that use Extensions that rely on these features
+or one of the removed methods.
+
+
+Migration
+=========
+
+If you  want to use the JumpURL features you need to install the jumpurl extension. Your configuration should
+work as before.
+
+Please note that the configuration of the :ref:`filelink <t3tsref:filelink>` TypoScript function has changed.
+Passing the :code:`jumpurl` parameter in the configuration has been marked as deprecated and will be removed in future versions.
+
+You can now pass arbitrary configuration options for the typolink call that is used to generate
+the file link in the :code:`typolinkConfiguration` parameter:
+
+.. code-block:: typoscript
+
+       lib.myfilelink = TEXT
+       lib.myfilelink.value = fileadmin/myfile.txt
+       lib.myfilelink.filelink {
+               typolinkConfiguration.jumpurl = 1
+               typolinkConfiguration.jumpurl.secure = 1
+       }
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-65317-TypoScriptParserSortListSanitizesInputOnNumericalSort.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-65317-TypoScriptParserSortListSanitizesInputOnNumericalSort.rst
new file mode 100644 (file)
index 0000000..deace99
--- /dev/null
@@ -0,0 +1,28 @@
+==============================================================================
+Breaking: #65317 - TypoScriptParser sortList sanitizes input on numerical sort
+==============================================================================
+
+Description
+===========
+
+When calling the ``:= sortList()`` with a "numeric" modifier of the TypoScript parser with a string, the ``sort()`` method
+differs between PHP versions. In order to make this behavior more strict, a check is done before the elements are
+sorted to only have numeric values in the list, otherwise an Exception is thrown.
+
+
+Impact
+======
+
+An exception is thrown if non-numerical values are given for a numeric sort in TypoScripts ``sortList``.
+
+
+Affected Installations
+======================
+
+All installations using ``sortList`` numeric with non-numerical values.
+
+
+Migration
+=========
+
+Either remove the non-numerical values from the list or change the sort order to be non-numerical (ascending / descending).
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69028-DropNegForeignTable.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69028-DropNegForeignTable.rst
new file mode 100644 (file)
index 0000000..cbeb99f
--- /dev/null
@@ -0,0 +1,44 @@
+===========================================================
+Breaking: #69028 - TCA type select - Drop neg_foreign_table
+===========================================================
+
+
+Description
+===========
+
+The following ``TCA`` keys for ``type`` ``select`` have been dropped and are no longer handled by the core:
+
+ * neg_foreign_table
+ * neg_foreign_table_where
+ * neg_foreign_table_prefix
+ * neg_foreign_table_loadIcons
+ * neg_foreign_table_imposeValueField
+
+These setting were used in ``select`` for comma separated value relations in addition to ``foreign_table``
+to allow a second connected table. Relations for ``neg_foreign_table`` were stored as negative uids in the
+field to distinguish them from relations to the table defined in ``foreign_table``.
+
+The functionality has been dropped without substitution and is no longer handled by the TYPO3 core.
+
+
+Impact
+======
+
+Existing relations to the table defined in ``neg_foreign_table`` will be discarded when a record
+with such a ``TCA`` configuration is saved to the database. The display of existing connected
+records may be misleading.
+
+
+Affected Installations
+======================
+
+This old school feature was never documented well and used by a very small amount of extensions.
+Searching an instance for the keyword ``neg_foreign_table`` will reveal usages.
+
+
+Migration
+=========
+
+In case records from multiple different tables must still be supported, the ``TCA`` configuration
+should be adapted to use a ``MM`` intermediate table. For existing migrations a database migration
+is required.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69148-BackendModuleDispatchingRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69148-BackendModuleDispatchingRemoved.rst
new file mode 100644 (file)
index 0000000..a369aeb
--- /dev/null
@@ -0,0 +1,27 @@
+=====================================================
+Breaking: #69148 - Backend Module Dispatching removed
+=====================================================
+
+Description
+===========
+
+Dispatching Backend modules through custom dispatchers have been removed. The corresponding Extbase functionality
+called "ModuleRunner" and its Interface have been removed as well.
+
+
+Impact
+======
+
+Any dispatcher registered via ``$TBE_MODULES['_dispatcher']`` is not evaluated anymore.
+
+
+Affected Installations
+======================
+
+All TYPO3 Instances with an extension that registers a custom backend module dispatcher.
+
+
+Migration
+=========
+
+Use a custom RequestHandler.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69168-Non-tabbedViewOfContentElementWizardRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69168-Non-tabbedViewOfContentElementWizardRemoved.rst
new file mode 100644 (file)
index 0000000..a542571
--- /dev/null
@@ -0,0 +1,17 @@
+====================================================================
+Breaking: #69168 - Removed non-tabbed view of Content Element Wizard
+====================================================================
+
+Description
+===========
+
+The "New Content Element Wizard" view to show possible content elements to create now only shows the elements in a tabbed view.
+The non-tabbed view variant has been removed without substitution.
+
+The TSconfig option ``mod.wizards.newContentElement.renderMode`` has been removed.
+
+
+Migration
+=========
+
+Remove the TSconfig option ``mod.wizards.newContentElement.renderMode`` from any configuration settings.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69291-ChangedRegistrationOfBackendModuleIcons.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69291-ChangedRegistrationOfBackendModuleIcons.rst
new file mode 100644 (file)
index 0000000..dbaba1e
--- /dev/null
@@ -0,0 +1,39 @@
+===============================================================
+Breaking: #69291 - Changed registration of backend module icons
+===============================================================
+
+Description
+===========
+
+The sprite icon support for backend modules introduced with CMS 7.3 has been adjusted again. The configuration has been streamlined.
+
+
+Impact
+======
+
+The specified icon will not be recognized.
+
+
+Affected Installations
+======================
+
+Any installation running TYPO3 CMS 7.3+ having third party extensions which use sprite icons for backend modules.
+
+
+Migration
+=========
+
+Change the configuration from
+
+.. code-block:: php
+
+       'configuration' => array(
+               'icon' => 'module-web',
+       ),
+
+to
+
+.. code-block:: php
+
+       'iconIdentifier' => 'module-web',
+
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69401-AdoptFormToSupportTheExtbaseFluidMVCStack.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69401-AdoptFormToSupportTheExtbaseFluidMVCStack.rst
new file mode 100644 (file)
index 0000000..784c254
--- /dev/null
@@ -0,0 +1,29 @@
+=====================================================================
+Breaking: #69401 - Adopt form to support the Extbase/ Fluid MVC stack
+=====================================================================
+
+Description
+===========
+
+The ``postProcessor`` interface and the mail postProcessor have changed.
+
+Validators and filters have been moved to other folders and both class
+names and algorithms have changed.
+
+
+Impact
+======
+
+Own postProcessors, validators and filters will possibly fail with an error.
+
+
+Affected Installations
+======================
+
+Installations with own postProcessors, validators and filters.
+
+
+Migration
+=========
+
+Adopt own postProcessors, validators and filters to comply with the current implementation.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69561-ReplaceSpriteIconsWithIconFactoryInContextMenu.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69561-ReplaceSpriteIconsWithIconFactoryInContextMenu.rst
new file mode 100644 (file)
index 0000000..4532668
--- /dev/null
@@ -0,0 +1,56 @@
+=======================================================================
+Breaking: #69561 - Replace sprite icons with IconFactory in ContextMenu
+=======================================================================
+
+Description
+===========
+
+SpriteIcon and standalone image support have been replaced with ``IconFactory`` in
+the context menu. All menu icons now need to be registered through the ``IconRegistry``.
+
+
+Impact
+======
+
+The ``UserTsConfig`` options for items ``icon`` and ``spriteIcon`` have no effect anymore,
+and will deliver a blank placeholder image if ``iconName`` is not set.
+
+
+Affected Installations
+======================
+
+All installations that add or modify items in the ContextMenu.
+
+
+Migration
+=========
+
+Register the icon through the ``IconRegistry`` and set the ``iconName`` in the
+item configuration.
+
+.. code-block:: php
+
+       // Register Icon
+       $iconRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\IconRegistry::class);
+       $iconRegistry->registerIcon(
+               'contextmenu-example',
+               \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
+               array(
+                       'source' => 'EXT:example/Resources/Public/Icons/contextmenu-example.svg'
+               ))
+       );
+
+
+.. code-block:: typoscript
+
+       options.contextMenu.table {
+               virtual_root.items {
+                       9999 = ITEM
+                       9999 {
+                               name = contextmenuExample
+                               label = LLL:EXT:example/Resources/Private/Language/locallang.xlf:contextmenu-example
+                               iconName = contextmenu-example
+                               callbackAction = exampleCallback
+                       }
+               }
+       }
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69568-FormEngine.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69568-FormEngine.rst
new file mode 100644 (file)
index 0000000..c13eb28
--- /dev/null
@@ -0,0 +1,39 @@
+=============================================
+Breaking: #69568 - FormEngine related classes
+=============================================
+
+Description
+===========
+
+The following classes have been removed:
+
+* ``\TYPO3\CMS\Backend\Form\DataPreprocessor``
+* ``\TYPO3\CMS\Backend\Form\FormEngine``
+* ``\TYPO3\CMS\Backend\Form\FlexFormsHelper``
+
+The following hook has been removed:
+
+* ``$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getMainFieldsClass']``
+
+
+Impact
+======
+
+Code trying to instantiate these classes will fatal.
+
+
+Affected Installations
+======================
+
+A rather low number of extensions should be affected by this change. Searching for the
+above class names should reveal them.
+
+
+Migration
+=========
+
+The methods and classes have been moved to different classes and solutions.
+Extensions needs adaption.
+
+The hook ``getMainFieldsClass`` has been substituted with a much more fine grained and flexible API.
+Use ``FormDataProvider`` to change data given to the render engine of FormEngine from now on.
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69699-TcaCtrlTypeicons.rst b/typo3/sysext/core/Documentation/Changelog/master/needs_to_be_merged_into_github/Breaking-69699-TcaCtrlTypeicons.rst
new file mode 100644 (file)
index 0000000..047177a
--- /dev/null
@@ -0,0 +1,27 @@
+=============================================
+Breaking: #69699 - TCA ctrl typeicons removed
+=============================================
+
+Description
+===========
+
+The ``TCA['ctrl']['typeicons']`` key has been removed.
+
+
+Impact
+======
+
+If still used, a fallback default icon may be displayed instead.
+
+
+Affected Installations
+======================
+
+Searching for ``typeicons`` keyword should reveal extensions using this functionality.
+
+
+Migration
+=========
+
+Until further works on the icon API have been finished, ``TCA['ctrl']['typeicon_classes']``
+should be used as documented in the TCA reference.