diff --git a/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php b/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
index c58bf6d147a5b5fefa536010848e20d9f15fd8ee..7ca3b597ad9d3b1b33307c0f21f1a1a59b72ef4f 100644
--- a/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
+++ b/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
@@ -16,18 +16,26 @@ namespace TYPO3\CMS\Backend\Controller\ContentElement;
  */
 
 use Doctrine\DBAL\Connection;
+use Exception;
 use Psr\Http\Message\ResponseInterface;
 use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Backend\Backend\Avatar\Avatar;
+use TYPO3\CMS\Backend\Form\FormDataCompiler;
+use TYPO3\CMS\Backend\Form\FormDataGroup\TcaDatabaseRecord;
+use TYPO3\CMS\Backend\Routing\Exception\RouteNotFoundException;
+use TYPO3\CMS\Backend\Routing\UriBuilder;
 use TYPO3\CMS\Backend\Template\ModuleTemplate;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
+use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
 use TYPO3\CMS\Core\Database\ConnectionPool;
 use TYPO3\CMS\Core\Http\HtmlResponse;
 use TYPO3\CMS\Core\Imaging\Icon;
 use TYPO3\CMS\Core\Imaging\IconFactory;
+use TYPO3\CMS\Core\Localization\LanguageService;
 use TYPO3\CMS\Core\Resource\AbstractFile;
 use TYPO3\CMS\Core\Resource\File;
 use TYPO3\CMS\Core\Resource\Folder;
+use TYPO3\CMS\Core\Resource\Rendering\RendererRegistry;
 use TYPO3\CMS\Core\Resource\ResourceFactory;
 use TYPO3\CMS\Core\Type\Bitmask\Permission;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -157,7 +165,7 @@ class ElementInformationController
     /**
      * Init database records (table)
      */
-    protected function initDatabaseRecord()
+    protected function initDatabaseRecord(): void
     {
         $this->type = 'db';
         $this->uid = (int)$this->uid;
@@ -187,7 +195,7 @@ class ElementInformationController
     /**
      * Init file/folder parameters
      */
-    protected function initFileOrFolderRecord()
+    protected function initFileOrFolderRecord(): void
     {
         $fileOrFolderObject = GeneralUtility::makeInstance(ResourceFactory::class)->retrieveFileOrFolderObject($this->uid);
 
@@ -203,7 +211,7 @@ class ElementInformationController
 
             try {
                 $this->row = BackendUtility::getRecordWSOL($this->table, $fileOrFolderObject->getUid());
-            } catch (\Exception $e) {
+            } catch (Exception $e) {
                 $this->row = [];
             }
         }
@@ -266,7 +274,7 @@ class ElementInformationController
     protected function getPageTitle(): array
     {
         $pageTitle = [
-            'title' => BackendUtility::getRecordTitle($this->table, $this->row, false)
+            'title' => BackendUtility::getRecordTitle($this->table, $this->row)
         ];
         if ($this->type === 'folder') {
             $pageTitle['table'] = $this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_common.xlf:folder');
@@ -299,8 +307,7 @@ class ElementInformationController
         if ($this->fileObject->isMissing()) {
             $preview['missingFile'] = $this->fileObject->getName();
         } else {
-            /** @var \TYPO3\CMS\Core\Resource\Rendering\RendererRegistry $rendererRegistry */
-            $rendererRegistry = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Resource\Rendering\RendererRegistry::class);
+            $rendererRegistry = GeneralUtility::makeInstance(RendererRegistry::class);
             $fileRenderer = $rendererRegistry->getRenderer($this->fileObject);
             $fileExtension = $this->fileObject->getExtension();
             $preview['url'] = $this->fileObject->getPublicUrl(true);
@@ -400,11 +407,31 @@ class ElementInformationController
                     $thisRow['value'] = '';
                 }
             }
-            $propertiesForTable['extraFields'][] = $thisRow;
+            $propertiesForTable['extraFields'][$name] = $thisRow;
         }
 
         // Traverse the list of fields to display for the record:
-        $fieldList = GeneralUtility::trimExplode(',', $GLOBALS['TCA'][$this->table]['interface']['showRecordFieldList'], true);
+        $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
+        $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
+        $formDataCompilerInput = [
+            'command' => 'edit',
+            'tableName' => $this->table,
+            'vanillaUid' => (int)$this->row['uid'],
+        ];
+        try {
+            $result = $formDataCompiler->compile($formDataCompilerInput);
+            $fieldList = array_unique(array_values($result['columnsToProcess']));
+
+            $ctrlKeysOfUneededFields = ['origUid', 'transOrigPointerField', 'transOrigDiffSourceField'];
+            foreach ($ctrlKeysOfUneededFields as $field) {
+                if (($key = array_search($GLOBALS['TCA'][$this->table]['ctrl'][$field], $fieldList)) !== false) {
+                    unset($fieldList[$key]);
+                }
+            }
+        } catch (Exception $exception) {
+            $fieldList = [];
+        }
+
         foreach ($fieldList as $name) {
             $thisRow = [];
             $name = trim($name);
@@ -428,9 +455,11 @@ class ElementInformationController
             if ($isExcluded) {
                 continue;
             }
+            $label = $lang->sL(BackendUtility::getItemLabel($this->table, $name));
+            $label = $label ?: $name;
 
             $thisRow['fieldValue'] = BackendUtility::getProcessedValue($this->table, $name, $this->row[$name], 0, 0, false, $uid);
-            $thisRow['fieldLabel'] = htmlspecialchars($lang->sL(BackendUtility::getItemLabel($this->table, $name)));
+            $thisRow['fieldLabel'] = htmlspecialchars($label);
             $propertiesForTable['fields'][] = $thisRow;
         }
         return $propertiesForTable;
@@ -469,7 +498,7 @@ class ElementInformationController
      * @param string $fieldName Column name
      * @return string label
      */
-    protected function getLabelForTableColumn($tableName, $fieldName)
+    protected function getLabelForTableColumn($tableName, $fieldName): string
     {
         if ($GLOBALS['TCA'][$tableName]['columns'][$fieldName]['label'] !== null) {
             $field = $this->getLanguageService()->sL($GLOBALS['TCA'][$tableName]['columns'][$fieldName]['label']);
@@ -489,6 +518,7 @@ class ElementInformationController
      * @param int $uid
      * @param ServerRequestInterface $request
      * @return array
+     * @throws RouteNotFoundException
      */
     protected function getRecordActions($table, $uid, ServerRequestInterface $request): array
     {
@@ -506,8 +536,7 @@ class ElementInformationController
             ],
             'returnUrl' => $request->getAttribute('normalizedParams')->getRequestUri()
         ];
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
-        $uriBuilder = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Routing\UriBuilder::class);
+        $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $actions['recordEditUrl'] = (string)$uriBuilder->buildUriFromRoute('record_edit', $urlParameters);
 
         // History button
@@ -535,8 +564,9 @@ class ElementInformationController
      * @param string|\TYPO3\CMS\Core\Resource\File $ref Filename or uid
      * @param ServerRequestInterface $request
      * @return array
+     * @throws RouteNotFoundException
      */
-    protected function makeRef($table, $ref, ServerRequestInterface $request)
+    protected function makeRef($table, $ref, ServerRequestInterface $request): array
     {
         $refLines = [];
         $lang = $this->getLanguageService();
@@ -548,7 +578,6 @@ class ElementInformationController
             $selectTable = $table;
             $selectUid = $ref;
         }
-        /** @var \TYPO3\CMS\Core\Database\Query\QueryBuilder $queryBuilder */
         $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
             ->getQueryBuilderForTable('sys_refindex');
 
@@ -588,7 +617,7 @@ class ElementInformationController
             if ($row['tablename'] === 'sys_file_reference') {
                 $row = $this->transformFileReferenceToRecordReference($row);
                 if ($row['tablename'] === null || $row['recuid'] === null) {
-                    return;
+                    return [];
                 }
             }
 
@@ -611,8 +640,7 @@ class ElementInformationController
                     ],
                     'returnUrl' => $request->getAttribute('normalizedParams')->getRequestUri()
                 ];
-                /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
-                $uriBuilder = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Routing\UriBuilder::class);
+                $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
                 $url = (string)$uriBuilder->buildUriFromRoute('record_edit', $urlParameters);
                 $line['url'] = $url;
                 $line['icon'] = $this->iconFactory->getIconForRecord($row['tablename'], $record, Icon::SIZE_SMALL)->render();
@@ -647,7 +675,6 @@ class ElementInformationController
         $refFromLines = [];
         $lang = $this->getLanguageService();
 
-        /** @var \TYPO3\CMS\Core\Database\Query\QueryBuilder $queryBuilder */
         $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
             ->getQueryBuilderForTable('sys_refindex');
 
@@ -695,8 +722,7 @@ class ElementInformationController
                     ],
                     'returnUrl' => $request->getAttribute('normalizedParams')->getRequestUri()
                 ];
-                /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
-                $uriBuilder = GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Routing\UriBuilder::class);
+                $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
                 $url = (string)$uriBuilder->buildUriFromRoute('record_edit', $urlParameters);
                 $line['url'] = $url;
                 $line['icon'] = $this->iconFactory->getIconForRecord($row['tablename'], $record, Icon::SIZE_SMALL)->render();
@@ -723,9 +749,8 @@ class ElementInformationController
      * @param array $referenceRecord
      * @return array
      */
-    protected function transformFileReferenceToRecordReference(array $referenceRecord)
+    protected function transformFileReferenceToRecordReference(array $referenceRecord): array
     {
-        /** @var \TYPO3\CMS\Core\Database\Query\QueryBuilder $queryBuilder */
         $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
             ->getQueryBuilderForTable('sys_file_reference');
         $queryBuilder->getRestrictions()->removeAll();
@@ -764,21 +789,17 @@ class ElementInformationController
     }
 
     /**
-     * Returns LanguageService
-     *
-     * @return \TYPO3\CMS\Core\Localization\LanguageService
+     * @return LanguageService
      */
-    protected function getLanguageService()
+    protected function getLanguageService(): LanguageService
     {
         return $GLOBALS['LANG'];
     }
 
     /**
-     * Returns the current BE user.
-     *
-     * @return \TYPO3\CMS\Core\Authentication\BackendUserAuthentication
+     * @return BackendUserAuthentication
      */
-    protected function getBackendUser()
+    protected function getBackendUser(): BackendUserAuthentication
     {
         return $GLOBALS['BE_USER'];
     }
diff --git a/typo3/sysext/backend/Resources/Private/Templates/ContentElement/ElementInformation.html b/typo3/sysext/backend/Resources/Private/Templates/ContentElement/ElementInformation.html
index 395a485494a17d4e04a86dd3e4c03a65c59208fe..f23df6224b07c8dec48ed95d152430cbcab4b8d0 100644
--- a/typo3/sysext/backend/Resources/Private/Templates/ContentElement/ElementInformation.html
+++ b/typo3/sysext/backend/Resources/Private/Templates/ContentElement/ElementInformation.html
@@ -1,11 +1,56 @@
 <f:if condition="{accessAllowed}">
     <f:then>
-        <h1>
-            <f:if condition="{table}">
-                <small>{table}</small><br />{icon -> f:format.raw()}
-                <span title="{title}">{title -> f:format.crop(maxCharacters: maxTitleLength)}</span>
-            </f:if>
-        </h1>
+        <div class="card-container">
+            <div class="card">
+
+                <div class="card-header">
+                    <div class="card-icon">
+                        {icon -> f:format.raw()}
+                    </div>
+
+                    <div class="card-header-body">
+                        <h1 class="card-title">{title -> f:format.crop(maxCharacters: maxTitleLength)} [{extraFields.uid.fieldLabel}: {extraFields.uid.value}]</h1>
+                        <f:if condition="{table}">
+                            <span class="card-subtitle">{table}</span>
+                        </f:if>
+                    </div>
+                </div>
+
+                <div class="card-content">
+                    <div class="row">
+                        <f:if condition="{extraFields.crdate}">
+                            <div class="col-md-6">
+                                <strong>{extraFields.crdate.fieldLabel}</strong><br>
+                                {extraFields.crdate.value}
+                            </div>
+                        </f:if>
+                        <f:if condition="{extraFields.tstamp}">
+                            <div class="col-md-6">
+                                <strong>{extraFields.tstamp.fieldLabel}</strong><br>
+                                {extraFields.tstamp.value}
+                            </div>
+                        </f:if>
+                    </div>
+                    <f:if condition="{extraFields.cruser_id.creatorRecord}">
+                        <div class="row">
+                            <div class="col-md-12">
+                                <div class="media">
+                                    <div class="media-left">
+                                        {extraFields.cruser_id.creatorRecord.icon -> f:format.raw()}
+                                    </div>
+                                    <div class="media-body">
+                                        <strong>{extraFields.cruser_id.creatorRecord.username}</strong><br>
+                                        {extraFields.cruser_id.creatorRecord.realName}
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </f:if>
+                </div>
+            </div>
+        </div>
+
+
         <f:if condition="{missingFile}">
             <f:be.infobox title="{f:translate(key:'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:warning.file_missing')}" state="1">{missingFile}</f:be.infobox>
         </f:if>
@@ -32,9 +77,6 @@
         </f:if>
         <div class="table-fit table-fit-wrap">
             <table class="table table-striped table-hover">
-                <f:for each="{extraFields}" as="extraField">
-                    <f:render section="extraFieldRow" arguments="{row: extraField}" />
-                </f:for>
                 <f:for each="{fields}" as="field">
                     <f:render section="fieldRow" arguments="{row: field}" />
                 </f:for>
@@ -105,30 +147,6 @@
     </f:else>
 </f:if>
 
-
-
-<f:section name="extraFieldRow">
-    <tr>
-        <th class="col-nowrap">{row.fieldLabel}</th>
-        <td>
-            <f:if condition="{row.creatorRecord}">
-                <div class="media">
-                    <div class="media-left">
-                        {row.creatorRecord.icon -> f:format.raw()}
-                    </div>
-                    <div class="media-body">
-                        <strong>{row.creatorRecord.username}</strong><br>
-                        {row.creatorRecord.realName}
-                    </div>
-                </div>
-            </f:if>
-            <f:if condition="{row.value}">
-                {row.value}
-            </f:if>
-        </td>
-    </tr>
-</f:section>
-
 <f:section name="fieldRow">
     <tr>
         <th class="col-nowrap">{row.fieldLabel}</th>
diff --git a/typo3/sysext/core/Classes/Category/CategoryRegistry.php b/typo3/sysext/core/Classes/Category/CategoryRegistry.php
index 3d2f140aca81d085271f09c067f4660e11dfce82..9c699b9a0a87b992a08828d15acec9a883ee3ef4 100644
--- a/typo3/sysext/core/Classes/Category/CategoryRegistry.php
+++ b/typo3/sysext/core/Classes/Category/CategoryRegistry.php
@@ -365,15 +365,6 @@ class CategoryRegistry implements SingletonInterface
                 $GLOBALS['TCA']['sys_category']['columns']['items']['config']['MM_oppositeUsage'][$tableName][] = $fieldName;
             }
 
-            // Add field to interface list per default (unless the 'interface' property is FALSE)
-            if (
-                (!isset($options['interface']) || $options['interface'])
-                && !empty($GLOBALS['TCA'][$tableName]['interface']['showRecordFieldList'])
-                && !GeneralUtility::inList($GLOBALS['TCA'][$tableName]['interface']['showRecordFieldList'], $fieldName)
-            ) {
-                $GLOBALS['TCA'][$tableName]['interface']['showRecordFieldList'] .= ',' . $fieldName;
-            }
-
             // Adding fields to an existing table definition
             ExtensionManagementUtility::addTCAcolumns($tableName, $columns);
         }
diff --git a/typo3/sysext/core/Configuration/TCA/be_groups.php b/typo3/sysext/core/Configuration/TCA/be_groups.php
index d40260bfd63f7ed22782f5c8307ff56917de64d0..62b02670712085b1251a593653f3ca2118b25318 100644
--- a/typo3/sysext/core/Configuration/TCA/be_groups.php
+++ b/typo3/sysext/core/Configuration/TCA/be_groups.php
@@ -22,9 +22,6 @@ return [
         'versioningWS_alwaysAllowLiveEdit' => true,
         'searchFields' => 'title'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title, db_mountpoints, file_mountpoints, file_permissions, tables_select, tables_modify, pagetypes_select, non_exclude_fields, groupMods, lockToDomain, description'
-    ],
     'columns' => [
         'title' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_groups.title',
diff --git a/typo3/sysext/core/Configuration/TCA/be_users.php b/typo3/sysext/core/Configuration/TCA/be_users.php
index f255e4e61ec65780b2eafe0f4dd5c1341099756a..0a94d4e9d6bb28921b0174c888603195e2266fa4 100644
--- a/typo3/sysext/core/Configuration/TCA/be_users.php
+++ b/typo3/sysext/core/Configuration/TCA/be_users.php
@@ -27,9 +27,6 @@ return [
         'versioningWS_alwaysAllowLiveEdit' => true,
         'searchFields' => 'username,email,realName'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'username,description,usergroup,db_mountpoints,file_mountpoints,admin,options,file_permissions,userMods,lockToDomain,realName,email,disable,starttime,endtime,lastlogin'
-    ],
     'columns' => [
         'username' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:be_users.username',
diff --git a/typo3/sysext/core/Configuration/TCA/pages.php b/typo3/sysext/core/Configuration/TCA/pages.php
index 512fbedb2a11b9a7bcfc49aa6662fa579a895aa0..8a647c3263fcbefbe87db0236f2ceac9e6438243 100644
--- a/typo3/sysext/core/Configuration/TCA/pages.php
+++ b/typo3/sysext/core/Configuration/TCA/pages.php
@@ -64,7 +64,6 @@ return [
         'searchFields' => 'title,nav_title,subtitle,url,keywords,description,abstract,author,author_email'
     ],
     'interface' => [
-        'showRecordFieldList' => 'doktype,title,rowDescription,hidden,starttime,endtime,fe_group,url,target,shortcut,keywords,description,abstract,newUntil,lastUpdated,cache_timeout,cache_tags,backend_layout,backend_layout_next_level',
         'maxDBListItems' => 30,
         'maxSingleDBListItems' => 50
     ],
diff --git a/typo3/sysext/core/Configuration/TCA/sys_category.php b/typo3/sysext/core/Configuration/TCA/sys_category.php
index 844e4c7ac3f17b9505fd3742a024143a5e33389d..af53bee8d38ae0fd271eacf85429c5b5a3d3c146 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_category.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_category.php
@@ -29,9 +29,6 @@ return [
             'ignoreRootLevelRestriction' => true,
         ]
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title,description'
-    ],
     'types' => [
         '1' => [
             'showitem' => '
diff --git a/typo3/sysext/core/Configuration/TCA/sys_collection.php b/typo3/sysext/core/Configuration/TCA/sys_collection.php
index 1606b1430e24e12be1cf84ddfb0aaeeb0c0f5e08..c88fbc5278d08028d0b12984ccc1ce1ded0c463c 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_collection.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_collection.php
@@ -30,9 +30,6 @@ return [
             'fe_group' => 'fe_group'
         ],
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title, description, table_name, items'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Configuration/TCA/sys_file.php b/typo3/sysext/core/Configuration/TCA/sys_file.php
index a8e04d0794943c7747a95121aff864bb09fa49f9..0a37a56046d8ae461709236a362a34ae3fdc1aba 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_file.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_file.php
@@ -23,9 +23,6 @@ return [
         ],
         'searchFields' => 'name, type, mime_type, sha1'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'storage, name, type, mime_type, size, sha1, missing'
-    ],
     'columns' => [
         'fileinfo' => [
             'config' => [
diff --git a/typo3/sysext/core/Configuration/TCA/sys_file_collection.php b/typo3/sysext/core/Configuration/TCA/sys_file_collection.php
index 2a58366ba33ade5a729cd482f634c189e93e58b2..4e7dff060a9f96b9d516254f23449f837da2206a 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_file_collection.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_file_collection.php
@@ -28,9 +28,6 @@ return [
         ],
         'searchFields' => 'files,title'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,starttime,endtime,files,title,description'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Configuration/TCA/sys_file_metadata.php b/typo3/sysext/core/Configuration/TCA/sys_file_metadata.php
index 658708423c8e51dd88e4cb7414bd71aa749d283f..b866636eb7eeeba9c23a410d83d95e5010355be4 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_file_metadata.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_file_metadata.php
@@ -24,9 +24,6 @@ return [
         ],
         'searchFields' => 'title,description,alternative'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'file, alternative, description, title'
-    ],
     'columns' => [
         'crdate' => [
             'config' => [
diff --git a/typo3/sysext/core/Configuration/TCA/sys_file_reference.php b/typo3/sysext/core/Configuration/TCA/sys_file_reference.php
index 68a00cdc6fcd00431ec123fdced1fdb183caefc9..962e32845f4fd05d40ae417c386e43f52846e949 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_file_reference.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_file_reference.php
@@ -35,9 +35,6 @@ return [
         ],
         'searchFields' => 'uid_local,uid_foreign,tablenames,fieldname,title,description'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden,uid_local,uid_foreign,tablenames,fieldname,sorting_foreign,table_local,title,description'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
diff --git a/typo3/sysext/core/Configuration/TCA/sys_file_storage.php b/typo3/sysext/core/Configuration/TCA/sys_file_storage.php
index 1bda7d882e868b0238abbea754ce22b05fda6f51..2a62c4c09b2941e10dfc5f390e90d32320db08fe 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_file_storage.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_file_storage.php
@@ -17,9 +17,6 @@ return [
         ],
         'searchFields' => 'name,description'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'name,description,driver,processingfolder,configuration,auto_extract_metadata'
-    ],
     'columns' => [
         'name' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_storage.name',
diff --git a/typo3/sysext/core/Configuration/TCA/sys_filemounts.php b/typo3/sysext/core/Configuration/TCA/sys_filemounts.php
index 51dc97d9dd76f447e09028432626efb31f13629a..b3527254e3dbefe7455aa93a97ac8c742de05e8f 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_filemounts.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_filemounts.php
@@ -21,9 +21,6 @@ return [
         'versioningWS_alwaysAllowLiveEdit' => true,
         'searchFields' => 'title,path'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title,hidden,path,base,description'
-    ],
     'columns' => [
         'title' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_filemounts.title',
diff --git a/typo3/sysext/core/Configuration/TCA/sys_language.php b/typo3/sysext/core/Configuration/TCA/sys_language.php
index 2e5e6d2edebb253a9d67c5a61ca85661ee123dcd..be7113943816af4e657ac9897ae5a056646dbdee 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_language.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_language.php
@@ -18,9 +18,6 @@ return [
         ],
         'versioningWS_alwaysAllowLiveEdit' => true
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden,title'
-    ],
     'columns' => [
         'title' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
diff --git a/typo3/sysext/core/Configuration/TCA/sys_news.php b/typo3/sysext/core/Configuration/TCA/sys_news.php
index 99c57c33180082744bbcfe4b22ff2d8cd8f9c9cc..0928c222195eb19eaf5463ee33210b71b314d13e 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_news.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_news.php
@@ -20,9 +20,6 @@ return [
         ],
         'searchFields' => 'title,content'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden,title,content,starttime,endtime'
-    ],
     'columns' => [
         'hidden' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-88901-RenderAllFieldsInElementInformationController.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-88901-RenderAllFieldsInElementInformationController.rst
new file mode 100644
index 0000000000000000000000000000000000000000..21c65c57b7de5113be97f0126a2543df8f5ddf6e
--- /dev/null
+++ b/typo3/sysext/core/Documentation/Changelog/master/Feature-88901-RenderAllFieldsInElementInformationController.rst
@@ -0,0 +1,20 @@
+.. include:: ../../Includes.txt
+
+===================================================================
+Feature: #88901 - Render all fields in ElementInformationController
+===================================================================
+
+See :issue:`88901`
+
+Description
+===========
+
+The element information modal now shows all fields of the current record and the selected type.
+
+
+Impact
+======
+
+The TCA configuration `showRecordFieldList` inside the section `interface` is not evaluated anymore and all occurences have been removed.
+
+.. index:: Backend
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_hotel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_hotel.php
index 58609817896d85e3924d67bf0af2f4642dcbf789..79d7df73be7b5c9514c086f0ecbe96c5779d9532 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_hotel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_hotel.php
@@ -20,9 +20,6 @@ return [
         'shadowColumnsForNewPlaceholders' => 'offers',
         'shadowColumnsForMovePlaceholders' => 'offers',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,offers'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_offer.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_offer.php
index 748743ec80225394370d51ec74aaa12212873b9c..ca2e85cfefeea23fe10d0cca61bf84555a9ff8cb 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_offer.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_offer.php
@@ -20,9 +20,6 @@ return [
         'shadowColumnsForNewPlaceholders' => 'prices',
         'shadowColumnsForMovePlaceholders' => 'prices',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,prices'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_price.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_price.php
index b50a0073d4d726be146cd1735bbe196c4e86b5d3..ec79d0546526675ed41b5134d2e70d48e5ed1265 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_price.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1ncsv_price.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,price'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_hotel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_hotel.php
index 966647f9b0602a70a3b406c6898aea28b8dc923e..38687a9f95627e046b4d7121260fd75376a27835 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_hotel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_hotel.php
@@ -21,9 +21,6 @@ return [
         // 'shadowColumnsForNewPlaceholders' => 'parentid,parenttable',
         'shadowColumnsForMovePlaceholders' => 'parentid,parenttable,parentidentifier',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,offers'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_offer.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_offer.php
index 9f9e91534bfbc9ecb877a111ea987f97b6b72e18..3cb8d59b26b8303135cb4a0ac72f0db70c06b4ec 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_offer.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_offer.php
@@ -21,9 +21,6 @@ return [
         // 'shadowColumnsForNewPlaceholders' => 'parentid,parenttable',
         'shadowColumnsForMovePlaceholders' => 'parentid,parenttable,parentidentifier',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,parentid,parenttable,title,prices'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_price.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_price.php
index 14ea023fc66d3ce338d93c8afc437304538e848b..d123b829f12207746e0594919a14207a88acbda3 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_price.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_1nff_price.php
@@ -21,9 +21,6 @@ return [
         // 'shadowColumnsForNewPlaceholders' => 'parentid,parenttable',
         'shadowColumnsForMovePlaceholders' => 'parentid,parenttable,parentidentifier',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,parentid,title,price'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel.php
index ede6ac9f803aab509bb4fa10a1a561327fef9373..4596eb31c94827922be642186008a1a2b0be0f24 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,offers'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel_offer_rel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel_offer_rel.php
index a6e69f75c624f09d7a93e371d52df0a67c2d09fb..52ba7fbe10893a7b88a541202587848337036926 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel_offer_rel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_hotel_offer_rel.php
@@ -19,9 +19,6 @@ return [
         // @see http://forge.typo3.org/issues/29278 which solves it implicitly in the Core
         // 'shadowColumnsForNewPlaceholders' => 'hotelid,offerid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,hotelid,offerid,prices,hotelsort,offersort'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_offer.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_offer.php
index a3d1c7649d9f2a6b8bed2c9bb9227ec8d975ce42..8e4377ffb873ee4e4cd77a8951aefd11e99934d7 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_offer.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_offer.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,hotels'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_price.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_price.php
index ab377018d87ea06b5cd3a0f376e570554f57407a..9c8c6586a9cd3b064b6beb73d019d8c2c7a8db12 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_price.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnasym_price.php
@@ -20,9 +20,6 @@ return [
         // @see http://forge.typo3.org/issues/29278 which solves it implicitly in the Core
         // 'shadowColumnsForNewPlaceholders' => 'parentid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,parentid,price'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel.php
index 066e4e675bd7d75d999befde05c5da51d26d6df5..7fbcb79ffb94bf5e1ed6d8b3eddd9f6fc0b1efa6 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,offers'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel_offer_rel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel_offer_rel.php
index ae2b34a6fca80cda32b63b759cf276577eb83a7a..7e80ad2b420cbcd74952f1ec16c3d73e6f379e1c 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel_offer_rel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_hotel_offer_rel.php
@@ -19,9 +19,6 @@ return [
         // @see http://forge.typo3.org/issues/29278 which solves it implicitly in the Core
         // 'shadowColumnsForNewPlaceholders' => 'hotelid,offerid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,hotelid,offerid,hotelsort,offersort,quality,allincl'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_offer.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_offer.php
index a4766877d642ada444d447ae7b725ff908d11471..4c6c2e0d3857240faf6969ec4566dcfef696bd45 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_offer.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnattr_offer.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,hotels'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_hotel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_hotel.php
index 2538af18415437173b579ae3de100a2cd4957ce3..ca5f03ef3ebb503217f7b58aa83a422018a9a6a2 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_hotel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_hotel.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,offers'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_offer.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_offer.php
index 0b983a1b49d1e402431085128d7e35ecdc4ec354..1c496ff47bca9ff5389c5f64c53239b648833d3e 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_offer.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_offer.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,hotels,prices'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_price.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_price.php
index 5d54b6bf656ae591273591ce1a704548c6cf5235..9dca7b995820dc80016e6ddaa1e7102b48cabde8 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_price.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnmmasym_price.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,price,offers'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel.php
index 687d1924cb1f589fce3f2619a29806d45883f87f..8db355b6abe687ecbbc63fb34ff2388e64168069 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,branches'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel_rel.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel_rel.php
index 0883d98e866b76ae85165da0dcedd83d47ecd5f9..9dd0126abb7e3ffea52a8300d57888965cbcd516 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel_rel.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial/Configuration/TCA/tx_irretutorial_mnsym_hotel_rel.php
@@ -19,9 +19,6 @@ return [
         // @see http://forge.typo3.org/issues/29278 which solves it implicitly in the Core
         // 'shadowColumnsForNewPlaceholders' => 'hotelid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l18n_parent,l18n_diffsource,hidden,title,hotelid,offerid,hotelsort,offersort'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/Configuration/TCA/tx_testdatahandler_element.php b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/Configuration/TCA/tx_testdatahandler_element.php
index 6651b39e4592be576368827ef8c4192d55687d7b..2a092df9fa52224c5bcdafe51aafdc414ea17834 100644
--- a/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/Configuration/TCA/tx_testdatahandler_element.php
+++ b/typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_datahandler/Configuration/TCA/tx_testdatahandler_element.php
@@ -18,9 +18,6 @@ return [
         'versioningWS' => true,
         'origUid' => 't3_origuid',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,title'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_blog.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_blog.php
index 8576a32fdfd865c108f2dde718155e4c00e9d562..3300860c7e40cf3dc9f5ef28be7bdbb603419902 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_blog.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_blog.php
@@ -17,9 +17,6 @@ return [
         ],
         'iconfile' => 'EXT:blog_example/Resources/Public/Icons/icon_tx_blogexample_domain_model_blog.gif'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title, posts, administrator'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_comment.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_comment.php
index b9897793317155f4bf5048553d31aa754759e77e..c87b7f6c9b4fbb758fbd0246f8a101f072f7e2e0 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_comment.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_comment.php
@@ -13,9 +13,6 @@ return [
         ],
         'iconfile' => 'EXT:blog_example/Resources/Public/Icons/icon_tx_blogexample_domain_model_comment.gif'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden, date, author, email, content'
-    ],
     'columns' => [
         'hidden' => [
             'exclude' => true,
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_dateexample.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_dateexample.php
index 98b30a74aa6610522ed2ed2c611f969bcb933808..7a94124185227397f29d9ac0b2f87ebed661c94d 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_dateexample.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_dateexample.php
@@ -12,9 +12,6 @@ return [
         ],
         'iconfile' => 'EXT:blog_example/Resources/Public/Icons/icon_tx_blogexample_domain_model_dateexample.gif'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title, posts, administrator'
-    ],
     'columns' => [
         'datetime_text' => [
             'exclude' => 1,
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_info.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_info.php
index 73c88434eecbe6442af91a82a6ce509312992b9e..d0a2c0efb9e6d69366c3c1b4b39cde0bf2ce5a2a 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_info.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_info.php
@@ -17,9 +17,6 @@ return [
         ],
         'iconfile' => 'EXT:blog_example/Resources/Public/Icons/icon_tx_blogexample_domain_model_tag.gif'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden, name'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_person.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_person.php
index f9273d6d9159c29ae40e6b509be8a7181920e321..96d489fc6afc95d1b810837a23dd271449b1e13d 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_person.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_person.php
@@ -18,9 +18,6 @@ return [
         ],
         'iconfile' => 'EXT:blog_example/Resources/Public/Icons/icon_tx_blogexample_domain_model_person.gif'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'firstname, lastname, email, avatar'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_post.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_post.php
index aeb668041bece44a0a079e8d123236b6ea833b59..f1013f793abead7e65696fb2d5d627b641aa11f7 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_post.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_post.php
@@ -20,7 +20,6 @@ return [
         'iconfile' => 'EXT:blog_example/Resources/Public/Icons/icon_tx_blogexample_domain_model_post.gif'
     ],
     'interface' => [
-        'showRecordFieldList' => 'title, date, author',
         'maxDBListItems' => 100,
         'maxSingleDBListItems' => 500
     ],
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_tag.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_tag.php
index e24a1c0a54df4eb6fb3c8f9d07fe36efcb1b0592..d3573b09ed2e4fe7447988e5ad5f7c1ea7add5df 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_tag.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/tx_blogexample_domain_model_tag.php
@@ -16,9 +16,6 @@ return [
         ],
         'iconfile' => 'EXT:blog_example/Resources/Public/Icons/icon_tx_blogexample_domain_model_tag.gif'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden, name, posts'
-    ],
     'columns' => [
         'sys_language_uid' => [
             'exclude' => true,
diff --git a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/class_overriding/a/Configuration/TCA/tx_a_domain_model_a.php b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/class_overriding/a/Configuration/TCA/tx_a_domain_model_a.php
index ff16f41eb1d994e3b1f88214b28db6e77c92d7b3..2045a44fcc0d97f7c2056ab6aaf010c85ec0f0c4 100644
--- a/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/class_overriding/a/Configuration/TCA/tx_a_domain_model_a.php
+++ b/typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/class_overriding/a/Configuration/TCA/tx_a_domain_model_a.php
@@ -6,9 +6,6 @@ return [
         'tstamp' => 'tstamp',
         'crdate' => 'crdate',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title'
-    ],
     'columns' => [
         'a' => [
             'label' => 'a',
diff --git a/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_extension.php b/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_extension.php
index e29d5cf08bdb771af79d9197e96f3d34660a0ffe..194943d22c8fe8a1477198aac0c1b572b80e0225 100644
--- a/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_extension.php
+++ b/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_extension.php
@@ -11,9 +11,6 @@ return [
             'default' => 'empty-icon'
         ]
     ],
-    'interface' => [
-        'showRecordFieldList' => 'extension_key,version,integer_version,title,description,state,category,last_updated,update_comment,author_name,author_email,md5hash,serialized_dependencies,documentation_link'
-    ],
     'columns' => [
         'extension_key' => [
             'label' => 'LLL:EXT:extensionmanager/Resources/Private/Language/locallang_db.xlf:tx_extensionmanager_domain_model_extension.extensionkey',
diff --git a/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_repository.php b/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_repository.php
index ed16a81558faad157d1b838cf21fb71059e25b69..24f8c7bc5c5e759628e21b5c9bf773717fb5c44c 100644
--- a/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_repository.php
+++ b/typo3/sysext/extensionmanager/Configuration/TCA/tx_extensionmanager_domain_model_repository.php
@@ -11,9 +11,6 @@ return [
             'default' => 'empty-icon'
         ]
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title,description,wsdl_url_mirror_list_url,last_update,extension_count'
-    ],
     'columns' => [
         'title' => [
             'label' => 'LLL:EXT:extensionmanager/Resources/Private/Language/locallang_db.xlf:tx_extensionmanager_domain_model_repository.title',
diff --git a/typo3/sysext/frontend/Configuration/TCA/backend_layout.php b/typo3/sysext/frontend/Configuration/TCA/backend_layout.php
index a237ce68a3385a75be444db3fe427b857921e68d..37208d9a9d4e6c900b99009130f65ccc79b21272 100644
--- a/typo3/sysext/frontend/Configuration/TCA/backend_layout.php
+++ b/typo3/sysext/frontend/Configuration/TCA/backend_layout.php
@@ -19,9 +19,6 @@ return [
         ],
         'selicon_field' => 'icon'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title,config,description,hidden,icon'
-    ],
     'columns' => [
         'title' => [
             'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:backend_layout.title',
diff --git a/typo3/sysext/frontend/Configuration/TCA/fe_groups.php b/typo3/sysext/frontend/Configuration/TCA/fe_groups.php
index 0f3718a696ce16f482917b61cf3bcea1a1d92b56..3f31190884246b3924ff5fb2b77824f8a3149505 100644
--- a/typo3/sysext/frontend/Configuration/TCA/fe_groups.php
+++ b/typo3/sysext/frontend/Configuration/TCA/fe_groups.php
@@ -19,9 +19,6 @@ return [
         'useColumnsForDefaultValues' => 'lockToDomain',
         'searchFields' => 'title,description'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title,hidden,subgroup,lockToDomain,description'
-    ],
     'columns' => [
         'hidden' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
diff --git a/typo3/sysext/frontend/Configuration/TCA/fe_users.php b/typo3/sysext/frontend/Configuration/TCA/fe_users.php
index db90a22e49c476787b267d246c0aebb73b72f70f..b7734fd80f6e9631705485655779d71e111199bd 100644
--- a/typo3/sysext/frontend/Configuration/TCA/fe_users.php
+++ b/typo3/sysext/frontend/Configuration/TCA/fe_users.php
@@ -20,9 +20,6 @@ return [
         'useColumnsForDefaultValues' => 'usergroup,lockToDomain,disable,starttime,endtime',
         'searchFields' => 'username,name,first_name,last_name,middle_name,address,telephone,fax,email,title,zip,city,country,company,description'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'username,password,usergroup,lockToDomain,name,first_name,middle_name,last_name,title,company,address,zip,city,country,email,www,telephone,fax,disable,starttime,endtime,lastlogin,description'
-    ],
     'columns' => [
         'username' => [
             'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:fe_users.username',
diff --git a/typo3/sysext/frontend/Configuration/TCA/pages_language_overlay.php b/typo3/sysext/frontend/Configuration/TCA/pages_language_overlay.php
index 9df8de8076ee0fd2aaf56994e5c8598c50b12f8f..7d5e437daa4c8df1d36a05a16e5f382fbccd22df 100644
--- a/typo3/sysext/frontend/Configuration/TCA/pages_language_overlay.php
+++ b/typo3/sysext/frontend/Configuration/TCA/pages_language_overlay.php
@@ -31,9 +31,6 @@ return [
         'adminOnly' => true,
         'searchFields' => 'title,subtitle,nav_title,keywords,description,abstract,author,author_email,url'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title,hidden,starttime,endtime,keywords,description,abstract'
-    ],
     'columns' => [
         'doktype' => $GLOBALS['TCA']['pages']['columns']['doktype'],
         'hidden' => [
diff --git a/typo3/sysext/frontend/Configuration/TCA/sys_template.php b/typo3/sysext/frontend/Configuration/TCA/sys_template.php
index 89340537eeb515dcea279c2093a0ecaeebb884f1..695d5e5ef9fb12fdbaf5adb6c3b514a8e4a1e5ac 100644
--- a/typo3/sysext/frontend/Configuration/TCA/sys_template.php
+++ b/typo3/sysext/frontend/Configuration/TCA/sys_template.php
@@ -26,9 +26,6 @@ return [
         ],
         'searchFields' => 'title,constants,config'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'title,clear,root,basedOn,sitetitle,description,hidden,starttime,endtime'
-    ],
     'columns' => [
         'title' => [
             'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:sys_template.title',
diff --git a/typo3/sysext/frontend/Configuration/TCA/tt_content.php b/typo3/sysext/frontend/Configuration/TCA/tt_content.php
index c5ee3c109c9f2aff5f70fbb7a49c99b6e91e2447..d8b60475de21e648183c39dec5ebb9b41fe7a82c 100644
--- a/typo3/sysext/frontend/Configuration/TCA/tt_content.php
+++ b/typo3/sysext/frontend/Configuration/TCA/tt_content.php
@@ -61,7 +61,6 @@ return [
     ],
     'interface' => [
         'always_description' => 0,
-        'showRecordFieldList' => 'CType,header,rowDescription,header_link,bodytext,image,media,imagewidth,imageorient,records,colPos,starttime,endtime,fe_group'
     ],
     'columns' => [
         'CType' => [
diff --git a/typo3/sysext/indexed_search/Configuration/TCA/index_config.php b/typo3/sysext/indexed_search/Configuration/TCA/index_config.php
index 33552516a09f3dbaa14ba1347160df8baa87f4f9..4f54dd1df338129b91bbff1d8caea4c5bfecdffe 100644
--- a/typo3/sysext/indexed_search/Configuration/TCA/index_config.php
+++ b/typo3/sysext/indexed_search/Configuration/TCA/index_config.php
@@ -17,9 +17,6 @@ return [
             'default' => 'mimetypes-x-index_config'
         ]
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden,starttime,title,description,type,depth,table2index,alternative_source_pid,get_params,filepath,extensions'
-    ],
     'columns' => [
         'hidden' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
diff --git a/typo3/sysext/redirects/Configuration/TCA/sys_redirect.php b/typo3/sysext/redirects/Configuration/TCA/sys_redirect.php
index 088b74e874ebc71111be6636e4a6bb7d16e7c1e9..dbff9f8e3fbce3cfc4dd86862c7ede684fadd49f 100644
--- a/typo3/sysext/redirects/Configuration/TCA/sys_redirect.php
+++ b/typo3/sysext/redirects/Configuration/TCA/sys_redirect.php
@@ -27,9 +27,6 @@ return [
         ],
         'searchFields' => 'source_host,source_path,target,target_statuscode',
     ],
-    'interface' => [
-        'showRecordFieldList' => 'disabled, source_host, source_path, respect_query_parameters, is_regexp, force_https, keep_query_parameters, target, target_statuscode, hitcount, lasthiton, disable_hitcount',
-    ],
     'types' => [
         '1' => [
             'showitem' => '
diff --git a/typo3/sysext/scheduler/Configuration/TCA/tx_scheduler_task_group.php b/typo3/sysext/scheduler/Configuration/TCA/tx_scheduler_task_group.php
index 9f4f11ba66e9bb9e0b6d22b1d368683f4f45ab31..b9fb1b0ae683e78af20fff784bb4a4ee182c0c81 100644
--- a/typo3/sysext/scheduler/Configuration/TCA/tx_scheduler_task_group.php
+++ b/typo3/sysext/scheduler/Configuration/TCA/tx_scheduler_task_group.php
@@ -18,9 +18,6 @@ return [
         ],
         'searchFields' => 'groupName'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'hidden,groupName'
-    ],
     'columns' => [
         'groupName' => [
             'label' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang_tca.xlf:tx_scheduler_task_group.groupName',
diff --git a/typo3/sysext/sys_note/Configuration/TCA/sys_note.php b/typo3/sysext/sys_note/Configuration/TCA/sys_note.php
index 4ce67a2451b3430cdcf51b3562feedba67d7ad6b..9a99ba73fa5e87ed9bc8ecb5cd784498e89dd7b7 100644
--- a/typo3/sysext/sys_note/Configuration/TCA/sys_note.php
+++ b/typo3/sysext/sys_note/Configuration/TCA/sys_note.php
@@ -14,9 +14,6 @@ return [
         'sortby' => 'sorting',
         'searchFields' => 'subject,message'
     ],
-    'interface' => [
-        'showRecordFieldList' => 'category,subject,message,personal'
-    ],
     'columns' => [
         'category' => [
             'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.category',
diff --git a/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php b/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php
index c362aa65fb3da469ffc50cc88e98fa94b2b6d2f6..54dfa5a23f62659601b22031f8e6a3645730e3e1 100644
--- a/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php
+++ b/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php
@@ -138,12 +138,6 @@ class RemoteServer
         $icon_Workspace = $iconFactory->getIconForRecord($parameter->table, $versionRecord, Icon::SIZE_SMALL)->render();
         $stagePosition = $this->stagesService->getPositionOfCurrentStage($parameter->stage);
         $fieldsOfRecords = array_keys($liveRecord);
-        if ($GLOBALS['TCA'][$parameter->table]) {
-            if ($GLOBALS['TCA'][$parameter->table]['interface']['showRecordFieldList']) {
-                $fieldsOfRecords = $GLOBALS['TCA'][$parameter->table]['interface']['showRecordFieldList'];
-                $fieldsOfRecords = GeneralUtility::trimExplode(',', $fieldsOfRecords, true);
-            }
-        }
         foreach ($fieldsOfRecords as $fieldName) {
             if (empty($GLOBALS['TCA'][$parameter->table]['columns'][$fieldName]['config'])) {
                 continue;