rearrange stuff, add info about OpenID
[Packages/TYPO3.CMS.git] / NEWS.txt
1 ************************************************************************
2 CHANGES & IMPROVEMENTS between TYPO3 4.2 and 4.3
3 (for technical details see ChangeLog)
4 ************************************************************************
5
6 General
7 =======
8
9         * Support for OpenID auhentication with a new system extension for both FE and BE.
10           Any user with a valid OpenID identifier may log in when the OpenID authentication
11           is successful.
12
13 Backend
14 =======
15
16         * Extension Manager: You can now set a new option "excludeFromUpdates" in every
17           every extensions' ext_emconf.php array. This way, it is a) not shown in the
18           list of extensions to update and b) is shown a exclamation mark in order to
19           prevent updates for this extension. This is very useful if you made local changes
20           to an extension and don't want any admin to overwrite them.
21
22 Frontend
23 ========
24
25         * The message log of the admin panel will report failures to set the locale
26
27         * Integrated functionality of extension jb_status_code into core:
28           It is now possible to specify a redirection code (301, 302, 303 or
29           307) together with a domain redirection in a sys_domain record.
30
31         * Added option named "additionalAbsRefPrefixDirectories" for Frontend in the Install tool.
32           This option is useful if the installation uses non-TYPO3 applications and links to
33           them from extensions. Earlier TYPO3 prepended only media/, typo3conf/ext/ and
34           fileadmin/ directories automatically with config.absRefPrefix. Using the new variable
35           administrators can tell TYPO3 to prepend also other directories inside the site root
36           with config.absRefPrefix.
37
38         * Added new Install tool option named "dbClientCompress". This option will
39           enable MySQL compression for network traffic. This is useful if
40           MySQl is not on the same host as the web server. Do not use this option if MySQL
41           is on the same host because it will only slow down the process. However if MySQL
42           is on the other host, this option may impove performance significally.
43
44 Compatibility
45 =============
46
47         * The caching system has been revamped. It is not possible to query the cache tables directly.
48           Any compliant extension has to use the new caching framework.
49
50 Development
51 ===========
52
53         * t3lib_div::makeInstance now supports singletons. To mark a class as a
54           singleton it must implement the t3lib_singleton interface.
55
56         * A new caching framework has been added. It allows extensions to store temporary data
57           transparently to different cache back ends (database, file system or memory).
58
59         * Frontend plugins now can convert themselves from USER to USER_INT on the fly. This
60           is useful for plugins who can disallow caching using a TSConfig option (for example,
61           tt_news). Earlier plugins had to use $GLOBALS['TSFE']->set_no_cache(), which caused
62           huge performance problems. Now plugin simply need to call
63           $this->cObj->convertToUserIntObject() and return immediately without generating any
64           content.
65           Objects can find their current execution mode by calling $this->cObj->getUserObjectType().
66           This function can return either tslib_cObj::OBJECTTYPE_USER (if object runs as USER)
67           or tslib_cObj::OBJECTTYPE_USER_INT (if object is running as USER_INT). Here the code
68           example:
69                 function main() {
70                         ....
71                         if (!$this->conf['allowCaching'] && $this->cObj->getUserObjectType() == tslib_cObj::OBJECTTYPE_USER) {
72                                 $this->cObj->convertToUserIntObject();
73                                 return '';
74                         }
75
76         * Class tslib_eidtools is enhanced with new methods for eID/AJAX applications:
77                 static function initLanguage($language = 'default');
78                         Creates $GLOBALS['LANG'] for the given language
79                 static function initTCA();
80                         Loads 'ctrl' sections for TCA tables from all installed extensions
81                 static function initExtensionTCA($extensionKey);
82                         Similar to initTCA() but loads the table only for the given extension
83
84         * Class t3lib_extMgm has new methods to enhance palettes:
85                 t3lib_extMgm::addNewFieldsToAllPalettesOfField($table, $field, $addFields, $insertionPosition = '');
86                         Adds new fields to all palettes of an existing field.
87                 t3lib_extMgm::addNewFieldsToPalette($table, $palette, $addFields, $insertionPosition = '');
88                         Adds new fields to a palette.
89
90 TypoScript changes
91 ==================
92
93 Database changes
94 ================
95
96         * The database tables cache_hash, cache_pagesections and cache_pages have been
97           changed due to a move to the new caching framework.
98
99 DBAL
100 ====
101
102         * ...
103
104
105 Backend skin
106 ============
107
108         * ...
109
110
111 Speed improvements
112 ==================
113
114         * ...
115
116 Important bugfixes
117 ==================
118
119         * ...
120
121 Currently unsupported
122 =====================
123
124         * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
125                 -> Workspaces and Versioning are currently not supported
126                 -> FlexForms using the TCA type 'inline' are currently not supported/tested
127                 -> Import/Export (sysext tx_impexp) might not work correctly in special cases