Breaking: #92590 - Removed support for extension upload of t3x files

See forge#92590

Description

With the inception of the concept of Extensions, the Extension Manager in TYPO3 and the TYPO3 Extension Repository (TER) on https://extensions.typo3.org, the file format t3x ("TYPO3 eXtension") was created.

The proprietary format was introduced because the lack of support for zip handling in PHP4 in 2004. However, the format was proven to be cumbersome for developers and zip was bundled with most PHP5 versions.

For this reason, the TYPO3 Ecosystem started to support extensions as regular zip archives during TYPO3 v6 development.

The zip format for extension downloading and uploading was used more and more in favor of the t3x data format, so today the TER only offers the download of zip files via the Web GUI.

However, TYPO3's Extension Manager still supported uploading .t3x files even though files were not created by the Extension Manager anymore since TYPO3 v6 - downloading an extension via the Extension Manager only created an archive of the .zip format of the extension.

The feature of uploading files with a t3x format (identified by the file extension .t3x) has been removed.

Both TER and the Extension Manager for downloading extensions still support t3x under the hood for legacy reasons, but this is not exposed to end-users, integrators or developers anymore.

Impact

Uploading a t3x-based extension file in the Extension Manager will result in an error message.

Affected Installations

TYPO3 installations where administrators still handle t3x files for uploading extensions, which is highly unlikely and only applies for TYPO3 installations not installed via Composer.

Migration

When using a public extension, it is recommended to download the zip variant from https://extensions.typo3.org.

When a .t3x file is provided by a third party, it is possible to upload the extension in the Extension Manager of an older TYPO3 Core version (e.g. TYPO3 v10), and then download the extension there as a .zip file.