Commit 3f153555 authored by Benni Mack's avatar Benni Mack Committed by Christian Kuhn
Browse files

[!!!][TASK] Remove option to allow uploading system extensions

The extension manager has the option to upload an extension
into typo3/sysext/, which is no recommendation and should
not be an option from the Backend UI itself, as it is heavily
conflicting with core updates where typo3_src/ / sysext is

The option is removed without substitution, if somebody
wants to play with typo3/sysext/ it's at the admins own risk,
and should not be encouraged or mentioned neither in the install
tool (All Configuration) nor Extension Manager.

Resolves: #82377
Releases: master
Change-Id: I19782a4960bb52bd2012b79e912e483610d297d8

Reviewed-by: Andreas Fernandez's avatarAndreas Fernandez <>
Tested-by: Andreas Fernandez's avatarAndreas Fernandez <>
Tested-by: default avatarTYPO3com <>
Reviewed-by: Christian Kuhn's avatarChristian Kuhn <>
Tested-by: Christian Kuhn's avatarChristian Kuhn <>
parent 008f8979
......@@ -808,7 +808,6 @@ return [
'EXT' => [ // Options related to the Extension Management
'allowGlobalInstall' => false,
'allowLocalInstall' => true,
'allowSystemInstall' => false,
'excludeForPackaging' => '(?:\\..*(?!htaccess)|.*~|.*\\.swp|.*\\.bak|\\.sass-cache|node_modules|bower_components)',
'extConf' => [
'saltedpasswords' => serialize([
......@@ -227,9 +227,6 @@ EXT:
type: bool
description: 'If set, local extensions in typo3conf/ext/ are allowed to be installed, updated and deleted etc.'
type: bool
description: 'If set, you can install extensions in the sysext/ dir.'
type: list
description: 'List of directories and files which will not be packaged into extensions nor taken into account otherwise by the Extension Manager. Perl regular expression syntax!'
.. include:: ../../Includes.txt
Breaking: #82377 - Option to allow uploading system extensions removed
See :issue:`82377`
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.
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.
The mentioned option, if set, is automatically removed when accessing the Install Tool through
the SilentMigrationService.
.. index:: LocalConfiguration, FullyScanned
......@@ -467,9 +467,6 @@ class Extension extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
public static function returnAllowedInstallPaths()
$installPaths = self::returnInstallPaths();
if (empty($GLOBALS['TYPO3_CONF_VARS']['EXT']['allowSystemInstall'])) {
if (empty($GLOBALS['TYPO3_CONF_VARS']['EXT']['allowGlobalInstall'])) {
......@@ -100,6 +100,8 @@ class SilentConfigurationUpgradeService
// #82162
// #82377
public function __construct(ConfigurationManager $configurationManager = null)
......@@ -69,4 +69,9 @@ return [
'$GLOBALS[\'TYPO3_CONF_VARS\'][\'EXT\'][\'allowSystemInstall\']' => [
'restFiles' => [
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment