Added feature #14490: A new skin for the TYPO3 Backend (Thanks to Steffen Gebert...
[Packages/TYPO3.CMS.git] / NEWS.txt
index bf30880..e9e66d3 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
 ************************************************************************
-CHANGES & IMPROVEMENTS between TYPO3 4.0 and 4.1
+CHANGES & IMPROVEMENTS between TYPO3 4.3 and 4.4
 (for technical details see ChangeLog)
 ************************************************************************
 
 General
-==================
+=======
+
+       * TYPO3 requires PHP 5.2 now
+
+       * There is now a complete new Backend skin for all modules, the login screen and the install tool. It is still called "t3skin", however due to the use of icon sprites and the refactoring of the CSS files, it is not possible anymore to run the TYPO3 backend with the old backend skin (from 3.x), the t3skin look and feel from the previous 4.x versions can be obtained by the TER, but is not actively maintained anymore.
+
+       * The static templates for some basic designs that were part of the TYPO3 Core since TYPO3 3.5 are now moved to a system extension that is not included by default. If you are using one of these templates (GLUECK, GREEN, CANDIDATE etc) or one of the old table-based layouts for rendering content (like content (default) or plaintext rendering), make sure to install the system extension via the TYPO3 Installer.
 
-       * New PHP version requirement: You need to have at least PHP 5.2.0 in order to run TYPO3 4.2
-       * Workspaces allow moving of elements (for details, see Inside TYPO3, Core API, and this video: http://castor.t3o.punkt.de/files/moving_in_workspaces2.mp4 (/.mov for better quality)
+       * The RTE has undergone major changes as UI components have been transformed into ExtJS widgets:
+               1. The RTE framework becomes an ExtJS Panel comprising the toolbar, the iframe, the textarea and the status bar. All components are ExtJS objects.
+               2. When BE textareas are resizable, the framework is resizable as a whole. In the FE, the framework is always resizable.
+               3. The toolbar dropdowns become ExtJS ComboBoxes.
+               4. The context menu becomes a configurable ExtJS Menu.
+               5. Color palettes become ExtJS ColorPalettes.
+               6. All dialogue windows become ExtJS windows.
 
+       * The install tool is visually refactored and updated. It has now a different look&feel when accessing from outside the TYPO3 Backend and from within to be integrated better in the backend. Also, the 1-2-3 installer process is now cleaned up to be in sync with the new UI elements. There is a new hook in the installing process that allows to add or modify the existing steps in the installer to add more configuration options to a custom TYPO3 installation.
+
+       * The task center module in the TYPO3 Backend has undergone a complete refactoring, both visually and code-wise.
+
+       * Automatic version-numbers of CSS and JS files to avoid caching problems: This feature provides automatic numbering of CSS and JS files using the files modified timestamp. This way the file reference will change when a CSS or JS files is changed, and by this the browser and proxy will re-cache the file. Can be configured to include the timestamp within the the filename (before .ext) or as a parameter to the file (default).
+         If versioning is done inside the filename (by setting $TYPO3_CONF_VARS[BE][versionNumberInFilename] to true) you need this line as the first rewrite rule in .htaccess:
+               # Rule for versioned static files (see $TYPO3_CONF_VARS[BE][versionNumberInFilename])
+               RewriteCond %{REQUEST_FILENAME} !-f
+               RewriteCond %{REQUEST_FILENAME} !-d
+               RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
+         IMPORTANT: this rule has to be the very first rule to work properly, at least it has to be placed before the (^typo3...) rewrite rule
+         Developers can use this API for versioning of files in their own backend mods, by calling t3lib_div::createVersionNumberedFilename or using the core API for including files in the page renderer class.
+
+       * CSS and JS are compressed now. This means that they are concatenated to a single file. This will reduce the count of request drastically, which ends up in faster loading and better performance.
+         If compressionLevel is configured ($TYPO3_CONF_VARS[TYPO3_MODE]['compressionLevel'] = 1 [1-9 for compression level or TRUE for enable]) they will be served with gzip. Be sure to uncomment the needed configuration in your .htaccess, also found in misc/advanced.htaccess.
+         
 Backend
-==================
+=======
 
-       * New Installer
+       * Skins now have to register themselves by adding an entry $TBE_STYLES['skins'][$_EXTKEY]. By default, all CSS files from subdirectories stylesheets/structure/ and stylesheets/visual/ are included, additional directories can be added by setting $TBE_STYLES['skins'][$_EXTKEY]['stylesheetDirectories'].
 
-       * Templates
-               -> Various enhancements to the TS object browser and TS analyzer
-               -> Added new T3Editor with syntax highlighting and other usability improvements for editing TypoScripts
+       * The TYPO3 Backend was moved into an ExtJS Viewport. This is one of the first steps in a sequence to ExtJSify the complete backend. Currently this gives you the possibility to create your own left sidebar (like the pagetree) in your backend modules. Also you can extend the viewport easily with own code to create e.g. a collapsable module menu. More Informations can be found in the TYPO3 Wiki and the official ExtJS viewport documentation. See these links: http://wiki.typo3.org/index.php/TYPO3Viewport and http://www.extjs.com/deploy/dev/docs/
+       
+       * Inline Records (IRRE Elements) are now loaded on demand, which is only when they are opened. This should speed up the editing process drastically.  
 
-       * Extension Manager
-               -> Auto-update view when new back-end modules were installed
-               -> Integrate the extension ter_update_check into EM
+       * The t3editor code completion DB was updated to reflect the latest additions. Also the syntax highlighting engine was now extracted from the system extension so it can be used in other places of the TYPO3 Core as well.
 
-       * Workspaces
-               -> Implemented moving for elements ("Element" versions)
-               -> Workspace "swapping" for "New"-placeholders and "Deleted"-Markers is now supported
-               -> Added switch in TYPO3_CONF_VARS['BE']['elementVersioningOnly'] which allows to completely turn off page and branch versioning
+       * A donate notice will be shown to admins in the TYPO3 backend after using it for more than three months.
+         This behaviour can be disabled completely - see $TYPO3_CONF_VARS[BE][allowDonateWindow].
 
-       * htmlArea RTE
-               -> Various bug fixes
-               -> Enable htmlArea RTE in Safari
-               -> Reduced list of plugins in EM configuration that where enabled by default
 
-       * Cleaner Backend Project
-               -> Implemented new GUI with lots of usability improvements
-               -> Enable Tabs in Page Properties
-               -> Use optgroups in selectorboxes
+Frontend
+========
+
+       * Indexed search no longer puts a double wrap around search rules in the advanced search form. This may require style changes if a default indexed search is used.
+
+       * The system extensions "CSS Styled Content" (css_styled_content) and "Frontend User Login" (felogin) now have new manuals that reflect the current state of the extension.
+       
+       * The browser condition now delivers reliable information about the client browser. So now it's possible to make a condition for usage of Firefox, or even a webkit based browser.
 
-       * TCEforms
-               -> Notify and visualize user where required elements are nested in IRRE or Tabs
 
 Compatibility
 =============
 
-       * t3lib_div::cvsValues() now exports like Internet RFC 4180 (embedded line-breaks allowed)
+       * Extbase: has been updated to support "Single Table Inheritance" which is a breaking change.  In TYPO3 4.3, Extbase made a "best guess" for the table name if it was not the lowercased class name (simply by crawling the class hierarchy upwards trying to find a mapping rule or table). This "magic" was removed because It was very hard to understand what was happening; especially if there was an error. This behaviour is now changed and you define the recordType and the tableName through TypoScript now. See the typo3.projecty.typo3v4mvc mailing list for more details on this topic.
 
-Speed improvements
-==================
-
-       * indexed_search with a huge page trees can now be a lot faster with the new TypoScript configuration option "skipExtendToSubpagesChecking"
-       * Added many calls to $GLOBALS['TYPO3_DB']->sql_free_result() free these memory resources
-       * Speed up link rendering by implementing some local caches
 
 Development
-====================
-
-       * Add new external library "RemoveXSS" for easily filtering potential Cross Site Scripting (XSS) attacks.
-               -> Can be used by any script. Usage: $filtered_string = t3lib_div::removeXSS($input_string);
-               -> Thanks to Travis Puderbaugh <kallahar@quickwired.com> for providing this nice piece of code!
-
-       * TCEforms
-               -> Setting a field of eval "timesec" as a label of a table would show an integer instead of the hh:mm:ss string
-
-       * Workspaces
-               -> Added class.wslib_gui.php to allow using WS GUI from extensions
-               -> Added "flush" command to TCEmain API for versions so versions can be completely deleted and not only released from a workspace
-
-       * AJAX/JavaScript
-               -> Added JavaScript minification feature (new function t3lib_div::minifyJavaScript)
-               -> Updated JavaScript libraries: prototype (1.6.0) and script.aculo.us (1.8.0)
-               -> Consistent interface for AJAX calls in the TYPO3 Backend (typo3/ajax.php) 
-
-       * Hooks
-               -> Added hook to Web>Page "columns" view, allowing plugins to display "additional info" instead of "CODE:"
-               -> Added a hook to TCEforms to enable custom evaluations for input fields
-               -> Introduced a new global hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']
-                       -> allows to insert HTML before a records icon in the page tree, Web>List and Web>Page modules (and possibly more places where makes sense)
-               -> Integrate post processing hook for links handled by typoLink
-               -> Web>List module: Allow modification/addition/removal of icons for each table and its records
-               -> Hook in TCEmain after all database operations
-               -> Some Hooks for tslib_content
+===========
+
+       * In t3lib_extMgm there is now a way to retrieve the version of an extension through the method getExtensionVersion($extensionKey).
+
+       * t3lib_div now provides the constants LF, CR, CRLF and TAB which can be used to improve code readability.
+
+       * The ExtDirect Specification was implemented in the Backend of TYPO3. You can use it in your own backend modules. Details about the specification can be  found in the TYPO3 Wiki and on the ExtJS site. See the links: http://wiki.typo3.org/index.php/ExtDirect and http://www.extjs.com/products/js/direct.php
+
+       * There are new hooks available for you to use: t3lib_page::getRecordOverlay, t3lib_page::getPageOverlay, several new hooks in the impexp extension, alt_doc::makeEditForm() to enable further access-restrictions, in tslib_fe::settingLanguage(), in tslib_menu for further filtering of menu items
+       
+       * The newly introduced Flash messages in TYPO3 4.3 are now also available as JavaScript messages done by ExtJS and available in the global TYPO3 backend JS space.
+       
+       * There is now a new API for sending emails t3lib_utility_Mail::mail() that serves as a proxy for the PHP mail() function, and is now the recommended way for sending emails, in order to have a central place to use a different mailing engine.
+
+       * The debug in BE was enhanced. There is a new debug console, which will show each debug in a single tab. The console will pop up as soon a debug statement is present.
+       
+       * There is a new API in place to generate HTML <span> tags with corresponding CSS classes in order to display previously created sprite images in the right background position. Make sure to have a look at "t3lib_iconWorks::getSpriteIconForRecord($table, $row)", "t3lib_iconWorks::getSpriteIconForFile('myimage.png')", and "t3lib_iconWorks::getSpriteIcon('actions-document-open')".
+
 
 TypoScript changes
 ==================
 
-       * Back-end
-               -> Removed TSconfig property TCEFORM.<table>.<field>.linkTitleToSelf.returnUrl
-               -> Added possibility to set TCAdefaults in Page TSconfig
+       * It is now possible to configure an alternative "parameter" for filelinks when using jumpURLs
 
-       * Front-end
-               -> Added +stdWrap for the .src parameter of "FRAME"
-               -> Added new conditions "year" and "dayofyear"
-               -> Addes possibility to define cache expire time of HMEMUs
-               -> Introduced a new TS option that makes indexing of metatags configurable (config.index_metatags)
-               -> Added stdWrap support for minW and minH of imgResource
-               -> Added minification of JavaScripts (config.minifyJS)
-               -> Constant 'PAGE_TARGET' of CSS Styled Content is cleared when compatVersion is set to 4.2.0 
 
 Database changes
 ================
 
-       * Replace all TINYTEXT columns with VARCHAR(255)
-       * Change index "parent" of fe_user to (pid,username) and drop the index "pid"
-       * Added fields "crdate" and "cruser_id" to tt_content
+       * ...
+
 
 DBAL
 ====
 
-       * typo3/sysext/adodb: Update to upstream version 4.94
-
-Frontend features
-=================
+       * It is now possible to use the 1-2-3 installer process to configure a website running MSSQL, Oracle or PostgreSQL as TYPO3 database. TYPO3 automatically detects available database drivers and presents them in a convenient driver dropdown list.
 
-       * Roll-over (RO) on a GMENU in IE didn't work with xhtml_strict (Bug #3729)
-       * Content encoding with x-gzip is now available also for IE7
-       * Various improvements to the admin panel
-       * Whole workspaces can be previewed now for users with no backend login by a simple link you can email
 
 Backend skin
 ============
 
        * ...
 
+
+Speed improvements
+==================
+
+       * When editing records in the TYPO3 Backend, Inline Records (IRRE Elements) are now loaded on demand, which is only when they are opened. This should speed up the editing process drastically.
+
+
 Important bugfixes
 ==================
 
-       * Better transliteration for hebrew (using lower-cased latin letters)
-       * pageNotFound_handling used to return an empty page if the specified URL could not be retrieved (old gremlin)
-       * "Clear FE cache" didn't clear "typo3temp/cache_pages" directory 
+       * ...
 
 Currently unsupported
 =====================