[DOCS] Documentation for 9.0 16/55016/8
authorSusanne Moog <susanne.moog@typo3.com>
Sun, 10 Dec 2017 19:32:37 +0000 (20:32 +0100)
committerBenni Mack <benni@typo3.org>
Tue, 12 Dec 2017 07:23:37 +0000 (08:23 +0100)
Change-Id: I2ac571a8f7706a5195ffdddcacef437cc30393ba
Resolves: #83292
Releases: master
Reviewed-on: https://review.typo3.org/55016
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
418 files changed:
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-37180-RemovedExtDirectDebugAndGLOBALSerror.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-52694-GeneralUtilitydevLogNotCalledAnymore.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-55298-DecoupledHistoryFunctionality.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-57594-OptimizeReflectionServiceCacheHandling.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-71306-DroppedProtocolFieldFromPageTypeLinkToExternalURL.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-74533-ThrowExceptionIfUserFunctionDoesNotExist.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-79777-AddedDeletedColumnForSchedulerTasks.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80700-DeprecatedFunctionalityRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80876-RemoveSystemExtensionCss_styled_content.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80929-TYPO3_DBMovedToExtension.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81171-EditAbilityOfTypoScriptTemplateInEXTtstemplateRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81225-MergedEXTcontext_helpToEXTbackend.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81460-DeprecateGetByTagOnCacheFrontends.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81534-DatabaseFieldBe_groupshide_in_listsDropped.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81536-MoveOfServicesListReportFromSvToReports.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81735-GetRidOfSysextsv.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81763-HookParametersOfTypo3file_editphppreOutputProcessingHookChanged.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81775-ExtFormSuffixFormIdentifierWithContentElementUid.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81787-DropEXTfunc.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81847-RemoveJSMENU.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81901-ChangedBehaviorOfAutocompletionAppearance.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81901-RemovedExplanationOfTypoScriptOptions.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81951-InstallToolEntryPointRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81973-FormEngineValidationparseDateRemoveFixYear2038.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82148-DownloadSQLDumpDroppedInEM.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82162-GlobalErrorConstantsRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82252-OverrideTyposcriptConfigurationFormDefinitionOverridesByFlexforms.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82296-UserAgentConstantRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82334-AbstractRecordList.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82368-SignalAfterExtensionConfigurationWriteRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82377-OptionToAllowUploadingSystemExtensionsRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82378-RemoveNamespacedJQuery.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82398-RemoveSpecialConstantTSConstantEditor.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82406-RoutingBackendModulesRunThroughRegularDispatcher.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82414-RemoveCMSBaseViewHelperClasses.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82421-DroppedOldDBRelatedConfigurationOptions.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82425-RemoveOldTyposcriptConstantsEditorOptionMOD_TSEDITABLE_CONSTANTS.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82426-ExtJSAndExtDirectRemoval.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82430-ReplacedGeneralUtilitysysLogWithLoggingAPI.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82445-PagesAndPageTranslations.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82505-MergedEXTinfo_pagetsconfigToEXTinfo.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82572-RDCTFunctionalityRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82629-TceDbOptionsPrErrAndUPTRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82639-LoggingActivatedForAuthenticationAndServiceClasses.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82640-Re-arrangingGlobalDebugFunctions.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82680-RemovedOptionToGeneratePNGsLimitedTo64Colors.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82689-BackendAbstractWizardControllerNotExtendsAbstractModule.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82701-AlwaysConsiderPublishingReferencesInWorkspaces.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82709-TCAOptionLocalizeChildrenAtParentLocalizationRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82768-ConfigurationOptionsForImageManipulationPHPAPI.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82803-GlobalConfigurationOptionContent_doktypesRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82832-UseAtDaemonDroppedFromScheduler.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82852-ExceptionIsThrownOnInvalidCharset.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82878-RemovedFieldNoCacheInDatabaseTablePages.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82893-RemoveGlobalVariablePARSETIME_START.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82896-SystemExtensionVersionMigratedIntoWorkspaces.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82899-MoreRestrictingChecksForAPIMethodsInExtensionManagementUtility.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82914-RemoveTypoScriptOptionPagebodyTagMargins.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82915-RemoveTypoScriptOptionPagestylesheet.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82919-RemovedPageTreeRelatesTsConfigSettings.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82926-RemovedDatabaseFieldSysDomainForcedFlag.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82991-RecordListLocalizationViewIsAlwaysEnabled.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83081-RemovedConfigurationOptionBeFileExtensionsWebspace.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83122-RemovedStdWrapOptionTCAselectItem.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83124-RemoveStdWrapOptionsSpaceSpaceBeforeSpaceAfter.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83153-MigratedBackendLayoutIconToFileAbstractionLayer.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83160-RemovedSortingColumnFromTableSysFileReference.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83161-RemoveTYPO3LLLUsagesInTYPO3Core.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83241-ExtbaseRemovedCustomFunctionalityForDataMapper-getPlainValue.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83243-RemovedCache_phpcodeCacheConfiguration.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83244-FluidWidgetLinksDoNotAddCacheHashParameterByDefaultAnymore.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83256-RemovedLockFilePathFunctionality.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83265-DroppedSupportForSettingTypeNumViaIdGETParameterInFrontend.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83284-RemovedExtBackendPrivateTemplatesCloseHtml.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-52694-DeprecatedGeneralUtilitydevLog.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-54152-DeprecateArgumentsOfBackendUtilityGetPagesTSconfig.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-57594-OptimizeReflectionServiceCacheHandling.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-70526-LocationOfFormatToPageTypeMappingOption.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-78410-DeprecatePopoverMemberInstanceInTYPO3GlobalObject.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-80993-GeneralUtilitygetUserObj.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81201-EidUtilityinitTCA.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81213-RenderMethodArgumentOnViewHelpersDeprecated.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81217-TSFE-relatedLanguageMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81218-NoWSOLArgumentInPageRepository-getRawRecord.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81318-PublicPropertiesOfPageRepository.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81460-DeprecateGetByTagOnCacheFrontends.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81464-AddAPIForMetaTagManagement.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81534-BackendUtilitygetListGroupNamesDeprecated.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81540-DeprecateDocumentTemplateformWidth.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81600-UnusedExtbaseExceptions.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81651-ArgumentParametersInListModuleHook.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81763-DeprecatedLanguageLabelForFileRename.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81951-InstallToolEntryPointMoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82110-DeprecateValueAndNoscriptOptionsInSVGContentObject.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82254-DeprecateGLOBALSTYPO3_CONF_VARSEXTextConf.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82315-DeprecateBinTypo3LanguageUpdate.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82426-Typo3-pagetreeNavigationComponentName.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82430-GeneralUtilitysysLog.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82438-DeprecationMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82445-PageTranslationRelatedFunctionality.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82506-RemoveBackendUserRepositoryInjectionInNoteController.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82603-DeprecateStorageModule.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82609-DeprecateTYPO3Utility.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82702-SecondArgumentOfGeneralUtilitymkdir_deep.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82725-DeprecateConfigurationForm.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82744-RenameExtlowlevelViewToLowlevelController.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82805-RenamedAjaxLoginHandlerPHPClass.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82869-ReplaceInjectWithTYPO3CMSExtbaseAnnotationInject.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82899-ExtensionManagementUtilityMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82902-CustomBackendModuleRegistrationMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82903-DeprecateClientUtility.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82909-TypoScriptOptionConfigtypolinkCheckRootline.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82926-DomainRelatedApiMethodInTSFE.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82975-DeprecateUsageOfInjectWithNonPublicProperties.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83078-ReplaceLazyWithTYPO3CMSExtbaseAnnotationORMLazy.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83083-GeneralUtilityllXmlAutoFileName.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83092-ReplaceTransientWithTYPO3CMSExtbaseAnnotationORMTransient.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83093-ReplaceCascadeWithTYPO3CMSExtbaseAnnotationORMCascade.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83094-ReplaceIgnorevalidationWithTYPO3CMSExtbaseAnnotationIgnoreValidation.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83116-CachingFrameworkWrapperMethodsInBackendUtility.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83118-DeleteClauseMethods.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83121-LoggingMethodDataHandler-newlog2.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83252-Link-tagSyntaxProcesssing.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83254-MovedPageGenerationMethodsIntoTSFE.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83273-PublicPropertiesOfTemplateService.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-22439-AllowNestedGET-paramsInConfiglinkVars.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-23494-AddStdWrapToConfigadditionalHeaders.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-40729-TitleAttributeForUnsubstitutedConstantsInTSObjectBrowser.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-45535-SortingForScheduler-list.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-57594-OptimizeReflectionServiceCacheHandling.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-63509-FileLinksSortingByDateAndSortingDirection.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-67884-DisplayUnusedCEs.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-69340-ShowBackendUserWhoDeletedRecord.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-73357-MakeThumbnailSizeInFileBrowserConfigurable.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-75161-CreateUrilinkToBackendModulesViewhelper.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-75676-LoadNewContentElementWizardViaModalInsteadOfNewPage.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-76459-AddCrossoriginPropertyToJavaScriptFiles.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-76910-PageLayoutViewAllowToDisableCopyTranslateButtons.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-77268-IntroduceJavaScriptTriggerRequestAPI.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-77576-IntroduceDevicePresetsAndRedesignTheViewModule.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-78695-SetTheSessionTimeoutForFrontendUsers.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-79462-IntroduceSchedulerTaskToExecuteConsoleCommand.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-79777-AddedDeletedColumnForSchedulerTasks.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-80186-ExtFormAddHtml5Elements.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-80187-ExtFormAddConfirmationFinisherToTheFormEditor.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-80342-ExtbaseValidatorForURLs.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-80542-TypoScriptJavaScriptDeferAttribute.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-80557-AddSupportForNativeSQLTimeColumnType.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-80581-RenderListOfRecentlyUsersThatWereSwitchedTo.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-80866-AllowExclusionOfRecordsInLocalizationWizard.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81223-IncludeCSSinlineProperty.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81330-TraitToMigratePublicAccessToProtectedByDeprecation.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81363-AcceptFormElementTranslationArguments.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81409-Configurable-Route-Parameters.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81464-AddAPIForMetaTagManagement.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81601-AddPossibilityToWriteTestsInTypeScript.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81651-QueryBuilderObjectAsArgumentInListModuleHook.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81654-AddingNovalidateAttributeToFluidFormViewHelper.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81656-SelectViewHelperSupportsRequiredArgument.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81741-AudioVideoYouTubeVimeoAdditionalAttributes.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81775-ExtFormSuffixFormIdentifierWithContentElementUid.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-81901-ExtendT3editor.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82014-ExtensionScanner.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82070-ExcludeDoktypesInSearchResult.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82091-AllowInlineRenderingInSVGContentObject.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82108-SupportEXTSyntaxAsSourceInSVGContentObject.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82177-ExtFormAddFileSizeValidator.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82213-NewHookToDetermineIfContentRecordIsUsedUnused.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82254-StoreExtensionConfigurationAsPlainArray.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82260-SeparationOfSearchResultPathIntoTitleUriLink.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82266-BackendUsersSystemMaintainers.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82303-AddConfigurableFootnoteToLoginScreen.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82354-AddPossibilityToGetALabelInASpecificLanguage.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82419-SendFrontendDebugInformationAsHTTPResponseHeader.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82426-NewNavigationModuleRegistrationEgPageTree.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82441-InjectLoggerWhenCreatingObjects.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82488-HookToModifyResultsBeforeAssignToView.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82812-NewSyntaxForImportingTypoScriptFiles.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82826-TCAAllowLabelInPalettesArray.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82869-ReplaceInjectWithTYPO3CMSExtbaseAnnotationInject.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-82999-AddAHookToHideCredentialsInTheConfigurationModule.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-83016-ListingOfPageTranslationsInListModule.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-83038-IntroduceYarnAsDependencyManagerForNodeModules.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-83078-ReplaceLazyWithTYPO3CMSExtbaseAnnotationORMLazy.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-83092-ReplaceTransientWithTYPO3CMSExtbaseAnnotationORMTransient.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-83093-ReplaceCascadeWithTYPO3CMSExtbaseAnnotationORMCascade.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Feature-83094-ReplaceIgnorevalidationWithTYPO3CMSExtbaseAnnotationIgnoreValidation.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-23178-NewTYPO3_CONF_VARSOptionFEpageNotFound_handling_accessdeniedheader.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-76084-MoveInstallToolModulesIntoBackendModuleMenu.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-79610-ChangeSignatureAndReturnValueFordoesRecordExist_pageLookUp.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-80246-MemcachedBackendMarkedTransient.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81023-DropTypo3db_legacy.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81109-SimplifyDefaultBackendLayout.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81196-LanguageServiceMovedToCoreExtension.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81201-TCAPopulatedAvailableAtAnyRequest.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81330-DealingWithPropertiesThatAreMigratedToProtected.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81474-CombineModulesAboutAboutModules.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81568-MigrateChashConfiguration.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81574-MergedSystemExtensionCshmanualIntoDocumentation.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81751-DbalCompatibleQuotingInTca.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81768-CreatePagesAndSortPagesInContextMenu.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81868-OptimizeAutoloaderIsNoLongerForcedInComposerjson.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-81899-BackendAJAXRoutesUseRouteajaxInsteadOfAjaxIdParameter.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-82229-FluidImplementationOfCmsVariableProviderRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-82230-FluidUpdates.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-82328-EXTform-UseOwnFolderForFormDefinitions.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-82445-MigratePagesLanguageOverlayIntoPages.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/9.0/Important-82692-GuidelinesForExtensionFiles.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Breaking-37180-RemovedExtDirectDebugAndGLOBALSerror.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-52694-GeneralUtilitydevLogNotCalledAnymore.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-55298-DecoupledHistoryFunctionality.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-57594-OptimizeReflectionServiceCacheHandling.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-71306-DroppedProtocolFieldFromPageTypeLinkToExternalURL.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-74533-ThrowExceptionIfUserFunctionDoesNotExist.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-79777-AddedDeletedColumnForSchedulerTasks.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80700-DeprecatedFunctionalityRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80876-RemoveSystemExtensionCss_styled_content.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-80929-TYPO3_DBMovedToExtension.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81171-EditAbilityOfTypoScriptTemplateInEXTtstemplateRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81225-MergedEXTcontext_helpToEXTbackend.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81460-DeprecateGetByTagOnCacheFrontends.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81534-DatabaseFieldBe_groupshide_in_listsDropped.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81536-MoveOfServicesListReportFromSvToReports.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81735-GetRidOfSysextsv.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81763-HookParametersOfTypo3file_editphppreOutputProcessingHookChanged.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81775-ExtFormSuffixFormIdentifierWithContentElementUid.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81787-DropEXTfunc.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81847-RemoveJSMENU.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81901-ChangedBehaviorOfAutocompletionAppearance.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81901-RemovedExplanationOfTypoScriptOptions.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81951-InstallToolEntryPointRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-81973-FormEngineValidationparseDateRemoveFixYear2038.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82148-DownloadSQLDumpDroppedInEM.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82162-GlobalErrorConstantsRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82252-OverrideTyposcriptConfigurationFormDefinitionOverridesByFlexforms.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82296-UserAgentConstantRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82334-AbstractRecordList.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82368-SignalAfterExtensionConfigurationWriteRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82377-OptionToAllowUploadingSystemExtensionsRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82378-RemoveNamespacedJQuery.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82398-RemoveSpecialConstantTSConstantEditor.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82406-RoutingBackendModulesRunThroughRegularDispatcher.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82414-RemoveCMSBaseViewHelperClasses.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82421-DroppedOldDBRelatedConfigurationOptions.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82425-RemoveOldTyposcriptConstantsEditorOptionMOD_TSEDITABLE_CONSTANTS.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82426-ExtJSAndExtDirectRemoval.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82430-ReplacedGeneralUtilitysysLogWithLoggingAPI.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82445-PagesAndPageTranslations.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82505-MergedEXTinfo_pagetsconfigToEXTinfo.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82572-RDCTFunctionalityRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82629-TceDbOptionsPrErrAndUPTRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82639-LoggingActivatedForAuthenticationAndServiceClasses.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82640-Re-arrangingGlobalDebugFunctions.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82680-RemovedOptionToGeneratePNGsLimitedTo64Colors.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82689-BackendAbstractWizardControllerNotExtendsAbstractModule.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82701-AlwaysConsiderPublishingReferencesInWorkspaces.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82709-TCAOptionLocalizeChildrenAtParentLocalizationRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82768-ConfigurationOptionsForImageManipulationPHPAPI.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82803-GlobalConfigurationOptionContent_doktypesRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82832-UseAtDaemonDroppedFromScheduler.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82852-ExceptionIsThrownOnInvalidCharset.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82878-RemovedFieldNoCacheInDatabaseTablePages.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82893-RemoveGlobalVariablePARSETIME_START.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82896-SystemExtensionVersionMigratedIntoWorkspaces.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82899-MoreRestrictingChecksForAPIMethodsInExtensionManagementUtility.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82914-RemoveTypoScriptOptionPagebodyTagMargins.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82915-RemoveTypoScriptOptionPagestylesheet.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82919-RemovedPageTreeRelatesTsConfigSettings.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82926-RemovedDatabaseFieldSysDomainForcedFlag.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-82991-RecordListLocalizationViewIsAlwaysEnabled.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83081-RemovedConfigurationOptionBeFileExtensionsWebspace.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83122-RemovedStdWrapOptionTCAselectItem.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83124-RemoveStdWrapOptionsSpaceSpaceBeforeSpaceAfter.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83153-MigratedBackendLayoutIconToFileAbstractionLayer.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83160-RemovedSortingColumnFromTableSysFileReference.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83161-RemoveTYPO3LLLUsagesInTYPO3Core.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83241-ExtbaseRemovedCustomFunctionalityForDataMapper-getPlainValue.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83243-RemovedCache_phpcodeCacheConfiguration.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83244-FluidWidgetLinksDoNotAddCacheHashParameterByDefaultAnymore.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83256-RemovedLockFilePathFunctionality.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83265-DroppedSupportForSettingTypeNumViaIdGETParameterInFrontend.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Breaking-83284-RemovedExtBackendPrivateTemplatesCloseHtml.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-52694-DeprecatedGeneralUtilitydevLog.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-54152-DeprecateArgumentsOfBackendUtilityGetPagesTSconfig.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-57594-OptimizeReflectionServiceCacheHandling.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-70526-LocationOfFormatToPageTypeMappingOption.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-78410-DeprecatePopoverMemberInstanceInTYPO3GlobalObject.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-80993-GeneralUtilitygetUserObj.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81201-EidUtilityinitTCA.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81213-RenderMethodArgumentOnViewHelpersDeprecated.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81217-TSFE-relatedLanguageMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81218-NoWSOLArgumentInPageRepository-getRawRecord.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81318-PublicPropertiesOfPageRepository.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81460-DeprecateGetByTagOnCacheFrontends.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81464-AddAPIForMetaTagManagement.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81534-BackendUtilitygetListGroupNamesDeprecated.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81540-DeprecateDocumentTemplateformWidth.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81600-UnusedExtbaseExceptions.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81651-ArgumentParametersInListModuleHook.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81763-DeprecatedLanguageLabelForFileRename.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-81951-InstallToolEntryPointMoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82110-DeprecateValueAndNoscriptOptionsInSVGContentObject.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82254-DeprecateGLOBALSTYPO3_CONF_VARSEXTextConf.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82315-DeprecateBinTypo3LanguageUpdate.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82426-Typo3-pagetreeNavigationComponentName.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82430-GeneralUtilitysysLog.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82438-DeprecationMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82445-PageTranslationRelatedFunctionality.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82506-RemoveBackendUserRepositoryInjectionInNoteController.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82603-DeprecateStorageModule.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82609-DeprecateTYPO3Utility.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82702-SecondArgumentOfGeneralUtilitymkdir_deep.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82725-DeprecateConfigurationForm.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82744-RenameExtlowlevelViewToLowlevelController.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82805-RenamedAjaxLoginHandlerPHPClass.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82869-ReplaceInjectWithTYPO3CMSExtbaseAnnotationInject.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82899-ExtensionManagementUtilityMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82902-CustomBackendModuleRegistrationMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82903-DeprecateClientUtility.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82909-TypoScriptOptionConfigtypolinkCheckRootline.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82926-DomainRelatedApiMethodInTSFE.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-82975-DeprecateUsageOfInjectWithNonPublicProperties.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83078-ReplaceLazyWithTYPO3CMSExtbaseAnnotationORMLazy.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83083-GeneralUtilityllXmlAutoFileName.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83092-ReplaceTransientWithTYPO3CMSExtbaseAnnotationORMTransient.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83093-ReplaceCascadeWithTYPO3CMSExtbaseAnnotationORMCascade.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83094-ReplaceIgnorevalidationWithTYPO3CMSExtbaseAnnotationIgnoreValidation.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83116-CachingFrameworkWrapperMethodsInBackendUtility.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83118-DeleteClauseMethods.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83121-LoggingMethodDataHandler-newlog2.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83252-Link-tagSyntaxProcesssing.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83254-MovedPageGenerationMethodsIntoTSFE.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-83273-PublicPropertiesOfTemplateService.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-22439-AllowNestedGET-paramsInConfiglinkVars.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-23494-AddStdWrapToConfigadditionalHeaders.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-40729-TitleAttributeForUnsubstitutedConstantsInTSObjectBrowser.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-45535-SortingForScheduler-list.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-57594-OptimizeReflectionServiceCacheHandling.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-63509-FileLinksSortingByDateAndSortingDirection.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-67884-DisplayUnusedCEs.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-69340-ShowBackendUserWhoDeletedRecord.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-73357-MakeThumbnailSizeInFileBrowserConfigurable.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75161-CreateUrilinkToBackendModulesViewhelper.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-75676-LoadNewContentElementWizardViaModalInsteadOfNewPage.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-76459-AddCrossoriginPropertyToJavaScriptFiles.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-76910-PageLayoutViewAllowToDisableCopyTranslateButtons.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-77268-IntroduceJavaScriptTriggerRequestAPI.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-77576-IntroduceDevicePresetsAndRedesignTheViewModule.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-78695-SetTheSessionTimeoutForFrontendUsers.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-79462-IntroduceSchedulerTaskToExecuteConsoleCommand.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-79777-AddedDeletedColumnForSchedulerTasks.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80186-ExtFormAddHtml5Elements.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80187-ExtFormAddConfirmationFinisherToTheFormEditor.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80342-ExtbaseValidatorForURLs.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80542-TypoScriptJavaScriptDeferAttribute.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80557-AddSupportForNativeSQLTimeColumnType.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80581-RenderListOfRecentlyUsersThatWereSwitchedTo.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-80866-AllowExclusionOfRecordsInLocalizationWizard.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81223-IncludeCSSinlineProperty.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81330-TraitToMigratePublicAccessToProtectedByDeprecation.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81363-AcceptFormElementTranslationArguments.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81409-Configurable-Route-Parameters.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81464-AddAPIForMetaTagManagement.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81601-AddPossibilityToWriteTestsInTypeScript.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81651-QueryBuilderObjectAsArgumentInListModuleHook.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81654-AddingNovalidateAttributeToFluidFormViewHelper.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81656-SelectViewHelperSupportsRequiredArgument.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81741-AudioVideoYouTubeVimeoAdditionalAttributes.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81775-ExtFormSuffixFormIdentifierWithContentElementUid.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-81901-ExtendT3editor.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82014-ExtensionScanner.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82070-ExcludeDoktypesInSearchResult.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82091-AllowInlineRenderingInSVGContentObject.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82108-SupportEXTSyntaxAsSourceInSVGContentObject.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82177-ExtFormAddFileSizeValidator.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82213-NewHookToDetermineIfContentRecordIsUsedUnused.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82254-StoreExtensionConfigurationAsPlainArray.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82260-SeparationOfSearchResultPathIntoTitleUriLink.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82266-BackendUsersSystemMaintainers.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82303-AddConfigurableFootnoteToLoginScreen.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82354-AddPossibilityToGetALabelInASpecificLanguage.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82419-SendFrontendDebugInformationAsHTTPResponseHeader.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82426-NewNavigationModuleRegistrationEgPageTree.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82441-InjectLoggerWhenCreatingObjects.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82488-HookToModifyResultsBeforeAssignToView.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82812-NewSyntaxForImportingTypoScriptFiles.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82826-TCAAllowLabelInPalettesArray.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82869-ReplaceInjectWithTYPO3CMSExtbaseAnnotationInject.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-82999-AddAHookToHideCredentialsInTheConfigurationModule.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-83016-ListingOfPageTranslationsInListModule.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-83038-IntroduceYarnAsDependencyManagerForNodeModules.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-83078-ReplaceLazyWithTYPO3CMSExtbaseAnnotationORMLazy.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-83092-ReplaceTransientWithTYPO3CMSExtbaseAnnotationORMTransient.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-83093-ReplaceCascadeWithTYPO3CMSExtbaseAnnotationORMCascade.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Feature-83094-ReplaceIgnorevalidationWithTYPO3CMSExtbaseAnnotationIgnoreValidation.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-23178-NewTYPO3_CONF_VARSOptionFEpageNotFound_handling_accessdeniedheader.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-76084-MoveInstallToolModulesIntoBackendModuleMenu.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-79610-ChangeSignatureAndReturnValueFordoesRecordExist_pageLookUp.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-80246-MemcachedBackendMarkedTransient.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81023-DropTypo3db_legacy.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81109-SimplifyDefaultBackendLayout.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81196-LanguageServiceMovedToCoreExtension.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81201-TCAPopulatedAvailableAtAnyRequest.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81330-DealingWithPropertiesThatAreMigratedToProtected.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81474-CombineModulesAboutAboutModules.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81568-MigrateChashConfiguration.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81574-MergedSystemExtensionCshmanualIntoDocumentation.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81751-DbalCompatibleQuotingInTca.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81768-CreatePagesAndSortPagesInContextMenu.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81868-OptimizeAutoloaderIsNoLongerForcedInComposerjson.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-81899-BackendAJAXRoutesUseRouteajaxInsteadOfAjaxIdParameter.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-82229-FluidImplementationOfCmsVariableProviderRemoved.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-82230-FluidUpdates.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-82328-EXTform-UseOwnFolderForFormDefinitions.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-82445-MigratePagesLanguageOverlayIntoPages.rst [deleted file]
typo3/sysext/core/Documentation/Changelog/master/Important-82692-GuidelinesForExtensionFiles.rst [deleted file]
typo3/sysext/core/Documentation/Includes.txt
typo3/sysext/core/Documentation/Index.rst

diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-37180-RemovedExtDirectDebugAndGLOBALSerror.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-37180-RemovedExtDirectDebugAndGLOBALSerror.rst
new file mode 100644 (file)
index 0000000..f4280c5
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+===============================================================
+Breaking: #37180 - ExtDirectDebug and $GLOBALS['error'] removed
+===============================================================
+
+See :issue:`37180`
+
+Description
+===========
+
+The class :php:`TYPO3\CMS\Core\ExtDirect\ExtDirectDebug` has been removed and within the change, also the usage of the
+global variable :php:`$GLOBALS['error']` has been removed.
+
+The following global methods are removed as well:
+
+- :php:`debugBegin()`
+- :php:`debugEnd()`
+
+
+Impact
+======
+
+Accessing the class :php:`TYPO3\CMS\Core\ExtDirect\ExtDirectDebug`, the global variable :php:`$GLOBALS['error']` or the
+global methods :php:`debugBegin()` and :php:`debugEnd()` will lead to an exception.
+
+
+Affected Installations
+======================
+
+All instances, that use the mentioned class, global methods or access the global variable.
+The extension scanner of the install tool will find affected extensions.
+
+.. index:: PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-52694-GeneralUtilitydevLogNotCalledAnymore.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-52694-GeneralUtilitydevLogNotCalledAnymore.rst
new file mode 100644 (file)
index 0000000..596bd0e
--- /dev/null
@@ -0,0 +1,29 @@
+.. include:: ../../Includes.txt
+
+==============================================================
+Breaking: #52694 - GeneralUtility::devLog() not called anymore
+==============================================================
+
+See :issue:`52694`
+
+Description
+===========
+
+:php:`TYPO3\CMS\Core\Utility\GeneralUtility::devLog()` is deprecated. Therefore the Core does not call this function
+anymore. Instead the Logging API is used to write log data.
+
+The option to write the deprecation log to the devLog has been removed.
+
+Impact
+======
+
+Log data can be filtered through the writer configuration for the Logging API.
+Registered devLog extensions are not triggered anymore by the Core.
+
+
+Migration
+=========
+
+Add a custom writer configuration to retrieve devLog entries. These are mostly of level Info and Notice.
+
+.. index:: PHP-API, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-55298-DecoupledHistoryFunctionality.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-55298-DecoupledHistoryFunctionality.rst
new file mode 100644 (file)
index 0000000..878fedb
--- /dev/null
@@ -0,0 +1,99 @@
+.. include:: ../../Includes.txt
+
+======================================================
+Breaking: #55298 - Decoupled sys_history functionality
+======================================================
+
+See :issue:`55298`
+
+Description
+===========
+
+Tracking of record changes within the TYPO3 Backend is now handled via the database table ``sys_history`` only,
+the connection towards ``sys_log`` has been removed - at the same time, the backend view for showing the history
+of a database record has been updated.
+
+
+Database-related changes
+------------------------
+Changes of database records within DataHandler are now always tracked regardless of enabled logging within DataHandler.
+It is not possible to disable this functionality by design (e.g. for bulk-inserts), otherwise the history of a database
+record would not be complete.
+
+DataHandler now tracks inserts/deletes/undelete entries into ``sys_history`` as well. Previously this was only
+stored within ``sys_log`` (where it is still logged, if logging is enabled).
+
+Instead of having sys_history database entries that are referenced into sys_log contain all necessary data, all data
+is now stored within sys_history. All additional payload data is stored as JSON and not as serialized array.
+
+A PHP new class php:``RecordHistory`` store has been introduced to act as API layer for storing any activity (including
+moving records).
+
+BE-log module
+-------------
+Referencing history entries within the BE-Log module is now done reverse (sys_log has a reference to an existing
+sys_history record, and not vice-versa), speeding up the module rendering. The following related PHP classes
+have been removed which were previously needed for rendering within the BE-Log backend module:
+
+* php:``TYPO3\CMS\Belog\Domain\Model\HistoryEntry``
+* php:``TYPO3\CMS\Belog\Domain\Repository\HistoryEntryRepository``
+* php:``TYPO3\CMS\Belog\ViewHelpers\HistoryEntryViewHelper``
+
+History view
+------------
+The "highlight" functionality for selecting a specific change within the history module of the TYPO3 Backend
+has been removed.
+
+A clear separation of concerns has been introduced between php:``ElementHistoryController``, which is the entry-point
+for viewing changes of a record, and php:``RecordHistory``. The latter is now the place for fetching the history
+data and doing rollbacks, where the Controller class is responsible for evaluating display-related settings inside the
+module, and for preparing and rendering the Fluid-based output.
+
+The following public PHP methods have now been removed or made protected.
+
+* php:``TYPO3\CMS\Backend\History\RecordHistory->maxSteps`` (see the added setMaxSteps() method)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->showDiff``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->showSubElements`` (see the added setShowSubElements() method)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->showInsertDelete`` (moved into controller)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->element``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->lastSyslogId``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->returnUrl``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->showMarked``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->main()`` (logic moved into controller)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->toggleHighlight()``
+* Method parameter of php:``TYPO3\CMS\Backend\History\RecordHistory->performRollback()``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->displaySettings()`` (logic moved into controller)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->displayHistory()`` (logic moved into controller)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->displayMultipleDiff()`` (logic moved into controller)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->renderDiff()`` (logic moved into controller)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->generateTitle()`` (logic moved into controller)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->linkPage()`` (logic moved into view)
+* php:``TYPO3\CMS\Backend\History\RecordHistory->removeFilefields()``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->resolveElement()``
+* php:``TYPO3\CMS\Backend\History\RecordHistory->resolveShUid()``
+* php:``TYPO3\CMS\Backend\Controller\ContentElement\ElementHistoryController->content``
+* php:``TYPO3\CMS\Backend\Controller\ContentElement\ElementHistoryController->doc``
+* php:``TYPO3\CMS\Backend\Controller\ContentElement\ElementHistoryController->main()``
+
+Impact
+======
+
+Calling any of the PHP methods will result in a fatal PHP error. Getting or setting any of the PHP properties
+will trigger a PHP warning.
+
+Using the affected database tables directly will produce unexpected results than before.
+
+
+Affected Installations
+======================
+
+Any installation using the record history, or extensions extending sys_history.
+
+Migration
+=========
+
+An upgrade wizard to separate existing history data from ``sys_log`` can be found within the Install Tool.
+
+The install tool also checks for existing extensions making use of the dropped and changed PHP code.
+
+.. index:: Database, PHP-API, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-57594-OptimizeReflectionServiceCacheHandling.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-57594-OptimizeReflectionServiceCacheHandling.rst
new file mode 100644 (file)
index 0000000..6d3b893
--- /dev/null
@@ -0,0 +1,63 @@
+.. include:: ../../Includes.txt
+
+============================================================
+Breaking: #57594 - Optimize ReflectionService Cache handling
+============================================================
+
+See :issue:`57594`
+
+Description
+===========
+
+The `extbase_object` cache has been removed completely and all necessary information about objects,
+mainly @inject information, is now fetched from the ReflectionService as well.
+
+The ReflectionService does still create `ClassSchema` instances but these were improved a lot. All
+necessary information is now gathered during the instantiation of `ClassSchema` instances. That means
+that all necessary data is fetched once and then it can be used everywhere making any further
+reflection superfluous.
+
+As runtime reflection has been removed completely, along with it several reflection classes, that
+analyzed doc blocks, have been removed as well. These are no longer necessary.
+
+The `extbase_reflection` cache is no longer plugin based and will no longer be stored in the database
+in the first place. Serialized ClassSchema instances will be stored in `typo3temp/var/Cache`.
+
+The following classes for internal use only and have been removed:
+
+* :php:`ClassInfo`
+* :php:`ClassInfoCache`
+* :php:`ClassInfoFactory`
+* :php:`ClassReflection`
+* :php:`MethodReflection`
+* :php:`ParameterReflection`
+* :php:`PropertyReflection`
+
+The following methods of the PHP class :php:`ReflectionService` have been removed:
+
+* :php:`injectConfigurationManager`
+* :php:`setDataCache`
+* :php:`initialize`
+* :php:`isInitialized`
+* :php:`shutdown`
+
+
+Impact
+======
+
+Installations using the above classes or methods will throw a fatal error.
+
+
+Affected Installations
+======================
+
+Installations using one of the mentioned classes or methods instead of the ReflectionService API.
+
+
+Migration
+=========
+
+Use the class :php:`ReflectionService` as API which will be automatically initialized on
+instantiation.
+
+.. index:: PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-71306-DroppedProtocolFieldFromPageTypeLinkToExternalURL.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-71306-DroppedProtocolFieldFromPageTypeLinkToExternalURL.rst
new file mode 100644 (file)
index 0000000..5927a89
--- /dev/null
@@ -0,0 +1,51 @@
+.. include:: ../../Includes.txt
+
+=================================================================================
+Breaking: #71306 - Dropped "Protocol" field from page type "Link to external URL"
+=================================================================================
+
+See :issue:`71306`
+
+Description
+===========
+
+When selecting the page type "External Url" the option to select the protocol / URL scheme for the
+external target has been dropped, and is now added directly to the external target field.
+
+Previously it was possible to select between "http://", "https://", "ftp://" and "mailto:" or no
+prefix. As this sets confusion for editors and also makes it more complicated when pasting an
+external URL directly, the field is removed.
+
+The according PHP functionality has been removed:
+
+* The TCA definition for "pages.urltype" and "pages_language_overlay.urltype" has been removed.
+* The according database fields is not populated anymore, and will be removed when using the Database
+Scheme Migrations in the install tool. For new installations the fields are not created anymore.
+* The public PHP class property php:``PageRepository->urltypes`` has been removed.
+
+
+Impact
+======
+
+Editing a page record or page translation record of type "External URL" in the TYPO3 Backend will
+not include the "Protocol" field is anymore. Instead, the "URL" field will contain the full target
+including the scheme part of a URL.
+
+Accessing the public property will throw a PHP-internal warning message.
+
+
+Affected Installations
+======================
+
+TYPO3 extensions making use of the "urltype" fields or TCA values for custom targets or evaluating
+the urltype field in a separate functionality like "custom external redirects".
+
+Migration
+=========
+
+The existing data is migrated via an Install Tool wizard to have all external URLs behave the same
+as before.
+
+The "pages.url" field will now contain the full URL target with scheme.
+
+.. index:: Backend, Database, Frontend, PHP-API, TCA, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-74533-ThrowExceptionIfUserFunctionDoesNotExist.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-74533-ThrowExceptionIfUserFunctionDoesNotExist.rst
new file mode 100644 (file)
index 0000000..1866bd0
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+==================================================================
+Breaking: #74533 - Throw exception if user function does not exist
+==================================================================
+
+See :issue:`74533`
+
+Description
+===========
+
+:php:`GeneralUtility::callUserFunction()` does now always throw an exception if the passed
+user function does not exist or is not callable. The parameter `$errorMode` has been removed,
+exceptions are now always thrown. The method should not be called with more than three arguments.
+
+
+Impact
+======
+
+Calling a not existing or uncallable user function leads to an exception, breaking the page output.
+
+
+Affected Installations
+======================
+
+All TYPO3 installations are affected.
+
+
+Migration
+=========
+
+Remove or fix invalid `userFunc` calls registered in TypoScript and/or `ext_localconf.php`. Catch exceptions properly
+with try/catch.
+
+.. index:: PHP-API, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-79777-AddedDeletedColumnForSchedulerTasks.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-79777-AddedDeletedColumnForSchedulerTasks.rst
new file mode 100644 (file)
index 0000000..d98313e
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+=================================================================
+Breaking: #79777 - EXT:scheduler - Deleted column for tasks added
+=================================================================
+
+See :issue:`79777`
+
+Description
+===========
+
+Instead of deleting the record directly in the database, a a "deleted" column was added for ``tx_scheduler_task``
+in a way to have developers / admins revive a task later-on.
+
+
+Impact
+======
+
+It is not possible to remove a task completely using the delete button in the scheduler module.
+
+Instead the "deleted" column will be set to 1 and the task won't show up in the backend module, and cannot
+be called via CLI anymore.
+
+
+Affected Installations
+======================
+
+If an extension is accessing the database table ``tx_scheduler_task`` directly, an additional `deleted=0` check
+needs to be added.
+
+
+.. index:: Backend, CLI, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80700-DeprecatedFunctionalityRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80700-DeprecatedFunctionalityRemoved.rst
new file mode 100644 (file)
index 0000000..b68413b
--- /dev/null
@@ -0,0 +1,399 @@
+.. include:: ../../Includes.txt
+
+===================================================
+Breaking: #80700 - Deprecated functionality removed
+===================================================
+
+See :issue:`80700`
+
+Description
+===========
+
+The following PHP classes that have been previously deprecated for v8 have been removed:
+* :php:`RemoveXSS`
+* :php:`TYPO3\CMS\Backend\Console\Application`
+* :php:`TYPO3\CMS\Backend\Console\CliRequestHandler`
+* :php:`TYPO3\CMS\Backend\Controller\Wizard\ColorpickerController`
+* :php:`TYPO3\CMS\Backend\Form\Container\SoloFieldContainer`
+* :php:`TYPO3\CMS\Backend\Form\Wizard\SuggestWizard`
+* :php:`TYPO3\CMS\Backend\Form\Wizard\ValueSliderWizard`
+* :php:`TYPO3\CMS\Core\Cache\CacheFactory`
+* :php:`TYPO3\CMS\Core\Controller\CommandLineController`
+* :php:`TYPO3\CMS\Core\Http\AjaxRequestHandler`
+* :php:`TYPO3\CMS\Core\Messaging\AbstractStandaloneMessage`
+* :php:`TYPO3\CMS\Core\Messaging\ErrorpageMessage`
+* :php:`TYPO3\CMS\Core\TimeTracker\NullTimeTracker`
+* :php:`TYPO3\CMS\Extbase\Utility\ArrayUtility`
+* :php:`TYPO3\CMS\Fluid\ViewHelpers\CaseViewHelper`
+* :php:`TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper`
+* :php:`TYPO3\CMS\Form\Domain\Model\FormElements\AdvancedPassword`
+* :php:`TYPO3\CMS\Form\ViewHelpers\Form\CheckboxViewHelper`
+* :php:`TYPO3\CMS\Form\ViewHelpers\Form\PlainTextMailViewHelper`
+* :php:`TYPO3\CMS\Frontend\Page\FramesetRenderer`
+* :php:`TYPO3\CMS\Lowlevel\CleanerCommand`
+
+The following PHP interfaces have been dropped:
+* :php:`TYPO3\CMS\Backend\Form\DatabaseFileIconsHookInterface`
+
+The following PHP interface signatures have been changed:
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\QueryInterface->like()` - Third argument dropped
+
+The following PHP static class methods that have been previously deprecated for v8 have been removed:
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getAjaxUrl()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getFlexFormDS()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getInlineLocalizationMode()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getListViewLink()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getRecordRaw()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getRecordsByField()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getSpecConfParametersFromArray()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getSpecConfParts()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getSQLselectableList()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::titleAltAttrib()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::makeConfigForm()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::processParams()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::replaceL10nModeFields()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::RTEsetup()`
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler::rmComma()`
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler::destPathFromUploadFolder()`
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler::noRecordsFromUnallowedTables()`
+* :php:`TYPO3\CMS\Core\Utility\ArrayUtility::inArray()`
+* :php:`TYPO3\CMS\Core\Utility\ClientUtility::getDeviceType()`
+* :php:`TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addExtJSModule()`
+* :php:`TYPO3\CMS\Core\Utility\ExtensionManagementUtility::appendToTypoConfVars()`
+* :php:`TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath()`
+* :php:`TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerAjaxHandler()`
+* :php:`TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerExtDirectComponent()`
+* :php:`TYPO3\CMS\Core\Utility\File\ExtendedFileUtility::pushErrorMessagesToFlashMessageQueue()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::array2xml_cs()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::compat_version()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::convertMicrotime()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::csvValues()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::deHSCentities()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::flushOutputBuffers()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::freetypeDpiComp()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::generateRandomBytes()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::getMaximumPathLength()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::getRandomHexString()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::imageMagickCommand()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::lcfirst()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::rawUrlEncodeFP()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::rawUrlEncodeJS()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::removeXSS()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::requireFile()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::requireOnce()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::resolveAllSheetsInDS()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::resolveSheetDefInDS()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::slashJS()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::strtolower()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::strtoupper()`
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::xmlGetHeaderAttribs()`
+* :php:`TYPO3\CMS\Frontend\Page\PageGenerator::pagegenInit()`
+* :php:`TYPO3\CMS\Frontend\Page\PageRepository::getHash()`
+* :php:`TYPO3\CMS\Frontend\Page\PageRepository::storeHash()`
+
+The following PHP class methods that have been previously deprecated for v8 have been removed:
+* :php:`TYPO3\CMS\Backend\Clipboard\Clipboard->confirmMsg()`
+* :php:`TYPO3\CMS\Backend\Controller\BackendController->addCssFile()`
+* :php:`TYPO3\CMS\Backend\Controller\BackendController->addJavascript()`
+* :php:`TYPO3\CMS\Backend\Controller\BackendController->addJavascriptFile()`
+* :php:`TYPO3\CMS\Backend\Controller\BackendController->includeLegacyBackendItems()`
+* :php:`TYPO3\CMS\Backend\Controller\Page\LocalizationController->getRecordUidsToCopy()`
+* :php:`TYPO3\CMS\Backend\Controller\Page\PageLayoutController->printContent()`
+* :php:`TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository->getAllowedLanguagesForBackendUser()`
+* :php:`TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository->getExcludeQueryPart()`
+* :php:`TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository->getPreviousLocalizedRecordUid()`
+* :php:`TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository->getRecordLocalization()`
+* :php:`TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider->sanitizeMaxItems()`
+* :php:`TYPO3\CMS\Backend\Module\AbstractFunctionModule->getBackPath()`
+* :php:`[NotScanned] TYPO3\CMS\Backend\Module\AbstractFunctionModule->getDatabaseConnection()`
+* :php:`TYPO3\CMS\Backend\Module\AbstractFunctionModule->incLocalLang()`
+* :php:`[NotScanned] TYPO3\CMS\Backend\Module\BaseScriptClass->getDatabaseConnection()`
+* :php:`TYPO3\CMS\Backend\Form\AbstractFormElement->isWizardsDisabled()`
+* :php:`TYPO3\CMS\Backend\Form\AbstractFormElement->renderWizards()`
+* :php:`TYPO3\CMS\Backend\Form\AbstractNode->getValidationDataAsDataAttribute()`
+* :php:`TYPO3\CMS\Backend\Form\FormResultCompiler->JStop()`
+* :php:`TYPO3\CMS\Backend\Routing\UriBuilder->buildUriFromAjaxId()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->divider()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->funcMenu()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->getContextMenuCode()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->getDragDropCode()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->getHeader()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->getResourceHeader()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->getTabMenu()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->getTabMenuRaw()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->header()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->icons()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->loadJavascriptLib()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->section()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->sectionBegin()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->sectionEnd()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->sectionHeader()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->t3Button()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->getVersionSelector()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->viewPageIcon()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->wrapInCData()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->wrapScriptTags()`
+* :php:`TYPO3\CMS\Backend\Template\ModuleTemplate->getVersionSelector()`
+* :php:`TYPO3\CMS\Backend\View\PageLayoutView->pages_getTree()`
+* :php:`TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->veriCode()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->convCapitalize()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->conv_case()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->euc_char2byte_pos()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->euc_strlen()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->euc_strtrunc()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->euc_substr()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->getPreferredClientLanguage()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->strlen()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->strtrunc()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->substr()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->utf8_byte2char_pos()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->utf8_strlen()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->utf8_strpos()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->utf8_strrpos()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->utf8_strtrunc()`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->utf8_substr()`
+* :php:`TYPO3\CMS\Core\Core\Bootstrap->ensureClassLoadingInformationExists()`
+* :php:`TYPO3\CMS\Core\Core\Bootstrap->loadExtensionTables()`
+* :php:`TYPO3\CMS\Core\Database\RelationHandler->readyForInterface()`
+* :php:`TYPO3\CMS\Core\Database\QueryView->tableWrap()`
+* :php:`TYPO3\CMS\Core\Imaging\GraphicalFunctions->createTempSubDir()`
+* :php:`TYPO3\CMS\Core\Imaging\GraphicalFunctions->prependAbsolutePath()`
+* :php:`TYPO3\CMS\Core\Imaging\IconRegistry->getDeprecationSettings()`
+* :php:`[NotScanned] TYPO3\CMS\Core\Messaging\FlashMessage->getClass()`
+* :php:`TYPO3\CMS\Core\Messaging\FlashMessage->getIconName()`
+* :php:`TYPO3\CMS\Core\TypoScript\TemplateService->splitConfArray()`
+* :php:`TYPO3\CMS\Core\TypoScript\TemplateService->fileContent()`
+* :php:`TYPO3\CMS\Core\TypoScript\TemplateService->removeQueryString()`
+* :php:`TYPO3\CMS\Core\TypoScript\TemplateService->sortedKeyList()`
+* :php:`[NotScanned] TYPO3\CMS\Extbase\Domain\Model\Category->getIcon()`
+* :php:`[NotScanned] TYPO3\CMS\Extbase\Domain\Model\Category->setIcon()`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Qom\Comparison->getParameterIdentifier()`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Qom\Comparison->setParameterIdentifier()`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->getUsePreparedStatement()`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->getUseQueryCache()`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->usePreparedStatement()`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings->useQueryCache()`
+* :php:`TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->getObjectManager()`
+* :php:`TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->getTemplateVariableContainer()`
+* :php:`TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->injectObjectManager()`
+* :php:`TYPO3\CMS\Fluid\Core\Rendering\RenderingContext->setLegacyMode()`
+* :php:`TYPO3\CMS\Form\Domain\Model\FormElements\AbstractFormElement->onSubmit()`
+* :php:`TYPO3\CMS\Form\Domain\Model\FormElements\AbstractSection->onSubmit()`
+* :php:`TYPO3\CMS\Form\Domain\Model\FormElements\FileUpload->onBuildingFinished()`
+* :php:`TYPO3\CMS\Form\Domain\Model\FormElements\FormElementInterface->onSubmit()`
+* :php:`TYPO3\CMS\Form\Domain\Model\FormElements\UnknownFormElement->onSubmit()`
+* :php:`TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable->beforeRendering()`
+* :php:`TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable->onBuildingFinished()`
+* :php:`TYPO3\CMS\Form\Domain\Model\Renderable\RenderableInterface->onBuildingFinished()`
+* :php:`TYPO3\CMS\Form\Domain\Model\Renderable\RootRenderableInterface->beforeRendering()`
+* :php:`TYPO3\CMS\Form\Domain\Runtime\FormRuntime->beforeRendering()`
+* :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication->record_registration()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\AbstractContentObject->getContentObject()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->URLqMark()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->clearTSProperties()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->fileResource()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->fillInMarkerArray()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->getClosestMPvalueForPage()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->getSubpart()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->getWhere()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->gifBuilderTextBox()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->includeLibs()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->linebreaks()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->processParams()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->removeBadHTML()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->stdWrap_fontTag()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->stdWrap_removeBadHTML()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->substituteMarker()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->substituteMarkerAndSubpartArrayRecursive()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->substituteMarkerArray()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->substituteMarkerArrayCached()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->substituteMarkerInObject()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->substituteSubpart()`
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->substituteSubpartArray()`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->beLoginLinkIPList()`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->csConv()`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->encryptCharcode()`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->encryptEmail()`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->generatePage_whichScript()`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->includeLibraries()`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->setParseTime()`
+* :php:`TYPO3\CMS\Frontend\Page\PageRepository->getPathFromRootline()`
+* :php:`TYPO3\CMS\IndexedSearch\Indexer->includeCrawlerClass()`
+* :php:`TYPO3\CMS\Lang\LanguageService->addModuleLabels()`
+* :php:`TYPO3\CMS\Lang\LanguageService->getParserFactory()`
+* :php:`TYPO3\CMS\Lang\LanguageService->makeEntities()`
+* :php:`TYPO3\CMS\Lang\LanguageService->overrideLL()`
+* :php:`TYPO3\CMS\Lowlevel\Utility\ArrayBrowser->wrapValue()`
+* :php:`TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRecordList->makeQueryArray()`
+* :php:`TYPO3\CMS\Taskcenter\Controller\TaskModuleController->printContent()`
+
+The following methods changed signature according to previous deprecations in v8 at the end of the argument list:
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->euc_char_mapping()` - Third and fourth argument dropped
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->sb_char_mapping()` - Third and fourth argument dropped
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->utf8_char_mapping()` - Second and third argument dropped
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->extFileFunctions()` - Fourth argument dropped
+* :php:`TYPO3\CMS\Core\Localization\LanguageStore->setConfiguration()` - Third argument dropped
+* :php:`TYPO3\CMS\Core\Localization\Parser\AbstractXmlParser->getParsedData()` - Third argument dropped
+* :php:`TYPO3\CMS\Core\Localization\Parser\LocalizationParserInterface->getParsedData()` - Third argument dropped
+* :php:`TYPO3\CMS\Core\Localization\Parser\LocallangXmlParser->getParsedData()` - Third argument dropped
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->addInlineLanguageLabelFile()` - Fourth argument dropped
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->includeLanguageFileForInline()` - Fourth argument dropped
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Query->like()` - Third argument dropped
+* :php:`TYPO3\CMS\Frontend\Plugin\AbstractPlugin->pi_getLL()` - Third argument dropped
+* :php:`TYPO3\CMS\Lang\LanguageService->getLL()` - Second argument dropped
+* :php:`TYPO3\CMS\Lang\LanguageService->getLLL()` - Third argument dropped
+* :php:`TYPO3\CMS\Lang\LanguageService->sL()` - Second argument dropped
+
+The following static methods changed signature according to previous deprecations in v8 at the end of the argument list:
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName()` - Second and third argument dropped
+* :php:`TYPO3\CMS\Core\Utility\GeneralUtility::wrapJS()` - Second argument dropped
+* :php:`TYPO3\CMS\Recycler\Utility\RecyclerUtility::getRecordPath()` - Second, third and fourth argument dropped
+
+The following methods changed signature according to previous deprecations in v8 which should be
+given as null if further arguments are added after the unused ones:
+* :php:`TYPO3\CMS\Core\Html\RteHtmlParser->RTE_transform()` - Second argument unused
+* :php:`TYPO3\CMS\Core\Localization\LocalizationFactory->getParsedData()` - Third and fourth argument unused
+* :php:`TYPO3\CMS\Core\TypoScript\TemplateService->linkData()` - Fourth argument unused
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->whichWorkspace()` - First argument removed
+
+The following constructor arguments are unused and should be given as null if additional arguments are
+given after the unused one:
+* [NotScanned] :php:`TYPO3\CMS\Frontend\Plugin\AbstractPlugin->__constructor()` - First argument unused
+
+The following methods changed single argument details:
+* [NotScanned] :php:`TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule` - Fifth argument ignores [labels][tabs_images][tab]
+* [NotScanned] :php:`TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction()` - Persistent or file prefix in first argument removed
+* [NotScanned] :php:`TYPO3\CMS\Extbase\Persistence\Generic\Qom\Statement` - support for \TYPO3\CMS\Core\Database\PreparedStatement as argument dropped
+* [NotScanned] :php:`TYPO3\CMS\Core\Utility\GeneralUtility::getUserObj()` - File reference prefix in first argument removed
+* [NotScanned] :php:`TYPO3\CMS\Extbase\Mvc\Cli\ConsoleOutput->askAndValidate()` - support for boolean as fourth argument removed
+* [NotScanned] :php:`TYPO3\CMS\Extbase\Mvc\Cli\ConsoleOutput->select()` - support for boolean as fifth argument removed
+
+The following methods have additional arguments:
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->searchWhere()` - Third parameter is now mandatory
+
+The following public class properties have been dropped:
+* :php:`TYPO3\CMS\Backend\Controller\EditDocumentController->localizationMode`
+* :php:`TYPO3\CMS\Backend\Controller\PageLayoutController->edit_record`
+* :php:`TYPO3\CMS\Backend\Controller\PageLayoutController->new_unique_uid`
+* :php:`TYPO3\CMS\Backend\Controller\PageLayoutController->externalTables`
+* :php:`TYPO3\CMS\Backend\Module\AbstractFunctionModule->thisPath`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->extJScode`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->form_largeComp`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->charSetArray`
+* :php:`TYPO3\CMS\Core\Charset\CharsetConverter->fourByteSets`
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->checkWorkspaceCache`
+* :php:`TYPO3\CMS\Core\Imaging\GraphicalFunctions->tempPath`
+* :php:`TYPO3\CMS\Frontend\ContentObject\Menu\AbstractMenuContentObject->parentMenuArr`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->compensateFieldWidth`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->dtdAllowsFrames`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->excludeCHashVars`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->scriptParseTime`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->csConvObj`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->defaultCharSet`
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->renderCharset`
+* :php:`TYPO3\CMS\Lang\LanguageService->charSet`
+* :php:`TYPO3\CMS\Lang\LanguageService->csConvObj`
+* :php:`TYPO3\CMS\Lang\LanguageService->moduleLabels`
+* :php:`TYPO3\CMS\Lang\LanguageService->parserFactory`
+
+The following class properties have changed visibility:
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->recUpdateAccessCache` changed from public to protected
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->recInsertAccessCache` changed from public to protected
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->isRecordInWebMount_Cache` changed from public to protected
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->isInWebMount_Cache` changed from public to protected
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->cachedTSconfig` changed from public to protected
+* :php:`TYPO3\CMS\Core\DataHandling\DataHandler->pageCache` changed from public to protected
+
+The following public class constants have been dropped:
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate::STATUS_ICON_ERROR`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate::STATUS_ICON_WARNING`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate::STATUS_ICON_NOTIFICATION`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate::STATUS_ICON_OK`
+
+The following configuration options are not evaluated anymore:
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL][cliKeys']`
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['noPHPscriptInclude']`
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['maxSessionDataSize']`
+* :php:`$GLOBALS['TYPO3_CONF_VARS_extensionAdded']`
+
+The following hooks have been removed:
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['getFlexFormDSClass']`
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/div/class.t3lib_utility_client.php']['getDeviceType']`
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/class.db_list.inc']['makeQueryArray']`
+
+The following entry points have been removed:
+* [NotScanned] :php:`typo3/cli_dispatch.phpsh`
+
+The following functionality has been removed:
+* [NotScanned] Support for legacy prepared statements within Extbase Persistence within Qom\Statement
+
+
+The following TypoScript options have been removed:
+* :ts:`stdWrap.fontTag`
+* :ts:`stdWrap.removeBadHTML`
+* :ts:`config.mainScript`
+* :ts:`config.frameReloadIfNotInFrameset`
+* :ts:`config.noScaleUp`
+* :ts:`config.setJS_mouseOver`
+* :ts:`config.setJS_openPic`
+* :ts:`config.doctype = xhtml_frames`
+* :ts:`config.xhtmlDoctype = xhtml_frames`
+* :ts:`config.pageGenScript`
+* :ts:`config.beLoginLinkIPList`
+* :ts:`config.beLoginLinkIPList_login`
+* :ts:`config.beLoginLinkIPList_logout`
+* :ts:`page.frameSet`
+* :ts:`page.insertClassesFromRTE`
+* single slashes are no longer interpreted as comment
+
+The following TCA properties have been removed:
+* :code:`type=select` selectedListStyle
+* :code:`type=select` itemListStyle
+* :code:`type=inline` behaviour['localizationMode']
+
+The following PageTsConfig properties have been removed:
+* :ts:`TCEFORM.[table].[field].addItems.icon` - with icons not registered in IconRegistry
+* :ts:`TCEFORM.[table].[flexFormField].PAGE_TSCONFIG_ID`
+* :ts:`TCEFORM.[table].[flexFormField].PAGE_TSCONFIG_IDLIST`
+* :ts:`TCEFORM.[table].[flexFormField].PAGE_TSCONFIG_STR`
+
+The following icon identifiers have been removed:
+* :code:`actions-document-close`
+* :code:`actions-edit-add`
+
+The following Fluid ViewHelper arguments have been removed:
+* :php:`f:be.container->enableClickMenu`
+* :php:`f:be.container->loadExtJs`
+* :php:`f:be.container->loadExtJsTheme`
+* :php:`f:be.container->enableExtJsDebug`
+* :php:`f:be.container->loadJQuery`
+* :php:`f:be.container->jQueryNamespace`
+* :php:`f:be.pageRenderer->loadExtJs`
+* :php:`f:be.pageRenderer->loadExtJsTheme`
+* :php:`f:be.pageRenderer->enableExtJsDebug`
+* :php:`f:be.pageRenderer->loadJQuery`
+* :php:`f:be.pageRenderer->jQueryNamespace`
+* :php:`f:case->default (use f:defaultCase instead)`
+
+The following requireJS modules have been removed:
+* :php:`TYPO3/CMS/Core/QueryGenerator`
+
+Further removal notes:
+* FormEngine result array ignores key `extJSCODE`
+* RTE transformation 'ts_css' dropped
+* Invalid flex form data structure wildcard matching `secondFieldValue,*` dropped
+
+The following JavaScript methods and options have been removed:
+* :javascript:`backend/Resources/Public/JavaScript/jsfunc.inline.js escapeSelectorObjectId`
+* :javascript:`TYPO3/CMS/Backend/Modal.getSeverityClass()`
+* :javascript:`TYPO3/CMS/Backend/Severity.information`
+
+
+Impact
+======
+
+Instantiating or requiring the PHP classes, will result in PHP fatal errors.
+
+Calling the entry points via CLI will result in a file not found error.
+
+.. index:: Backend, CLI, FlexForm, Fluid, Frontend, JavaScript, LocalConfiguration, PHP-API, TCA, TSConfig, TypoScript, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80876-RemoveSystemExtensionCss_styled_content.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80876-RemoveSystemExtensionCss_styled_content.rst
new file mode 100644 (file)
index 0000000..cf27c0b
--- /dev/null
@@ -0,0 +1,44 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Breaking: #80876 - Remove system extension css_styled_content
+=============================================================
+
+See :issue:`80876`
+
+Description
+===========
+
+The long-time used system extension CSS Styled Content has been removed from the TYPO3 Core.
+
+
+Impact
+======
+
+Rendering sites with TypoScript based on CSS Styled Content or referencing any TypoScript, resources or
+PHP classes from this extension may result in fatal PHP errors or empty frontend output.
+
+Extensions depending on the frontend rendering based on CSS Styled Content directly will work
+unpredictably.
+
+
+Affected Installations
+======================
+
+Installations that run their frontend based on CSS Styled Content as TypoScript, and extensions
+depending on CSS Styled Content rendering instead of default rendering.
+
+
+Migration
+=========
+
+The system extension "Fluid Styled Content" (EXT:fluid_styled_content) which was introduced in TYPO3 v7, 
+acts as a drop-in replacement for CSS Styled Content since TYPO3 v8.
+
+Install fluid styled content (if not happened yet) and prepare the Fluid templates to show the frontend
+rendering accordingly to the previous output.
+
+For managing content in the TYPO3 Backend and can be used transparently when migrating from CSS Styled
+Content to Fluid Styled Content.
+
+.. index:: Fluid, Frontend, PHP-API, TypoScript, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80929-TYPO3_DBMovedToExtension.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-80929-TYPO3_DBMovedToExtension.rst
new file mode 100644 (file)
index 0000000..b2e491b
--- /dev/null
@@ -0,0 +1,42 @@
+.. include:: ../../Includes.txt
+
+==============================================
+Breaking: #80929 - TYPO3_DB moved to extension
+==============================================
+
+See :issue:`80929`
+
+Description
+===========
+
+The legacy class :php:`DatabaseConnection` better known as :php:`$GLOBALS['TYPO3_DB']` has been moved
+to the new system extension ext:typo3db_legacy.
+
+The following classes have been moved and renamed, including an alias to the original class name:
+
+* :php:`TYPO3\CMS\Core\Database\DatabaseConnection` to :php:`TYPO3\CMS\Typo3DbLegacy\Database\DatabaseConnection`
+* :php:`TYPO3\CMS\Core\Database\PreparedStatement` to :php:`TYPO3\CMS\Typo3DbLegacy\Database\PreparedStatement`
+* :php:`TYPO3\CMS\Core\Database\PostProcessQueryHookInterface` to :php:`TYPO3\CMS\Typo3DbLegacy\Database\PostProcessQueryHookInterface`
+* :php:`TYPO3\CMS\Core\Database\PreProcessQueryHookInterface` to :php:`TYPO3\CMS\Typo3DbLegacy\Database\PreProcessQueryHookInterface`
+
+Impact
+======
+
+:php:`$GLOBALS['TYPO3_DB']` is no longer initialized by the core bootstrap. Third party extensions
+that rely on :php:`$GLOBALS['TYPO3_DB']` will trigger a fatal error if :code:`ext:typo3db_legacy`
+is not loaded.
+
+
+Affected Installations
+======================
+
+Installations with extensions which did not migrate to doctrine yet and need :php:`$GLOBALS['TYPO3_DB']`.
+
+
+Migration
+=========
+
+Migrate affected extensions to doctrine or load extension `typo3db_legacy` as backwards compatible
+layer to :php:`$GLOBALS['TYPO3_DB']`.
+
+.. index:: Database, PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81171-EditAbilityOfTypoScriptTemplateInEXTtstemplateRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81171-EditAbilityOfTypoScriptTemplateInEXTtstemplateRemoved.rst
new file mode 100644 (file)
index 0000000..1798a85
--- /dev/null
@@ -0,0 +1,47 @@
+.. include:: ../../Includes.txt
+
+================================================================================
+Breaking: #81171 - Edit ability of TypoScript template in EXT:tstemplate removed
+================================================================================
+
+See :issue:`81171`
+
+Description
+===========
+
+Editing "Constants" and "Setup" of templates in the backend template module has been
+refactored to use FormEngine field rendering instead of an own solution.
+
+
+Impact
+======
+
+Rendering the edit form for the fields "Constants" and "Setup" is now done by FormEngine, triggered
+by EditDocumentController. The following code has been removed without substitution:
+
+* Public method :php:`TypoScriptTemplateInformationModuleFunctionController->processTemplateRowAfterLoading()`
+* Public method :php:`TypoScriptTemplateInformationModuleFunctionController->processTemplateRowBeforeSaving()`
+* Hook :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/tstemplate_info/class.tx_tstemplateinfo.php']['postTCEProcessingHook']`
+* Hook :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/tstemplate_info/class.tx_tstemplateinfo.php']['postOutputProcessingHook']`
+* Public property :php:`TypoScriptTemplateModuleController::$e`
+* Hook class :php:`\TYPO3\CMS\T3editor\Hook\TypoScriptTemplateInfoHook`
+
+Due to code removal the following features were removed without substitution:
+
+* "Include TypoScript file content" functionality
+* Saving the form via CTRL/CMD+S keystroke
+
+
+Affected Installations
+======================
+
+All installations are affected.
+
+
+Migration
+=========
+
+As the hooks `postTCEProcessingHook` and `postOutputProcessingHook` were removed without
+substitution, any functionality has to be migrated to custom FormEngine render types.
+
+.. index:: Backend, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81225-MergedEXTcontext_helpToEXTbackend.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81225-MergedEXTcontext_helpToEXTbackend.rst
new file mode 100644 (file)
index 0000000..fd4b2dc
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Breaking: #81225 - Merged EXT:context_help to EXT:backend
+=========================================================
+
+See :issue:`81225`
+
+Description
+===========
+
+The extension `context_help` has been merged into the extension backend.
+
+
+Impact
+======
+
+The extension backend can't be deactivated.
+Any check if `context_help` is installed will return false.
+
+
+Affected Installations
+======================
+
+Installations with extensions with checks for extension `context_help` being installed.
+
+
+Migration
+=========
+
+Remove the checks.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81460-DeprecateGetByTagOnCacheFrontends.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81460-DeprecateGetByTagOnCacheFrontends.rst
new file mode 100644 (file)
index 0000000..1a20bba
--- /dev/null
@@ -0,0 +1,41 @@
+.. include:: ../../Includes.txt
+
+==========================================================
+Breaking: #81460 - Deprecate getByTag() on cache frontends
+==========================================================
+
+See :issue:`81460`
+
+Description
+===========
+
+The following public method and property have been removed without any substitute
+since it invoked or was used in combination with Cache\FrontendInterface::getByTag
+method which has been deprecated and removed from the interface declaration.
+
+* :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::extGetNumberOfCachedPages`
+* :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::$extPageInTreeInfo`
+
+
+Impact
+======
+
+Calling :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::extGetNumberOfCachedPages` will
+result in a PHP fatal error. Using the property :php:`FrontendUserAuthentication::$extPageInTreeInfo` will
+return an implicit `null` instead of an `array`.
+
+
+Affected Installations
+======================
+
+All that make use of :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::extGetNumberOfCachedPages`
+or property :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::$extPageInTreeInfo`.
+
+
+Migration
+=========
+
+Remove invocation of :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::extGetNumberOfCachedPages`
+and property :php:`TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication::$extPageInTreeInfo`.
+
+.. index:: PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81534-DatabaseFieldBe_groupshide_in_listsDropped.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81534-DatabaseFieldBe_groupshide_in_listsDropped.rst
new file mode 100644 (file)
index 0000000..6b7f6d5
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+=================================================================
+Breaking: #81534 - Database field be_groups:hide_in_lists dropped
+=================================================================
+
+See :issue:`81534`
+
+Description
+===========
+
+The database field hide_in_lists of table be_groups has been dropped without substitution.
+
+* The property has been dropped from PHP class :php:`TYPO3\CMS\Extbase\Domain\Model\BackendUserGroup` along with
+  the getter and setter methods :php:`->setHideInList` and :php:`->getHideInList`
+* The TCA column :php:`hide_in_lists` has been dropped, the field is no longer configured and shown in the backend.
+* The database field definition for :php:`hide_in_lists` has been dropped.
+
+
+Impact
+======
+
+The special group configuration hide_in_lists has been removed.
+
+
+Affected Installations
+======================
+
+An instance may break in the unlikely case that an extension relies on field existence or uses
+the extbase model getter or setter.
+
+
+Migration
+=========
+
+The field usage should be dropped. If that is not possible and a special functionality has been bound to that
+field it should be mimicked by extending TCA, declaring the database field in an extension and maybe extending
+the extbase model.
+
+.. index:: Database, TCA, PartiallyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81536-MoveOfServicesListReportFromSvToReports.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81536-MoveOfServicesListReportFromSvToReports.rst
new file mode 100644 (file)
index 0000000..26fd413
--- /dev/null
@@ -0,0 +1,44 @@
+.. include:: ../../Includes.txt
+
+==========================================================
+Breaking: #81536 - MoveOfServicesListReportFromSvToReports
+==========================================================
+
+See :issue:`81536`
+
+Description
+===========
+
+The service list report has been moved from `EXT:sv` to `EXT:reports`.
+
+
+Impact
+======
+
+Because of the new location the namespace of the class :php:`ServicesListReport` has been
+changed from :php:`TYPO3\CMS\Sv\Report` to :php:`TYPO3\CMS\Reports\Report`. Additionally the
+relevant language file has been moved from :file:`EXT:/sv/Resources/Private/Language/locallang.xlf`
+to :file:`EXT:/reports/Resources/Private/Language/serviceReport.xlf`.
+
+
+Affected Installations
+======================
+
+All installations or 3rd party extensions which directly access the used files of the report:
+
+- :php:`TYPO3\CMS\Sv\Report\ServicesListReport`
+- :file:`EXT:sv/Resources/Private/Language/locallang.xlf`
+- :file:`EXT:sv/Resources/Private/Templates/ServicesListReport.html`
+- :file:`EXT:sv/Resources/Public/Images/service-reports.png`
+
+
+Migration
+=========
+
+Use the new namespace :php:`TYPO3\CMS\Reports\Report\ServicesListReport` and the location of the files:
+
+- :file:`EXT:reports/Resources/Private/Language/serviceReport.xlf`
+- :file:`EXT:reports/Resources/Private/Templates/ServicesListReport.html`
+- :file:`EXT:reports/Resources/Public/Images/service-reports.png`
+
+.. index:: Backend, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81735-GetRidOfSysextsv.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81735-GetRidOfSysextsv.rst
new file mode 100644 (file)
index 0000000..4eff76f
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=======================================
+Breaking: #81735 - Get rid of sysext:sv
+=======================================
+
+See :issue:`81735`
+
+Description
+===========
+
+The AuthenticationService has been moved into system extensios `core`. Class aliases are in place and
+will be removed with TYPO3 v10.
+
+
+Impact
+======
+
+The namespace of the classes :php:`AbstractAuthenticationService` and :php:`AuthenticationService` changed
+from :php:`\TYPO3\CMS\Sv` to :php:`\TYPO3\CMS\Core\Authentication`.
+
+
+Affected Installations
+======================
+
+All instances, that use or extend the mentioned classes.
+
+
+Migration
+=========
+
+Use the new namespaces as mentioned above.
+
+.. index:: Backend, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81763-HookParametersOfTypo3file_editphppreOutputProcessingHookChanged.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81763-HookParametersOfTypo3file_editphppreOutputProcessingHookChanged.rst
new file mode 100644 (file)
index 0000000..f43b270
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+================================================================================================
+Breaking: #81763 - Hook parameters of ['typo3/file_edit.php']['preOutputProcessingHook'] changed
+================================================================================================
+
+See :issue:`81763`
+
+Description
+===========
+
+The hook parameters passed into :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/file_edit.php']['preOutputProcessingHook']`
+have been changed due to rewriting the edit file form to use FormEngine.
+
+
+Impact
+======
+
+Any information added to modify the output may have no effect anymore.
+
+
+Affected Installations
+======================
+
+Every installation using an extension that hooks into :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/file_edit.php']['preOutputProcessingHook']`
+to modify the form's output is affected.
+
+
+Migration
+=========
+
+As the form is based on FormEngine now, you may want to adjust the newly introduced hook parameter :php:`$dataColumnDefinition`,
+representing the definition of the `data` field which contains the file content. An example can be found in EXT:t3editor.
+
+.. index:: Backend, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81775-ExtFormSuffixFormIdentifierWithContentElementUid.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81775-ExtFormSuffixFormIdentifierWithContentElementUid.rst
new file mode 100644 (file)
index 0000000..bcfb23f
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Breaking: #81775 - suffix form identifier with the content element uid
+======================================================================
+
+See :issue:`81775`
+
+Description
+===========
+
+If a form is rendered through the "form" content element, the identifier
+of the form is modified with a suffix.
+The form identifier will be suffixed with "-$contentElementUid" (e.g. "myForm-65").
+
+
+Impact
+======
+
+All form element names within the frontend will change from e.g.
+
+.. code-block:: typoscript
+
+    <textarea name="tx_form_formframework[myForm][message]"></textarea>
+
+to
+
+.. code-block:: typoscript
+
+    <textarea name="tx_form_formframework[myForm-65][message]"></textarea>
+
+if the form is rendered through the "form" content element.
+
+
+Affected Installations
+======================
+
+All instances, that render forms through the "form" content element.
+
+.. index:: NotScanned, Frontend, ext:form
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81787-DropEXTfunc.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81787-DropEXTfunc.rst
new file mode 100644 (file)
index 0000000..474e11d
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+================================
+Breaking: #81787 - Drop EXT:func
+================================
+
+See :issue:`81787`
+
+Description
+===========
+
+The extension :php:`func` that added the "Web->Functions" backend module
+has been dropped from core.
+
+The extension is available in the TER and an install tool upgrade wizard
+is in place to download and load the extension as compatibility layer for
+other extensions that still rely on it by adding own sub modules to the module.
+
+Extensions that need :php:`func` should already have a dependency in ext_emconf.php
+similar to this:
+
+.. code-block:: php
+
+    'constraints' => [
+        ...
+        'depends' => [
+            'func' => 9.0.0-9.0.99',
+        ],
+    ],
+
+The version constraint depends on which core version the extension supports,
+the func extension did not change much between core v8 and its extraction to TER
+in v9.
+
+.. index:: Backend, PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81847-RemoveJSMENU.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81847-RemoveJSMENU.rst
new file mode 100644 (file)
index 0000000..16491a4
--- /dev/null
@@ -0,0 +1,50 @@
+.. include:: ../../Includes.txt
+
+================================
+Breaking: #81847 - Remove JSMENU
+================================
+
+See :issue:`81847`
+
+Description
+===========
+
+The content objects :ts:`JSMENU` and :ts:`JSMENUITEM` to create a jump menu have been removed.
+The used JavaScript is totally outdated and has not really been touched since its creation more than 10 years ago.
+
+If this kind of menu is needed it can be easily achieved with a TMENU as well:
+
+.. code-block:: typoscript
+
+   lib.menu = HMENU
+   lib.menu {
+      1 = TMENU
+      1 {
+         wrap = <select onchange="window.location=this.options[this.selectedIndex].value">|</select>
+
+         NO {
+            doNotLinkIt = 1
+            stdWrap.cObject = COA
+               stdWrap.cObject {
+               10 = TEXT
+               10 {
+                  wrap = <option value="{getIndpEnv:TYPO3_SITE_URL}|">
+                  insertData = 1
+                  typolink {
+                     parameter.field = uid
+                     returnLast = url
+                     htmlSpecialChars = 1
+                  }
+               }
+               20 = TEXT
+               20 {
+                  field = subtitle//title
+                  htmlSpecialChars = 1
+                  wrap =  |</option>
+               }
+            }
+         }
+      }
+   }
+
+.. index:: Frontend, TypoScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81901-ChangedBehaviorOfAutocompletionAppearance.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81901-ChangedBehaviorOfAutocompletionAppearance.rst
new file mode 100644 (file)
index 0000000..067d8bf
--- /dev/null
@@ -0,0 +1,28 @@
+.. include:: ../../Includes.txt
+
+=================================================================
+Breaking: #81901 - Changed behavior of auto-completion appearance
+=================================================================
+
+See :issue:`81901`
+
+Description
+===========
+
+Due to streamlining t3editor's JavaScript code to CodeMirror's architecture, the behavior of the TS auto-completion
+has changed.
+
+
+Impact
+======
+
+After pressing the dot character (.), the auto-completion does not appear automatically. A user has to press the
+keystroke Ctrl+Space now.
+
+
+Affected Installations
+======================
+
+All installations are affected.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81901-RemovedExplanationOfTypoScriptOptions.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81901-RemovedExplanationOfTypoScriptOptions.rst
new file mode 100644 (file)
index 0000000..c01e3ba
--- /dev/null
@@ -0,0 +1,26 @@
+.. include:: ../../Includes.txt
+
+============================================================
+Breaking: #81901 - Removed explanation of TypoScript options
+============================================================
+
+See :issue:`81901`
+
+Description
+===========
+
+The explanation of TypoScript options displayed with autocompletion has been removed.
+
+
+Impact
+======
+
+Using the autocompletion will not render the description of the TypoScript Reference anymore.
+
+
+Affected Installations
+======================
+
+All installations are affected.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81951-InstallToolEntryPointRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81951-InstallToolEntryPointRemoved.rst
new file mode 100644 (file)
index 0000000..4e47426
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+===================================================
+Breaking: #82433 - Install Tool entry point removed
+===================================================
+
+See :issue:`82433`
+
+Description
+===========
+
+The canonical entry point for accessing the install tool now is `typo3/install.php`. The previous entrypoint
+located in `typo3/sysext/install/Start/Install.php` has been removed. The deprecated entrypoint located under
+`typo3/install/index.php` still exists, but `typo3/install.php` is the new way to access the install tool,
+available since TYPO3 8 LTS.
+
+
+Impact
+======
+
+Accessing `typo3/sysext/install/Start/Install.php` will trigger a Server-based "Page Not Found" error message.
+
+
+Affected Installations
+======================
+
+Every TYPO3 installation using the old entry point is affected.
+
+
+Migration
+=========
+
+Change bookmarks or scripts from the old entry point to the new one.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81973-FormEngineValidationparseDateRemoveFixYear2038.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-81973-FormEngineValidationparseDateRemoveFixYear2038.rst
new file mode 100644 (file)
index 0000000..30c7830
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+========================================================================
+Breaking: #81973 - FormEngineValidation.parseDate remove fixed year 2038
+========================================================================
+
+See :issue:`81973`
+
+Description
+===========
+
+The limitation to be only able to set dates up to the year 2038 in datetime fields
+has been removed. The date by default is always set to the current date.
+
+Additionally it is now also possible to enter dates in years below the year 100 as
+those years are no longer automatically converted to either 19xx or 20xx.
+
+
+Impact
+======
+
+The magic in calculating date values, e.g. entering 12 will result in 2012, is now removed.
+
+
+Affected Installations
+======================
+
+This affects only the behavior in backend record editing forms. Values of 0 to 100 will not be changed anymore.
+
+
+Migration
+=========
+
+No migration, this behavior was wrong and there is no migration possible.
+
+.. index:: Backend, FlexForm, JavaScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82148-DownloadSQLDumpDroppedInEM.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82148-DownloadSQLDumpDroppedInEM.rst
new file mode 100644 (file)
index 0000000..7495d70
--- /dev/null
@@ -0,0 +1,38 @@
+.. include:: ../../Includes.txt
+
+==================================================
+Breaking: #82148 - Download SQL dump dropped in EM
+==================================================
+
+See :issue:`82148`
+
+Description
+===========
+
+The "Download SQL Dump" feature in extension manager list view has been dropped,
+it is no longer possible to download the dump file this button created.
+
+
+Impact
+======
+
+The button in the extension manager is gone along with various classes
+and methods that took care of the functionality:
+
+* Dropped class :php:`TYPO3\CMS\Extensionmanager\Utility\DatabaseUtility`
+* Dropped class :php:`TYPO3\CMS\Extensionmanager\ViewHelpers\DownloadExtensionDataViewHelper`
+* Dropped class :php:`TYPO3\CMS\Install\Service\SqlExpectedSchemaService`
+* Dropped class :php:`TYPO3\CMS\Install\Service\SqlSchemaMigrationService`
+* Dropped method :php:`TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility->sendSqlDumpFileToBrowserAndDelete()`
+
+
+Migration
+=========
+
+The core provides the "Import / Export" extension to manage database data,
+furthermore the "List" module has an CSV export feature.
+
+For true database backups we recommend the CLI tools of the database engine
+or dedicated GUI applications for this task.
+
+.. index:: Backend, Database, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82162-GlobalErrorConstantsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82162-GlobalErrorConstantsRemoved.rst
new file mode 100644 (file)
index 0000000..f2ebe8c
--- /dev/null
@@ -0,0 +1,43 @@
+.. include:: ../../Includes.txt
+
+=================================================
+Breaking: #82162 - Global error constants removed
+=================================================
+
+See :issue:`82162`
+
+Description
+===========
+
+Three error and logging related constants are no longer defined during TYPO3 core bootstrap:
+* :php:`TYPO3_DLOG`
+* :php:`TYPO3_ERROR_DLOG`
+* :php:`TYPO3_EXCEPTION_DLOG`
+
+Two error and logging related keys have been removed from :php:`TYPO3_CONF_VARS`:
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_errorDLOG']`
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_exceptionDLOG']`
+
+
+Impact
+======
+
+Accessing one of the constants in PHP will return the constants name as value
+which is different to the former value and most likely breaks code depending on it.
+
+
+Affected Installations
+======================
+
+The extension scanner of the install tool finds extensions affected by this change.
+The install tool will automatically remove the :php:`LocalConfiguration.php` settings
+:php:`TYPO3_CONF_VARS` if used.
+
+
+Migration
+=========
+
+Refactor code to not depend on these constants and :php:`TYPO3_CONF_VARS` any longer,
+there shouldn't be many use cases where extensions used these.
+
+.. index:: LocalConfiguration, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82252-OverrideTyposcriptConfigurationFormDefinitionOverridesByFlexforms.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82252-OverrideTyposcriptConfigurationFormDefinitionOverridesByFlexforms.rst
new file mode 100644 (file)
index 0000000..2ad6900
--- /dev/null
@@ -0,0 +1,30 @@
+.. include:: ../../Includes.txt
+
+=========================================================================================
+Breaking: #82252 - Override TypoScript configuration formDefinitionOverrides by FlexForms
+=========================================================================================
+
+See :issue:`82252`
+
+Description
+===========
+
+Override TypoScript configuration :ts:`formDefinitionOverrides` by FlexForms configuration.
+
+
+Impact
+======
+
+Before this, FlexForm configuration of form was overridden by TypoScript :ts:`formDefinitionOverrides`,
+which is not the intended behaviour. Now the FlexForm configuration overrides the
+TypoScript configuration of the :ts:`formDefinitionOverrides`. This means, having a configuration of
+form in FlexForms and TypoScript, the form will change its behavior and start using the configuration
+defined in your FlexForm.
+
+
+Affected Installations
+======================
+
+All installations using the form framework and TypoScript/ FlexForm overrides are affected.
+
+.. index:: ext:form, FlexForm, TypoScript, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82296-UserAgentConstantRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82296-UserAgentConstantRemoved.rst
new file mode 100644 (file)
index 0000000..86653f0
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+====================================================
+Breaking: #82296 - Removed constant TYPO3_user_agent
+====================================================
+
+See :issue:`82296`
+
+Description
+===========
+
+The unused PHP constant :php:`TYPO3_user_agent` containing information of the User Agent string sent
+for requests by TYPO3, has been removed.
+
+
+Impact
+======
+
+Calling the constant will result in a PHP fatal error.
+
+
+Affected Installations
+======================
+
+TYPO3 installations with third-party extensions that make use of the PHP constant.
+
+
+Migration
+=========
+
+The extension scanner checks if the constant is used.
+
+Any extension authors are encouraged to use php:`$GLOBALS['TYPO3_CONF_VARS']['HTTP']['headers']['User-Agent']`
+instead.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82334-AbstractRecordList.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82334-AbstractRecordList.rst
new file mode 100644 (file)
index 0000000..580c3f1
--- /dev/null
@@ -0,0 +1,41 @@
+.. include:: ../../Includes.txt
+
+=====================================
+Breaking: #82334 - AbstractRecordList
+=====================================
+
+See :issue:`82334`
+
+Description
+===========
+
+The PHP classes :php:`AbstractRecordList` and :php:`AbstractDatabaseRecordList` have been marked as deprecated.
+
+Some classes changed inheritances, which can be breaking for instance in hooks if they type hint or otherwise
+check instance types of these classes:
+
+* :php:`PageLayoutView` no longer extends :php:`AbstractDatabaseRecordList`
+* :php:`FileList` no longer extends :php:`AbstractRecordList`
+* :php:`DatabaseRecordList` no longer extends :php:`AbstractDatabaseRecordList`
+
+
+Impact
+======
+
+Calling the constructor in these classes triggers a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation with an extension accessing or extending the deprecated classes.
+
+
+Migration
+=========
+
+The extension scanner checks if the classes are used.
+
+All extension authors are encouraged to copy the content of these Classes into their child classes.
+
+.. index:: Backend, PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82368-SignalAfterExtensionConfigurationWriteRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82368-SignalAfterExtensionConfigurationWriteRemoved.rst
new file mode 100644 (file)
index 0000000..26c1c0b
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+====================================================================
+Breaking: #82368 - Signal 'afterExtensionConfigurationWrite' removed
+====================================================================
+
+See :issue:`82368`
+
+Description
+===========
+
+The extension manager no longer emits signal :php:`afterExtensionConfigurationWrite`.
+The code has been moved to the install tool which does not load signal / slot
+information at this point.
+
+
+Impact
+======
+
+Slots of this signal are no longer executed.
+
+
+Affected Installations
+======================
+
+Extensions that use signal :php:`afterExtensionConfigurationWrite`. This is a rather seldom
+used signal, relevant mostly only for distributions.
+
+
+Migration
+=========
+
+In many cases it should be possible to use signal :php:`hasInstalledExtensions` instead
+which is fired after an extension has been installed.
+
+.. index:: Backend, LocalConfiguration, PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82377-OptionToAllowUploadingSystemExtensionsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82377-OptionToAllowUploadingSystemExtensionsRemoved.rst
new file mode 100644 (file)
index 0000000..f418ed3
--- /dev/null
@@ -0,0 +1,45 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Breaking: #82377 - Option to allow uploading system extensions removed
+======================================================================
+
+See :issue:`82377`
+
+Description
+===========
+
+The option to allow uploading additional extensions as system extensions in TYPO3 has been removed
+without substitution.
+
+Disclaimer: It is highly discouraged by the TYPO3 Core to modify anything within `typo3/sysext/`,
+especially adding extensions, as typo3conf/ is the folder to add or override extensions.
+
+If an administrator needs to do changes within `typo3/sysext/` it's at his/her own risk,
+and should not be encouraged to be possible from TYPO3 itself.
+
+
+Impact
+======
+
+The possibility to upload an extension into `typo3/sysext/` via the Extension Manager / TYPO3 Backend
+interface is removed. System extensions can only be added or modified via the file system now.
+
+
+Affected Installations
+======================
+
+TYPO3 instances having the option `$GLOBALS['TYPO3_CONF_VARS']['EXT']['allowSystemInstall']` enabled and do not
+run in TYPO3's Composer Mode.
+
+As this option was disabled by default for over 10 years, it is highly unlikely this change will
+affect a regular instance.
+
+
+Migration
+=========
+
+The mentioned option, if set, is automatically removed when accessing the Install Tool through
+the :php:`SilentMigrationService`.
+
+.. index:: LocalConfiguration, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82378-RemoveNamespacedJQuery.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82378-RemoveNamespacedJQuery.rst
new file mode 100644 (file)
index 0000000..57feb75
--- /dev/null
@@ -0,0 +1,41 @@
+.. include:: ../../Includes.txt
+
+===========================================
+Breaking: #82378 - Remove namespaced jQuery
+===========================================
+
+See :issue:`82378`
+
+Description
+===========
+
+The possibility to jail jQuery into a namespace has been removed. This affects custom namespaces and
+:js:`TYPO3.jQuery` as well.
+
+The class constants :php:`TYPO3\CMS\Core\Page\PageRenderer::JQUERY_NAMESPACE_DEFAULT` and
+:php:`TYPO3\CMS\Core\Page\PageRenderer::JQUERY_NAMESPACE_DEFAULT_NOCONFLICT` have been removed without
+substitution, any usage will be detected by the Extension Scanner.
+
+
+Impact
+======
+
+Namespaces will be ignored and automatically fall back to noConflict behavior.
+
+Calling :js:`TYPO3.jQuery.*` will result in a TypeError.
+
+
+Affected Installations
+======================
+
+All installations using a custom namespace, :php:`PageRenderer::JQUERY_NAMESPACE_DEFAULT`
+:php:`PageRenderer::JQUERY_NAMESPACE_DEFAULT` or relying on :js:`TYPO3.jQuery` are affected.
+
+
+Migration
+=========
+
+Remove :php:`$namespace` argument in :php:`PageRenderer->loadJquery()` and either use :js:`window.$` or migrate
+to RequireJS.
+
+.. index:: Backend, Frontend, JavaScript, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82398-RemoveSpecialConstantTSConstantEditor.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82398-RemoveSpecialConstantTSConstantEditor.rst
new file mode 100644 (file)
index 0000000..5a1c14b
--- /dev/null
@@ -0,0 +1,41 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Breaking: #82398 - Remove special constant "TSConstantEditor"
+=============================================================
+
+See :issue:`82398`
+
+Description
+===========
+
+The special functionality on the top level constant name :ts:`TSConstantEditor`
+has been dropped. This rarely used feature makes this constant name a casual
+constant without further added features.
+
+A series of PHP class methods and properties has been dropped together with that removal:
+
+* Method :php:`TYPO3\CMS\Core\TypoScript\ConfigurationForm->ext_makeHelpInformationForCategory()`
+* Method :php:`TYPO3\CMS\Core\TypoScript\ConfigurationForm->ext_displayExample()`
+* Method :php:`TYPO3\CMS\Core\TypoScript\ExtendedTemplateService->ext_getTSCE_config()`
+* Property :php:`TYPO3\CMS\Core\TypoScript\ExtendedTemplateService->helpConfig`
+* Method :php:`TYPO3\CMS\Extensionmanager\Domain\Model\ConfigurationCategory->setHighlightText()`
+* Method :php:`TYPO3\CMS\Extensionmanager\Domain\Model\ConfigurationCategory->getHighlightText()`
+* Method :php:`TYPO3\CMS\Extensionmanager\Domain\Model\ConfigurationItem->setHighlight()`
+* Method :php:`TYPO3\CMS\Extensionmanager\Domain\Model\ConfigurationItem->getHighlight()`
+
+Impact
+======
+
+The constants editor does not show any extending information (like bulletpoints) for a constant
+anymore configured via the :ts:`TSConstantEditor` object.
+
+
+Affected Installations
+======================
+
+All installations which have configured the special constant :ts:`TSConstantEditor`. Since this has
+been a widely unknown feature, most instances should not be affected. On PHP side, the extension
+scanner will find consuming extensions of the dropped API, but that is highly unlikely, too.
+
+.. index:: Backend, TypoScript, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82406-RoutingBackendModulesRunThroughRegularDispatcher.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82406-RoutingBackendModulesRunThroughRegularDispatcher.rst
new file mode 100644 (file)
index 0000000..fd79b8e
--- /dev/null
@@ -0,0 +1,49 @@
+.. include:: ../../Includes.txt
+
+==========================================================================
+Breaking: #82406 - Routing: Backend Modules run through regular dispatcher
+==========================================================================
+
+See :issue:`82406`
+
+Description
+===========
+
+Calling Backend modules was previously handled via a special `BackendModuleRequestHandler` which has
+been removed.
+
+When registering a Backend module, a route with the name of the module is automatically added to the
+Backend Router.
+
+When generating URLs for modules, the module is not added via the GET Parameter `&M=moduleName`
+anymore, but built like any other Backend Route (currently with the "route" and "token" parameters)
+
+All request handling functionality is now done by the regular Backend RequestHandler,
+which checks if the Route to be targeted is a module, and does extra module permission checks.
+
+
+Impact
+======
+
+Handling with the "&M" GET parameter in backend modules won't deliver the correct result anymore.
+
+Instantiating `BackendModuleRequestHandler` will result in a fatal PHP error.
+
+
+Affected Installations
+======================
+
+Installations with custom extensions including backend modules which work directly with the GET
+parameter "M".
+
+
+Migration
+=========
+
+If extensions use API methods like ``BackendUtility::getModuleUrl()`` are used, nothing needs to be
+modified.
+
+If a backend module is using the GET parameter "M" currently, the code needs to be adjusted to the
+GET "route" or use the UriBuilder directly.
+
+.. index:: Backend, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82414-RemoveCMSBaseViewHelperClasses.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82414-RemoveCMSBaseViewHelperClasses.rst
new file mode 100644 (file)
index 0000000..69041b7
--- /dev/null
@@ -0,0 +1,52 @@
+.. include:: ../../Includes.txt
+
+======================================================
+Breaking: #82414 - CMS ViewHelper base classes removed
+======================================================
+
+See :issue:`82414`
+
+Description
+===========
+
+The following ViewHelper base classes have been removed:
+
+- :php:`TYPO3\CMS\Fluid\Core\ViewHelper\AbstractConditionViewHelper`
+- :php:`TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper`
+- :php:`TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper`
+- :php:`TYPO3\CMS\Fluid\Core\ViewHelper\ArgumentDefinition`
+
+Aliases are in place, but the following key differences may break your code:
+
+- Render method arguments are no longer possible at all
+- The property :php:`$this->controllerContext` is no longer defined
+
+
+Impact
+======
+
+Render method arguments have been deprecated for a long time and should already have been migrated
+in your code. If you still have ViewHelpers using render method arguments, these will break
+after this change.
+
+
+Affected Installations
+======================
+
+All instances which use a ViewHelper that either contains render method arguments, extends from one
+of the base classes above, or or accesses :php:`$this->controllerContext`.
+
+
+Migration
+=========
+
+Migrate to use `renderStatic` methods (see examples in TYPO3 Core, EXT:fluid) to not use
+render method arguments.
+
+
+ViewHelpers which access :php:`$this->controllerContext` can instead access
+:php:`$this->renderingContext->getControllerContext()`.
+
+Migrating this can be done with search-and-replace for all common use cases.
+
+.. index:: Fluid, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82421-DroppedOldDBRelatedConfigurationOptions.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82421-DroppedOldDBRelatedConfigurationOptions.rst
new file mode 100644 (file)
index 0000000..d955f74
--- /dev/null
@@ -0,0 +1,39 @@
+.. include:: ../../Includes.txt
+
+===============================================================
+Breaking: #82421 - Dropped old DB related configuration options
+===============================================================
+
+See :issue:`82421`
+
+Description
+===========
+
+Some configuration options related to pre-doctrine era have been removed
+from :php:`$GLOBALS['TYPO3_CONF_VARS']`:
+
+* `SYS/sqlDebug` - Obsolete since version 8, no substitution
+* `SYS/setDBinit` - Obsolete since core version 8 and migrated automatically
+* `SYS/no_pconnect` - Obsolete since core version 8 and migrated automatically
+* `SYS/dbClientCompress` - Obsolete since core version 8 and migrated automatically
+
+
+Impact
+======
+
+Extension code usually shouldn't rely on these settings.
+
+
+Affected Installations
+======================
+
+Instances with extension code using these array entries in :php:`$GLOBALS['TYPO3_CONF_VARS']`
+are found by the install tool extension scanner.
+
+
+Migration
+=========
+
+Extension code should not rely on these core framework internal settings.
+
+.. index:: Database, LocalConfiguration, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82425-RemoveOldTyposcriptConstantsEditorOptionMOD_TSEDITABLE_CONSTANTS.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82425-RemoveOldTyposcriptConstantsEditorOptionMOD_TSEDITABLE_CONSTANTS.rst
new file mode 100644 (file)
index 0000000..ce40a99
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+==================================================================================================
+Breaking: #82425 - Remove old typoscript constants editor option "###MOD_TS:EDITABLE_CONSTANTS###"
+==================================================================================================
+
+See :issue:`82425`
+
+Description
+===========
+
+The special functionality on the constant comment `###MOD_TS:EDITABLE_CONSTANTS###`
+has been dropped. This rarely used feature makes this comment a casual
+comment without further added features.
+
+A public property of PHP class has been dropped together with that removal:
+
+* Property :php:`TYPO3\CMS\Core\TypoScript\ExtendedTemplateService->edit_divider`
+
+
+Impact
+======
+
+The constants editor does not show constants before the comment `###MOD_TS:EDITABLE_CONSTANTS###` anymore as default constants.
+
+
+Affected Installations
+======================
+
+All installations which have configured the constants comment `###MOD_TS:EDITABLE_CONSTANTS###`. Since this has been a widely unknown feature, most instances should not be affected.
+
+.. index:: Backend, TypoScript, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82426-ExtJSAndExtDirectRemoval.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82426-ExtJSAndExtDirectRemoval.rst
new file mode 100644 (file)
index 0000000..dd469ac
--- /dev/null
@@ -0,0 +1,72 @@
+.. include:: ../../Includes.txt
+
+==============================================
+Breaking: #82426 - ExtJS and ExtDirect removal
+==============================================
+
+See :issue:`82426`
+
+Description
+===========
+
+ExtJS and ExtDirect support has been removed from the core (TYPO3 Backend).
+ExtJS Javascript is not loaded now in TYPO3 Backend.
+ExtDirect classes were removed without substitution.
+
+
+Removed classes:
+----------------
+
+* :php:`TYPO3\CMS\Backend\Tree\ExtDirectNode`
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\Commands`
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\DataProvider`
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\ExtdirectTreeCommands`
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\ExtdirectTreeDataProvider`
+* :php:`TYPO3\CMS\Backend\Tree\Renderer\ExtJsJsonTreeRenderer`
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\PagetreeNode`
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\PagetreeNodeCollection`
+* :php:`TYPO3\CMS\Core\ExtDirect\ExtDirectApi`
+* :php:`TYPO3\CMS\Core\ExtDirect\ExtDirectRouter`
+* :php:`TYPO3\CMS\Workspaces\Hooks\PagetreeCollectionsProcessor`
+
+
+Removed methods:
+----------------
+
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\ExtdirectTreeDataProvider->getNodeTypes()`
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\ExtdirectTreeDataProvider->loadResources()`
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->setExtJsPath()`
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->getExtJsPath()`
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->addExtOnReadyCode()`
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->addExtDirectCode()`
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->loadExtJS()`
+* :php:`TYPO3\CMS\Core\Page\PageRenderer->enableExtJsDebug()`
+
+
+Removed interfaces:
+-------------------
+
+* :php:`TYPO3\CMS\Backend\Tree\Pagetree\CollectionProcessorInterface`
+* :php:`TYPO3\CMS\Backend\Tree\EditableNodeLabelInterface`
+* :php:`TYPO3\CMS\Backend\Tree\DraggableAndDropableNodeInterface`
+
+Impact
+======
+
+JS code relying on ExtJS will stop working.
+PHP code relying on ExtDirect classes being available will now throw a fatal error.
+
+
+Affected Installations
+======================
+
+All installations having extensions relying on ExtJS being loaded or using ExtDirect API.
+
+
+Migration
+=========
+
+JS code relying on ExtJS has to be reworked to not use ExtJS or to load ExtJS from custom extension.
+PHP code related to ExtDirect should be changed to regular Backend AJAX routing.
+
+.. index:: Backend, JavaScript, PHP-API, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82430-ReplacedGeneralUtilitysysLogWithLoggingAPI.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82430-ReplacedGeneralUtilitysysLogWithLoggingAPI.rst
new file mode 100644 (file)
index 0000000..d427587
--- /dev/null
@@ -0,0 +1,46 @@
+.. include:: ../../Includes.txt
+
+===================================================================
+Breaking: #82430 - Replaced GeneralUtility::sysLog with Logging API
+===================================================================
+
+See :issue:`82430`
+
+Description
+===========
+
+The original sysLog() logging API has been superseded by the Logging API.
+
+Therefore, :php:`GeneralUtility::sysLog` and :php:`GeneralUtility::initSysLog` have been deprecated.
+
+The configuration :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLog']` has been changed to a boolean value.
+The option :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['syslogErrorReporting']` has been removed.
+
+Impact
+======
+
+The Logging API needs custom writer configuration to send the log entries of your choice to the
+PHP error log, the syslog facility or a file.
+
+
+Affected Installations
+======================
+
+Any instance having a configuration set for :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLog']`.
+
+
+Migration
+=========
+
+Add a custom log writer configuration to send log entries to the destination of your choice.
+
+The Logging API provides these writers as replacements for the original configuration options:
+
+- :php:`\TYPO3\CMS\Core\Log\Writer\SyslogWriter`
+- :php:`\TYPO3\CMS\Core\Log\Writer\PhpErrorLogWriter`
+- :php:`\TYPO3\CMS\Core\Log\Writer\FileWriter`
+
+More details on the configuration of log writers can be found in the Core API Reference
+at `<https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Logging/Writers/Index.html>`__.
+
+.. index:: LocalConfiguration, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82445-PagesAndPageTranslations.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82445-PagesAndPageTranslations.rst
new file mode 100644 (file)
index 0000000..1d44d8d
--- /dev/null
@@ -0,0 +1,61 @@
+.. include:: ../../Includes.txt
+
+==============================================
+Breaking: #82445 - Pages and page translations
+==============================================
+
+See :issue:`82445`
+
+Description
+===========
+
+The database table `pages_language_overlay` has been obsoleted in the core and is
+not used and updated anymore. Page translation records are now handled in the "pages"
+table directly.
+
+
+Impact
+======
+
+This change has a huge impact on page and page translation handling, especially
+on database record level:
+
+* Table "pages_language_overlay" is no longer read by core code
+* Records in "pages_language_overlay" are no longer updated by core code
+* Records in "pages_language_overlay" are no longer shown in the backend
+* Table and TCA definition for "pages_language_overlay" will be dropped in v10
+* Queries to table "pages" should now observe the "sys_language_uid" field to
+  fetch default language records only. A casual case for this are tree traversal
+  queries for children or rootline fetching. If additional restrictions are not
+  added, the query result may return page translations along the default language row.
+* Existing inline relations with "foreign_table" and "foreign_field" and "foreign_table_field"
+  on a "pages_language_overlay" TCA are migrated to "pages". This works well for
+  typical FAL relations like the default "media" field.
+* Complex TCA relations with "inline" "group" that use an "MM" table in TCA
+  not automatically get their relation record rows migrated. Configurations
+  like these are seldom and need manual migration steps depending on their
+  TCA configuration when upgrading.
+
+
+Affected installations
+======================
+
+Single language instances are not affected. For sites with translations and
+non-empty "pages_language_overlay" table, the main data merging is done with
+upgrade wizards, but it may happen that TypoScript and extensions may need
+adaptions, for instance if they write and read data from "pages" or
+"pages_language_overlay" directly.
+
+
+Migration
+=========
+
+The following backwards-compatibility are met until TYPO3 v10.0:
+
+* The TCA definition for "pages_language_overlay" is kept as part of handling extensions supporting v8 and v9
+* The database table "pages_language_overlay" is kept as is, but not updated anymore by core
+* A database field within "pages" is keeping the old pages_language_overlay record UID
+* An upgrade wizard merges records from "pages_language_overlay" into "pages"
+* An upgrade wizard adapts "be_groups" access restrictions for "pages_language_overlay" towards "pages"
+
+.. index:: Backend, Database, PHP-API, TCA, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82505-MergedEXTinfo_pagetsconfigToEXTinfo.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82505-MergedEXTinfo_pagetsconfigToEXTinfo.rst
new file mode 100644 (file)
index 0000000..15b1838
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Breaking: #82505 - Merged EXT:info_pagetsconfig to EXT:info
+===========================================================
+
+See :issue:`82505`
+
+Description
+===========
+
+The extension `info_pagetsconfig` has been merged into the extension `info`.
+
+
+Impact
+======
+
+The extension `info` now contains the `PageTSconfig` analysis as well, without the possibility to disable this submodule
+function on a per-system functionality.
+
+
+Affected Installations
+======================
+
+Installations with extensions with checks for extension `info_pagetsconfig` being installed.
+
+
+Migration
+=========
+
+Change the extensions to check for `info` instead of `info_pagetsconfig`.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82572-RDCTFunctionalityRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82572-RDCTFunctionalityRemoved.rst
new file mode 100644 (file)
index 0000000..eb01844
--- /dev/null
@@ -0,0 +1,63 @@
+.. include:: ../../Includes.txt
+
+=============================================
+Breaking: #82572 - RDCT functionality removed
+=============================================
+
+See :issue:`82572`
+
+Description
+===========
+
+The short-link / redirect functionality based on the GET parameter `RDCT` of TYPO3 Frontend requests
+has been removed from TYPO3.
+
+Along, all functionality related to evaluating `RDCT` is not evaluated anymore.
+
+The following PHP methods have been removed:
+* TypoScriptFrontendController->sendRedirect()
+* TypoScriptFrontendController->updateMD5paramsRecord()
+* GeneralUtility::makeRedirectUrl()
+
+The eighth property of the constructor of TypoScriptFrontendController is not evaluated anymore,
+also the public property `TSFE->RDCT` is removed as it is not set anymore.
+
+The corresponding database table `cache_md5params` has been dropped.
+
+Substitution logic can be found in the TER extension `rdct`.
+
+
+Impact
+======
+
+When calling TYPO3 Frontend via `index.php&RDCT=myhash` the RDCT GET parameter is not evaluated
+anymore.
+
+Calling :php:`$TSFE->sendRedirect()`, :php:`$TSFE->updateMD5paramsRecord()` and
+:php:`GeneralUtility::makeRedirectUrl()` will result in a fatal PHP error.
+
+Accessing the now non-existent property :php:`$TSFE->RDCT` will trigger a PHP notice, as well
+as setting up a new instance of `TypoScriptFrontendController` with a eighth parameter.
+
+Accessing the database table `cache_md5params` will also lead to unexpected results as this table
+does not exist in new installations anymore.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instance handling data via the `cache_md5params` database table or creating short links
+via `&RDCT` hashes.
+
+
+Migration
+=========
+
+The TER extension `rdct` contains all previous functionality handled via a simple hook. An upgrade
+wizard within the Install Tool will check if the database table is filled and downloads the extension
+from TER.
+
+It is recommended to use a third-party short-url or redirect extension which provides a richer feature
+set.
+
+.. index:: Frontend, PHP-API, PartiallyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82629-TceDbOptionsPrErrAndUPTRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82629-TceDbOptionsPrErrAndUPTRemoved.rst
new file mode 100644 (file)
index 0000000..571190e
--- /dev/null
@@ -0,0 +1,45 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Breaking: #82629 - Removed tce_db options "prErr" and "uPT"
+===========================================================
+
+See :issue:`82629`
+
+Description
+===========
+
+The two options `prErr` ("print errors") and `uPT` ("update page tree"), usually set via GET/POST
+when calling TYPO3's Backend endpoint `tce_db` (DataHandler actions within the TYPO3 Backend),
+have been removed, and are now automatically evaluated when the endpoint is called.
+
+The option `prErr` added possible errors to the Message Queue. The option `uPT` triggered an update
+of the pagetree after a page-related action was made.
+
+Both options are dropped as the functionality is enabled by default.
+
+The corresponding methods have been adjusted:
+* `TYPO3\CMS\Core\DataHandling\DataHandler->printLogErrorMessages()` does not need a method argument anymore.
+* The public property `TYPO3\CMS\Backend\Controller\SimpleDataHandlerController->prErr` is removed
+* The public property `TYPO3\CMS\Backend\Controller\SimpleDataHandlerController->uPT` is removed
+
+
+Impact
+======
+
+Calling `tce_db` with any of the two options has no effect anymore.
+
+
+Affected Installations
+======================
+
+Installations with third-party extensions accessing the entrypoint `tce_db` or calling
+`DataHandler->printLogErrorMessages()` via PHP.
+
+
+Migration
+=========
+
+Remove any of the parameters in the PHP code and everything will continue to work as before.
+
+.. index:: Backend, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82639-LoggingActivatedForAuthenticationAndServiceClasses.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82639-LoggingActivatedForAuthenticationAndServiceClasses.rst
new file mode 100644 (file)
index 0000000..85def81
--- /dev/null
@@ -0,0 +1,46 @@
+.. include:: ../../Includes.txt
+
+===========================================================================
+Breaking: #82639 - Logging activated for authentication and Service classes
+===========================================================================
+
+See :issue:`82639`
+
+Description
+===========
+
+Due to the introduction of TYPO3's Logging API in several places, it is now common to use the logging
+API without further options.
+
+Therefore the following configuration options have been removed:
+
+- :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['writeDevLog']`
+- :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['writeDevLogBE']`
+- :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['writeDevLogFE']`
+- :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_DLOG']`
+
+The following public properties have no effect anymore and have been removed:
+
+- :php:`AbstractUserAuthentication->writeDevLog`
+- :php:`AbstractService->writeDevLog`
+
+
+Impact
+======
+
+Setting any of the options does not have any effect anymore on logging.
+
+
+Affected Installations
+======================
+
+Installations running with `EXT:devlog` or further extensions setting any of the options above.
+
+
+Migration
+=========
+
+Instead of using the mentioned options, TYPO3's Logging API can be configured as stated in the
+official documentation to write the logging messages to various places.
+
+.. index:: LocalConfiguration, PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82640-Re-arrangingGlobalDebugFunctions.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82640-Re-arrangingGlobalDebugFunctions.rst
new file mode 100644 (file)
index 0000000..dbffcac
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+======================================================
+Breaking: #82640 - Re-arranging global debug functions
+======================================================
+
+See :issue:`82640`
+
+Description
+===========
+
+The global function :php:`xdebug()` has been dropped in favor of using :php:`debug()`.
+
+The global function :php:`debug()` now only takes a maximum of three function arguments.
+
+
+Impact
+======
+
+Calling `xdebug()` globally will throw in a PHP fatal error.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation in a development environment using the global functions in an old-fashioned way.
+
+
+Migration
+=========
+
+Instead of `xdebug()` simply use `debug()` as an alias. Ensure that when calling `debug()` that a
+maximum of three arguments are handed over to the function.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82680-RemovedOptionToGeneratePNGsLimitedTo64Colors.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82680-RemovedOptionToGeneratePNGsLimitedTo64Colors.rst
new file mode 100644 (file)
index 0000000..dec1aa4
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=======================================================================
+Breaking: #82680 - Removed option to generate PNGs limited to 64 colors
+=======================================================================
+
+See :issue:`82680`
+
+Description
+===========
+
+The option to generate PNGs with only 64 colors called :php:`$TYPO3_CONF_VARS[GFX][png_truecolor]` has been removed.
+
+The public PHP property `GraphicalFunctions->png_truecolor` has been removed.
+
+
+Impact
+======
+
+Setting the option has no effect anymore, as resized PNG images are always truecolor.
+
+
+Affected Installations
+======================
+
+Any installation having this option disabled.
+
+
+Migration
+=========
+
+Accessing the Install Tool removes the option. If necessary, the option can be set via TypoScript GIFBUILDER `reduceColors`.
+
+.. index:: LocalConfiguration, PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82689-BackendAbstractWizardControllerNotExtendsAbstractModule.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82689-BackendAbstractWizardControllerNotExtendsAbstractModule.rst
new file mode 100644 (file)
index 0000000..0924d1b
--- /dev/null
@@ -0,0 +1,44 @@
+.. include:: ../../Includes.txt
+
+==============================================================================
+Breaking: #82689 - Backend AbstractWizardController not extends AbstractModule
+==============================================================================
+
+See :issue:`82689`
+
+Description
+===========
+
+The PHP class :php:`TYPO3\CMS\Backend\Controller\Wizard\AbstractWizardController` no
+longer extends class :php:`TYPO3\CMS\Backend\Module\AbstractModule`. This can be breaking
+if wizard classes of extensions depend on method :php:`processRequest()` or the initialized
+property :php:`moduleTemplate`.
+
+PHP class :php:`TYPO3\CMS\Backend\Module\AbstractModule` has been deprecated and should not be used any longer.
+
+
+Impact
+======
+
+* Using class :php:`AbstractModule` will throw a deprecation warning
+* Extensions with wizards extending class :php:`AbstractWizardController`
+  may fatal if they use property :php:`moduleTemplate`
+* Extensions with wizards extending class :php:`AbstractWizardController`
+  may fatal if they use they registered routes to method :php:`processRequest`
+
+
+Affected Installations
+======================
+
+Installations with extensions with one of the above described patterns.
+
+
+Migration
+=========
+
+Extensions that extend :php:`AbstractModule` should initialize :php:`moduleTemplate`
+at an appropriate place instead. Instead of :php:`processRequest()`, routes should be
+registered in an extensions :file:`Configuration/Backend/Routes.php` and
+:file:`Configuration/Backend/AjaxRoutes.php`.
+
+.. index:: Backend, PHP-API, PartiallyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82701-AlwaysConsiderPublishingReferencesInWorkspaces.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82701-AlwaysConsiderPublishingReferencesInWorkspaces.rst
new file mode 100644 (file)
index 0000000..5e6fc4f
--- /dev/null
@@ -0,0 +1,39 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Breaking: #82701 - Always consider publishing references in workspaces
+======================================================================
+
+See :issue:`82701`
+
+Description
+===========
+
+The TSconfig option :ts:`options.workspaces.considerReferences` to disable references when publishing
+records from a workspace has been removed.
+
+The according method :php:`TYPO3\CMS\Version\DataHandler\CommandMap::setWorkspacesConsiderReferences()`
+has been removed.
+
+
+Impact
+======
+
+Disabling this setting will have no effect anymore, thus publishing records will always
+publish relations e.g. in IRRE relations as well.
+
+Calling the removed PHP method will throw a PHP fatal error.
+
+
+Affected Installations
+======================
+
+Installations with workspaces enabled, having the TSconfig option explicitly disabled.
+
+
+Migration
+=========
+
+Remove any calls to the method, as it has no effect anymore.
+
+.. index:: TSConfig, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82709-TCAOptionLocalizeChildrenAtParentLocalizationRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82709-TCAOptionLocalizeChildrenAtParentLocalizationRemoved.rst
new file mode 100644 (file)
index 0000000..e4dfd12
--- /dev/null
@@ -0,0 +1,38 @@
+.. include:: ../../Includes.txt
+
+============================================================================
+Breaking: #82709 - TCA option "localizeChildrenAtParentLocalization" removed
+============================================================================
+
+See :issue:`82709`
+
+Description
+===========
+
+The TCA option :php:`$TCA[$tableName]['columns'][$columnName]['config']['behaviour']['localizeChildrenAtParentLocalization']`
+has been removed, as this is the default behaviour for any kind of inline translation (IRRE).
+
+The behaviour to disable this functionality in TYPO3 v8 was not compatible anymore with any
+localization mode setting and the newly introduced `allowLanguageSynchronization`.
+
+
+Impact
+======
+
+Explicitly disabling this option has no effect anymore, setting this option in TCA will
+trigger a deprecation message.
+
+
+Affected Installations
+======================
+
+Any installation with custom TCA definitions of Inline Relational Record Editing which have this
+setting set.
+
+
+Migration
+=========
+
+Remove the TCA option in the extensions' TCA definition.
+
+.. index:: TCA, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82768-ConfigurationOptionsForImageManipulationPHPAPI.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82768-ConfigurationOptionsForImageManipulationPHPAPI.rst
new file mode 100644 (file)
index 0000000..aa7a7c9
--- /dev/null
@@ -0,0 +1,63 @@
+.. include:: ../../Includes.txt
+
+=======================================================================
+Breaking: #82768 - Configuration Options for Image Manipulation PHP API
+=======================================================================
+
+See :issue:`82768`
+
+Description
+===========
+
+The main PHP class :php:`GraphicalFunctions` for rendering images based on ImageMagick/GraphicsMagick
+and/or GDlib has been cleaned up in order to optimize various places within the code itself,
+making more use of the proper "init()" function setting all relevant options.
+
+The following previously public properties are therefore either set to "protected"
+or removed/renamed as part of the streaming process, removing the possibility to
+override any of the settings other than via the :php:`init()` method within
+GraphicalFunctions:
+
+ * :php:`GraphicalFunctions->gdlibExtensions`
+ * :php:`GraphicalFunctions->imageFileExt`
+ * :php:`GraphicalFunctions->webImageExt`
+ * :php:`GraphicalFunctions->NO_IM_EFFECTS`
+ * :php:`GraphicalFunctions->NO_IMAGE_MAGICK`
+ * :php:`GraphicalFunctions->mayScaleUp`
+ * :php:`GraphicalFunctions->dontCompress`
+ * :php:`GraphicalFunctions->dontUnlinkTempFiles`
+ * :php:`GraphicalFunctions->absPrefix`
+ * :php:`GraphicalFunctions->im5fx_blurSteps`
+ * :php:`GraphicalFunctions->im5fx_sharpenSteps`
+ * :php:`GraphicalFunctions->pixelLimitGif`
+ * :php:`GraphicalFunctions->colMap`
+ * :php:`GraphicalFunctions->csConvObj`
+ * :php:`GraphicalFunctions->jpegQuality`
+ * :php:`GraphicalFunctions->OFFSET`
+
+Additionally, the option to disable the deletion of tempFiles have been removed.
+
+The global configuration option :php:`$TYPO3_CONF_VARS[GFX][processor_effects]`
+is a boolean option now.
+
+
+Impact
+======
+
+Setting any of the PHP properties above will have no effect anymore.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation with a extension accessing directly GraphicalFunctions or GifBuilder API
+via PHP and using any of the properties above.
+
+
+Migration
+=========
+
+Ensure all options are properly set when calling :php:`GraphicalFunctions->init()` and remove
+all calls to get or set values from the previously public properties.
+
+.. index:: LocalConfiguration, PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82803-GlobalConfigurationOptionContent_doktypesRemoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82803-GlobalConfigurationOptionContent_doktypesRemoved.rst
new file mode 100644 (file)
index 0000000..64d98e7
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+=========================================================================
+Breaking: #82803 - Global configuration option "content_doktypes" removed
+=========================================================================
+
+See :issue:`82803`
+
+Description
+===========
+
+The configuration option :php:`$TYPO3_CONF_VARS['FE']['content_doktypes']` which declared
+what pages.doktypes values could contain content elements, was removed.
+
+
+Impact
+======
+
+Using this option in custom code will lead to unexpected behaviour.
+
+Changing this option has no effect on TYPO3 Core anymore.
+
+
+Affected Installations
+======================
+
+Installations having this option explicitly set.
+
+
+Migration
+=========
+
+Remove all usages working with this option.
+
+.. index:: LocalConfiguration, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82832-UseAtDaemonDroppedFromScheduler.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82832-UseAtDaemonDroppedFromScheduler.rst
new file mode 100644 (file)
index 0000000..26198ee
--- /dev/null
@@ -0,0 +1,37 @@
+.. include:: ../../Includes.txt
+
+=======================================================
+Breaking: #82832 - Use at daemon dropped from scheduler
+=======================================================
+
+See :issue:`82832`
+
+Description
+===========
+
+The functionality to execute tasks via the unix "at daemon" (atd)
+has been dropped.
+
+The following method has been dropped:
+* :php:`TYPO3\CMS\Scheduler\Scheduler->scheduleNextSchedulerRunUsingAtDaemon()`
+
+
+Impact
+======
+
+If this feature has been used, existing tasks may not be executed anymore.
+
+
+Affected Installations
+======================
+
+The feature "useAtdaemon" had to be explicitly enabled in scheduler
+extension configuration. In general it was very sparsely used.
+
+
+Migration
+=========
+
+Switch to cron execution instead.
+
+.. index:: Backend, CLI, PHP-API, PartiallyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82852-ExceptionIsThrownOnInvalidCharset.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82852-ExceptionIsThrownOnInvalidCharset.rst
new file mode 100644 (file)
index 0000000..dfcfe6e
--- /dev/null
@@ -0,0 +1,37 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Breaking: #82852 - Exception is thrown on invalid charset
+=========================================================
+
+See :issue:`82852`
+
+Description
+===========
+
+The method :php:`\TYPO3\CMS\Core\Charset\CharsetConverter::initCharset()` and
+consequently all methods in this class calling that method now throw
+an :php:`\TYPO3\CMS\Core\Charset\UnknownCharsetException` if an unknown
+charset was provided.
+
+The :php:`TypoScriptFrontendController` aka TSFE uses this to throw
+a :php:`\RuntimeException` in case of an invalid :ts:`config.metaCharset`.
+Before this resulted in a blank page instead.
+
+
+Impact
+======
+
+Third party code directly using the :php:`CharsetConverter` class need to be aware of the new exception in case of an invalid charset.
+
+Sites with an invalid :ts:`config.metaCharset` will now see a clear error message.
+
+
+Migration
+=========
+
+Catch the :php:`UnknownCharsetException` of the :php:`CharsetConverter` if necessary.
+
+Ensure that :ts:`config.metaCharset` is set to a known charset.
+
+.. index:: Frontend, PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82878-RemovedFieldNoCacheInDatabaseTablePages.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82878-RemovedFieldNoCacheInDatabaseTablePages.rst
new file mode 100644 (file)
index 0000000..f27e96e
--- /dev/null
@@ -0,0 +1,43 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Breaking: #82878 - Removed field "no_cache" in database table "pages"
+=====================================================================
+
+See :issue:`82878`
+
+Description
+===========
+
+The database field :sql:`pages.no_cache` has been removed from TYPO3 Core. This option allowed editors
+to completely disable all frontend caching functionality of a specific page.
+
+
+Impact
+======
+
+Having this option previously set on a specific page will now use caching when rendering this page.
+
+
+Affected Installations
+======================
+
+Existing installations having this option set in their database.
+
+This can easily be checked via a SQL query: :sql:`SELECT uid, pid, title, FROM pages WHERE deleted=0
+AND pid>=0 AND no_cache=1;`.
+
+
+Migration
+=========
+
+The "no cache" option which should be avoided or otherwise used carefully by integrators via
+TypoScript through :ts:`config.no_cache = 1` in conjunction with a condition on a per-page basis.
+
+However, it is better to set a very low cache timeout, or investigate why caching is configured
+wrongly in an extension or plugin.
+
+Also, use the SQL query to quickly check if your installation is even using this option at all.
+If not, it is not necessary to migrate anything.
+
+.. index:: Database, Frontend, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82893-RemoveGlobalVariablePARSETIME_START.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82893-RemoveGlobalVariablePARSETIME_START.rst
new file mode 100644 (file)
index 0000000..37a5629
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Breaking: #82893 - Remove global variable PARSETIME_START
+=========================================================
+
+See :issue:`82893`
+
+Description
+===========
+
+The global variable :php:`$GLOBALS['PARSETIME_START']` can be removed, as it has been superseded by
+:php:`$GLOBALS['TYPO3_MISC']['microtime_start']` for a long time already.
+
+
+Impact
+======
+
+The variable is not available any more. If it is used it must be replaced (see Migration).
+
+
+Affected Installations
+======================
+
+Installations that use the global variable :php:`$GLOBALS['PARSETIME_START']`.
+
+
+Migration
+=========
+
+Use :php:`round($GLOBALS['TYPO3_MISC']['microtime_start'] * 1000)` if you need the same value as
+:php:`$GLOBALS['PARSETIME_START']` previously contained.
+
+.. index:: Frontend, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82896-SystemExtensionVersionMigratedIntoWorkspaces.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82896-SystemExtensionVersionMigratedIntoWorkspaces.rst
new file mode 100644 (file)
index 0000000..e864148
--- /dev/null
@@ -0,0 +1,54 @@
+.. include:: ../../Includes.txt
+
+========================================================================
+Breaking: #82896 - System extension "version" migrated into "workspaces"
+========================================================================
+
+See :issue:`82896`
+
+Description
+===========
+
+The basic functionality of versioning records, previously located within the "version" system
+extension was moved into the "workspaces" extension, which not only enhances the versioning with
+workflows and workflow stages, but also adds a Backend module to configure and to publish versioned
+records within a workspace.
+
+The extensions' deeply coupled logic is now moved into one system extension, providing the same
+functionality still.
+
+
+Impact
+======
+
+Using the versioning functionality of TYPO3 is now coupled with the workspace and workflow logic,
+and cannot be used separately for custom versioning strategies not supported by TYPO3 Core.
+
+Additionally, third-party extensions checking for the previously available "version" extensions
+will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation solely providing versioning functionality based on the "version" extension,
+but not using "workspaces".
+
+
+Migration
+=========
+
+Adapt your changes to check for "workspaces" instead of the "version" extension.
+
+.. code-block:: php
+
+       # old
+       if (ExtensionManagementUtility::isLoaded('version')) { ... }
+
+       # new
+       if (ExtensionManagementUtility::isLoaded('workspaces')) { ... }
+
+If you built custom functionality built on "version" without "workspaces", ensure to adapt
+your settings and old class names to use the workspace PHP namespaces.
+
+.. index:: PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82899-MoreRestrictingChecksForAPIMethodsInExtensionManagementUtility.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82899-MoreRestrictingChecksForAPIMethodsInExtensionManagementUtility.rst
new file mode 100644 (file)
index 0000000..342f20c
--- /dev/null
@@ -0,0 +1,43 @@
+.. include:: ../../Includes.txt
+
+========================================================================================
+Breaking: #82899 - More restricting checks for API methods in ExtensionManagementUtility
+========================================================================================
+
+See :issue:`82899`
+
+Description
+===========
+
+The following methods within :php:``ExtensionManagementUtility``, the primary API class for
+extensions registering additional components like plugins, modules or extending TCA functionality
+now throw Exceptions with invalid calls:
+
+1. :php:`addLLrefForTCAdescr()` requires a non-empty string as first argument
+2. :php:`addNavigationComponent()` requires the third argument ($extensionKey)
+3. :php:`addService()` requires the second argument to be non-empty, and the fourth argument as array
+4. :php:`addPlugin()` requires the third argument ($extensionKey) to be set
+5. :php:`addStaticFile()` requires the second a third argument to be non-empty
+6. :php:`addTypoScript()` requires the second argument to be either `setup` or `constants`
+
+
+Impact
+======
+
+Calling any of the methods mentioned will trigger a "InvalidArgumentException".
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation with an extension calling any of the methods above with missing
+information.
+
+
+Migration
+=========
+
+Add the required parameters to the API calls in your extension registration files, typically
+located within :file:`ext_localconf.php`, :file:`ext_tables.php` or :file:`Configuration/TCA/*` of a extension.
+
+.. index:: PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82914-RemoveTypoScriptOptionPagebodyTagMargins.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82914-RemoveTypoScriptOptionPagebodyTagMargins.rst
new file mode 100644 (file)
index 0000000..836d60a
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+===============================================================
+Breaking: #82914 - Remove TypoScript option page.bodyTagMargins
+===============================================================
+
+See :issue:`82914`
+
+Description
+===========
+
+The TypoScript option :ts:`page.bodyTagMargins` has been removed.
+
+
+Impact
+======
+
+Setting this option will have no effect anymore.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using this option.
+
+
+Migration
+=========
+
+Move the configuration into your used CSS files.
+
+.. index:: NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82915-RemoveTypoScriptOptionPagestylesheet.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82915-RemoveTypoScriptOptionPagestylesheet.rst
new file mode 100644 (file)
index 0000000..48cfabd
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Breaking: #82915 - Remove TypoScript option page.stylesheet
+===========================================================
+
+See :issue:`82915`
+
+Description
+===========
+
+The TypoScript option :ts:`page.stylesheet` has been removed.
+
+
+Impact
+======
+
+Setting this option will have no effect anymore.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation using this option.
+
+
+Migration
+=========
+
+Use a configuration like :ts:`page.includeCSS.aFile = fileadmin/styles.css`
+
+.. index:: Frontend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82919-RemovedPageTreeRelatesTsConfigSettings.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82919-RemovedPageTreeRelatesTsConfigSettings.rst
new file mode 100644 (file)
index 0000000..865d6cf
--- /dev/null
@@ -0,0 +1,31 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Breaking: #82919 - Removed pagetree-related TSconfig settings
+=============================================================
+
+See :issue:`82919`
+
+Description
+===========
+
+The following edge-case TSconfig options have been removed:
+
+- :ts:`options.pageTree.disableIconLinkToContextmenu` (Icons are always linked)
+- :ts:`options.pageTree.searchInAlias` (the pages.alias DB field is now always respected when filtering)
+- :ts:`options.pageTree.excludeDoktypes` (there is no restriction to doctypes in the filter anymore)
+- :ts:`options.pageTree.hideFilter` (filter is now always visible)
+
+
+Impact
+======
+
+Setting these options in UserTSconfig will have no effect anymore.
+
+
+Affected Installations
+======================
+
+Installations having one of these options set.
+
+.. index:: Backend, TSConfig, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82926-RemovedDatabaseFieldSysDomainForcedFlag.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82926-RemovedDatabaseFieldSysDomainForcedFlag.rst
new file mode 100644 (file)
index 0000000..5d9c7ec
--- /dev/null
@@ -0,0 +1,44 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Breaking: #82926 - Removed database field sys_domain.forced
+===========================================================
+
+See :issue:`82926`
+
+Description
+===========
+
+The database field "sys_domain.forced" (Checkbox "Always prepend this domain in links" in Domain Records)
+and its functionality has been removed.
+
+Previously, setting the checkbox allowed to prepend a specific domain to TypoLink-generated links, but only
+if the visiting HTTP_HOST did not match any of other domain records on the same page (without redirect).
+
+It was however, only partially useful, as - depending on which HTTP_HOST the site was accessed the first time,
+and thus, the links were generated and written to cache - resulting in ambiguous cache entries.
+
+Impact
+======
+
+Custom links having multiple domains in one pagetree without redirects and the forced flag will
+not force a certain domain anymore via TypoLink.
+
+
+Affected Installations
+======================
+
+Installations using this flag (can be checked with a simple SQL query :sql:`SELECT uid, pid, domainName
+FROM sys_domain WHERE forced=1`) and using that on purpose with a lot of non-redirect domains
+for the same page tree.
+
+
+Migration
+=========
+
+If a site has a special use-case, hooks for page link generation can be used to prepend specific domains to links.
+
+Also, if queries are made against sys_domain in third-party extensions, ensure this field is not selected or
+evaluated anymore, in order to avoid SQL errors.
+
+.. index:: Database, PHP-API, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82991-RecordListLocalizationViewIsAlwaysEnabled.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-82991-RecordListLocalizationViewIsAlwaysEnabled.rst
new file mode 100644 (file)
index 0000000..3bd1f1c
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+====================================================================
+Breaking: #82991 - Record list "Localization View" is always enabled
+====================================================================
+
+See :issue:`82991`
+
+Description
+===========
+
+The option / checkbox "Localization View" in TYPO3's List module was removed, as the functionality is now
+always enabled.
+
+
+Impact
+======
+
+The PageTSconfig option :ts:`mod.web_list.enableLocalizationView` has no effect anymore.
+
+
+Affected Installations
+======================
+
+Any multi-language installation using the TSconfig option above to e.g. disable the localization view.
+
+
+Migration
+=========
+
+Remove the TSconfig option.
+
+.. index:: TSConfig, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83081-RemovedConfigurationOptionBeFileExtensionsWebspace.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83081-RemovedConfigurationOptionBeFileExtensionsWebspace.rst
new file mode 100644 (file)
index 0000000..7869d94
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+==========================================================================
+Breaking: #83081 - Removed configuration option BE/fileExtensions/webspace
+==========================================================================
+
+See :issue:`83081`
+
+Description
+===========
+
+The file extensions which are allowed to be uploaded, which were previously available under
+:php:`$TYPO3_CONF_VARS[BE][fileExtensions][webspace]` called ``allow`` and ``deny`` have been removed.
+
+
+Impact
+======
+
+* Using the old configuration option names will result in a PHP notice.
+* In Import/Export when uploading files :php:``fileDenyPattern`` is used instead of ``allow`` and ``deny``
+* When using :php:``BasicFileUtility`` directly, only :php:``fileDenyPattern`` is used
+
+
+Affected Installations
+======================
+
+TYPO3 installations which have set this option in `LocalConfiguration.php` previously, or extensions which
+still use the old configuration option names.
+
+
+Migration
+=========
+
+Use :php:``fileDenyPattern`` which is used consistently throughout the core to deny specific file extensions.
+
+.. index:: LocalConfiguration, PartiallyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83122-RemovedStdWrapOptionTCAselectItem.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83122-RemovedStdWrapOptionTCAselectItem.rst
new file mode 100644 (file)
index 0000000..25afc8a
--- /dev/null
@@ -0,0 +1,38 @@
+.. include:: ../../Includes.txt
+
+=======================================================
+Breaking: #83122 - Removed stdWrap option TCAselectItem
+=======================================================
+
+See :issue:`83122`
+
+Description
+===========
+
+The option `TCAselectItem` is rarely used and also does not cover all possibilities of the core like manipulating
+entries with TSconfig and the mentioned support of database relations.
+
+
+Impact
+======
+
+The stdWrap option :ts:`TCAselectItem` will not work anymore.
+
+Calling :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::stdWrap_TCAselectItem` and
+:php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::TCAlookup` will trigger an error.
+
+
+Affected Installations
+======================
+
+Any instance using the stdWrap option :ts:`TCAselectItem` or calls to
+:php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::stdWrap_TCAselectItem` and
+:php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::TCAlookup`.
+
+
+Migration
+=========
+
+Use a custom userFunc to rebuild the functionality.
+
+.. index:: Frontend, TypoScript, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83124-RemoveStdWrapOptionsSpaceSpaceBeforeSpaceAfter.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83124-RemoveStdWrapOptionsSpaceSpaceBeforeSpaceAfter.rst
new file mode 100644 (file)
index 0000000..617d717
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+========================================================================
+Breaking: #83124 - Remove stdWrap options space, spaceBefore, spaceAfter
+========================================================================
+
+See :issue:`83124`
+
+Description
+===========
+
+The stdWrap options :ts:`space`, :ts:`spaceBefore`, :ts:`spaceAfter` are rarely used and should be better done completely by CSS.
+
+
+Impact
+======
+
+The stdWrap options :ts:`space`, :ts:`spaceBefore`, :ts:`spaceAfter` do not work anymore. The following calls to :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer` will trigger an error:
+
+- :php:`stdWrap_spaceBefore`
+- :php:`stdWrap_spaceAfter`
+- :php:`stdWrap_space`
+
+
+Affected Installations
+======================
+
+Any instance using the stdWrap option :ts:`space`, :ts:`spaceBefore`, :ts:`spaceAfter` or calls to :php:`\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer` :
+
+- :php:`stdWrap_spaceBefore`
+- :php:`stdWrap_spaceAfter`
+- :php:`stdWrap_space`
+
+
+Migration
+=========
+
+Use CSS or a wrap option of stdWrap.
+
+.. index:: Frontend, TypoScript, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83153-MigratedBackendLayoutIconToFileAbstractionLayer.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83153-MigratedBackendLayoutIconToFileAbstractionLayer.rst
new file mode 100644 (file)
index 0000000..2e8e072
--- /dev/null
@@ -0,0 +1,39 @@
+.. include:: ../../Includes.txt
+
+======================================================
+Breaking: #83153 - Migrated backend_layout.icon to FAL
+======================================================
+
+See :issue:`83153`
+
+Description
+===========
+
+The existing database field "icon" for Backend Layouts put into the database, was previously a file upload field,
+putting all icons under `uploads/media`. The field is migrated to the File Abstraction Layer (FAL), having
+proper file relations like all other parts of TYPO3 core.
+
+
+Impact
+======
+
+When working with the TCA for the backend_layout.icon field, sys_file_reference relations are now expected.
+When querying the database table directly, icon only contains the number of references of this backend layout.
+
+
+Affected Installations
+======================
+
+Installations with custom backend layout icons and, more specifically extensions dealing with the database
+table directly.
+
+
+Migration
+=========
+
+An upgrade wizard in the TYPO3 install tool moves all existing icons of backend_layouts from `uploads/media` to
+`fileadmin/_migrated/backend_layouts/`.
+
+For extensions directly working on the database table, the database access needs to be modified.
+
+.. index:: Database, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83160-RemovedSortingColumnFromTableSysFileReference.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83160-RemovedSortingColumnFromTableSysFileReference.rst
new file mode 100644 (file)
index 0000000..6a05a35
--- /dev/null
@@ -0,0 +1,26 @@
+.. include:: ../../Includes.txt
+
+===========================================================================
+Breaking: #83160 - Removed 'sorting' column from table 'sys_file_reference'
+===========================================================================
+
+See :issue:`83160`
+
+Description
+===========
+
+The column :php:`sorting` has been removed from table :php:`sys_file_reference` as it was not used in TYPO3
+core and lead to severe performance issues on instances with many records in the table.
+
+Impact
+======
+
+Custom queries (e.g. from extensions) on table :php:`sys_file_reference` containing the column :php:`sorting` will lead to an SQL error.
+
+
+Affected Installations
+======================
+
+All instances which use custom queries containing the mentioned column.
+
+.. index:: Database, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83161-RemoveTYPO3LLLUsagesInTYPO3Core.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83161-RemoveTYPO3LLLUsagesInTYPO3Core.rst
new file mode 100644 (file)
index 0000000..9fa85cb
--- /dev/null
@@ -0,0 +1,37 @@
+.. include:: ../../Includes.txt
+
+========================================================
+Breaking: #83161 - Remove TYPO3.LLL usages in TYPO3 core
+========================================================
+
+See :issue:`83161`
+
+Description
+===========
+
+After moving to the :js:`TYPO3.lang` API for javascript, the :js:`TYPO3.LLL` is not needed anymore.
+
+
+Impact
+======
+
+All extensions which are using :js:`TYPO3.LLL` for translation in javascript should be checked and updated accordingly.
+
+
+Affected Installations
+======================
+
+Any installation using extensions, which are using :js:`TYPO3.LLL`.
+
+
+Migration
+=========
+
+Use :js:`TYPO3.lang['label']` from javascript. To make custom language labels available in javascript,
+add :php:`$this->pageRenderer->addInlineLanguageLabelFile('EXT:foo/Resources/Private/Language/locallang.xlf');`
+in your backend controller.
+
+The class typo3/sysext/feedit/Classes/FrontendEditAssetLoader.php was removed, so if you used it in your code you have to remove the dependency.
+
+.. index:: Backend, JavaScript, PHP-API, NotScanned
+
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83241-ExtbaseRemovedCustomFunctionalityForDataMapper-getPlainValue.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83241-ExtbaseRemovedCustomFunctionalityForDataMapper-getPlainValue.rst
new file mode 100644 (file)
index 0000000..33ce386
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+======================================================================================
+Breaking: #83241 - Extbase: Removed custom functionality for DataMapper->getPlainValue
+======================================================================================
+
+See :issue:`83241`
+
+Description
+===========
+
+Extbase's DataMapper allowed for wrapping string values in custom user functions via custom parameters.
+This was primarily placed in DataMapper for allowing TYPO3's legacy DBAL / :php:`$GLOBALS['TYPO3_DB']`.
+
+The functionality is now removed, as the Generic Backend is handled via Doctrine DBAL.
+
+
+Impact
+======
+
+Calling :php:`DataMapper->getPlainValue()` with the third or fourth parameter set will have no effect anymore.
+
+
+Affected Installations
+======================
+
+In an VERY unlikely case of using a custom Persistence Backend within Extbase in an extension, some
+transformations will not work as expected anymore.
+
+
+Migration
+=========
+
+Use the transformations outside the DataMapper, if still necessary.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83243-RemovedCache_phpcodeCacheConfiguration.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83243-RemovedCache_phpcodeCacheConfiguration.rst
new file mode 100644 (file)
index 0000000..0691920
--- /dev/null
@@ -0,0 +1,26 @@
+.. include:: ../../Includes.txt
+
+============================================================
+Breaking: #83243 - Removed cache_phpcode cache configuration
+============================================================
+
+See :issue:`83243`
+
+Description
+===========
+
+The Caching Framework configuration for `cache_phpcode` is unused since
+TYPO3 6.0 and has been removed without substitution.
+
+Impact
+======
+
+Using `cache_phpcode` will throw a `NoSuchCacheException`.
+
+
+Affected Installations
+======================
+
+Every installation using a 3rd party extension that still relies on `cache_phpcode` is affected.
+
+.. index:: PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83244-FluidWidgetLinksDoNotAddCacheHashParameterByDefaultAnymore.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83244-FluidWidgetLinksDoNotAddCacheHashParameterByDefaultAnymore.rst
new file mode 100644 (file)
index 0000000..825d0e5
--- /dev/null
@@ -0,0 +1,38 @@
+.. include:: ../../Includes.txt
+
+=======================================================================================
+Breaking: #83244 - Fluid Widget Links do not add cacheHash parameter by default anymore
+=======================================================================================
+
+See :issue:`83244`
+
+Description
+===========
+
+When using links for fluid widgets (like Paginator widgets) it is not possible to disable the cHash calculation.
+
+A new argument `useCacheHash` for the :html:`<f:widget.link>` and the :html:`<f:widget.uri>` ViewHelpers has been added
+to re-enable the previous behaviour.
+
+Additionally, using cHash and addQueryString is counterproductive for deterministic caching purposes,
+thus this combination should not be set by TYPO3 core by default.
+
+
+Impact
+======
+
+Using the :html:`<f:widget.link>` or :html:`<f:widget.uri>` ViewHelper will not generate a cHash anymore.
+
+
+Affected Installations
+======================
+
+Installations using extensions that are built around Fluid widgets.
+
+
+Migration
+=========
+
+None. If necessary, activate the cHash calculation by using the newly introduced Fluid argument "useCacheHash".
+
+.. index:: Fluid, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83256-RemovedLockFilePathFunctionality.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83256-RemovedLockFilePathFunctionality.rst
new file mode 100644 (file)
index 0000000..0f0870c
--- /dev/null
@@ -0,0 +1,51 @@
+.. include:: ../../Includes.txt
+
+=====================================================
+Breaking: #83256 - Removed lockFilePath functionality
+=====================================================
+
+See :issue:`83256`
+
+Description
+===========
+
+The TypoScript option :typoscript:`config.lockFilePath` has been removed, which was possible to allow TypoScript
+:typoscript:`stdWrap.filelist` to use a different base directory than fileadmin/ (which was the default).
+
+However, :typoscript:`stdWrap.filelist` now checks for valid local FAL storages (File Abstraction Layer), which can
+now be used if multiple storages are in use.
+
+Thus, the following PHP property has been removed:
+
+* :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->lockFilePath`
+
+The following PHP method has been removed:
+
+* :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->clean_directory()`
+
+
+Impact
+======
+
+Setting :typoscript:`config.lockFilePath` has no effect anymore.
+
+Accessing or setting :php:`TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->lockFilePath` will trigger
+a PHP notice.
+
+Calling :php:`TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->clean_directory()` will trigger a PHP fatal error.
+
+
+Affected Installations
+======================
+
+Any installation using the PHP method/property or having config.lockFilePath set to a specific non-FAL folder,
+and using :ts:`stdWrap.filelist` functionality.
+
+
+Migration
+=========
+
+If the TypoScript option was set to a different folder than a FAL storage, ensure to set a local FAL storage
+to this folder.
+
+.. index:: Frontend, TypoScript, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83265-DroppedSupportForSettingTypeNumViaIdGETParameterInFrontend.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83265-DroppedSupportForSettingTypeNumViaIdGETParameterInFrontend.rst
new file mode 100644 (file)
index 0000000..5d540a4
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+=========================================================================================
+Breaking: #83265 - Dropped support for setting "typeNum" via id GET Parameter in Frontend
+=========================================================================================
+
+See :issue:`83265`
+
+Description
+===========
+
+The functionality to add the possible page :ts:`typeNum` to the "id" GET/POST Parameter has been removed.
+
+Previously it was possible to call TYPO3 Frontend via `index.php?id=23.13` (separated with a dot)
+which resolved in the page ID being "23" and the typeNum set to 13.
+
+This functionality is a leftover from 2003, to shorten the URL and avoid multiple GET parameters.
+Instead, today it is common to use `index.php?id=23&type=13` which TYPO3 uses internally everywhere
+since TYPO3 v4.0.
+
+
+Impact
+======
+
+Calling Frontend URLs via `index.php?id=23.13" - adding the typeNum with a dot - will result in a PageNotFound exception.
+
+
+Affected Installations
+======================
+
+Installations with multiple "typeNum" TypoScript values, and with very old settings and custom built URLs for the Frontend.
+
+
+Migration
+=========
+
+Use typolink functionality in TypoScript, or Fluid to build your URLs properly in the format
+of `index.php?id=pageId&type=typeNum`.
+
+.. index:: Frontend, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83284-RemovedExtBackendPrivateTemplatesCloseHtml.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Breaking-83284-RemovedExtBackendPrivateTemplatesCloseHtml.rst
new file mode 100644 (file)
index 0000000..632d24e
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=============================================================================
+Breaking: #83284 - Removed EXT:backend/Resources/Private/Templates/Close.html
+=============================================================================
+
+See :issue:`83284`
+
+Description
+===========
+
+The file :php:`EXT:backend/Resources/Private/Templates/Close.html` has been removed.
+
+
+Impact
+======
+
+Accessing the file :php:`EXT:backend/Resources/Private/Templates/Close.html` will result in an empty
+string returned or an exception, depending on the code to access it.
+
+
+Affected Installations
+======================
+
+All instances, that manually access this file or use the extensions doing this..
+The extension scanner of the install tool will find affected extensions.
+
+
+Migration
+=========
+
+Use the file :php:`EXT:backend/Resources/Public/Html/Close.html` instead.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-52694-DeprecatedGeneralUtilitydevLog.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-52694-DeprecatedGeneralUtilitydevLog.rst
new file mode 100644 (file)
index 0000000..4761466
--- /dev/null
@@ -0,0 +1,20 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Deprecation: #52694 - Deprecated GeneralUtility::devLog()
+=========================================================
+
+See :issue:`52694`
+
+Description
+===========
+
+The PHP method :php:`TYPO3\CMS\Core\Utility\GeneralUtility::devLog()` has been deprecated in favour of the Logging API.
+
+Additionally these PHP symbols have been deprecated as well:
+
+- :php:`TYPO3\CMS\Core\Utility\GeneralUtility::SYSLOG_SEVERITY_*` constants
+- :php:`TYPO3\CMS\Core\Service\AbstractService::devLog()`
+- :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_div.php']['devLog']`
+
+.. index:: LocalConfiguration, PHP-API, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-54152-DeprecateArgumentsOfBackendUtilityGetPagesTSconfig.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-54152-DeprecateArgumentsOfBackendUtilityGetPagesTSconfig.rst
new file mode 100644 (file)
index 0000000..4b76f79
--- /dev/null
@@ -0,0 +1,46 @@
+.. include:: ../../Includes.txt
+
+=============================================================================
+Deprecation: #54152 - Deprecate arguments of BackendUtility::getPagesTSconfig
+=============================================================================
+
+See :issue:`54152`
+
+Description
+===========
+
+:php:`BackendUtility::getPagesTSconfig($id, $rootLine = null, $returnPartArray = false)` allowed the following arguments:
+
+* :php:`$id`: This argument was and still is required. It's the id of the page the TSconfig is fetched for
+* :php:`$rootLine`: This argument was optional and allowed to use that method with a custom rootline. That argument is deprecated now.
+* :php:`$returnPartArray`: This argument was optional and allowed to return the TSconfig non parsed. That argument is deprecated now.
+
+
+Impact
+======
+
+Calling :php:`BackendUtility::getPagesTSconfig` with `$rootline` and/or `$returnPartArray` being different than their
+default value, will write a deprecation log entry and will stop working in TYPO3 v10.
+
+
+Affected Installations
+======================
+
+All installations that call :php:`BackendUtility::getPagesTSconfig` with :php:`$rootline` and/or :php:`$returnPartArray` being
+different than their default value.
+
+
+Migration
+=========
+
+Calling :php:`BackendUtility::getPagesTSconfig` with just the :php:`id` argument still behaves the way it does.
+It's the most common use case and there's no migraton needed.
+
+If you called :php:`BackendUtility::getPagesTSconfig` with :php:`$returnPartArray` being :php:`true` in the past,
+you should now call `BackendUtility::getRawPagesTSconfig`. You will get the non parsed TSconfig, just like before.
+
+If you called :php:`BackendUtility::getPagesTSconfig` providing a custom rootline via :php:`$rootline` in the past,
+you should now call :php:`BackendUtility::getRawPagesTSconfig($id, $rootLine = null)` with your custom rootline
+and parse the returned TSconfig yourself, just like :php:`BackendUtility::getPagesTSconfig` does.
+
+.. index:: Backend, TSConfig, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-57594-OptimizeReflectionServiceCacheHandling.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-57594-OptimizeReflectionServiceCacheHandling.rst
new file mode 100644 (file)
index 0000000..f2b5d19
--- /dev/null
@@ -0,0 +1,42 @@
+.. include:: ../../Includes.txt
+
+===============================================================
+Deprecation: #57594 - Optimize ReflectionService Cache handling
+===============================================================
+
+See :issue:`57594`
+
+Description
+===========
+
+In the process of streamlining the internal reflection / docparser cache handling, the following
+methods of the PHP class :php:`ClassSchema` have been deprecated:
+
+* :php:`addProperty()`
+* :php:`setModelType()`
+* :php:`getModelType()`
+* :php:`setUuidPropertyName()`
+* :php:`getUuidPropertyName()`
+* :php:`markAsIdentityProperty()`
+* :php:`getIdentityProperties()`
+
+
+Impact
+======
+
+Installations using the above methods will trigger a :php:`E_USER_DEPRECATED` warning.
+
+
+Affected Installations
+======================
+
+Installations using one of the mentioned methods instead of the ReflectionService API.
+
+
+Migration
+=========
+
+Use the class :php:`ReflectionService` as API which will be automatically initialized on
+nstantiation.
+
+.. index:: PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-70526-LocationOfFormatToPageTypeMappingOption.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-70526-LocationOfFormatToPageTypeMappingOption.rst
new file mode 100644 (file)
index 0000000..b438216
--- /dev/null
@@ -0,0 +1,42 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Deprecation: #70526 - Location of formatToPageTypeMapping option
+================================================================
+
+See :issue:`70526`
+
+Description
+===========
+
+Since its introduction, the option :ts:`formatToPageTypeMapping` had to be configured in :ts:`settings.view.formatToPageTypeMapping` instead of :ts:`view.formatToPageTypeMapping`. This has been marked as deprecated.
+
+
+Impact
+======
+
+Defining :ts:`settings.view.formatToPageTypeMapping` will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Installations containing plugins that define :ts:`settings.view.formatToPageTypeMapping` instead of :ts:`view.formatToPageTypeMapping`.
+
+
+Migration
+=========
+
+Move
+
+.. code-block:: typoscript
+
+    plugin.tx_myextension.settings.view.formatToPageTypeMapping
+
+to
+
+.. code-block:: typoscript
+
+    plugin.tx_myextension.view.formatToPageTypeMapping
+
+.. index:: Frontend, TypoScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-78410-DeprecatePopoverMemberInstanceInTYPO3GlobalObject.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-78410-DeprecatePopoverMemberInstanceInTYPO3GlobalObject.rst
new file mode 100644 (file)
index 0000000..3e6a391
--- /dev/null
@@ -0,0 +1,42 @@
+.. include:: ../../Includes.txt
+
+===============================================================================
+Deprecation: #78410 - Deprecate popover member instance in TYPO3 global object.
+===============================================================================
+
+See :issue:`78410`
+
+Description
+===========
+
+The member instance :js:`TYPO3.Popover` has been marked as deprecated.
+
+
+Impact
+======
+
+Using the global instance will not throw any deprecation message.
+
+
+Affected Installations
+======================
+
+Any backend JavaScript or TypeScript using :js:`TYPO3.Popover`.
+
+
+Migration
+=========
+
+Usage in TypeScript:
+
+.. code-block:: typescript
+
+       import Popover = require('TYPO3/CMS/Backend/Popover');
+
+To use popovers in a amd module, add it as a dependency and a corresponding argument to the anonymous function:
+
+.. code-block:: javascript
+
+       define('TYPO3\CMS\Extension\Module', ['jquery', 'TYPO3\CMS\Backend\Popover', 'bootstrap'], function($, Popover) {});
+
+.. index:: Backend, JavaScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-80993-GeneralUtilitygetUserObj.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-80993-GeneralUtilitygetUserObj.rst
new file mode 100644 (file)
index 0000000..9e8e3af
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+================================================
+Deprecation: #80993 - GeneralUtility::getUserObj
+================================================
+
+See :issue:`80993`
+
+Description
+===========
+
+The method :php:`GeneralUtility::getUserObj()` has been marked as deprecated as it is a sole wrapper for
+:php:`GeneralUtility::makeInstance()`.
+
+
+Impact
+======
+
+Calling the method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using third-party extension that call this method.
+
+
+Migration
+=========
+
+Use :php:`GeneralUtility::makeInstance()` instead, which acts as a simple drop-in replacement.
+
+.. index:: PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81201-EidUtilityinitTCA.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81201-EidUtilityinitTCA.rst
new file mode 100644 (file)
index 0000000..d9a6111
--- /dev/null
@@ -0,0 +1,34 @@
+
+.. include:: ../../Includes.txt
+
+=========================================
+Deprecation: #81201 - EidUtility::initTCA
+=========================================
+
+See :issue:`81201`
+
+Description
+===========
+
+The static PHP method :php:`EidUtility::initTCA()` has been marked as deprecated, because the full
+global TCA array is available at any eID request already.
+
+
+Impact
+======
+
+Calling this method triggers a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation with an extension having a custom eID script registered that uses this method.
+
+
+Migration
+=========
+
+The method call is superfluous and can be removed from the caller script.
+
+.. index:: Frontend, PHP-API, TCA, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81213-RenderMethodArgumentOnViewHelpersDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81213-RenderMethodArgumentOnViewHelpersDeprecated.rst
new file mode 100644 (file)
index 0000000..20f57cd
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+=======================================================================
+Deprecation: #81213 - Render method arguments on ViewHelpers deprecated
+=======================================================================
+
+See :issue:`81213`
+
+Description
+===========
+
+Support for arguments on the :php:`render()` method of ViewHelpers has been deprecated.
+
+
+Impact
+======
+
+Usage of render method arguments will cause a deprecation message to be logged about the specific Viewhelper class.
+
+
+Affected Installations
+======================
+
+Any TYPO3 site or extension using ViewHelpers with one or more arguments on the :php:`render()` method.
+
+
+Migration
+=========
+
+Switch to :php:`initializeArguments` method (override this from parent) and call :php:`registerArgument` to register each
+argument supported by the ViewHelper.
+
+.. index:: Fluid, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81217-TSFE-relatedLanguageMethods.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81217-TSFE-relatedLanguageMethods.rst
new file mode 100644 (file)
index 0000000..d0efbdf
--- /dev/null
@@ -0,0 +1,42 @@
+.. include:: ../../Includes.txt
+
+===================================================
+Deprecation: #81217 - TSFE-related language methods
+===================================================
+
+See :issue:`81217`
+
+Description
+===========
+
+The main class for generating frontend output (TypoScriptFrontendController) has been streamlined
+to use the same API within LanguageService.
+
+Therefore the following methods within TypoScriptFrontendController have been marked as deprecated:
+* :php:`readLLfile()`
+* :php:`getLLL()`
+* :php:`initLLvars()`
+
+
+Impact
+======
+
+Calling any of the PHP methods above will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation calling custom frontend code with the methods above.
+
+
+Migration
+=========
+
+Use :php:`TypoScriptFrontendController->sL()` for resolving language labels in the language
+of the Frontend rendering engine.
+
+For doing custom special logic, it is recommend to set up a custom instance of :php:`LanguageService`
+which holds all functionality directly.
+
+.. index:: Frontend, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81218-NoWSOLArgumentInPageRepository-getRawRecord.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81218-NoWSOLArgumentInPageRepository-getRawRecord.rst
new file mode 100644 (file)
index 0000000..20d6069
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Deprecation: #81218 - noWSOL argument in PageRepository->getRawRecord
+=====================================================================
+
+See :issue:`81218`
+
+Description
+===========
+
+The method :php:`PageRepository->getRawRecord()` has a fourth parameter called :php:`$noWSOL` which allowed
+to disable the logic for getting the workspace-related record. This method argument was previously
+only used internally within PageRepository, and using this argument left the functionality of this
+method to only do a simple SQL statement, which can be implemented itself without using this API call.
+
+
+Impact
+======
+
+Calling :php:`PageRepository->getRawRecord()` with a fourth parameter will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instance with custom extensions that use this method with a fourth parameter explicitly.
+
+
+Migration
+=========
+
+Remove the fourth parameter if set to false, if just a simple SQL call is needed, implement the SQL
+call directly in your PHP code.
+
+.. index:: Frontend, PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81318-PublicPropertiesOfPageRepository.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81318-PublicPropertiesOfPageRepository.rst
new file mode 100644 (file)
index 0000000..0770d8a
--- /dev/null
@@ -0,0 +1,39 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Deprecation: #81318 - Public properties of PageRepository
+=========================================================
+
+See :issue:`81318`
+
+Description
+===========
+
+The following properties within the PageRepository PHP class have been marked as deprecated, as they
+were moved from public access to protected access:
+
+* :php:`workspaceCache`
+* :php:`error_getRootLine`
+* :php:`error_getRootLine_failPid`
+
+They should only be accessed from within the PHP class itself.
+
+
+Impact
+======
+
+Accessing any of the properties directly within PHP will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Extensions accessing one of the previously public properties directly.
+
+
+Migration
+=========
+
+Remove the PHP calls and either extend the PHP class to your own needs or avoid accessing these properties.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81460-DeprecateGetByTagOnCacheFrontends.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81460-DeprecateGetByTagOnCacheFrontends.rst
new file mode 100644 (file)
index 0000000..f197207
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Deprecation: #81460 - Deprecate getByTag() on cache frontends
+=============================================================
+
+See :issue:`81460`
+
+Description
+===========
+
+The method :php:`getByTag($tag)` on :php:`TYPO3\CMS\Core\Cache\Frontend\FrontendInterface` and all implementations have been
+deprecated with no alternative planned. This is done because the concept of cache tags were originally designed for
+invalidation purposes, not for identification and retrieval.
+
+Cache frontends still support the much more efficient :php:`flushByTag` and :php:`flushByTags` methods to perform invalidation
+by tag, rather than use the deprecated method to retrieve a list of identifiers and removing each.
+
+
+Impact
+======
+
+Calling this method on any TYPO3 provided cache frontend implementations triggers a deprecation log entry, with the
+exception of :php:`StringFrontend` which has itself been deprecated in a separate patch.
+
+
+Affected Installations
+======================
+
+Avoid usage of the method - if necessary, use the same cache to store a list of identifiers for each tag.
+
+
+Migration
+=========
+
+Where possible, switch to :php:`flushByTag` or :php:`flushByTags`. In cases where you depend on getting identifiers by tag,
+reconsider your business logic - and if necessary, keep track of which identifiers use a given tag, using a separate
+list that you for example store in the cache alongside the usual cached entries.
+
+.. index:: PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81464-AddAPIForMetaTagManagement.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81464-AddAPIForMetaTagManagement.rst
new file mode 100644 (file)
index 0000000..aa16990
--- /dev/null
@@ -0,0 +1,46 @@
+.. include:: ../../Includes.txt
+
+=====================================================
+Deprecation: #81464 - Add API for meta tag management
+=====================================================
+
+See :issue:`81464`
+
+Description
+===========
+
+The following methods have been marked as deprecated and should no longer be used.
+
+* :php:`PageRenderer->addMetaTag()`
+* :php:`DocumentTemplate->xUaCompatible`
+
+It has been replaced by the method :php:`PageRenderer->setMetaTag()`.
+
+.. codeblock:: php
+
+   $pageRenderer = GeneralUtility::makeInstance(PageRenderer::class);
+   // has meta tag been set already?
+   $previouslySetMetaTag = $pageRenderer->getMetaTag('property', 'og:title');
+   // take some decision here
+   $pageRenderer->setMetaTag('property', 'og:title', 'My amazing title');
+
+
+Impact
+======
+
+Extensions calling :php:`PageRenderer->addMetaTag()` or :php:`DocumentTemplate->xUaCompatible` will trigger a
+deprecation warning.
+
+
+Affected Installations
+======================
+
+All instances using extensions that call :php:`PageRenderer->addMetaTag()` or :php:`DocumentTemplate->xUaCompatible`.
+
+
+Migration
+=========
+
+Migrate code to use :php:`PageRenderer->setMetaTag($type, $name, $content)` instead.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81534-BackendUtilitygetListGroupNamesDeprecated.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81534-BackendUtilitygetListGroupNamesDeprecated.rst
new file mode 100644 (file)
index 0000000..998cd5b
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+====================================================================
+Deprecation: #81534 - BackendUtility::getListGroupNames() deprecated
+====================================================================
+
+See :issue:`81534`
+
+Description
+===========
+
+PHP method :php:`BackendUtility::getListGroupNames()` has been dropped due to
+the removal of database field :php:`hide_in_lists`.
+
+
+Impact
+======
+
+The methods shouldn't be used anymore. If still used, the where constraint on filed
+hide_in_lists is no longer considered.
+
+
+Affected Installations
+======================
+
+Extensions using above method should switch to an alternative.
+
+
+Migration
+=========
+
+Use method :php:`BackendUtility::getGroupNames()` instead and keep an eye on the
+different non-admin use of the method if switching.
+
+.. index:: Database, PHP-API, TCA, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81540-DeprecateDocumentTemplateformWidth.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81540-DeprecateDocumentTemplateformWidth.rst
new file mode 100644 (file)
index 0000000..991d4f0
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Deprecation: #81540 - Deprecate DocumentTemplate::formWidth
+===========================================================
+
+See :issue:`81540`
+
+Description
+===========
+
+The method :php:`DocumentTemplate::formWidth()` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling the method will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using third-party extension that call this method.
+
+
+Migration
+=========
+
+Use CSS classes from Bootstrap or if needed inline styles directly.
+
+.. index:: Backend, PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81600-UnusedExtbaseExceptions.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81600-UnusedExtbaseExceptions.rst
new file mode 100644 (file)
index 0000000..c0318ea
--- /dev/null
@@ -0,0 +1,92 @@
+.. include:: ../../Includes.txt
+
+===============================================
+Deprecation: #81600 - Unused Extbase Exceptions
+===============================================
+
+See :issue:`81600`
+
+Description
+===========
+
+Extbase ships with a lot of PHP Exception classes which are not used (partially anymore) due to
+refactorings or backports 8 years ago - they are never thrown within TYPO3 / Extbase itself.
+
+These PHP classes have been removed.
+
+
+Impact
+======
+
+Using these exception classes will not work anymore in TYPO3 v10.
+
+
+Affected Installations
+======================
+
+Any TYPO3 extbase extension using these extraordinary exceptions in their own code.
+
+
+Migration
+=========
+
+PHP class aliases are in place, so all code will still work throughout TYPO3 v9, but extension authors
+should migrate to other exceptions.
+
+Use :php:`TYPO3\CMS\Extbase\Configuration\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Configuration\Exception\ContainerIsLockedException`
+* :php:`TYPO3\CMS\Extbase\Configuration\Exception\NoSuchFileException`
+* :php:`TYPO3\CMS\Extbase\Configuration\Exception\NoSuchOptionException`
+
+Use :php:`TYPO3\CMS\Extbase\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\InvalidMarkerException`
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\InvalidViewHelperException`
+
+Use :php:`TYPO3\CMS\Extbase\Mvc\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\InvalidRequestTypeException`
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\RequiredArgumentMissingException`
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\InvalidCommandIdentifierException`
+
+Use :php:`TYPO3\CMS\Core\Cache\Exception\InvalidCacheException` instead of
+* :php:`TYPO3\CMS\Extbase\Object\Container\Exception\CannotInitializeCacheException`
+
+Use :php:`TYPO3\CMS\Extbase\Object\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Object\Container\Exception\TooManyRecursionLevelsException`
+* :php:`TYPO3\CMS\Extbase\Object\Exception\WrongScopeException`
+* :php:`TYPO3\CMS\Extbase\Object\InvalidClassException`
+* :php:`TYPO3\CMS\Extbase\Object\InvalidObjectConfigurationException`
+* :php:`TYPO3\CMS\Extbase\Object\InvalidObjectException`
+* :php:`TYPO3\CMS\Extbase\Object\ObjectAlreadyRegisteredException`
+* :php:`TYPO3\CMS\Extbase\Object\UnknownClassException`
+* :php:`TYPO3\CMS\Extbase\Object\UnknownInterfaceException`
+* :php:`TYPO3\CMS\Extbase\Object\UnresolvedDependenciesException`
+
+Use :php:`TYPO3\CMS\Extbase\Persistence\Generic\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Exception\CleanStateNotMemorizedException`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidPropertyTypeException`
+* :php:`TYPO3\CMS\Extbase\Persistence\Generic\Exception\MissingBackendException`
+
+Use :php:`TYPO3\CMS\Extbase\Property\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Property\Exception\FormatNotSupportedException`
+* :php:`TYPO3\CMS\Extbase\Property\Exception\InvalidFormatException`
+* :php:`TYPO3\CMS\Extbase\Property\Exception\InvalidPropertyException`
+
+Use :php:`TYPO3\CMS\Extbase\Reflection\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Reflection\Exception\InvalidPropertyTypeException`
+
+Use :php:`TYPO3\CMS\Extbase\Security\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Security\Exception\InvalidArgumentForRequestHashGenerationException`
+* :php:`TYPO3\CMS\Extbase\Security\Exception\SyntacticallyWrongRequestHashException`
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\InvalidUriPatternException`
+
+Use :php:`TYPO3\CMS\Extbase\Security\Exception\InvalidHashException` instead of
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\InvalidOrNoRequestHashException`
+
+Use :php:`TYPO3\CMS\Extbase\Validation\Exception` instead of
+* :php:`TYPO3\CMS\Extbase\Validation\Exception\InvalidSubjectException`
+* :php:`TYPO3\CMS\Extbase\Validation\Exception\NoValidatorFoundException`
+
+Use :php:`TYPO3Fluid\Fluid\View\Exception\InvalidTemplateResourceException` instead of
+* :php:`TYPO3\CMS\Extbase\Mvc\Exception\InvalidTemplateResourceException`
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81651-ArgumentParametersInListModuleHook.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81651-ArgumentParametersInListModuleHook.rst
new file mode 100644 (file)
index 0000000..b378137
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Deprecation: #81651 - Argument parameters in list module hook
+=============================================================
+
+See :issue:`81651`
+
+Description
+===========
+
+The parameter array :php:`$parameters` of :php:`$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][DatabaseRecordList::class]['buildQueryParameters']`
+has been marked as deprecated.
+
+
+Impact
+======
+
+Changing the array content array within a hook triggers a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any installation using third-party extension that use this array to modify the query.
+
+
+Migration
+=========
+
+Use new argument :php:`$queryBuilder` that hands over the query builder instance
+to modify the list module query.
+
+.. index:: Backend, Database, PHP-API, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81763-DeprecatedLanguageLabelForFileRename.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81763-DeprecatedLanguageLabelForFileRename.rst
new file mode 100644 (file)
index 0000000..573df29
--- /dev/null
@@ -0,0 +1,27 @@
+.. include:: ../../Includes.txt
+
+===============================================================
+Deprecation: #81763 - Deprecated language label for file rename
+===============================================================
+
+See :issue:`81763`
+
+Description
+===========
+
+The language label `file_rename.php.submit` in `EXT:lang/Resources/Private/Language/locallang_core.xlf` has
+been marked as deprecated.
+
+
+Affected Installations
+======================
+
+Any TYPO3 extension using the deprecated label is affected.
+
+
+Migration
+=========
+
+Add the label to the `locallang.xlf` of your extension and adjust the usage of the label.
+
+.. index:: Backend, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81951-InstallToolEntryPointMoved.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-81951-InstallToolEntryPointMoved.rst
new file mode 100644 (file)
index 0000000..a30d54e
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+====================================================
+Deprecation: #81951 - Install Tool entry point moved
+====================================================
+
+See :issue:`81951`
+
+Description
+===========
+
+The canonical entry point for accessing the install tool now is:
+
+:file:`typo3/install.php`
+
+
+Impact
+======
+
+Accessing :file:`typo3/install/` will still work and redirect to the new
+location, but has been deprecated.
+
+
+Affected Installations
+======================
+
+Every TYPO3 installation is affected.
+
+
+Migration
+=========
+
+Change bookmarks or scripts from the old entry point to the new one.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82110-DeprecateValueAndNoscriptOptionsInSVGContentObject.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82110-DeprecateValueAndNoscriptOptionsInSVGContentObject.rst
new file mode 100644 (file)
index 0000000..1569370
--- /dev/null
@@ -0,0 +1,45 @@
+.. include:: ../../Includes.txt
+
+===================================================================================
+Deprecation: #82110 - Deprecate option "value" and "noscript" in SVG content object
+===================================================================================
+
+See :issue:`82110`
+
+Description
+===========
+
+The following TypoScript settings of the SVG content object have been marked as deprecated:
+
+* :typoscript:`value` (in case :typoscript:`renderMode` is not set to inline)
+* :typoscript:`noscript`
+
+The SVG content object renderer has used the two options "value" and "noscript" to render the given
+value into a :html:`<script type="image/svg+xml">` tag.
+This kind of implementation is very old and has been marked as deprecated.
+
+The SVG content object supports two render variants:
+
+1) the :html:`<object>` tag variant (:typoscript:`renderMode = object`) [default]
+2) the :html:`<svg>` tag variant (:typoscript:`renderMode = inline`)
+
+The second one is nearly the same as the script tag variant, so an alternative is still in place.
+
+Impact
+======
+
+Using one of the two options will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Instances which use at least one of the two options.
+
+
+Migration
+=========
+
+Use the new :typoscript:`renderMode = inline` to render a SVG file as :html:`<svg>`
+
+.. index:: Frontend, TypoScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82254-DeprecateGLOBALSTYPO3_CONF_VARSEXTextConf.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82254-DeprecateGLOBALSTYPO3_CONF_VARSEXTextConf.rst
new file mode 100644 (file)
index 0000000..b2e4e9a
--- /dev/null
@@ -0,0 +1,44 @@
+.. include:: ../../Includes.txt
+
+=============================================================================
+Deprecation: #82254 - Deprecate $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']
+=============================================================================
+
+See :issue:`82254`
+
+Description
+===========
+
+The extension configuration stored in :php:`$GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']` has been
+deprecated and replaced by a plain array in :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']`. A new
+API has been introduced to retrieve extension configuration.
+
+
+Affected Installations
+======================
+
+All extensions manually getting settings and unserializing them
+from :php:`$GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']`.
+
+
+Migration
+=========
+
+Use a new API to retrieve extension configuration, examples:
+
+.. code-block:: php
+
+    // Retrieve a single key
+    $backendFavicon = (bool)GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('backend', 'backendFavicon');
+
+    // Retrieve whole configuration
+    $backendConfiguration = GeneralUtility::makeInstance(ExtensionConfiguration::class)->get('backend');
+
+    // Fully qualified class names for usage in ext_localconf.php / ext_tables.php
+    $backendConfiguration = (bool)\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
+        \TYPO3\CMS\Core\Configuration\ExtensionConfiguration::class
+    )->get('backend');
+
+
+
+.. index:: LocalConfiguration, PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82315-DeprecateBinTypo3LanguageUpdate.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82315-DeprecateBinTypo3LanguageUpdate.rst
new file mode 100644 (file)
index 0000000..7d72190
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Deprecation: #82315 - Deprecate bin/typo3 language:update
+=========================================================
+
+See :issue:`82315`
+
+Description
+===========
+
+The command `language:update` is an alias of `lang:language:update`, therefore it's superfluous and
+will be removed in the future.
+
+
+Impact
+======
+
+The command `language:update` will not work any more.
+
+
+Affected Installations
+======================
+
+All installations that make use of the command `language:update`. Most likely there are cronjobs
+that need to be adjusted.
+
+
+Migration
+=========
+
+Use :shell:`bin/typo3 lang:language:update` instead.
+
+.. index:: CLI, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82426-Typo3-pagetreeNavigationComponentName.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82426-Typo3-pagetreeNavigationComponentName.rst
new file mode 100644 (file)
index 0000000..1c61ba8
--- /dev/null
@@ -0,0 +1,83 @@
+.. include:: ../../Includes.txt
+
+==============================================================
+Deprecation: #82426 - typo3-pagetree navigation component name
+==============================================================
+
+See :issue:`82426`
+
+Description
+===========
+
+When registering an extensions's BE module with :php:`ExtensionUtility::registerModule()` it is possible to define 'navigationComponentId'.
+
+The name the navigation component name :php:`typo3-pagetree` has been marked as deprecated.
+:php:`TYPO3/CMS/Backend/PageTree/PageTreeElement` should be used instead.
+
+Impact
+======
+
+Calling :php:`ExtensionUtility::registerModule()` with the old navigation component name will trigger a deprecation log entry.
+
+Affected Installations
+======================
+
+All installations having custom BE modules passing the old navigation component name to :php:`ExtensionUtility::registerModule()`.
+
+
+Migration
+=========
+
+Use :php:`TYPO3/CMS/Backend/PageTree/PageTreeElement` instead of `typo3-pagetree`.
+
+
+
+Old configuration:
+------------------
+
+.. code-block:: php
+
+      \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
+          'TYPO3.CMS.Workspaces',
+          'web',
+          'workspaces',
+          'before:info',
+          [
+              // An array holding the controller-action-combinations that are accessible
+              'Review' => 'index,fullIndex,singleIndex',
+              'Preview' => 'index,newPage'
+          ],
+          [
+              'access' => 'user,group',
+              'icon' => 'EXT:workspaces/Resources/Public/Icons/module-workspaces.svg',
+              'labels' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_mod.xlf',
+              'navigationComponentId' => 'typo3-pagetree'
+          ]
+      );
+
+
+Should be changed to new configuration:
+---------------------------------------
+
+.. code-block:: php
+
+      \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
+          'TYPO3.CMS.Workspaces',
+          'web',
+          'workspaces',
+          'before:info',
+          [
+              // An array holding the controller-action-combinations that are accessible
+              'Review' => 'index,fullIndex,singleIndex',
+              'Preview' => 'index,newPage'
+          ],
+          [
+              'access' => 'user,group',
+              'icon' => 'EXT:workspaces/Resources/Public/Icons/module-workspaces.svg',
+              'labels' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_mod.xlf',
+              'navigationComponentId' => 'TYPO3/CMS/Backend/PageTree/PageTreeElement'
+          ]
+      );
+
+
+.. index:: Backend, PHP-API, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82430-GeneralUtilitysysLog.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82430-GeneralUtilitysysLog.rst
new file mode 100644 (file)
index 0000000..facb191
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+============================================
+Deprecation: #82430 - GeneralUtility::sysLog
+============================================
+
+See :issue:`82430`
+
+Description
+===========
+
+The :php:`\TYPO3\CMS\Core\Utility\GeneralUtility::sysLog` API is superseded by the Logging API.
+
+Therefore the methods :php:`GeneralUtility::sysLog` and :php:`GeneralUtility::initSysLog` have been marked as deprecated.
+
+
+Impact
+======
+
+Calling these methods triggers a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation having third party extensions using these methods.
+
+
+Migration
+=========
+
+Replace the :php:`GeneralUtility::sysLog` calls with direct calls to the Logging API.
+
+.. index:: PHP-API, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82438-DeprecationMethods.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82438-DeprecationMethods.rst
new file mode 100644 (file)
index 0000000..590eaf1
--- /dev/null
@@ -0,0 +1,45 @@
+.. include:: ../../Includes.txt
+
+=========================================
+Deprecation: #82438 - Deprecation methods
+=========================================
+
+See :issue:`82438`
+
+Description
+===========
+
+The deprecation log related methods from GeneralUtility along with a
+related configuration option have been deprecated:
+
+* :php:`GeneralUtility::logDeprecatedFunction()`
+* :php:`GeneralUtility::deprecationLog()`
+* :php:`GeneralUtility::getDeprecationLogFileName()`
+* :php:`GeneralUtility::logDeprecatedViewHelperAttribute()`
+* :php:`$GLOBALS['TYPO3_CONF_VARS']['SYS']['enableDeprecationLog']` has no effect anymore
+
+Deprecations now use PHP method :php:`trigger_error('a message', E_USER_DEPRECATED)` and run
+through the logging and exception stack of the TYPO3 core.  In development context deprecations
+are turned into exceptions by default and ignored in production context.
+
+
+Impact
+======
+
+The file :file:`typo3conf/deprecation_xy.log` is no longer filled by the core. However, if an
+extension still uses methods like :php:`GeneralUtility::logDeprecatedFunction()` it is
+still filled with these messages, and throws an additional PHP E_USER_DEPRECATED message.
+
+
+Affected Installations
+======================
+
+Installations with extensions that use one of the above methods.
+
+
+Migration
+=========
+
+Extension authors should switch to :php:`trigger_error('A useful message', E_USER_DEPRECATED);`
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82445-PageTranslationRelatedFunctionality.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82445-PageTranslationRelatedFunctionality.rst
new file mode 100644 (file)
index 0000000..9e3a663
--- /dev/null
@@ -0,0 +1,47 @@
+.. include:: ../../Includes.txt
+
+============================================================
+Deprecation: #82445 - Page translation related functionality
+============================================================
+
+See :issue:`82445`
+
+Description
+===========
+
+With the merge of row content from table `pages_language_overlay` into `pages`
+various core functionality has been deprecated.
+
+Methods:
+* :php:`TYPO3\CMS\Backend\Configuration\TranslationConfigurationProvider->getTranslationTable()`
+* :php:`TYPO3\CMS\Backend\Configuration\TranslationConfigurationProvider->isTranslationInOwnTable()`
+* :php:`TYPO3\CMS\Backend\Configuration\TranslationConfigurationProvider->foreignTranslationTable()`
+* :php:`TYPO3\CMS\Backend\Utility\BackendUtility::getOriginalTranslationTable()`
+
+Additionally, the automatic TCA migration performed by the TYPO3 bootstrap now merges flags of type
+:php:`['columns']['someField']['config']['behaviour']['allowLanguageSynchronization'] from
+table `pages_language_overlay` into `pages`.
+
+
+Impact
+======
+
+A deprecation warning is thrown calling one of the above methods and if the TCA migration
+changes the `allowLanguageSynchronization` flag.
+
+
+Affected Installations
+======================
+
+Instances using the above methods or TCA configuration. The install tool extension scanner will
+find affected extensions and the TCA migrations check of the install tool shows applied TCA migrations.
+
+
+Migration
+=========
+
+The functionality to have language overlays records in a different table than the table the default language
+records are in has been removed. It is safe to no longer check for this and use `pages` for page language
+overlay records directly.
+
+.. index:: Backend, PHP-API, TCA, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82506-RemoveBackendUserRepositoryInjectionInNoteController.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82506-RemoveBackendUserRepositoryInjectionInNoteController.rst
new file mode 100644 (file)
index 0000000..89e1fb0
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+==============================================================================
+Deprecation: #82506 - Remove BackendUserRepository injection in NoteController
+==============================================================================
+
+See :issue:`82506`
+
+Description
+===========
+
+To improve the performance of showing sys_note records the injection of the :php:`BackendUserRepository` has been
+removed in :php:`\TYPO3\CMS\SysNote\Controller\NoteController`.
+
+
+Impact
+======
+
+The method :php:`\TYPO3\CMS\SysNote\Domain\Repository\SysNoteRepository::findByPidsAndAuthor` has been marked as deprecated.
+
+
+Affected Installations
+======================
+
+Any installation using third-party extension that use the method
+:php:`\TYPO3\CMS\SysNote\Domain\Repository\SysNoteRepository::findByPidsAndAuthor`.
+
+
+Migration
+=========
+
+Use the method :php:`\TYPO3\CMS\SysNote\Domain\Repository\SysNoteRepository::findByPidsAndAuthorId`. and use the
+ user id as 2nd argument instead of a `BackendUser` object.
+
+.. index:: Backend, PHP-API, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82603-DeprecateStorageModule.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82603-DeprecateStorageModule.rst
new file mode 100644 (file)
index 0000000..e999dca
--- /dev/null
@@ -0,0 +1,42 @@
+.. include:: ../../Includes.txt
+
+==============================================
+Deprecation: #82603 - Deprecate Storage module
+==============================================
+
+See :issue:`82603`
+
+Description
+===========
+
+The RequireJS module :js:`TYPO3/CMS/Backend/Storage` has been marked as deprecated. The module has been split into the
+modules :js:`TYPO3/CMS/Backend/Storage/Client` and :js:`TYPO3/CMS/Backend/Storage/Persistent`.
+
+Impact
+======
+
+Using :js:`TYPO3/CMS/Backend/Storage` will trigger a warning in the browser's developer console.
+
+
+Affected Installations
+======================
+
+All extensions using :js:`TYPO3/CMS/Backend/Storage` are affected.
+
+
+Migration
+=========
+
+Instead of using :js:`Storage.Client` and :js:`Storage.Persistent` use the introduced modules instead.
+
+Example code:
+
+.. code-block:: javascript
+
+       define(['TYPO3/CMS/Backend/Storage/Persistent'], function(PersistentStorage) {
+               if (!PersistentStorage.isset('my-key')) {
+                       PersistentStorage.set('my-key', 'foobar');
+               }
+       });
+
+.. index:: JavaScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82609-DeprecateTYPO3Utility.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82609-DeprecateTYPO3Utility.rst
new file mode 100644 (file)
index 0000000..7e56dcb
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+=============================================
+Deprecation: #82609 - Deprecate TYPO3.Utility
+=============================================
+
+See :issue:`82609`
+
+Description
+===========
+
+The public property :js:`TYPO3.Utility` has been marked as deprecated. `Utility` may be used in AMD based modules by
+importing :js:`TYPO3/CMS/Backend/Utility` instead.
+
+
+Affected Installations
+======================
+
+All extensions using :js:`TYPO3.Utility` are affected.
+
+
+Migration
+=========
+
+Import :js:`TYPO3/CMS/Backend/Utility` in your AMD module.
+
+Example code:
+
+.. code-block:: javascript
+
+       define(['TYPO3/CMS/Backend/Utility'], function(Utility) {
+               // use Utility here
+       });
+
+.. index:: JavaScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82702-SecondArgumentOfGeneralUtilitymkdir_deep.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82702-SecondArgumentOfGeneralUtilitymkdir_deep.rst
new file mode 100644 (file)
index 0000000..ace3063
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Deprecation: #82702 - Second argument of GeneralUtility::mkdir_deep()
+=====================================================================
+
+See :issue:`82702`
+
+Description
+===========
+
+The second option of :php:`TYPO3\CMS\Core\Utility\GeneralUtility::mkdir_deep()` has been marked
+as deprecated.
+
+
+Impact
+======
+
+Calling this method with a second argument which is not empty, will trigger a deprecation entry.
+
+
+Affected Installations
+======================
+
+Any installation with a third-party extension calling this method with two arguments.
+
+
+Migration
+=========
+
+Instead of calling `GeneralUtility::mkdir_deep(PATH_site . 'typo3temp/', 'myfolder');` the simple
+syntax GeneralUtility::mkdir_deep(PATH_site . 'typo3temp/myfolder'); can be used directly, also
+in TYPO3 v8 and before already.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82725-DeprecateConfigurationForm.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82725-DeprecateConfigurationForm.rst
new file mode 100644 (file)
index 0000000..2dd905a
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+=================================================
+Deprecation: #82725 - Deprecate ConfigurationForm
+=================================================
+
+See :issue:`82725`
+
+Description
+===========
+
+Class :php:`TYPO3\CMS\Core\TypoScript\ConfigurationForm` has been deprecated and should
+not be used any longer.
+
+
+Impact
+======
+
+Extending or instantiating this class will throw a deprecation warning.
+
+
+Affected Installations
+======================
+
+Instance with extensions using this class.
+
+
+Migration
+=========
+
+Class :php:`ConfigurationForm` was used to parse the ext_conf_template.txt file of extensions. 
+The parser has been integrated at a different place in the core. The
+class is mostly core internal and extensions should not have needed to parse that syntax directly.
+There is no direct substitution for this functionality usable by extensions in the core.
+
+.. index:: Backend, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82744-RenameExtlowlevelViewToLowlevelController.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82744-RenameExtlowlevelViewToLowlevelController.rst
new file mode 100644 (file)
index 0000000..ed2ab4b
--- /dev/null
@@ -0,0 +1,37 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Deprecation: #82744 - Rename ext:lowlevel/View to lowlevel/Controller
+=====================================================================
+
+See :issue:`82744`
+
+Description
+===========
+
+Two classes of extension lowlevel have been renamed:
+* :php:`TYPO3\CMS\Lowlevel\View\ConfigurationView` to :php:`TYPO3\CMS\Lowlevel\Controller\ConfigurationController`
+* :php:`TYPO3\CMS\Lowlevel\View\DatabaseIntegrityView` to :php:`TYPO3\CMS\Lowlevel\Controller\DatabaseIntegrityController`
+
+
+Impact
+======
+
+Old class usages will still work: Class aliases are in place for TYPO3 v9,
+but will be removed in v10.
+
+
+Affected Installations
+======================
+
+Extensions that call or instantiate the old class names. It is however rather unlikely
+extensions depend on these controller classes directly. The extension scanner will find
+any usages within extensions.
+
+
+Migration
+=========
+
+Use new class names instead.
+
+.. index:: Backend, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82805-RenamedAjaxLoginHandlerPHPClass.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82805-RenamedAjaxLoginHandlerPHPClass.rst
new file mode 100644 (file)
index 0000000..568ee75
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+========================================================
+Deprecation: #82805 - Renamed AjaxLoginHandler PHP class
+========================================================
+
+See :issue:`82805`
+
+Description
+===========
+
+The PHP class :php:`TYPO3\CMS\Backend\AjaxLoginHandler` is renamed to the proper class name
+:php:`TYPO3\CMS\Backend\Controller\AjaxLoginController` as its a controller class with actions.
+
+
+Impact
+======
+
+Using the old PHP class is possible but any usages should be moved to the new class name.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instances using the PHP class directly in an extension.
+
+
+Migration
+=========
+
+A extension scanner already checks for the old class name. A simple renaming of the class name
+to the new class :php:`TYPO3\CMS\Backend\Controller\AjaxLoginController` is sufficient.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82869-ReplaceInjectWithTYPO3CMSExtbaseAnnotationInject.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82869-ReplaceInjectWithTYPO3CMSExtbaseAnnotationInject.rst
new file mode 100644 (file)
index 0000000..4ba064d
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+===============================================================================
+Deprecation: #82869 - Replace @inject with @TYPO3\CMS\Extbase\Annotation\Inject
+===============================================================================
+
+See :issue:`82869`
+
+Description
+===========
+
+The :php:`@inject` annotation has been deprecated and must be replaced with the doctrine annotation
+:php:`@TYPO3\CMS\Extbase\Annotation\Inject`.
+
+
+Impact
+======
+
+From version 9.0 on, :php:`@inject` is deprecated and will be removed in version 10.
+
+
+Affected Installations
+======================
+
+All extensions that use :php:`@inject` for dependency injection
+
+
+Migration
+=========
+
+Use :php:`@TYPO3\CMS\Extbase\Annotation\Inject` instead.
+
+.. index:: PHP-API, ext:extbase, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82899-ExtensionManagementUtilityMethods.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82899-ExtensionManagementUtilityMethods.rst
new file mode 100644 (file)
index 0000000..b0e72b2
--- /dev/null
@@ -0,0 +1,46 @@
+.. include:: ../../Includes.txt
+
+========================================================
+Deprecation: #82899 - ExtensionManagementUtility methods
+========================================================
+
+See :issue:`82899`
+
+Description
+===========
+
+The following methods have been marked as deprecated in :php:`ExtensionManagementUtility`
+
+* :php:`siteRelPath()`
+* :php:`getExtensionKeyByPrefix()`
+* :php:`removeCacheFiles()`
+
+Additionally the second method parameter of :php:`ExtensionManagementUtility::isLoaded()` to
+throw a exception when an extension is not loaded, has been marked as deprecated, and should not
+be used anymore.
+
+
+Impact
+======
+
+Calling any of the methods or :php:`isLoaded()` with a second argument set explictly will trigger
+a deprecation message.
+
+
+Affected Installations
+======================
+
+Any TYPO3 installation with an extension calling any of the methods above.
+
+
+Migration
+=========
+
+Use :php:`PathUtility::stripPathSitePrefix(ExtensionManagementUtility::extPath($extensionKey))`
+instead of :php:`ExtensionManagementUtility::siteRelPath()`.
+
+Instead of calling :php:`getExtensionKeyByPrefix()` use the extension key directly.
+
+Use CacheManager API directly instead of calling :php:`removeCacheFiles()`.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82902-CustomBackendModuleRegistrationMethods.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82902-CustomBackendModuleRegistrationMethods.rst
new file mode 100644 (file)
index 0000000..b3d8a2e
--- /dev/null
@@ -0,0 +1,40 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Deprecation: #82902 - Custom Backend Module registration methods
+================================================================
+
+See :issue:`82902`
+
+Description
+===========
+
+The internal API to register backend modules via :php:`ExtensionManagementUtility::configureModule()` and
+:php:`configureModuleFunction` has been marked as deprecated.
+
+It was solely introduced to allow script-based dispatching of backend modules used in TYPO3 v6.2 which
+had multiple entry-points (mod1/conf.php and mod1/index.php).
+
+Since TYPO3 v7 Backend Routing is available, thus the old registration API is no longer needed.
+
+Impact
+======
+
+Registering a :php:`configureModuleFunction` will trigger a deprecation warning.
+
+Calling :php:`ExtensionManagementUtility::configureModule()` will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Installations with legacy and/or custom Backend modules in extensions.
+
+
+Migration
+=========
+
+Use either :php:`ExtensionManagementUtility::addModule()` or Extbase's
+:php:`ExtensionUtility::registerModule()` to register a module, always providing a `routeTarget`.
+
+.. index:: Backend, PHP-API, PartiallyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82903-DeprecateClientUtility.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82903-DeprecateClientUtility.rst
new file mode 100644 (file)
index 0000000..3d0e335
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+=============================================
+Deprecation: #82903 - Deprecate ClientUtility
+=============================================
+
+See :issue:`82903`
+
+Description
+===========
+
+Class :php:`\TYPO3\CMS\Core\Utility\ClientUtility` has been marked as deprecated and should not be
+used any longer.
+
+
+Impact
+======
+
+Using this class will throw a deprecation warning.
+
+
+Affected Installations
+======================
+
+Instances with extensions using the methods of the class:
+
+- :php:`getBrowserInfo`
+- :php:`getVersion`
+
+
+Migration
+=========
+
+Use a 3rd party API like https://github.com/piwik/device-detector
+
+.. index:: FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82909-TypoScriptOptionConfigtypolinkCheckRootline.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82909-TypoScriptOptionConfigtypolinkCheckRootline.rst
new file mode 100644 (file)
index 0000000..8f9e01c
--- /dev/null
@@ -0,0 +1,32 @@
+.. include:: ../../Includes.txt
+
+====================================================================
+Deprecation: #82909 - TypoScript option config.typolinkCheckRootline
+====================================================================
+
+See :issue:`82909`
+
+Description
+===========
+
+The TypoScript option :ts:`config.typolinkCheckRootline` is now always active.
+
+
+Impact
+======
+
+Setting this option in TypoScript setup will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation having this option set.
+
+
+Migration
+=========
+
+Just remove the TypoScript instruction, as it is not needed anymore.
+
+.. index:: TypoScript, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82926-DomainRelatedApiMethodInTSFE.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82926-DomainRelatedApiMethodInTSFE.rst
new file mode 100644 (file)
index 0000000..6052401
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+=======================================================
+Deprecation: #82926 - Domain-related API method in TSFE
+=======================================================
+
+See :issue:`82926`
+
+Description
+===========
+
+The method :php:`TypoScriptFrontendController->getDomainNameForPid()` has been marked as deprecated.
+
+
+Impact
+======
+
+Calling the method will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any third-party extension using this method to retrieve a domain name for a given Page ID.
+
+
+Migration
+=========
+
+Use the method ``TypoScriptFrontendController->getDomainDataForPid()`` which returns more
+data from a domain record as array.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82975-DeprecateUsageOfInjectWithNonPublicProperties.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-82975-DeprecateUsageOfInjectWithNonPublicProperties.rst
new file mode 100644 (file)
index 0000000..cd0bd3d
--- /dev/null
@@ -0,0 +1,58 @@
+.. include:: ../../Includes.txt
+
+===========================================================================
+Deprecation: #82975 - Deprecate usage of @inject with non-public properties
+===========================================================================
+
+See :issue:`82975`
+
+Description
+===========
+
+When using private or protected properties for Dependency Injection via :php:`@inject`, Extbase needs to
+use the object reflection API to make these properties settable from the outside,
+which is quite slow and cannot be cached in any way. Therefore property injection should
+only work for public properties.
+
+
+Impact
+======
+
+Using :php:`@inject` with a non-public property will trigger a deprecation warning and will
+not work any longer in TYPO3 version 10.
+
+
+Affected Installations
+======================
+
+All installations, that use property injection via :php:`@inject` with non-public properties
+
+
+Migration
+=========
+
+You have the following options to migrate:
+
+ - Introduce an explicit :php:`inject*()` method (e.g. :php:`injectMyProperty()`)
+ - Use constructor injection
+ - Make the property public (think about whether this is desired in terms of software design)
+
+
+An inject method would look like this:
+
+.. code-block:: php
+
+   /**
+    * @var MyFancyProperty $myFancyProperty
+    */
+   private $myFancyProperty;
+
+   /**
+    * @param MyFancyProperty $myFancyProperty
+    */
+   public function injectMyFancyProperty(MyFancyProperty $myFancyProperty): void
+   {
+      $this->myFancyProperty = $myFancyProperty;
+   }
+
+.. index:: PHP-API, ext:extbase, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83078-ReplaceLazyWithTYPO3CMSExtbaseAnnotationORMLazy.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83078-ReplaceLazyWithTYPO3CMSExtbaseAnnotationORMLazy.rst
new file mode 100644 (file)
index 0000000..5279612
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+===============================================================================
+Deprecation: #83078 - Replace @lazy with @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
+===============================================================================
+
+See :issue:`83078`
+
+Description
+===========
+
+The :php:`@lazy` annotation has been deprecated and must be replaced with the doctrine annotation
+:php:`@TYPO3\CMS\Extbase\Annotation\ORM\Lazy`.
+
+
+Impact
+======
+
+From version 9.0 on, :php:`@lazy` is deprecated and will be removed in version 10.
+
+
+Affected Installations
+======================
+
+All extensions that use :php:`@lazy`
+
+
+Migration
+=========
+
+Use :php:`@TYPO3\CMS\Extbase\Annotation\ORM\Lazy` instead.
+
+.. index:: PHP-API, ext:extbase, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83083-GeneralUtilityllXmlAutoFileName.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83083-GeneralUtilityllXmlAutoFileName.rst
new file mode 100644 (file)
index 0000000..86ca611
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Deprecation: #83083 - GeneralUtility::llXmlAutoFileName()
+=========================================================
+
+See :issue:`83083`
+
+Description
+===========
+
+The method :php:`GeneralUtility::llXmlAutoFileName()`, which detects a XLF/XML translation file, has been moved into
+AbstractXmlParser, as the functionality is solely used in there, and the code belongs in this area.
+
+
+Impact
+======
+
+Calling the method will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any TYPO3 instance with an extension using the method directly.
+
+
+Migration
+=========
+
+If necessary, use the XmlParser functionality, or implement the code directly in your own extension.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83092-ReplaceTransientWithTYPO3CMSExtbaseAnnotationORMTransient.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83092-ReplaceTransientWithTYPO3CMSExtbaseAnnotationORMTransient.rst
new file mode 100644 (file)
index 0000000..30dbf42
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+=========================================================================================
+Deprecation: #83092 - Replace @transient with @TYPO3\CMS\Extbase\Annotation\ORM\Transient
+=========================================================================================
+
+See :issue:`83092`
+
+Description
+===========
+
+The :php:`@transient` annotation has been deprecated and must be replaced with the doctrine annotation
+:php:`@TYPO3\CMS\Extbase\Annotation\ORM\Transient`.
+
+
+Impact
+======
+
+From version 9.0 on, :php:`@transient` is deprecated and will be removed in version 10.
+
+
+Affected Installations
+======================
+
+All extensions that use :php:`@transient`
+
+
+Migration
+=========
+
+Use :php:`@TYPO3\CMS\Extbase\Annotation\ORM\Transient` instead.
+
+.. index:: PHP-API, ext:extbase, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83093-ReplaceCascadeWithTYPO3CMSExtbaseAnnotationORMCascade.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83093-ReplaceCascadeWithTYPO3CMSExtbaseAnnotationORMCascade.rst
new file mode 100644 (file)
index 0000000..2a62c56
--- /dev/null
@@ -0,0 +1,35 @@
+.. include:: ../../Includes.txt
+
+=====================================================================================
+Deprecation: #83093 - Replace @cascade with @TYPO3\CMS\Extbase\Annotation\ORM\Cascade
+=====================================================================================
+
+See :issue:`83093`
+
+Description
+===========
+
+The :php:`@cascade` annotation has been deprecated and must be replaced with the doctrine annotation
+:php:`@TYPO3\CMS\Extbase\Annotation\ORM\Cascade`.
+
+
+Impact
+======
+
+From version 9.0 on, :php:`@cascade` is deprecated and will be removed in version 10.
+
+
+Affected Installations
+======================
+
+All extensions that use :php:`@cascade`
+
+
+Migration
+=========
+
+Use :php:`@TYPO3\CMS\Extbase\Annotation\ORM\Cascade` instead.
+
+A tyical example has been :php:`@cascade remove` which is now :php:`@TYPO3\CMS\Extbase\Annotation\ORM\Cascade("remove")`
+
+.. index:: PHP-API, ext:extbase, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83094-ReplaceIgnorevalidationWithTYPO3CMSExtbaseAnnotationIgnoreValidation.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83094-ReplaceIgnorevalidationWithTYPO3CMSExtbaseAnnotationIgnoreValidation.rst
new file mode 100644 (file)
index 0000000..2c7283c
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+===================================================================================================
+Deprecation: #83094 - Replace @ignorevalidation with @TYPO3\CMS\Extbase\Annotation\IgnoreValidation
+===================================================================================================
+
+See :issue:`83094`
+
+Description
+===========
+
+The :php:`@ignorevalidation` annotation has been deprecated and must be replaced with the doctrine annotation
+:php:`@TYPO3\CMS\Extbase\Annotation\IgnoreValidation`.
+
+
+Impact
+======
+
+From version 9.0 on, :php:`@ignorevalidation` is deprecated and will be removed in version 10.
+
+
+Affected Installations
+======================
+
+All extensions that use :php:`@ignorevalidation`
+
+
+Migration
+=========
+
+Use :php:`@TYPO3\CMS\Extbase\Annotation\IgnoreValidation` instead.
+
+.. index:: PHP-API, ext:extbase, FullyScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83116-CachingFrameworkWrapperMethodsInBackendUtility.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83116-CachingFrameworkWrapperMethodsInBackendUtility.rst
new file mode 100644 (file)
index 0000000..4ee63f1
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+=========================================================================
+Deprecation: #83116 - Caching framework wrapper methods in BackendUtility
+=========================================================================
+
+See :issue:`83116`
+
+Description
+===========
+
+The methods :php:`BackendUtility::getHash()` and :php:`BackendUtility::storeHash()` have been marked as
+deprecated.
+
+
+Impact
+======
+
+Calling the methods will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any extension using the methods in custom PHP code.
+
+
+Migration
+=========
+
+Use the Caching Framework directly, as the methods now only act as wrapper methods.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83118-DeleteClauseMethods.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83118-DeleteClauseMethods.rst
new file mode 100644 (file)
index 0000000..729c402
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+=====================================================
+Deprecation: #83118 - DeleteClause methods deprecated
+=====================================================
+
+See :issue:`83118`
+
+Description
+===========
+
+The PHP methods :php:`PageRepository::deleteClause()` and :php:`BackendUtility::deleteClause()` have been
+marked as deprecated, as all database queries are now put through Doctrine DBAL's restriction functionality.
+
+
+Impact
+======
+
+Calling one of the two methods above will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Any TYPO3 extension using any of the two methods above.
+
+
+Migration
+=========
+
+Migrate to Doctrine DBAL and use the new Database API (ConnectionPool, QueryBuilder) to access the database
+with the :php:`DeletedRestriction` class.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83121-LoggingMethodDataHandler-newlog2.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83121-LoggingMethodDataHandler-newlog2.rst
new file mode 100644 (file)
index 0000000..99ae9dd
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Deprecation: #83121 - Logging method DataHandler->newlog2()
+===========================================================
+
+See :issue:`83121`
+
+Description
+===========
+
+The PHP method :php:`DataHandler->newlog2()` within DataHandler, TYPO3's core persistence API,
+has been marked as deprecated.
+
+
+Impact
+======
+
+Calling this method in PHP will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Custom extensions calling DataHandler and using the method above directly in PHP.
+
+
+Migration
+=========
+
+Use DataHandlers' :php:`log()` functionality or the TYPO3 Logging API for logging.
+
+.. index:: PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83252-Link-tagSyntaxProcesssing.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83252-Link-tagSyntaxProcesssing.rst
new file mode 100644 (file)
index 0000000..8952499
--- /dev/null
@@ -0,0 +1,47 @@
+.. include:: ../../Includes.txt
+
+=================================================
+Deprecation: #83252 - link-tag syntax processsing
+=================================================
+
+See :issue:`83252`
+
+Description
+===========
+
+The old-fashioned way of storing links as <link>-tags in the database was migrated in TYPO3 v8, however, the code
+is still in place.
+
+Using the following hooks is not encouraged:
+- :php:`$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['modifyParams_LinksRte_PostProc']`
+- :php:`$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_parsehtml_proc.php']['modifyParams_LinksDb_PostProc']`
+
+The following public methods in RteHtmlParser have been marked as deprecated:
+- :php:`TYPO3\CMS\Core\Html\RteHtmlParser->TS_links_rte()`
+- :php:`TYPO3\CMS\Core\Html\RteHtmlParser->transformStyledATags()`
+
+The second argument of the PHP method :php:`TYPO3\CMS\Core\Html\RteHtmlParser->TS_AtagToAbs()` has been marked
+as deprecated.
+
+
+Impact
+======
+
+Transforming any content with a :html:`<link>` tag will trigger deprecation warning. Additionally, calling one of the
+deprecated methods or triggering any of the hooks within RteHtmlParser will trigger a deprecation warning.
+
+Using the method :php:`TS_AtagToAbs()` with a second argument set will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation which makes use of the legacy <link> syntax or hasn't fully migrated to TYPO3 v8 yet.
+
+
+Migration
+=========
+
+Migrate all content to proper anchor-tags, so the hooks are not necessary anymore.
+
+.. index:: PHP-API, RTE, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83254-MovedPageGenerationMethodsIntoTSFE.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83254-MovedPageGenerationMethodsIntoTSFE.rst
new file mode 100644 (file)
index 0000000..31ca386
--- /dev/null
@@ -0,0 +1,39 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Deprecation: #83254 - Moved page generation methods into TSFE
+=============================================================
+
+See :issue:`83254`
+
+Description
+===========
+
+The following methods have been marked as deprecated
+
+* :php:`TYPO3\CMS\Frontend\Page\PageGenerator::isAllowedLinkVarValue()`
+* :php:`TYPO3\CMS\Frontend\Page\PageGenerator::generatePageTitle()`
+* :php:`TYPO3\CMS\Core\TypoScript\TemplateService->printTitle()`
+
+As their functionality has been moved into TypoScriptFrontendController.
+
+
+Impact
+======
+
+Calling any of the PHP methods above will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Any installation with a third-party extension directly accessing these methods.
+
+
+Migration
+=========
+
+For the generation of the page title tag, the method
+:php:`TypoScriptFrontendController->generatePageTitle()` should be used instead.
+
+.. index:: Frontend, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83273-PublicPropertiesOfTemplateService.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Deprecation-83273-PublicPropertiesOfTemplateService.rst
new file mode 100644 (file)
index 0000000..8c85d03
--- /dev/null
@@ -0,0 +1,50 @@
+.. include:: ../../Includes.txt
+
+==========================================================
+Deprecation: #83273 - Public properties of TemplateService
+==========================================================
+
+See :issue:`83273`
+
+Description
+===========
+
+The following properties within the PHP class :php:`TYPO3\CMS\Core\TypoScript\TemplateService`
+have been marked as deprecated, as they were moved from public access to protected access:
+
+* :php:`matchAll`
+* :php:`whereClause`
+* :php:`debug`
+* :php:`allowedPaths`
+* :php:`simulationHiddenOrTime`
+* :php:`nextLevel`
+* :php:`rootId`
+* :php:`absoluteRootLine`
+* :php:`outermostRootlineIndexWithTemplate`
+* :php:`rowSum`
+* :php:`sitetitle`
+* :php:`sectionsMatch`
+* :php:`frames`
+* :php:`MPmap`
+
+They should only be accessed from within the PHP class itself.
+
+
+Impact
+======
+
+Accessing any of the properties directly within PHP will trigger a deprecation warning.
+
+
+Affected Installations
+======================
+
+Extensions accessing one of the previously public properties directly.
+
+
+Migration
+=========
+
+Remove the PHP calls and either extend the PHP class to your own needs or avoid accessing these properties.
+
+.. index:: Frontend, PHP-API, FullyScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-22439-AllowNestedGET-paramsInConfiglinkVars.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-22439-AllowNestedGET-paramsInConfiglinkVars.rst
new file mode 100644 (file)
index 0000000..9dcbc69
--- /dev/null
@@ -0,0 +1,29 @@
+.. include:: ../../Includes.txt
+
+============================================================
+Feature: #22439 - Allow nested GET-params in config.linkVars
+============================================================
+
+See :issue:`22439`
+
+Description
+===========
+
+TypoScript setting :ts:`config.linkVars` configures which parameters should be passed on with links in TYPO3.
+It is now possible to specify nested GET parameters there.
+
+Example:
+
+.. code-block:: typoscript
+
+   config.linkVars = L(0-2),tracking|green(0-5)
+
+With the above configuration the following example GET parameters will be kept:
+
+&L=1&tracking[green]=3
+
+But a get parameter like tracking[blue] will not be kept.
+
+The value constraint in round brackets works in the same way as for not nested GET parameters.
+
+.. index:: Frontend, TypoScript, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-23494-AddStdWrapToConfigadditionalHeaders.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-23494-AddStdWrapToConfigadditionalHeaders.rst
new file mode 100644 (file)
index 0000000..196be8e
--- /dev/null
@@ -0,0 +1,27 @@
+.. include:: ../../Includes.txt
+
+=========================================================
+Feature: #23494 - Add stdWrap to config.additionalHeaders
+=========================================================
+
+See :issue:`23494`
+
+Description
+===========
+
+Add :ts:`stdWrap` to the elements of the :ts:`additionalHeaders` array. This gives full control over sending an HTTP header.
+
+.. code-block:: typoscript
+
+       config.additionalHeaders {
+         10.header = foo:
+         10.header.dataWrap = |{page:uid}
+       }
+
+
+Impact
+======
+
+Allow to use stdWrap on the elements :ts:`header`, :ts:`replace` and :ts:`httpResponseCode`. Empty headers will be skipped now.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-40729-TitleAttributeForUnsubstitutedConstantsInTSObjectBrowser.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-40729-TitleAttributeForUnsubstitutedConstantsInTSObjectBrowser.rst
new file mode 100644 (file)
index 0000000..160af30
--- /dev/null
@@ -0,0 +1,28 @@
+.. include:: ../../Includes.txt
+
+====================================================================================
+Feature: #40729 - Title attribute for (un)substituted constants in TS object browser
+====================================================================================
+
+See :issue:`40729`
+
+Description
+===========
+
+The TypoScript object browser Backend Module comes now with a tiny improvement for
+the "(un)substituted constants" view.
+When hovering over an item in the object browser, the constant name will be shown when in
+"substituted constants in green" mode, or the constant value when in "unsubstituted constants in
+green" mode.
+
+This way one doesn't necessarily have to toggle between the two "green modes".
+
+
+Impact
+======
+
+Less toggling between the two "contants in green" modes while using the TS object browser.
+And as a side effect this patch improves the search feature of the object browser when searching
+for a constant value or name, i.e. 'maxWInText' while being on "substituted" mode.
+
+.. index:: Backend, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-45535-SortingForScheduler-list.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-45535-SortingForScheduler-list.rst
new file mode 100644 (file)
index 0000000..22aa46d
--- /dev/null
@@ -0,0 +1,20 @@
+.. include:: ../../Includes.txt
+
+============================================
+Feature: #45535 - Sorting for scheduler-list
+============================================
+
+See :issue:`45535`
+
+Description
+===========
+
+It is now possible to sort the scheduler-list according to the table headings.
+
+
+Impact
+======
+
+The sorting of the scheduler-list table is done by using the jquery datatables plugin.
+
+.. index:: Backend, JavaScript
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-57594-OptimizeReflectionServiceCacheHandling.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-57594-OptimizeReflectionServiceCacheHandling.rst
new file mode 100644 (file)
index 0000000..ca07f94
--- /dev/null
@@ -0,0 +1,54 @@
+.. include:: ../../Includes.txt
+
+===========================================================
+Feature: #57594 - Optimize ReflectionService Cache handling
+===========================================================
+
+See :issue:`57594`
+
+Description
+===========
+
+Since its beginnings, Extbase came along with two main caches for reflection data,
+`extbase_reflection` and `extbase_object`. The latter mostly stored information that were relevant
+to the dependency injection, like inject methods, inject properties and constructor parameters. The
+information was gathered by actual reflection and by analysing doc blocks of properties and methods.
+
+`extbase_reflection` stored similar reflection and doc block data about objects but mainly for the
+parts outside dependency injection.
+
+For example, the validation resolver used it to identify :php:`@validate` tags, the ActionController used
+it to identity which properties not to validate. The ORM also used it a lot to find annotated types
+via :php:`@var`.
+
+There were a few issues with these two approaches:
+
+* A lot of redundant data was fetched
+
+* Data was fetched multiple times at different locations
+
+* The `extbase_reflection` cache was stored each plugin separately, resulting in a lot of redundant
+cache data for each plugin cache
+
+* At a lot of places, the reflection service was used to reflect objects, but the data wasn't cached
+or taken from a cache resulting in performance drawbacks
+
+
+Impact
+======
+
+* The `extbase_object` cache has been removed completely and all necessary information about objects,
+mainly :php:`@inject` functionality, is now fetched from the `ReflectionService` as well.
+
+* The `ReflectionService` does still create `ClassSchema` instances but these were improved a lot.
+All necessary information is now gathered during the instantiation of ClassSchema instances. This
+means that all necessary data is fetched once and then it can be used everywhere making any further
+reflection superfluous.
+
+* As runtime reflection has been removed completely, along with it several reflection classes, that
+analyzed doc blocks, have been removed as well. These are no longer necessary.
+
+* The `extbase_reflection` cache is no longer plugin based and will no longer be stored in the
+database in the first place. Serialized `ClassSchema` instances will be stored in `typo3temp/var/Cache`.
+
+.. index:: PHP-API
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-63509-FileLinksSortingByDateAndSortingDirection.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-63509-FileLinksSortingByDateAndSortingDirection.rst
new file mode 100644 (file)
index 0000000..c4e82e7
--- /dev/null
@@ -0,0 +1,24 @@
+.. include:: ../../Includes.txt
+
+======================================================================
+Feature: #65403 - Add file links sorting by date and sorting direction
+======================================================================
+
+See :issue:`63509`
+See :issue:`65403`
+
+Description
+===========
+
+Adds "Sort by creation date" and "Sort by modification date" options
+and a new option to set a sorting direction in the file links
+content element.
+
+
+Impact
+======
+
+New options in the "Sort by" dropdown and a new dropdown
+to set a sorting direction.
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-67884-DisplayUnusedCEs.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-67884-DisplayUnusedCEs.rst
new file mode 100644 (file)
index 0000000..5bad4a3
--- /dev/null
@@ -0,0 +1,36 @@
+.. include:: ../../Includes.txt
+
+======================================
+Feature: #67884 - Display 'unused' CEs
+======================================
+
+See :issue:`67884`
+
+Description
+===========
+
+Gather all CEs which are not assigned to a valid column of the current backend layout and show them 
+at the end of the page. This will collect elements that might get lost when switching the backend 
+layout to another one with different columns.
+
+If at least one element is found that belongs to a missing column, there will be an additional column 
+"Unused" at the bottom of the current backend layout. This column contains each of the lost elements
+without having to change their actual column. So when the layout of the page is changed back, the 
+elements will nicely fall back into their original column position.
+
+Additionally there will be a warning message that tells the users about the lost elements and how 
+to possibly deal with them.
+
+
+Impact
+======
+
+In the current state this feature will make all elements visible that have got a colPos value other 
+than those made available by the backend layout. So elements created by extensions like Gridelements,
+Flux/Fluidcontent and others will have their child elements visible in the "Unused" area as well.
+
+This has to be tackled in another patchset, which will introduce NULL values for the colPos field of
+tt_content, so these special elements will not be "Unused" but still not visible in the usual 
+frontend output.
+
+.. index:: Backend
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-69340-ShowBackendUserWhoDeletedRecord.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-69340-ShowBackendUserWhoDeletedRecord.rst
new file mode 100644 (file)
index 0000000..663aed1
--- /dev/null
@@ -0,0 +1,15 @@
+.. include:: ../../Includes.txt
+
+======================================================
+Feature: #69340 - Show backend user who deleted record
+======================================================
+
+See :issue:`69340`
+
+Description
+===========
+
+Improve the recycler output by showing also the backend user who deleted the record.
+Furthermore the avatar of the creator and the remover are shown.
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-73357-MakeThumbnailSizeInFileBrowserConfigurable.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-73357-MakeThumbnailSizeInFileBrowserConfigurable.rst
new file mode 100644 (file)
index 0000000..c0a806b
--- /dev/null
@@ -0,0 +1,26 @@
+.. include:: ../../Includes.txt
+
+==================================================================
+Feature: #73357 - Make thumbnail size in file browser configurable
+==================================================================
+
+See :issue:`73357`
+
+Description
+===========
+
+The default size of thumbnails in the file list is 64x64. These values can now be configured with UserTSConfig.
+
+Example:
+
+.. code-block:: typoscript
+   options.file_list.thumbnail.width = 256
+   options.file_list.thumbnail.height = 256
+
+
+Impact
+======
+
+All preview images in the file list will be rendered in the configured thumbnail size.
+
+.. index:: Backend, TSConfig
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-75161-CreateUrilinkToBackendModulesViewhelper.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-75161-CreateUrilinkToBackendModulesViewhelper.rst
new file mode 100644 (file)
index 0000000..80a8c0b
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+===============================================================
+Feature: #75161 - Create uri/link to backend modules viewhelper
+===============================================================
+
+See :issue:`75161`
+
+Description
+===========
+
+Adds viewhelpers to build an uri or a link to a certain backend module.
+
+Can be used to generate only an URI:
+
+.. code-block:: html
+
+       <f:be.uri route="web_ts" parameters="{id: 92}"/>
+
+Or a full link tag:
+
+.. code-block:: html
+
+       <f:be.link route="web_ts" parameters="{id: 92}">Go to template module on page 92</f:be.link>
+
+Both viewhelpers can also be used inline:
+
+.. code-block:: none
+
+       {f:be.uri(route: 'web_ts', parameters: '{id: 92}')}
+       {f:be.link(route: 'web_ts', parameters: '{id: 92}')}
+
+.. index:: Backend, Fluid
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-75676-LoadNewContentElementWizardViaModalInsteadOfNewPage.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-75676-LoadNewContentElementWizardViaModalInsteadOfNewPage.rst
new file mode 100644 (file)
index 0000000..6732409
--- /dev/null
@@ -0,0 +1,27 @@
+.. include:: ../../Includes.txt
+
+===============================================================================
+Feature: #75676 - Load new content element wizard via modal instead of new page
+===============================================================================
+
+See :issue:`75676`
+
+Description
+===========
+
+Instead of having the new content element wizard in a separate module page it
+will be opened in a modal now.
+
+Depending on the position of the "new" button, there are still two different
+variants of the wizard. When triggered from within the page module it will open
+as a single step wizard that just inserts the selected content element at the
+trigger position.
+
+When triggered from within the list module's "new record" action, it will open
+as a two step wizard, that offers a selection of possible content elements first
+and then shows a position map as the secons step. After selecting the position
+the new content element will be inserted there.
+
+The original hooks of the new content element wizards have been kept as is.
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-76459-AddCrossoriginPropertyToJavaScriptFiles.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-76459-AddCrossoriginPropertyToJavaScriptFiles.rst
new file mode 100644 (file)
index 0000000..6b9d4f9
--- /dev/null
@@ -0,0 +1,43 @@
+.. include:: ../../Includes.txt
+
+==============================================================
+Feature: #76459 - Add crossorigin property to JavaScript files
+==============================================================
+
+See :issue:`76459`
+
+Description
+===========
+
+It is now possible to add the HTML attribute :html:`crossorigin="some-value"` to <script> tags for
+Frontend rendering via TypoScript with the following new property
+
+:ts:`page.includeJSlibs.<array>.crossorigin = some-value`
+
+The ``crossorigin`` property is automatically set to the value ``anonymous`` for
+external JavaScript files with an ``integrity`` property if not explicitly set.
+
+The feature is available within the following TypoScript PAGE properties
+
+* :ts:`includeJSlibs`
+* :ts:`includeJSFooterlibs`
+* :ts:`includeJS`
+* :ts:`includeJSFooter`
+
+Usage:
+------
+
+.. code-block:: typoscript
+
+   page {
+      includeJS {
+         jQuery = https://code.jquery.com/jquery-2.2.4.min.js
+         jQuery.external = 1
+         jQuery.disableCompression = 1
+         jQuery.excludeFromConcatenation = 1
+         jQuery.integrity = sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=
+         jQuery.crossorigin = anonymous
+      }
+   }
+
+.. index:: Frontend, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-76910-PageLayoutViewAllowToDisableCopyTranslateButtons.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-76910-PageLayoutViewAllowToDisableCopyTranslateButtons.rst
new file mode 100644 (file)
index 0000000..b575f89
--- /dev/null
@@ -0,0 +1,25 @@
+.. include:: ../../Includes.txt
+
+==============================================================================
+Feature: #76910 - PageLayoutView - Allow to disable copy- / translate- buttons
+==============================================================================
+
+See :issue:`76910`
+
+Description
+===========
+
+The localization actions "Translate" and "Copy" are now toggleable by PageTS and UserTS.
+
+.. code-block:: typoscript
+
+       mod.web_layout.localization.enableCopy = 1
+       mod.web_layout.localization.enableTranslate = 1
+
+
+Impact
+======
+
+Using these options allows to disable or enable a certain action on user basis and/or page basis.
+
+.. index:: Backend, TSConfig
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-77268-IntroduceJavaScriptTriggerRequestAPI.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-77268-IntroduceJavaScriptTriggerRequestAPI.rst
new file mode 100644 (file)
index 0000000..e2df412
--- /dev/null
@@ -0,0 +1,97 @@
+.. include:: ../../Includes.txt
+
+==========================================================
+Feature: #77268 - Introduce JavaScript trigger request API
+==========================================================
+
+See :issue:`77268`
+
+Description
+===========
+
+JavaScript event handling the backend of the TYPO3 core is based on the optimistic
+assumption, that most executions can be executed sequentially and are processed
+just in time. This concept does not consider the fact that other nested components
+can defer the execution based on additional user input e.g. as used in confirmation
+dialogs.
+
+That's why a trigger request API is introduced to first inform dependent components
+about a planned action which will defer the regular execution based on specific
+application state logic of registered components. In the current implementation,
+FormEngine's edit forms register themselves to be notified, thus accidentally
+closing modified forms by clicking e.g. the module menu any other page in the
+page tree can be handled.
+
+Registering component
+~~~~~~~~~~~~~~~~~~~~~
+
+The following code attaches or detaches a particular component (a **consumer**)
+to be notified.
+
+.. code-block:: javascript
+
+       // FormEngine must implement the Consumable interface,
+        // thus having a function named consume(interactionRequest)
+       top.TYPO3.Backend.consumerScope.attach(FormEngine);
+       top.TYPO3.Backend.consumerScope.detach(FormEngine);
+
+Invoking consumers
+~~~~~~~~~~~~~~~~~~
+
+Registered consumers are invoked with a specific interaction request that has a
+defined action type and optionally additional information about the parent call
+(e.g. some client event issued by users). Invocations return a jQuery.Deferred()
+object that resolves when no consumers are registered or every consumer sends a
+resolve command as well - if only one consumer rejects, the collective invocation
+promise is rejected as well.
+
+.. code-block:: javascript
+
+       var deferred = TYPO3.Backend.consumerScope.invoke(
+               new TriggerRequest('typo3.setUrl', interactionRequest)
+       );
+       deferred
+               .then(function() { console.log('consumers are resolved'); })
+               .fail(function() { console.log('some consumer was rejected'); });
+
+Creating interaction requests
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Currently there are two types of requests, `ClientRequest` that is based on some
+client event (e.g. `click` event) and `TriggerRequest` which may be based on some
+parent request of type `InteractionRequest` - this is used to cascade actions.
+
+.. code-block:: javascript
+
+   var clickRequest = new ClientRequest('typo3.showModule', event);
+   var triggerRequestA = new TriggerRequest('typo3.a', clickRequest);
+   var triggerRequestB = new TriggerRequest('typo3.b', triggerRequestA);
+
+In the example `triggerRequestB` has all information from the initial click
+event down to the specific `typo3.b` action type. The first request can be
+resolved from the most specific request by `triggerRequestB.outerMostRequest`
+and will return `clickRequest` in this case.
+
+Working with interaction requests
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
++ `triggerRequestB.concerns(clickRequest)` checks whether `clickRequest` is an
+  ancestor request in the cascade of `triggerRequestB` (which is true, based on
+  the previous example)
++ `triggerRequestB.concernsType('typo3.showModule')` checks whether `typo3.showModule`
+  is the type of some ancestor request in the cascade of `triggerRequestB` (which
+  is true, based on the previous example)
++ `triggerRequestB.outerMostRequest.setProcessedData({response: true})` sets the
+  property evaluated by `clickRequest.isProcessed()` to `true` and stores any
+  custom user response (e.g. from some confirmation dialog) at the outer-most
+  interaction request
+
+Impact
+======
+
+Using interaction requests requires some modifications in the JavaScript processing
+logic which changes from sequential processing to possibly deferred asynchronous
+processing. This is required since e.g. user input is required first to be able
+to continue the processing. The created promises are based on `jQuery.Deferred`.
+
+.. index:: Backend, JavaScript
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-77576-IntroduceDevicePresetsAndRedesignTheViewModule.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-77576-IntroduceDevicePresetsAndRedesignTheViewModule.rst
new file mode 100644 (file)
index 0000000..bd0412e
--- /dev/null
@@ -0,0 +1,77 @@
+.. include:: ../../Includes.txt
+
+=======================================================================
+Feature: #77576 - Introduce device presets and redesign the view module
+=======================================================================
+
+See :issue:`77576`
+
+Description
+===========
+
+The view module was redesigned to provide a more modern and streamlined look
+and feel across the existing backend. With the introduction of named and
+categorized device presets we enable users to get a better idea of how the
+page will look like on a specific device. For even more easy testing, the
+orientation can now be changed without selecting a different device.
+
+Register device presets via PageTsConfig
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+We are introducing a new set of options to have a more clear configuration.
+While the old configuration is still valid and can be used we want to
+encourage you to use the new configuration options `label`, `type`,
+`height` and `width`.
+
+* `label` defines the title shown,
+  this option accepts strings and language files
+* `width` defines the width of the preview frame in pixel,
+  this option does only allow integers
+* `height` defines the height of the preview frame in pixel,
+  this option does only allow integers
+* `type` defines the category of the preset,
+  allowed options are `desktop`, `tablet` and `mobile`
+
+.. code-block:: typoscript
+
+   mod.web_view.previewFrameWidths {
+
+      <key>.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
+      <key>.type = desktop
+      <key>.width = 1024
+      <key>.height = 768
+
+   }
+
+Examples
+~~~~~~~~
+
+.. code-block:: typoscript
+
+   mod.web_view.previewFrameWidths {
+
+      1024.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
+      1024.type = desktop
+      1024.width = 1024
+      1024.height = 768
+
+      nexus7.label = Nexus 7
+      nexus7.type = tablet
+      nexus7.width = 600
+      nexus7.height = 960
+
+      nexus6p.label = Nexus 6P
+      nexus6p.type = mobile
+      nexus6p.width = 411
+      nexus6p.height = 731
+
+   }
+
+Impact
+======
+
+A more streamlined view module will be available to all users that can be
+configured more easy and provides a set of more understandable testing presets
+to the users.
+
+.. index:: Backend, TSConfig
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-78695-SetTheSessionTimeoutForFrontendUsers.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-78695-SetTheSessionTimeoutForFrontendUsers.rst
new file mode 100644 (file)
index 0000000..1acb87a
--- /dev/null
@@ -0,0 +1,19 @@
+.. include:: ../../Includes.txt
+
+============================================================
+Feature: #78695 - Set the session timeout for frontend users
+============================================================
+
+See :issue:`78695`
+
+Description
+===========
+
+Previously it was possible to set the lifetime of a frontend user session via cookie,
+which validated the session on the client-side, for the server-side there was only an option
+for backend user sessions.
+
+Setting the option :php:`$GLOBALS['TYPO3_CONF_VARS']['FE']['sessionTimeout']` is now possible
+(via the Install Tool) to configure a global timeout for frontend sessions on the server-side.
+
+.. index:: Frontend, LocalConfiguration, NotScanned
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-79462-IntroduceSchedulerTaskToExecuteConsoleCommand.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-79462-IntroduceSchedulerTaskToExecuteConsoleCommand.rst
new file mode 100644 (file)
index 0000000..cf8d855
--- /dev/null
@@ -0,0 +1,23 @@
+.. include:: ../../Includes.txt
+
+=====================================================================
+Feature: #79462 - Introduce scheduler task to execute console command
+=====================================================================
+
+See :issue:`79462`
+
+Description
+===========
+
+A scheduler task has been introduced to execute (symfony) console commands. In the past this was
+already possible for Extbase command controller commands but as the core migrates all command
+controllers to native symfony commands, the scheduler needs to be able to execute them.
+
+
+Impact
+======
+
+Symfony commands can be executed via the scheduler which provides a migration path away from
+command controllers to native symfony commands.
+
+.. index:: CLI, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-79777-AddedDeletedColumnForSchedulerTasks.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-79777-AddedDeletedColumnForSchedulerTasks.rst
new file mode 100644 (file)
index 0000000..fd7bdbb
--- /dev/null
@@ -0,0 +1,15 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Feature: #79777 - EXT:scheduler - Deleted column for tasks added
+================================================================
+
+See :issue:`79777`
+
+Description
+===========
+
+A reference to a previously deleted task is now kept in the database with a :sql:`deleted=1` flag, in order to check
+historic calls on scheduler tasks.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/core/Documentation/Changelog/9.0/Feature-80186-ExtFormAddHtml5Elements.rst b/typo3/sysext/core/Documentation/Changelog/9.0/Feature-80186-ExtFormAddHtml5Elements.rst
new file mode 100644 (file)
index 0000000..a0c621e
--- /dev/null
@@ -0,0 +1,120 @@
+.. include:: ../../Includes.txt
+
+================================================================
+Feature: #80186 - Add HTML5 elements and improve the form editor
+================================================================
+
+See :issue:`80186`
+See :issue:`80130`
+See :issue:`80128`
+See :issue:`80127`
+See :issue:`80125`
+See :issue:`80126`
+
+Description
+===========
+
+The form editor contains new selectable form elements
+-----------------------------------------------------
+
+* :html:`email` (HTML5)
+* :html:`tel` (HTML5)
+* :html:`url` (HTML5)
+* :html:`number` (HTML5)
+
+The server side 'TYPO3\CMS\Extbase\Validation\Validator\NumberValidator' validator can be used.
+-----------------------------------------------------------------------------------------------
+
+.. code-block:: yaml
+
+    renderables:
+      -
+        type: <formElementType>
+        ...
+        validators:
+          -
+            identifier: Number
+
+If a form element is set to be required through the form editor, the html client side validation property "required" will be rendered
+-------------------------------------------------------------------------------------------------------------------------------------
+
+Result:
+
+.. code-block:: yaml
+
+    renderables:
+      -
+        type: <formElementType>
+        ...
+        properties:
+          fluidAdditionalAttributes:
+            required: 'required'
+            ...
+
+If a form element is set to use the 'String length' server side validation through the form editor, the client side validation properties 'minlength' and 'maxlength' will be rendered
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+Result:
+
+.. code-block:: yaml
+
+    renderables:
+      -
+        type: <formElementType>
+        ...
+        properties:
+          fluidAdditionalAttributes:
+            minlength: 2
+            maxlength: 3
+            ...
+        validators:
+          -
+            identifier: StringLength
+            options:
+              minimum: 2
+              maximum: 3
+
+If a form element is set to use the 'Number range' server side validation through the form editor, the client side validation properties 'min' and 'max' will be rendered
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+.. code-block:: yaml
+
+    renderables:
+      -
+        type: <formElementType>
+        ...
+        properties:
+          fluidAdditionalAttributes:
+            min: 2
+            max: 3
+            ...
+        validators:
+          -
+            identifier: NumberRange
+            options:
+              minimum: 2
+              maximum: 3