From 0513b0d199fc9d878c2c9f9ac22532a7b28e4a11 Mon Sep 17 00:00:00 2001 From: Lina Wolf <48202465+linawolf@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:37:07 +0200 Subject: [PATCH] [TASK] Remove or replace TYPO3 12.4 version hints (#4828) Releases: main --- .../Backend/BackendModules/SudoMode.rst | 4 --- .../ApiOverview/Backend/BackendRouting.rst | 5 ++-- .../CachingFramework/Architecture/Index.rst | 2 -- .../CommandControllers/Tutorial.rst | 6 ++-- .../ContentSecurityPolicy/Index.rst | 4 +-- .../ApiOverview/DependencyInjection/Index.rst | 2 -- .../Core/Security/PolicyMutatedEvent.rst | 2 -- .../Events/Impexp/BeforeImportEvent.rst | 3 -- .../SEO/ModifyUrlForCanonicalTagEvent.rst | 3 -- .../Fal/Administration/Storages.rst | 2 -- .../ApiOverview/FormEngine/Overview/Index.rst | 8 ----- .../Crowdin/OnlineTranslation.rst | 2 +- .../CurrentContentObject.rst | 7 ----- .../RequestAttributes/Nonce.rst | 2 -- .../UserSessionManagement.rst | 5 ---- .../ApiOverview/SiteHandling/AddLanguages.rst | 7 ++--- .../ApiOverview/SiteHandling/BaseVariants.rst | 6 ++-- .../Configuration/Typo3ConfVars/BE.rst | 29 ++++--------------- .../Configuration/Typo3ConfVars/GFX.rst | 4 +-- .../Configuration/Typo3ConfVars/SYS.rst | 6 ---- .../FileStructure/ComposerJson.rst | 4 --- .../FileStructure/ExtEmconf.rst | 8 ++--- .../_ComposerJson/_ExtendedComposer.json | 4 +-- .../HowTo/BackendModule/CreateModule.rst | 15 ++-------- .../BackendModule/CreateModuleWithExtbase.rst | 16 ++-------- .../MakingTheExtensionInstallable.rst | 8 ++--- .../Security/GeneralInformation/Index.rst | 18 ++++++------ .../Testing/_ProjectTesting/_composer.json | 4 +-- 28 files changed, 46 insertions(+), 140 deletions(-) diff --git a/Documentation/ApiOverview/Backend/BackendModules/SudoMode.rst b/Documentation/ApiOverview/Backend/BackendModules/SudoMode.rst index f4d6c0bbd5..586f921688 100644 --- a/Documentation/ApiOverview/Backend/BackendModules/SudoMode.rst +++ b/Documentation/ApiOverview/Backend/BackendModules/SudoMode.rst @@ -42,10 +42,6 @@ invocations. Custom backend modules requiring the sudo mode ============================================== -.. versionadded:: 12.4 - With TYPO3 v12.4 sudo mode has been changed to a generic configuration for - backend routes (and implicitly modules). - In general, the configuration for a particular route or module looks like this: .. code-block:: diff diff --git a/Documentation/ApiOverview/Backend/BackendRouting.rst b/Documentation/ApiOverview/Backend/BackendRouting.rst index 50f5c45e23..c7ac2f43f2 100644 --- a/Documentation/ApiOverview/Backend/BackendRouting.rst +++ b/Documentation/ApiOverview/Backend/BackendRouting.rst @@ -146,9 +146,8 @@ Example within a controller (we use here a non-Extbase controller): Sudo mode ========= -.. versionadded:: 12.4 - Starting with TYPO3 v12.4 a the sudo mode, like for the install tool, - can be request for arbitrary backend modules. +The sudo mode, as known from the install tool, +can be request for arbitrary backend modules. You can configure the sudo mode in your backend routing like this: diff --git a/Documentation/ApiOverview/CachingFramework/Architecture/Index.rst b/Documentation/ApiOverview/CachingFramework/Architecture/Index.rst index 133c62fd97..746b430637 100644 --- a/Documentation/ApiOverview/CachingFramework/Architecture/Index.rst +++ b/Documentation/ApiOverview/CachingFramework/Architecture/Index.rst @@ -241,8 +241,6 @@ The following caches exist in the TYPO3 Core: * Cache for :ref:`TypoScript `. `database_schema` - .. versionadded:: 12.4.2 - **group**: system Cache for database schema information. diff --git a/Documentation/ApiOverview/CommandControllers/Tutorial.rst b/Documentation/ApiOverview/CommandControllers/Tutorial.rst index 8c6ce7fc60..86cfcff58f 100644 --- a/Documentation/ApiOverview/CommandControllers/Tutorial.rst +++ b/Documentation/ApiOverview/CommandControllers/Tutorial.rst @@ -32,9 +32,9 @@ This command can be found in the 1. Register the command ----------------------- -.. versionadded:: 12.4.8 +.. note:: The Symfony PHP attribute :php:`\Symfony\Component\Console\Attribute\AsCommand` - is now accepted to register console commands. + registers console commands. See the section :ref:`console-command-tutorial-registration-attribute` for more details. @@ -156,8 +156,6 @@ succeeded. Use the PHP attribute to register commands ========================================== -.. versionadded:: 12.4.8 - CLI commands can be registered by setting the attribute :php:`\Symfony\Component\Console\Attribute\AsCommand` on the command class. When using this attribute there is no need to register the command in the diff --git a/Documentation/ApiOverview/ContentSecurityPolicy/Index.rst b/Documentation/ApiOverview/ContentSecurityPolicy/Index.rst index a4b07156f6..6c1f105f36 100644 --- a/Documentation/ApiOverview/ContentSecurityPolicy/Index.rst +++ b/Documentation/ApiOverview/ContentSecurityPolicy/Index.rst @@ -42,7 +42,7 @@ the feature flags * :confval:`globals-typo3-conf-vars-sys-features-security-frontend-enforceContentSecurityPolicy` (for enforcing) * :confval:`globals-typo3-conf-vars-sys-features-security-frontend-reportContentSecurityPolicy` - (for report-only mode, available since TYPO3 v12.4.20) + (for report-only mode) need to be enabled. @@ -127,8 +127,6 @@ used to declare policies for a specific site, for example: Disable CSP for a site ~~~~~~~~~~~~~~~~~~~~~~ -.. versionadded:: 12.4.20 - The Content Security Policy for a particular site can be disabled with the :yaml:`active` key set to :yaml:`false`: diff --git a/Documentation/ApiOverview/DependencyInjection/Index.rst b/Documentation/ApiOverview/DependencyInjection/Index.rst index 1347a0a462..491ab4f210 100644 --- a/Documentation/ApiOverview/DependencyInjection/Index.rst +++ b/Documentation/ApiOverview/DependencyInjection/Index.rst @@ -604,8 +604,6 @@ An :php:`Error` is thrown on missing dependency injection for Installation-wide configuration ------------------------------- -.. versionadded:: 12.1 - One can set up a global service configuration for a project that can be used in multiple project-specific extensions. For example, this way you can alias an interface with a concrete implementation that can be used in several extensions. diff --git a/Documentation/ApiOverview/Events/Events/Core/Security/PolicyMutatedEvent.rst b/Documentation/ApiOverview/Events/Events/Core/Security/PolicyMutatedEvent.rst index f0ff757a69..8adb66fcf0 100644 --- a/Documentation/ApiOverview/Events/Events/Core/Security/PolicyMutatedEvent.rst +++ b/Documentation/ApiOverview/Events/Events/Core/Security/PolicyMutatedEvent.rst @@ -6,8 +6,6 @@ PolicyMutatedEvent ================== -.. versionadded:: 12.3 - .. versionchanged:: 12.4.17 | 13.2 The event also provides the current PSR-7 :php:`\Psr\Http\Message\ServerRequestInterface` for additional context diff --git a/Documentation/ApiOverview/Events/Events/Impexp/BeforeImportEvent.rst b/Documentation/ApiOverview/Events/Events/Impexp/BeforeImportEvent.rst index 2dcca52d6b..6d718d1133 100644 --- a/Documentation/ApiOverview/Events/Events/Impexp/BeforeImportEvent.rst +++ b/Documentation/ApiOverview/Events/Events/Impexp/BeforeImportEvent.rst @@ -18,7 +18,4 @@ Example API === -.. versionadded:: 12.4.10 - The method :php:`getFile()` has been added. - .. include:: /CodeSnippets/Events/Impexp/BeforeImportEvent.rst.txt diff --git a/Documentation/ApiOverview/Events/Events/SEO/ModifyUrlForCanonicalTagEvent.rst b/Documentation/ApiOverview/Events/Events/SEO/ModifyUrlForCanonicalTagEvent.rst index f4b806240d..aa0e6e39a5 100644 --- a/Documentation/ApiOverview/Events/Events/SEO/ModifyUrlForCanonicalTagEvent.rst +++ b/Documentation/ApiOverview/Events/Events/SEO/ModifyUrlForCanonicalTagEvent.rst @@ -11,9 +11,6 @@ With the PSR-14 event `\TYPO3\CMS\Seo\Event\ModifyUrlForCanonicalTagEvent` the URL for the :html:`href` attribute of the canonical tag can be altered or emptied. -.. versionadded:: 12.4.9 - The methods :php:`getRequest()` and :php:`getPage()` have been added. - .. versionchanged:: 13.0 The event is being dispatched after the standard functionality has been executed, such as fetching the URL from the page properties. Effectively, diff --git a/Documentation/ApiOverview/Fal/Administration/Storages.rst b/Documentation/ApiOverview/Fal/Administration/Storages.rst index 6292687ab3..7c215e141d 100644 --- a/Documentation/ApiOverview/Fal/Administration/Storages.rst +++ b/Documentation/ApiOverview/Fal/Administration/Storages.rst @@ -54,8 +54,6 @@ Is online? which is publicly available. The files will still be available to anyone who knows the path to the file. - .. versionchanged:: 11.5.35/12.4.11 - Assuming that a web project is located in the directory :file:`/var/www/example.org/` (the "project root path" for Composer-based projects) and the publicly accessible directory is located at diff --git a/Documentation/ApiOverview/FormEngine/Overview/Index.rst b/Documentation/ApiOverview/FormEngine/Overview/Index.rst index 67a3d5edee..827220e22d 100644 --- a/Documentation/ApiOverview/FormEngine/Overview/Index.rst +++ b/Documentation/ApiOverview/FormEngine/Overview/Index.rst @@ -50,14 +50,6 @@ In code, this basic workflow looks like this: :language: php :caption: EXT:my_extension/Classes/SomeClass.php -.. deprecated:: 12.4 - Using the FormEngine data provider to render records without passing the - current :ref:`request object ` is deprecated. Additionally, - when instantiating the backend FormEngine-related :php:`FormDataCompiler`, - the constructor argument :php:`FormDataGroupInterface` should be omitted, - the form data group should be provided as second argument to :php:`compile()` - instead. Failing to do so will stop working with TYPO3 v13. - This basically means the main FormEngine concept is a two-fold process: First create an array to gather all render-relevant information, then call the render engine using this array to come up with output. diff --git a/Documentation/ApiOverview/Localization/TranslationServer/Crowdin/OnlineTranslation.rst b/Documentation/ApiOverview/Localization/TranslationServer/Crowdin/OnlineTranslation.rst index 8c782cd055..3a8ae8be0b 100644 --- a/Documentation/ApiOverview/Localization/TranslationServer/Crowdin/OnlineTranslation.rst +++ b/Documentation/ApiOverview/Localization/TranslationServer/Crowdin/OnlineTranslation.rst @@ -179,7 +179,7 @@ FAQ === -Should I localize both 12.4 and main? +Should I localize both 13.4 and main? --------------------------------------- The main branch is the leading version. Any string that is also present in the diff --git a/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/CurrentContentObject.rst b/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/CurrentContentObject.rst index c9a5cc7d32..d3aad5f082 100644 --- a/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/CurrentContentObject.rst +++ b/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/CurrentContentObject.rst @@ -8,13 +8,6 @@ Current content object ====================== -.. versionadded:: 12.4 - The Extbase-related method - :php:`\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface->getContentObject()` - was marked as deprecated in TYPO3 v12 and has been removed in TYPO3 v13. - Instead, this request attribute can be used to retrieve the current - content object. - Instances with :ref:`Extbase controllers ` may need to retrieve data from the current content object that initiated the frontend Extbase plugin call. diff --git a/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/Nonce.rst b/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/Nonce.rst index 28967d486c..70e56eab20 100644 --- a/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/Nonce.rst +++ b/Documentation/ApiOverview/RequestLifeCycle/RequestAttributes/Nonce.rst @@ -8,8 +8,6 @@ Nonce ===== -.. versionadded:: 12.4 - The :php:`nonce` request attribute is related to :ref:`content-security-policy`. .. seealso:: diff --git a/Documentation/ApiOverview/SessionStorageFramework/UserSessionManagement.rst b/Documentation/ApiOverview/SessionStorageFramework/UserSessionManagement.rst index c09a8c0a90..79fba411b0 100644 --- a/Documentation/ApiOverview/SessionStorageFramework/UserSessionManagement.rst +++ b/Documentation/ApiOverview/SessionStorageFramework/UserSessionManagement.rst @@ -51,11 +51,6 @@ with user sessions. A couple of public methods are available: Public API of :php:`UserSession` ================================ -.. versionchanged:: 12.4.8 - The signature of the methods :php:`getJwt()` and - :php:`resolveIdentifierFromJwt()` has changed. The methods now have an - additional argument :php:`$scope`. - The session object created or retrieved by the :php:`UserSessionManager` provides the following API methods: diff --git a/Documentation/ApiOverview/SiteHandling/AddLanguages.rst b/Documentation/ApiOverview/SiteHandling/AddLanguages.rst index 9b3e70a1fd..62b3f0a028 100644 --- a/Documentation/ApiOverview/SiteHandling/AddLanguages.rst +++ b/Documentation/ApiOverview/SiteHandling/AddLanguages.rst @@ -139,13 +139,12 @@ Configuration properties :type: string :Example: :yaml:`en-GB` - .. versionchanged:: 12.4 - The information is now automatically derived from the - :ref:`locale ` setting. - Use this property to override the automatic hreflang tag value for this language. + The information is automatically derived from the + :ref:`locale ` setting. + **Example setups:** * You have "German (Germany)" (which is using :yaml:`de-DE` as locale) and diff --git a/Documentation/ApiOverview/SiteHandling/BaseVariants.rst b/Documentation/ApiOverview/SiteHandling/BaseVariants.rst index 08c972fd6c..71ef36dc0c 100644 --- a/Documentation/ApiOverview/SiteHandling/BaseVariants.rst +++ b/Documentation/ApiOverview/SiteHandling/BaseVariants.rst @@ -66,14 +66,14 @@ Properties .. option:: typo3.version :type: string - :Example: `12.4.0` + :Example: `13.4.0` The current TYPO3 version. .. option:: typo3.branch :type: string - :Example: `12.4` + :Example: `13.4` The current TYPO3 branch. @@ -115,7 +115,7 @@ are available: .. option:: compatVersion :type: string - :Example: `compatVersion("12.4.0")`, `compatVersion("11.5")` + :Example: `compatVersion("13.4.0")`, `compatVersion("12.4")` Match a TYPO3 version. diff --git a/Documentation/Configuration/Typo3ConfVars/BE.rst b/Documentation/Configuration/Typo3ConfVars/BE.rst index a883c63ee1..941d3b8510 100644 --- a/Documentation/Configuration/Typo3ConfVars/BE.rst +++ b/Documentation/Configuration/Typo3ConfVars/BE.rst @@ -61,33 +61,16 @@ the TYPO3 backend: :type: array of file paths :Default: :php:`[]` - .. versionchanged:: 11.5.35/12.4.11 - This option has been extended to support an array of root path prefixes to - allow for multiple storages to be listed (a string was expected before). - - It is suggested to use the new array-based syntax, which will be applied - automatically once this setting is updated via Install Tool configuration - wizard. Migration: - - .. code-block:: php - :caption: config/system/settings.php - - // Before - $GLOBALS['TYPO3_CONF_VARS']['BE']['lockRootPath'] = '/var/extra-storage'; - - // After - $GLOBALS['TYPO3_CONF_VARS']['BE']['lockRootPath'] = [ - '/var/extra-storage1/', - '/var/extra-storage2/', - ]; - - See also the `security bulletin "Path Traversal in TYPO3 File Abstraction Layer Storages" `__. - - These absolute paths are used to evaluate, if paths outside of the project path should be allowed. This restriction also applies for the local driver of the :ref:`File Abstraction Layer `. + This option supports an array of root path prefixes to + allow for multiple storages to be listed. + + See also the `Security bulletin "Path Traversal in TYPO3 File Abstraction + Layer Storages" `__. + .. attention:: Trailing slashes are enforced automatically. diff --git a/Documentation/Configuration/Typo3ConfVars/GFX.rst b/Documentation/Configuration/Typo3ConfVars/GFX.rst index 9fdb0c2664..4b6e14cdb5 100644 --- a/Documentation/Configuration/Typo3ConfVars/GFX.rst +++ b/Documentation/Configuration/Typo3ConfVars/GFX.rst @@ -150,7 +150,7 @@ the handling of images and graphics: :Path: $GLOBALS['TYPO3_CONF_VARS']['GFX']['processor_stripColorProfileCommand'] :type: string - .. versionchanged:: 11.5.35/12.4.11 + .. note:: This string-based configuration option has been superseded by :ref:`$GLOBALS['TYPO3_CONF_VARS']['GFX']['processor_stripColorProfileParameters'] ` for `security reasons `__. @@ -183,8 +183,6 @@ the handling of images and graphics: :type: array of strings :Default: :php:`['+profile', '*']` - .. versionchanged:: 11.5.35/12.4.11 - Specifies the parameters to strip the profile information, which can reduce thumbnail size up to 60KB. Command can differ in IM/GM, IM also knows the :bash:`-strip` command. See diff --git a/Documentation/Configuration/Typo3ConfVars/SYS.rst b/Documentation/Configuration/Typo3ConfVars/SYS.rst index da21721fb2..b4c657bb2f 100644 --- a/Documentation/Configuration/Typo3ConfVars/SYS.rst +++ b/Documentation/Configuration/Typo3ConfVars/SYS.rst @@ -672,8 +672,6 @@ configurations. :type: bool :Default: false - .. versionadded:: 12.4.20 - If enabled, the :ref:`Content Security Policy ` is applied in frontend scope as report-only (HTTP header `Content-Security-Policy-Report-Only`). @@ -712,10 +710,6 @@ configurations. :type: bool :Default: false - .. note:: - This change was introduced as part of the - `TYPO3 12.4.4 and 11.5.30 security releases `__. - Resolving sites by the `id` and `L` HTTP query parameters is now denied by default. However, it is still allowed to resolve a particular page by, for example, "example.org" - as long as the page ID `123` is in the scope of the diff --git a/Documentation/ExtensionArchitecture/FileStructure/ComposerJson.rst b/Documentation/ExtensionArchitecture/FileStructure/ComposerJson.rst index 718b06248d..a9d1758f93 100644 --- a/Documentation/ExtensionArchitecture/FileStructure/ComposerJson.rst +++ b/Documentation/ExtensionArchitecture/FileStructure/ComposerJson.rst @@ -150,10 +150,6 @@ type (*required*) -.. versionchanged:: 12.4 - Extensions in Composer-based installations are installed into the - :file:`vendor/` folder. - Use `typo3-cms-extension` for third-party extensions. The :file:`Resources/Public/` folder will be symlinked into the :ref:`_assets/ ` folder of your web root. diff --git a/Documentation/ExtensionArchitecture/FileStructure/ExtEmconf.rst b/Documentation/ExtensionArchitecture/FileStructure/ExtEmconf.rst index 74b614a4f5..5d6db6c99d 100644 --- a/Documentation/ExtensionArchitecture/FileStructure/ExtEmconf.rst +++ b/Documentation/ExtensionArchitecture/FileStructure/ExtEmconf.rst @@ -51,7 +51,7 @@ Example: 'version' => '1.0.0', 'constraints' => [ 'depends' => [ - 'typo3' => '12.0.0-12.4.99', + 'typo3' => '13.4.0-12.3.99', ], 'conflicts' => [ ], @@ -153,14 +153,14 @@ Example: array :Description: List of requirements, suggestions or conflicts with other extensions - or TYPO3 or PHP version. Here's how a typical setup might look: + or TYPO3 or PHP version. Here is how a typical setup might look: .. code-block:: php :caption: EXT:some_extension/ext_emconf.php 'constraints' => [ 'depends' => [ - 'typo3' => '11.5.0-12.4.99', + 'typo3' => '12.4.0-13.4.99', 'php' => '7.4.0-8.1.99' ], 'conflicts' => [ @@ -186,7 +186,7 @@ Example: Loading order especially matters when overriding TCA or SQL of another extension. The above example indicates that the extension depends on a - version of TYPO3 between 11.4 and 12.4 (as only bug and security fixes are + version of TYPO3 between 12.4 and 13.4 (as only bug and security fixes are integrated into TYPO3 when the last digit of the version changes, it is safe to assume it will be compatible with any upcoming version of the corresponding branch, thus ``.99``). Also the extension has been diff --git a/Documentation/ExtensionArchitecture/FileStructure/_ComposerJson/_ExtendedComposer.json b/Documentation/ExtensionArchitecture/FileStructure/_ComposerJson/_ExtendedComposer.json index 8af07276db..9d57e8bd7a 100644 --- a/Documentation/ExtensionArchitecture/FileStructure/_ComposerJson/_ExtendedComposer.json +++ b/Documentation/ExtensionArchitecture/FileStructure/_ComposerJson/_ExtendedComposer.json @@ -5,8 +5,8 @@ "license": "GPL-2.0-or-later", "require": { "php": "^8.1", - "typo3/cms-backend": "^12.4 || ^13.0", - "typo3/cms-core": "^12.4 || ^13.0" + "typo3/cms-backend": "^12.4 || ^13.4", + "typo3/cms-core": "^12.4 || ^13.4" }, "require-dev": { "typo3/coding-standards": "^0.7.1" diff --git a/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModule.rst b/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModule.rst index e5a5f0094f..406bf88ca8 100644 --- a/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModule.rst +++ b/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModule.rst @@ -24,18 +24,9 @@ is required to return the rendered template: .. include:: _ModuleConfiguration/_AdminModuleControllerConstruct.rst.txt -.. versionadded:: 12.1/12.4.9 - A backend controller can be tagged with the - :php:`\TYPO3\CMS\Backend\Attribute\AsController` attribute. This way, the - :ref:`registration of the controller ` - in the :file:`Configuration/Services.yaml` file is no longer necessary. - - .. note:: - Until TYPO3 v12.4.8 the attribute was named - :php:`\TYPO3\CMS\Backend\Attribute\Controller` and has been renamed to - :php:`AsController` with TYPO3 v12.4.9. Both work with TYPO3 v12 and v13, - but developers should use :php:`#[AsController]` for upwards compatibility, - since :php:`#[Controller]` has been deprecated with TYPO3 v13. +.. note:: + A backend controller should be tagged with the + :php:`\TYPO3\CMS\Backend\Attribute\AsController` (:php:`#[AsController]`) attribute. .. _backend-modules-template-without-extbase-manual-tagging: diff --git a/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModuleWithExtbase.rst b/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModuleWithExtbase.rst index cd0530c06f..bb7d4d21b7 100644 --- a/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModuleWithExtbase.rst +++ b/Documentation/ExtensionArchitecture/HowTo/BackendModule/CreateModuleWithExtbase.rst @@ -44,19 +44,9 @@ controller: } } -.. versionadded:: 12.1/12.4.9 - A backend controller can be tagged with the - :php:`\TYPO3\CMS\Backend\Attribute\AsController` attribute. This way, the - :ref:`registration of the controller ` - in the :file:`Configuration/Services.yaml` file is no longer necessary. - - .. note:: - Until TYPO3 v12.4.8 the attribute was named - :php:`\TYPO3\CMS\Backend\Attribute\Controller` and has been renamed to - :php:`AsController` with TYPO3 v12.4.9. Both work with TYPO3 v12 and v13, - but developers should use :php:`#[AsController]` for upwards compatibility, - since :php:`#[Controller]` has been deprecated with TYPO3 v13. - +.. note:: + A backend controller should be tagged with the + :php:`\TYPO3\CMS\Backend\Attribute\AsController` (php:`#[AsController]`) attribute. After that you can add titles, menus and buttons using :php:`ModuleTemplate`: diff --git a/Documentation/ExtensionArchitecture/Tutorials/ComponentsOfTYPO3Extension/MakingTheExtensionInstallable.rst b/Documentation/ExtensionArchitecture/Tutorials/ComponentsOfTYPO3Extension/MakingTheExtensionInstallable.rst index 2137051fc7..b46f88df32 100644 --- a/Documentation/ExtensionArchitecture/Tutorials/ComponentsOfTYPO3Extension/MakingTheExtensionInstallable.rst +++ b/Documentation/ExtensionArchitecture/Tutorials/ComponentsOfTYPO3Extension/MakingTheExtensionInstallable.rst @@ -28,10 +28,10 @@ A minimal example: "type": "typo3-cms-extension", "require": { "php": "~8.2.0 || ~8.3.0", - "typo3/cms-core": "^12.4.0", - "typo3/cms-extbase": "^12.4.0", - "typo3/cms-fluid": "^12.4.0", - "typo3/cms-frontend": "^12.4.0" + "typo3/cms-core": "^13.4.0", + "typo3/cms-extbase": "^13.4.0", + "typo3/cms-fluid": "^13.4.0", + "typo3/cms-frontend": "^13.4.0" }, "extra": { "typo3/cms": { diff --git a/Documentation/Security/GeneralInformation/Index.rst b/Documentation/Security/GeneralInformation/Index.rst index 08cf27e3c3..df6cbedb01 100644 --- a/Documentation/Security/GeneralInformation/Index.rst +++ b/Documentation/Security/GeneralInformation/Index.rst @@ -31,15 +31,15 @@ versions get full support (bug fixes and security fixes) for at least three year TYPO3 version 11 (v11) and v12 are such LTS versions. The minor-versions are skipped in the official -naming. 12 LTS is version v12.4 internally and 11 LTS is v11.5. Versions inside -a major-version have minor-versions as usual (v12.0, v12.1, ...) until at some +naming. 13 LTS is version v13.4 internally and 12 LTS is v12.4. Versions inside +a major-version have minor-versions as usual (v13.0, v13.1, ...) until at some point the branch receives LTS status. Support and security fixes are provided for the current as well as the -preceding LTS release. For example, when TYPO3 v12 is the current LTS release, -TYPO3 v11 is still actively supported, including security updates. +preceding LTS release. For example, when TYPO3 v13 is the current LTS release, +TYPO3 v12 is still actively supported, including security updates. -For users of v11 an update to v12 is recommended. All versions below TYPO3 v11 are +For users of v12 an update to v13 is recommended. All versions below TYPO3 v12 are outdated and the regular support of these versions has ended, including security updates. Users of these versions are strongly encouraged to update their systems as soon as possible. @@ -63,16 +63,16 @@ new version of the source code. List of TYPO3 LTS releases: -* v8 (8.7 ELTS): No free bugfix/security update. Extended long-term support - can be ordered at https://typo3.com/services/extended-support-elts * v9 (9.5 ELTS): No free bugfix/security update. Extended long-term support can be ordered at https://typo3.com/services/extended-support-elts * v10 (10.4 ELTS): No free bugfix/security update. Extended long-term support can be ordered at https://typo3.com/services/extended-support-elts -* v11 (11.5 LTS): Versions 11.0 through 11.4 do not receive security - updates any longer +* v11 (11.5 ELTS): No free bugfix/security update. Extended long-term support + can be ordered at https://typo3.com/services/extended-support-elts * v12 (12.4 LTS): Versions 12.0 through 12.3 do not receive security updates any longer +* v13 (13.4 LTS): Versions 13.0 through 13.3 do not receive security + updates any longer .. _security-difference-core-extensions: diff --git a/Documentation/Testing/_ProjectTesting/_composer.json b/Documentation/Testing/_ProjectTesting/_composer.json index cf13d267eb..bbb04f3cc2 100644 --- a/Documentation/Testing/_ProjectTesting/_composer.json +++ b/Documentation/Testing/_ProjectTesting/_composer.json @@ -6,8 +6,8 @@ "require": { "internal/custom-command": "@dev", "internal/custom-middleware": "@dev", - "typo3/cms-core": "^12.4", - "typo3/cms-[other_dependencies]": "^12.4" + "typo3/cms-core": "^13.4", + "typo3/cms-[other_dependencies]": "^13.4" }, "repositories": { "extensions": {