[FEATURE] Add table garbage collection scheduler task
[Packages/TYPO3.CMS.git] / NEWS.txt
index b96c028..2e56a71 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
-************************************************************************
-CHANGES & IMPROVEMENTS between TYPO3 4.2 and 4.3
-(for technical details see ChangeLog)
-************************************************************************
+This document is a part of the TYPO3 project. TYPO3 is an open source web
+content management system released under the GNU GPL. TYPO3 is copyright
+(c) 1999-2011 by Kasper Skaarhoj.
 
+This document contains information about TYPO3 version 4.6 which was released
+on October, 25th 2011.
+
+An up-to-date version of this document also containing links to further in
+depth information can be found here:
+
+http://wiki.typo3.org/TYPO3_4.6
+
+===============================================================================
+Compatibility
+===============================================================================
+
+* PHP 5.3
+
+This version requires at least PHP 5.3, older versions of PHP are not supported
+anymore with TYPO3 4.6.
+
+* ImageMagick/GraphicsMagick
+
+...
+
+* PHP __constructor() methods
+
+The old PHP 4 style class constructors, which have been the same as the class
+name have been changed to use the PHP 5 __constructor() syntax. This is
+considered as breaking change if extension called the old contructor of an
+object directly.
+
+===============================================================================
+Changes and improvements
+===============================================================================
+
+This will list all changes and improvements between TYPO3 4.5 and 4.6. For
+technical details see ChangeLog included in the typo3_src package.
+
+-------------------------------------------------------------------------------
 General
-=======
+-------------------------------------------------------------------------------
 
-       * TYPO3 requires PHP 5.2 now
+...
 
-       * Support for OpenID auhentication with a new system extension for both FE and BE.
-         Any user with a valid OpenID identifier may log in when the OpenID authentication
-         is successful.
+Workspaces
+-------------------------------------------------------------------------------
 
-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
-         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.
+Other general improvements
+-------------------------------------------------------------------------------
 
-Frontend
-========
+* New scheduler task to delete old data from tables
 
-       * The message log of the admin panel will report failures to set the locale
+The scheduler task 'Table garbage collection' can be used to delete old data
+from growing tables like log tables on a regular basis. Additional tables that
+can be cleaned up must be registered in $TYPO3_CONF_VARS['SC_OPTIONS']
+['scheduler']['tasks']['tx_scheduler_TableGarbageCollection']['options']
+['tables'] with its table name and a field. After that they can
+be selected in the scheduler task.
 
-       * Integrated functionality of extension jb_status_code into core:
-         It is now possible to specify a redirection code (301, 302, 303 or
-         307) together with a domain redirection in a sys_domain record.
+-------------------------------------------------------------------------------
+Backend
+-------------------------------------------------------------------------------
 
-       * Added option named "additionalAbsRefPrefixDirectories" for Frontend in the Install tool.
-         This option is useful if the installation uses non-TYPO3 applications and links to
-         them from extensions. Earlier TYPO3 prepended only media/, typo3conf/ext/ and
-         fileadmin/ directories automatically with config.absRefPrefix. Using the new variable
-         administrators can tell TYPO3 to prepend also other directories inside the site root
-         with config.absRefPrefix.
+RTEhtmlarea
+-------------------------------------------------------------------------------
 
-       * Added new Install tool option named "dbClientCompress". This option will
-         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.
+...
 
-Compatibility
-=============
+Other improvements to the Backend
+-------------------------------------------------------------------------------
 
-       * 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.
+...
 
-Development
-===========
+-------------------------------------------------------------------------------
+Skin / Backend UI
+-------------------------------------------------------------------------------
+
+...
+
+Other Improvements in the Skin / Backend UI
+-------------------------------------------------------------------------------
 
-       * t3lib_div::makeInstance now supports singletons. To mark a class as a
-         singleton it must implement the t3lib_singleton interface.
+...
 
-       * A new caching framework has been added. It allows extensions to store temporary data
-         transparently to different cache back ends (database, file system or memory).
+-------------------------------------------------------------------------------
+Administration / Customization
+-------------------------------------------------------------------------------
 
-       * Frontend plugins now can convert themselves from USER to USER_INT on the fly. This
-         is useful for plugins who can disallow caching using a TSConfig option (for example,
-         tt_news). Earlier plugins had to use $GLOBALS['TSFE']->set_no_cache(), which caused
-         huge performance problems. Now plugin simply need to call
-         $this->cObj->convertToUserIntObject() and return immediately without generating any
-         content.
-         Objects can find their current execution mode by calling $this->cObj->getUserObjectType().
-         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() {
-                       ....
-                       if (!$this->conf['allowCaching'] && $this->cObj->getUserObjectType() == tslib_cObj::OBJECTTYPE_USER) {
-                               $this->cObj->convertToUserIntObject();
-                               return '';
-                       }
+...
 
-       * Class tslib_eidtools is enhanced with new methods for eID/AJAX applications:
-               static function initLanguage($language = 'default');
-                       Creates $GLOBALS['LANG'] for the given language
-               static function initTCA();
-                       Loads 'ctrl' sections for TCA tables from all installed extensions
-               static function initExtensionTCA($extensionKey);
-                       Similar to initTCA() but loads the table only for the given extension
+Install tool
+-------------------------------------------------------------------------------
 
-       * Class t3lib_extMgm has new methods to enhance palettes:
-               t3lib_extMgm::addFieldsToAllPalettesOfField($table, $field, $addFields, $insertionPosition = '');
-                       Adds new fields to all palettes of an existing field.
-               t3lib_extMgm::addFieldsToPalette($table, $palette, $addFields, $insertionPosition = '');
-                       Adds new fields to a palette.
+...
+
+-------------------------------------------------------------------------------
+Development
+-------------------------------------------------------------------------------
 
-TypoScript changes
-==================
+Extbase / Fluid
+-------------------------------------------------------------------------------
 
-Database changes
-================
+...
 
-       * The database tables cache_hash, cache_pagesections and cache_pages have been
-         changed due to a move to the new caching framework.
+Although we do our best to make adjustments in a backwards-compatible manner,
+we needed to break backwards compatibility at a few places. In order to see if
+you are affected and how the issues can be solved, please read our notes on
+breaking changes:
 
-       * Reference indexes storing table names have been extended from 40 to 255 chars
+http://forge.typo3.org/projects/typo3v4-mvc/wiki/Breaking_Changes
 
-DBAL
-====
+Backend Development
+-------------------------------------------------------------------------------
 
-       * ...
+...
 
+Extension Development
+-------------------------------------------------------------------------------
 
-Backend skin
-============
+...
 
-       * ...
+TypoScript / Frontend
+-------------------------------------------------------------------------------
 
+...
 
-Speed improvements
-==================
+Database API / DBAL
+-------------------------------------------------------------------------------
 
-       * ...
+...
 
-Important bugfixes
-==================
+-------------------------------------------------------------------------------
+Security
+-------------------------------------------------------------------------------
 
-       * ...
+...
 
-Currently unsupported
-=====================
+-------------------------------------------------------------------------------
+Performance
+-------------------------------------------------------------------------------
 
-       * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
-               -> Workspaces and Versioning are currently not supported
-               -> FlexForms using the TCA type 'inline' are currently not supported/tested
-               -> Import/Export (sysext tx_impexp) might not work correctly in special cases
+...
\ No newline at end of file