9729: Ship optimal TYPO3 configuration by default
[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 every 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 Frontend
36 ========
37
38 * The message log of the admin panel will report failures to set the locale
39
40 * Integrated functionality of extension jb_status_code into core:
41 It is now possible to specify a redirection code (301, 302, 303 or
42 307) together with a domain redirection in a sys_domain record.
43
44 * Added option named "additionalAbsRefPrefixDirectories" for Frontend in the Install tool.
45 This option is useful if the installation uses non-TYPO3 applications and links to
46 them from extensions. Earlier TYPO3 prepended only media/, typo3conf/ext/ and
47 fileadmin/ directories automatically with config.absRefPrefix. Using the new variable
48 administrators can tell TYPO3 to prepend also other directories inside the site root
49 with config.absRefPrefix.
50
51 * Added new Install tool option named "dbClientCompress". This option will
52 enable MySQL compression for network traffic. This is useful if
53 MySQl is not on the same host as the web server. Do not use this option if MySQL
54 is on the same host because it will only slow down the process. However if MySQL
55 is on the other host, this option may impove performance significally.
56
57 Compatibility
58 =============
59
60 * The caching system has been revamped. It is not possible to query the cache tables directly.
61 Any compliant extension has to use the new caching framework.
62
63 * The simulateStaticDocument functionality (URLs like "MyPage.13.0.html" instead of "index.php?id=13")
64 was extracted and put to a separate system extension "simulatestatic".
65
66 * The frontend editing functionality was extracted into a separate system extension "fe_edit".
67
68 * The help modules "about" and "cshmanual" were extracted into separate system extensions with the same name.
69
70 Development
71 ===========
72
73 * t3lib_div::makeInstance now supports singletons. To mark a class as a
74 singleton it must implement the t3lib_singleton interface.
75
76 * A new caching framework has been added. It allows extensions to store temporary data
77 transparently to different cache back ends (database, file system or memory).
78
79 * Frontend plugins now can convert themselves from USER to USER_INT on the fly. This
80 is useful for plugins who can disallow caching using a TSConfig option (for example,
81 tt_news). Earlier plugins had to use $GLOBALS['TSFE']->set_no_cache(), which caused
82 huge performance problems. Now plugin simply need to call
83 $this->cObj->convertToUserIntObject() and return immediately without generating any
84 content.
85 Objects can find their current execution mode by calling $this->cObj->getUserObjectType().
86 This function can return either tslib_cObj::OBJECTTYPE_USER (if object runs as USER)
87 or tslib_cObj::OBJECTTYPE_USER_INT (if object is running as USER_INT). Here the code
88 example:
89 function main() {
90 ....
91 if (!$this->conf['allowCaching'] && $this->cObj->getUserObjectType() == tslib_cObj::OBJECTTYPE_USER) {
92 $this->cObj->convertToUserIntObject();
93 return '';
94 }
95
96 * Class tslib_eidtools is enhanced with new methods for eID/AJAX applications:
97 static function initLanguage($language = 'default');
98 Creates $GLOBALS['LANG'] for the given language
99 static function initTCA();
100 Loads 'ctrl' sections for TCA tables from all installed extensions
101 static function initExtensionTCA($extensionKey);
102 Similar to initTCA() but loads the table only for the given extension
103
104 * Class t3lib_extMgm has new methods to enhance palettes:
105 t3lib_extMgm::addFieldsToAllPalettesOfField($table, $field, $addFields, $insertionPosition = '');
106 Adds new fields to all palettes of an existing field.
107 t3lib_extMgm::addFieldsToPalette($table, $palette, $addFields, $insertionPosition = '');
108 Adds new fields to a palette.
109
110 TypoScript changes
111 ==================
112
113 Database changes
114 ================
115
116 * The database tables cache_hash, cache_pagesections and cache_pages have been
117 changed due to a move to the new caching framework.
118
119 * Reference indexes storing table names have been extended from 40 to 255 chars
120
121 DBAL
122 ====
123
124 * ...
125
126
127 Backend skin
128 ============
129
130 * ...
131
132
133 Speed improvements
134 ==================
135
136 * PHP classes for frontend plugins are now loaded only if they are used to render
137 content by enabling the "includeLibs" property also for USER objects in TypoScript.
138 In the past, all available class files for frontend plugins were loaded so this new
139 feature increases performance by reducing memory consumption.
140
141 * TYPO3 now enables client caching of JavaScript, CSS and image files by using .htaccess
142 files in various directories. This may cause problems if mod_expires is not enabled
143 in the Apache configuration. See the FAQ section in the INSTALL.txt about disabling
144 these files if necessary.
145
146 Important bugfixes
147 ==================
148
149 * ...
150
151 Currently unsupported
152 =====================
153
154 * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
155 -> Workspaces and Versioning are currently not supported
156 -> FlexForms using the TCA type 'inline' are currently not supported/tested
157 -> Import/Export (sysext tx_impexp) might not work correctly in special cases