Cleanup: Updated NEWS.txt
[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         * TYPO3 requires PHP 5.2 now
10
11         * Support for OpenID auhentication with a new system extension for both FE and BE.
12           Any user with a valid OpenID identifier may log in when the OpenID authentication
13           is successful.
14
15 Backend
16 =======
17
18         * Extension Manager: You can now set a new option "excludeFromUpdates" in every
19           extensions' ext_emconf.php array. This way, it is a) not shown in the
20           list of extensions to update and b) is shown a exclamation mark in order to
21           prevent updates for this extension. This is very useful if you made local changes
22           to an extension and don't want any admin to overwrite them.
23
24         * The TypoScript editor "t3editor" was enhanced with code-completion. Now you get
25           context-sensitive suggestions about possible properties while entering TypoScript.
26
27         * The permissions on file operations can now be set on a per-group basis. New back-end
28           users now don't have any file permissions by default, since this has moved to back-end
29           user groups and will apply automatically for each new group being created.
30           The default settings for new groups are the following:
31                 + Move, delete, rename and create new directories
32                 + Upload, copy, move, delete and rename files
33                 + Unzip files
34
35         * The workspace selector has been turned to an item in the toolbar menu.
36
37         * Elements on each table in the Web>List module can be collapsed or expanded now.
38           In the view showing a single table with many elements, a pagination helps to
39           get through them.
40
41 Frontend
42 ========
43
44         * The message log of the admin panel will report failures to set the locale
45
46         * Integrated functionality of extension jb_status_code into core:
47           It is now possible to specify a redirection code (301, 302, 303 or
48           307) together with a domain redirection in a sys_domain record.
49
50         * Added option named "additionalAbsRefPrefixDirectories" for Frontend in the Install tool.
51           This option is useful if the installation uses non-TYPO3 applications and links to
52           them from extensions. Earlier TYPO3 prepended only media/, typo3conf/ext/ and
53           fileadmin/ directories automatically with config.absRefPrefix. Using the new variable
54           administrators can tell TYPO3 to prepend also other directories inside the site root
55           with config.absRefPrefix.
56
57         * Added new Install tool option named "dbClientCompress". This option will
58           enable MySQL compression for network traffic. This is useful if
59           MySQl is not on the same host as the web server. Do not use this option if MySQL
60           is on the same host because it will only slow down the process. However if MySQL
61           is on another host, this option may improve performance significally.
62
63 Compatibility
64 =============
65
66         * A deprecation log has been introduced to track calls to deprecated/out-dated methods
67           in the TYPO3 Core. Developers have to make sure to adjust their implementation to avoid
68           using these elderly functionality. Deprecated methods will be removed in future TYPO3 releases!
69           The information can be found in /typo3conf/deprecation_[hash-value].log
70
71         * The caching system has been revamped. It is not possible to query the cache tables directly.
72           Any compliant extension has to use the new caching framework.
73
74         * The simulateStaticDocument functionality (URLs like "MyPage.13.0.html" instead of "index.php?id=13")
75           was extracted and put to a separate system extension "simulatestatic".
76
77         * The frontend editing functionality was extracted into a separate system extension "fe_edit".
78
79         * The help modules "about" and "cshmanual" were extracted into separate system extensions with the same name.
80
81 Development
82 ===========
83
84         * t3lib_div::makeInstance now supports singletons. To mark a class as a
85           singleton it must implement the t3lib_singleton interface.
86
87         * A new caching framework has been added. It allows extensions to store temporary data
88           transparently to different cache back ends (database, file system or memory).
89
90         * Frontend plugins now can convert themselves from USER to USER_INT on the fly. This
91           is useful for plugins who can disallow caching using a TSConfig option (for example,
92           tt_news). Earlier plugins had to use $GLOBALS['TSFE']->set_no_cache(), which caused
93           huge performance problems. Now plugin simply need to call
94           $this->cObj->convertToUserIntObject() and return immediately without generating any
95           content.
96           Objects can find their current execution mode by calling $this->cObj->getUserObjectType().
97           This function can return either tslib_cObj::OBJECTTYPE_USER (if object runs as USER)
98           or tslib_cObj::OBJECTTYPE_USER_INT (if object is running as USER_INT). Here the code
99           example:
100                 function main() {
101                         ....
102                         if (!$this->conf['allowCaching'] && $this->cObj->getUserObjectType() == tslib_cObj::OBJECTTYPE_USER) {
103                                 $this->cObj->convertToUserIntObject();
104                                 return '';
105                         }
106
107         * Class tslib_eidtools is enhanced with new methods for eID/AJAX applications:
108                 static function initLanguage($language = 'default');
109                         Creates $GLOBALS['LANG'] for the given language
110                 static function initTCA();
111                         Loads 'ctrl' sections for TCA tables from all installed extensions
112                 static function initExtensionTCA($extensionKey);
113                         Similar to initTCA() but loads the table only for the given extension
114
115         * Class t3lib_extMgm has new methods to enhance palettes:
116                 t3lib_extMgm::addFieldsToAllPalettesOfField($table, $field, $addFields, $insertionPosition = '');
117                         Adds new fields to all palettes of an existing field.
118                 t3lib_extMgm::addFieldsToPalette($table, $palette, $addFields, $insertionPosition = '');
119                         Adds new fields to a palette.
120
121         * A random byte generator has been added to t3lib_div::generateRandomBytes() which can
122           be used for cryptographic operations in the TYPO3 Core or in any other extension.
123
124 TypoScript changes
125 ==================
126
127         * Custom sub categories can be used in TypoScript constants like the following:
128                 #customsubcategory=limits=LLL:EXT:devlog/locallang.xml:limits
129
130 Database changes
131 ================
132
133         * The database tables cache_hash, cache_pagesections and cache_pages have been
134           changed due to a move to the new caching framework.
135
136         * Reference indexes storing table names have been extended from 40 to 255 chars
137
138         * The database table pages_language_overlay was extended by several fields to
139           support an alternative URL or a shortcut dependent on localization.
140
141 DBAL
142 ====
143
144         * ...
145
146
147 Backend skin
148 ============
149
150         * ...
151
152
153 Speed improvements
154 ==================
155
156         * PHP classes for frontend plugins are now loaded only if they are used to render
157           content by enabling the "includeLibs" property also for USER objects in TypoScript.
158           In the past, all available class files for frontend plugins were loaded so this new
159           feature increases performance by reducing memory consumption.
160
161         * TYPO3 now enables client caching of JavaScript, CSS and image files by using .htaccess
162           files in various directories. This may cause problems if mod_expires is not enabled
163           in the Apache configuration. See the FAQ section in the INSTALL.txt about disabling
164           these files if necessary.
165
166 Important bugfixes
167 ==================
168
169         * ...
170
171 Currently unsupported
172 =====================
173
174         * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
175                 -> Workspaces and Versioning are currently not supported
176                 -> FlexForms using the TCA type 'inline' are currently not supported/tested
177                 -> Import/Export (sysext tx_impexp) might not work correctly in special cases