# 7.0 2014-12-02 Backend Overhaul - Part 1 * Bug #18742: Clean Up The Clickmenu * Bug #19737: "No template found" error after adding extension template * Feature #22086: Give headTag stdWrap properties * Bug #43952: Image size * Task #44391: Remove deprecated stuff in Validation * Task #49247: Deprecate TypoScript functions "textStyle" and "tableStyle" * Feature #51905: Manage multiple classes attribution inside RTE * Task #53542: BE-ViewHelpers: Remove deprecated code * Task #54409: Remove acronym without removing abbr * Bug #55449: Labels from mod_tools_em.xlf not loaded * Bug #55480: Double background on ExtJs buttons * Feature #55757: Add PageTSconfig analyzer * Bug #56714: Page module styling broken in "languages" view * Feature #57297: Add UID to SysDomainCache * Task #57382: Replace deprecated FlashMessage handling * Task #57396: Remove old property mapper of extbase * Bug #57587: Admin BE user records should ignore db mounts * Task #57865: Remove unnecessary @todo annotations in TypoScriptFrontendController * Feature #58122: RTE: Mark CSS class as not selectable * Task #59132: Move GenralUtility::isFirstPartOfStr() to StringUtility::isFirstPartOfStr() * Task #59659: Remove deprecated code for sysext Backend * Task #59670: Cleanup jsfunc.inline.js * Feature #59830: Add a read_only column to the filemount table * Bug #59843: Fix the help message of CLI * Bug #59847: [API] Make getAbsolutePathsToConfiguredDirectories public * Task #60059: Create a Getter for the CacheManager inside Datahandler class * Task #60118: Remove compat code for version < 4.2 * Bug #60245: Database table structure for fe_groups is incomplete * Task #60250: Update swiftmailer to 5.2.1 * Bug #60316: Parsing RTE links should not throw an exception if a resource is missing or its path invalid * Task #60523: Consolidate JSimgCode in TSFE into additionalJS * Feature #60526: Remove browser hacks in CSS files * Task #60528: Backend: Remove IE7/6/5 support * Feature #60551: Add LogManagerInterface * Bug #60559: Clean up backend login controller Part 1 * Task #60561: Remove old default constants from TS service * Bug #60570: Install Tool "Scaling images" gets black background after conversion to jpg * Task #60574: Deprecate all client related condition matchers * Task #60576: Rewrite Backend Login JS to use jQuery * Feature #60578: BE: Use proper placeholder shim for IE <= 9 * Bug #60579: Drop TYPO3_CONF_VARS['SYS]['contentTable'] * Task #60582: [CLEANUP] RSA Auth: Move JS files in proper location * Task #60633: Rewrite Module Menu * Task #60640: Remove warning if IE6 is used on backend login screen * Task #60770: Remove IE6 fixes for RTE htmlarea * Feature #60822: Get class tag values via reflection * Task #60878: CGL Cleanup: Fix TYPO3SniffPool.Strings.ConcatenationSpacing-Sniff * Bug #61004: Extension manager - upload folders are not deleted when extension is removed * Task #61152: Cleanup code in ImportExport * Feature #61185: Allow ext_icon.svg * Task #61215: Make file_newfolder.php dispatched * Task #61216: Make file_rename.php dispatched * Task #61217: Make file_upload.php dispatched * Bug #61218: Remove tx_cms_webinfo and tx_cms_webinfo_lang * Task #61231: Remove class.tslib_pagegen.php from EXT:cms/tslib * Task #61232: Remove class.tx_cms_layout.php from EXT:cms/layout * Feature #61289: Introduce Hook for IconUtility getSpriteIcon * Task #61322: Migrate Taskcenter JavaScript to jQuery * Feature #61323: add the possibility for line breaks in labels in ext_conf_template.txt * Feature #61351: Add generic data-* attribute * Bug #61361: Fluid template path fallback doesn't work in TypoScript object FLUIDTEMPLATE * Bug #61387: Remove old class aliases * Bug #61388: Remove class aliases Part 1 * Task #61393: Remove the closing PHP tag * Bug #61394: Remove PHP warnings when no icon is found in FormEngine * Task #61444: Cleanup code of TS overview * Bug #61449: Fix unit tests for DBAL sqlparser fix * Task #61451: Sort and create page wizard cleanup * Bug #61452: One func wizard installed shows "Select wizard" without selectbox * Task #61453: Streamline services in reports module * Task #61456: Remove unused property $fileProcessor * Task #61458: Improve deprecation message in show_rechis.php * Task #61459: Remove tslib directory * Task #61460: Remove EXT:extra_page_cm_options * Task #61461: Remove unused property $be_user_Array * Task #61462: Remove unused stat_type funcMenu initialization * Task #61480: Remove totally outdated extbase documentation links from extbase * Task #61482: Move extbase breaking changes documentation from wiki to new Core documentation * Bug #61485: Upgrade wizard for backend user setting startModule * Task #61486: Remove unused property $CALC_PERMS * Feature #61489: Add AbstractCondition to implement custom TypoScript Conditions * Task #61511: Rewrite backend of indexed_search * Task #61512: TemplateService: Add verbose option * Task #61513: Always HSC TypoScript code * Feature #61542: Add two-digit ISO 639-1 keys to sys_language * Bug #61562: Fix fallback mechanism for module menu * Bug #61581: HTML 5 checkbox + label in Functions -> Create multiple * Bug #61664: Error "&cHash comparison failed" in case of POST forms * Task #61711: Emit Signal at the very end of DataPreprocessor::fetchRecord() * Feature #61722: Make it possible to translate records with extbase * Task #61728: Migrate the about module output to a definition list * Task #61777: Change input type of backend search fields from "text" to "search" * Task #61778: Change input type of backend search result limit from "text" to "number" * Task #61890: Remove styling functionality from FormEngine * Task #61891: Remove unimplemented function in FormEngine * Task #61936: Use input type "email" in Install-Tool * Task #61957: Remove the "@todo Define visibility" * Task #61958: Move TCA renderings to designated classes * Task #61959: Move flash message output to alerts * Task #61969: Adjust TRAVIS settings to new requirements for version 7 * Task #62011: Introduce AbstractFormElement for FormEngine elements * Task #62014: Create empty compatibility6 Extension * Task #62026: Move ClassAliasMap and LegacyClassesForIde for ext:backend * Bug #62032: date expects parameter 2 to be long thrown in FormEngine * Task #62034: Improve namings of RadioElement * Task #62038: Deprecate unused/non-unified DocumentTemplate code * Task #62039: Remove TBE_STYLES Main Colors from PHP * Bug #62060: TCA UserElement callUserFunction with false value. * Task #62063: Cleanup of Template module * Bug #62065: Use correct path for the font-awesome font * Feature #62089: error message: Wrong symbolic link to index.php. * Bug #62149: Wrong class called in getSingleField_typeCheck * Feature #62166: Rework Toolbar / Topbar as bootstrap * Task #62179: Improve options for "Simulate backend user" * Task #62180: Base backend login on bootstrap * Task #62201: Move MysqlFulltextIndexHook to EXT:indexed_search_mysql * Bug #62205: jsfunc.inline.js is not fully jQuery compatible * Feature #62291: RTE: remove deprecated JavaScript methods * Bug #62313: InstallTool should set SYS/trustedHostsPattern on initial install * Task #62315: New icon for sys_action toolbar * Feature #62321: RTE: Avoid overhead of Ext.each and Ext.iterate * Bug #62322: Wrong class name used for text type icon * Task #62328: Remove table usage in "User settings" * Task #62339: Move EXT:perm into EXT:beuser * Task #62341: Update master version number * Bug #62342: upload button in EM is broken * Bug #62345: ElementBrowser output broken * Task #62363: TSFE: Deprecate JSfuncCalls for body tag * Task #62383: Optimize structure of backend sections * Bug #62385: Recolor docheader and pagetree according to new backend styles * Task #62386: Remove table for icons in TCA select * Bug #62397: Default label is not shown for TCA type 'select' with MM relation * Task #62402: Prepare Updates for Version 7 * Task #62404: RTE: Split main JS script into components * Task #62408: Streamline UpgradeWizard code * Task #62414: Cleanup BackendUtility * Task #62415: Remove deprecated disable_autocreate feature of workspaces * Bug #62416: Remove deprecated code for sysext core * Feature #62428: Add pattern attribute to TextfieldViewHelper * Bug #62464: Fix styling of FormEngine Tabs * Bug #62499: New Icons in FormEngine not clickable in current master * Task #62504: Use HTML5 type "email" for the User settings * Bug #62532: IndexedSearch pagination wrong because of strict comparison * Task #62576: Introduce ActionIconAjaxController for EXT:recordlist * Task #62578: Change requirements in files of master branch * Bug #62591: New buttons for form engine selectfields do not work * Bug #62599: Unresolved dependencies message uses old flashmessage styling classes * Bug #62600: DBAL message for EM uses old flasmessage styling classes * Task #62609: Avoid use of Ext.isDefined * Task #62611: Move ClassAliasMap and LegacyClassesForIde for ext:core * Task #62613: Move ClassAliasMap and LegacyClassesForIde for ext:css_styled_content * Task #62614: Refactor Reports Module * Task #62617: Avoid use of Ext.isString and Ext.isFunction * Task #62619: RTE: Avoid use of Ext.isEmpty * Task #62623: Cleanup EXT:rsaauth * Task #62624: Migrate constant editor JavaScript to jQuery * Task #62630: RTE: Use own user agent identification * Task #62632: RTE: Remove directories pi1, pi2 and pi3 * Task #62661: New icon for ordering of inline records * Task #62662: Code Cleanup of AbstractPlugin * Task #62663: Remove scheduler option for extended description * Bug #62666: Use ajax.php for clickmenu * Task #62667: Remove wrapBorder table in FormEngine * Task #62668: Optimize Reports Module * Task #62670: Remove deprecated code for multiple sysexts * Bug #62671: Broken layout for tabs in ExtensionManager * Task #62672: Update PEAR packages * Task #62673: Remove deprecated code in sysext extbase * Task #62678: Module: DB-Check > Manage Reference Index * Task #62679: Module: Scheduler > Setup check * Bug #62681: Missing Icon for collapse/expand table content in list module * Task #62689: Cleanup EXT:aboutmodules * Task #62702: Replace clearcache menu spinner with font awesome * Task #62703: CharsetConverter code cleanup * Task #62709: Rewrite clickmenu with jQuery * Bug #62710: RTE toolbar layout broken * Task #62720: RTE: Migrate ajax class to jQuery * Feature #62722: Display Web Notifications if session is about to exceed * Task #62731: RTE: Move modules to Modules directory * Task #62733: RTE: Move JavaScript files to Resources directory * Task #62748: RTE: Move page and user TS config files to Configuration directory * Task #62751: RTE: Move default content css to Resources directory * Task #62753: RTE: Move default MicroData schema to Resources directory * Task #62759: RTE: Move hooks and soft references configuration to Configuration directory * Task #62768: RTE: Move style sheets and images to Resources directory * Task #62785: RTE: Cleanup configuration of acronym table * Bug #62787: RTE: Default skin is broken * Bug #62789: RTE: backend layout of dialogues is broken * Feature #62790: Move ModuleMenu > User into Topbar User * Task #62795: Remove unused JS code for pinging login refreshed code * Bug #62796: Cleanup EXT:info * Task #62797: Remove StyleGenerationHook in t3skin * Task #62802: Simplify TypoScript Info Module * Task #62804: RTE: Move JS method getNodeByPosition * Task #62806: RTE: Remove unused template file * Bug #62810: Correct @deprecation of StringUtility::isLastPartOfString * Bug #62819: Remove locallang.php handling from Configuration * Task #62822: Render Core changelog as a standard manual * Bug #62825: Make element browser work again * Task #62828: Remove old .xml and .php locallang references * Task #62833: Remove dividers2tabs functionality * Bug #62834: Make other framesets in BE work again * Bug #62839: Scheduler group description is missing label * Task #62843: RTE: Update some references to core documentation * Task #62844: Follow-up: Remove dividers2tabs functionality * Task #62847: Move ClassAliasMap and LegacyClassesForIde for ext:dbal * Task #62852: Bring back class aliases to prevent Fatal Error * Task #62854: deprecate AbstractPlugin::pi_list_searchBox() * Bug #62857: Wrong eID identifier should throw exception * Task #62859: EXT:documentation: Remove action view helper * Task #62864: Cleanup CSH calls * Task #62869: [CLEANUP] Add @internal to all ViewHelpers except EXT:fluid * Feature #62877: Load twbsJS and jquery on every BE request * Feature #62880: Remove conf.php for ext:filelist * Bug #62884: Use bootstrap JS as include instead of AMD * Task #62888: Remove config.uniqueLinkVars * Bug #62889: Make ClickMenu calls use new API * Task #62892: Add unique identifier to language files * Task #62893: Refactor flashmessages.js to match severities from PHP flashMessages * Task #62896: Move ClassAliasMap and LegacyClassesForIde for ext:extbase * Bug #62903: Code Cleanup of EXT:form * Task #62914: Early check for PHP 5.5 in Install Tool * Task #62925: Replace ExtJS Datepicker with bootstrap * Bug #62926: Remove outdated common.js * Task #62933: Hide be_users table from list module * Bug #62937: Fix broken HTML in FormEngine * Task #62945: Improve HTML markup for opendocs plus css * Bug #62950: Add namespace argument for InlineSettingsArrayViewHelper * Feature #62960: Add hook for mailer initialization * Feature #62963: New list module styling * Bug #62969: Fix JS errors in page module * Bug #62972: Remove empty tabs * Task #62985: FlexForms: Replace scripactulous with jQuery UI * Task #62987: Remove CSH glossary functionality * Task #62988: Deprecate unused/non-unified DocumentTemplate code * Bug #62989: WorkspaceMenu still has one dependecy with prototype * Task #62990: Move classAliasMaps into ext:compatibility6 * Task #62991: Move FormEngine SelectboxFilter to jQuery * Task #62993: Update DataTables version * Bug #62994: Page-Tree context menu uses prototype.js functionality * Feature #62995: [FEATURE] Module menu restyling * Bug #62996: Remove supersuperold JS file * Task #62998: Remove leftover modulemenu JS * Bug #63001: Docheader delete icon in EXT:scheduler is white * Task #63006: Migrate leftover userfunc for tt_content to hook class * Task #63013: Replace user/admin icons * Task #63014: Update icons for move-down/up * Bug #63016: Show clipboard removal link only if elements are stored * Feature #63041: Introduce font icons for module group entries * Bug #63056: Remove TemplateService basedOn_hackFeature * Bug #63066: FluidTemplateContentObject uses deprecated methods * Task #63069: Remove deprecation layer for submodules of func and info module * Bug #63072: Openid link is always shown * Task #63075: Twitter Bootstrap EXT:beuser * Bug #63084: Install Tool issues 404 errors in backendContext * Task #63090: Visual streamlining fluid.be.widget.paginate * Task #63091: Clearcache indicator wobbles around * Bug #63094: Fix broken HTML in About modules * Bug #63120: Properly align fields in FormEngine * Task #63122: Improve output of EXT:beuser > Permissions > Edit * Bug #63125: Improve checkboxes in Usersettings * Task #63126: Improve checkboxes in EXT:scheduler * Bug #63133: jQuery is loaded twice in backend.php * Task #63137: Style pagetree icons * Task #63138: Migrate ViewPageIcon to Sprite Icon * Task #63145: Cleanup BackendController.php (part 1) * Task #63146: Remove dependency on EXT:cshmanual * Bug #63154: Module Icons in be_groups ACL are too big * Bug #63273: The DB Full search must check if field exists * Bug #63280: Style new_folder/new_file controller * Bug #63282: Fix width/height of icons in overview * Task #63292: Replace user icon in tree with FA * Task #63293: Replace icon in workspace toolbar * Bug #63295: Style rename file/folder controller * Task #63296: Remove deprecated files in typo3/ * Task #63300: Remove support for "global" extensions * Bug #63301: Use Sprite Icons for ShortcutMenu * Bug #63309: Use Sprite Icon for new Template Button * Task #63310: Move wizards to Web=>Functions * Bug #63318: Arrow for uncollapse the tree not show * Bug #63319: Replace shortcut item icons with sprites * Bug #63320: Add hsc to new link added via #63309 * Bug #63323: Flash messages block clicks in backend * Bug #63343: Revert modified labels and add new ones * Bug #63351: Revert modified label for Filelist module * Task #63378: Cleanup calls to compat_version * Task #63381: RTE: Code cleanup * Task #63390: Improve clickmenu in TemplateInfoModule * Bug #63424: Make EXT:form wizard work again * Task #63425: Follow up: Remove old reports icon * Bug #63426: Fix broken table in Template module * Task #63432: Unify clearable input fields * Task #63435: Rename datatables.js to be version independant * Bug #63440: Adapt FormEngine translated records to Bootstrap * Bug #63445: Misplaced documentation icon * Task #63463: Layout of Reports module looks strange * Bug #63468: Icon "Edit this column" invisible * Task #63469: Remove not needed line breaks in Page TSconfig module * Task #63479: Converting parameter names for Datatables 1.10 * Bug #63500: Search does not transfer access token in Extension Manager * Bug #63508: Logout botton partielly vissible for users without Web>List enabled * Task #63516: Remove Support for older opcode caches * Bug #63518: Install tool LoadExtensions JS error * Bug #63521: Redirect to distributions after first login does not work * Bug #63530: clearable does not reset the extension list * Bug #63531: Fix unit tests after PM change * Task #63532: Update version number and copyright year in manuals * Task #63544: Optimize image sizes * Task #63567: RTE: Adjust position of resizable handle * Bug #63570: No exception is thrown when PHP is less then 5.5 * Task #63572: RTE: Migrate event handling to jQuery * Bug #63576: Remove RemoveXssFilter in form as it didn't worked since 6.0 * Bug #63578: RTE: Broken rendering of dropdowns in toolbar and dialogues * Task #63618: Streamline Wizard-Controllers * Task #63636: RTE: Migrate to RequireJS * Task #63637: Introduce tabs to the record of sys_language * Task #63638: show info text if no wizard is selected * Task #63639: Introduce Header for list module on rootpage * Task #63654: RTE: Remove dependency on class Ext.Observable * Task #63655: RTE: Optimize editor initialization * Bug #63656: Remove modernizr from Backend * Bug #63682: RTE: insert table broken * Bug #63686: Remove unneeded file_edit check * Task #63687: Move EXT:func_wizard to legacy extension * Task #63690: Replace BrowseLinks.js with jQuery/RequireJS Module * Task #63691: RTE: Remove dependency on Ext.EventManager.onWindowResize * Task #63693: RTE: Remove dependency of plugin classes on ExtJS inheritance * Bug #63701: PHP Warning: array_replace_recursive(): Argument #1 is not an array * Bug #63716: RTE: Quick Tag plugin may raise JS exception in Google Chrome * Task #63723: RTE: Simplify editor framework * Task #63729: API for twbs modals * Task #63757: RTE: Migrate outer editor framework to plain JavaScript * Task #63758: RTE: Add to RTE skin css and image required by jQuery UI Resizable * Bug #63759: Wrong requireJs paths for jquery in frontend * Task #63760: RTE: Migrate status bar to plain JavaScript * Bug #63785: RTE: Broken context menu * Task #63786: RTE: Migrate editor iframe to plain JavaScript * Task #63793: RTE: Migrate editor textarea container to plain JavaScript * Task #63794: RTE: Migrate the editor toolbar to plain JavaScript * Bug #63795: Change flash messages to alerts * Bug #63811: Undefined $exception variable in ContentObjectRenderer::createExceptionHandler * Task #63817: Add unit tests to ArrayUtility * Bug #63823: Shrink Images patch breaks functional tests * Bug #63825: Fatal Error in filelist when editing * Task #63827: Better solution for test of input parameter is in fact an array * Task #63829: Add missing empty line between copyright comment and first use statement * Bug #63832: Fix failing unit test after introduction of hook for mailer initialization * Bug #63833: Toggle hide/unhide icons for IRRE not working anymore * Bug #63837: Fix layout of searchbar * Task #63841: Remember search filter in PageModule * Task #63842: Add htmlspecialchars to element id * Bug #63844: Broken unit tests after serialze switch viewhelper expression * Task #63847: Remove dependency to $this->formEngine->renderReadonly * Task #63850: Remove dependency to $this->formEngine->insertDefStyle * Task #63852: Remove dependency to $this->formEngine->getAvailableLanguages * Task #63855: Remove dependency to $this->formEngine->sL * Task #63864: Remove dependency to $this->formEngine->renderVDEFDiff * Task #63866: Remove dependency to $this->formEngine->getSpecConfFromString * Task #63878: Remove dependency to $this->formEngine->getLL * Task #63889: Remove dependency to $this->formEngine->getTSCpid * Task #63912: Deprecate unused methods from FormEngine * Bug #63915: Unreadable directories must not crash filemount storages * Task #63941: RTE: Migrate toolbar text item to plain JavaScript * Task #63946: RTE: Migrate toolbar button to plain JavaScript * Task #63957: RTE: Remove ExtJS QuickTips from status bar * Bug #63963: RTE: Missing hide method in StatusBar * Bug #63964: RTE: Incorrect height of the RTE framework * Bug #63970: RTE: Status bar update is happening too late * Bug #63971: RTE: JS errors on unload * Bug #63983: RTE: Button not disabled when in text mode * Task #64022: CleanUp TypoScriptFrontendController shorten Classes which are imported by use statement * Bug #64706: Prevent double slash in AbstractHierarchicalFilesystemDriver::canonicalizeAndCheckFolderIdentifier * Bug #64717: Date fields are misaligned * Bug #64875: Ensure variable imageSizes is an array before accessing its values * Task #65726: CGL violations * Task #67211: Cleanup usage of self::class * Task #68291: Remove unused language file from recycler * Task #68334: EXT:func Uniform extension directory structure