Follow-up to feature #9633: Added abstract classes to registry and check whether...
[Packages/TYPO3.CMS.git] / NEWS.txt
index b9cb934..a344c40 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -12,11 +12,20 @@ General
          Any user with a valid OpenID identifier may log in when the OpenID authentication
          is successful.
 
+       * The JavaScript framework ExtJS was integrated as common widget library. This
+         collection offers developers an easy but powerful option to create nice looking
+         user interfaces by reusing predefined objects. For example, ExtJS supports grid
+         views, dialog windows and dynamic panels. It is currently used in the TYPO3 Core
+         for the dialog showing that a session in the backend has expired and for the
+         new recycler.
+
+       * The JavaScript libraries are updated to prototype 1.6.0.3 and script.aculo.us 1.8.2.
+
 Backend
 =======
 
        * Extension Manager: You can now set a new option "excludeFromUpdates" in every
-         every extensions' ext_emconf.php array. This way, it is a) not shown in the
+         extensions' ext_emconf.php array. This way, it is a) not shown in the
          list of extensions to update and b) is shown a exclamation mark in order to
          prevent updates for this extension. This is very useful if you made local changes
          to an extension and don't want any admin to overwrite them.
@@ -24,6 +33,52 @@ Backend
        * The TypoScript editor "t3editor" was enhanced with code-completion. Now you get
          context-sensitive suggestions about possible properties while entering TypoScript.
 
+       * The recycling of deleted records is improved since most elements were not removed
+         physically in TYPO3. The recycler offers the possibilities of cleaning up the garbage
+         collection and to restore data again. Based on an ExtJS interface it's possible to
+         get a quick overview of the accordant elements, filter the resultset and execute the
+         desired actions. This new feature is the modernized and core-specific version of the
+         kj_recycler extension, that has been available in the TER for years now.
+
+       * The permissions on file operations can now be set on a per-group basis. New back-end
+         users now don't have any file permissions by default, since this has moved to back-end
+         user groups and will apply automatically for each new group being created.
+         The default settings for new groups are the following:
+               + Move, delete, rename and create new directories
+               + Upload, copy, move, delete and rename files
+               + Unzip files
+
+       * The popup telling an user that his session has expired was replaced by a dialog window.
+
+       * The workspace selector has been turned to an item in the toolbar menu.
+
+       * The elements shown when creating new content elements (like "regular text element" etc.)
+         can be configured, modified and extended by Page TSconfig "mod.wizards.newContentElement".
+
+       * The tables shown when creating new records in the Web>List module are grouped by their scope
+         or extension now. The order can be modified by Page TSconfig "mod.wizards.newRecord.order".
+
+       * Elements on each table in the Web>List module can be collapsed or expanded now.
+         In the view showing a single table with many elements, a pagination helps to
+         get through them.
+
+       * Uploading files is now available with an optional Flash Uploader which shows a 
+         nice widget with information on the upload progress. It makes it possible to select
+         multiple files at once. Enable the Flash Uploader by checking the appropriate checkbox 
+         in the User Setup, reload the Backend and make sure that your browser has the 
+         latest version of Flash (Flash v9+) installed.
+
+       * It is possible now to temporarily lock down the backend for system maintenance. Editors
+         will see an overlay with an message notifying them that the backend is locked. When the
+         lock is removed, editors can continue without having to re-login.
+         The lock is enabled by placing this file:
+               typo3conf/LOCK_BACKEND
+
+       * The backend gateway for manipulating files (uploading, renaming, copying) TCEfile is now
+         separated from the file typo3/tce_file.php and put in a new file and class in
+         typo3/classes/class.typo3_tcefile.php. There is now also a new AJAXid (TYPO3_tcefile::process)
+         to use this functionality in AJAX-based environments as well.
+
 Frontend
 ========
 
@@ -44,18 +99,33 @@ Frontend
          enable MySQL compression for network traffic. This is useful if
          MySQl is not on the same host as the web server. Do not use this option if MySQL
          is on the same host because it will only slow down the process. However if MySQL
-         is on the other host, this option may impove performance significally.
+         is on another host, this option may improve performance significally.
+
+       * CSS styled content was split into separate files for each compatibility versions of TYPO3
+         (3.8, 3.9, 4.2 and current). When including the static template of css_styled_content,
+         a specific version must be chosen (also see Compatibility below).
 
 Compatibility
 =============
 
+       * A deprecation log has been introduced to track calls to deprecated/outdated methods
+         in the TYPO3 Core. Developers have to make sure to adjust their code to avoid using
+         this old functionality since deprecated methods will be removed in future TYPO3 releases!
+         The information can be found in /typo3conf/deprecation_[hash-value].log
+
        * The caching system has been revamped. It is not possible to query the cache tables directly.
          Any compliant extension has to use the new caching framework.
 
        * The simulateStaticDocument functionality (URLs like "MyPage.13.0.html" instead of "index.php?id=13")
          was extracted and put to a separate system extension "simulatestatic".
 
-       * The frontend editing functionality was extracted into a separate system extension "frontend_edit".
+       * The frontend editing functionality was extracted into a separate system extension "fe_edit".
+
+       * The help modules "about" and "cshmanual" were extracted into separate system extensions with the same name.
+
+       * As mentioned in "Frontend" CSS styled content has been split into several files.
+         The update wizard can switch the versions of the static includes by refering to
+         the TYPO3 compatibility version.
 
 Development
 ===========
@@ -76,9 +146,9 @@ Development
          This function can return either tslib_cObj::OBJECTTYPE_USER (if object runs as USER)
          or tslib_cObj::OBJECTTYPE_USER_INT (if object is running as USER_INT). Here the code
          example:
-               function main() {
+               function main() {
                        ....
-                       if (!$this->conf['allowCaching'] && $this->cObj->getUserObjectType() == tslib_cObj::OBJECTTYPE_USER) {
+                       if (!$this->conf['allowCaching'] && $this->cObj->getUserObjectType() == tslib_cObj::OBJECTTYPE_USER) {
                                $this->cObj->convertToUserIntObject();
                                return '';
                        }
@@ -97,9 +167,15 @@ Development
                t3lib_extMgm::addFieldsToPalette($table, $palette, $addFields, $insertionPosition = '');
                        Adds new fields to a palette.
 
+       * A random byte generator has been added to t3lib_div::generateRandomBytes() which can
+         be used for cryptographic operations in the TYPO3 Core or in any other extension.
+
 TypoScript changes
 ==================
 
+       * Custom sub categories can be used in TypoScript constants like the following:
+               #customsubcategory=limits=LLL:EXT:devlog/locallang.xml:limits
+
 Database changes
 ================
 
@@ -108,6 +184,9 @@ Database changes
 
        * Reference indexes storing table names have been extended from 40 to 255 chars
 
+       * The database table pages_language_overlay was extended by several fields to
+         support an alternative URL or a shortcut dependent on localization.
+
 DBAL
 ====
 
@@ -128,6 +207,11 @@ Speed improvements
          In the past, all available class files for frontend plugins were loaded so this new
          feature increases performance by reducing memory consumption.
 
+       * TYPO3 now enables client caching of JavaScript, CSS and image files by using .htaccess
+         files in various directories. This may cause problems if mod_expires is not enabled
+         in the Apache configuration. See the FAQ section in the INSTALL.txt about disabling
+         these files if necessary.
+
 Important bugfixes
 ==================