[TASK] Raise submodule pointer: extbase & workspaces
[Packages/TYPO3.CMS.git] / NEWS.txt
1 This document is a part of the TYPO3 project. TYPO3 is an open source web
2 content management system released under the GNU GPL. TYPO3 is copyright
3 (c) 1999-2012 by Kasper Skaarhoj.
5 This document contains information about TYPO3 version 6.0 shall be released
6 on October, 2012.
8 An up-to-date version of this document also containing links to further in
9 depth information can be found here:
11 http://wiki.typo3.org/TYPO3_6.0
13 ===============================================================================
14 Compatibility
15 ===============================================================================
17 * Refactored bootstrap
19 With a bootstrap refactoring the index.php file located in the document root of
20 the installation was changed. If you are running a typo3 core source with a
21 symlink, make sure that this file is also a symlink to the cores index.php,
22 otherwise the frontend will be broken. If index.php is a copy of the source
23 file, make sure to install a fresh version from 6.0 sources.
25 * New handling of typo3conf/localconf.php
27 The localconf.php file is deprecated and not used in the core any longer. As
28 substitution the new file typo3conf/LocalConfiguration.php is introduced that
29 basically only returns the local configuration as array. The install tool and
30 other installation changing core code like the extension manager now writes
31 the whole file if configuration is changed. As a result, no more local
32 code is allowed in this file.
33 To overload the local configuration with special instance specific code that
34 might still be needed, it is possible to add the php code to the optional
35 additional file typo3conf/AdditionalConfiguration.php that is executed during
36 bootstrap of TYPO3 after LocalConfiguration.php.
37 An ugrade wizard takes care of moving the old localconf.php file to the new scheme.
39 * List of loaded extensions stored as array
41 The list of loaded extensions in typo3conf/LocalConfiguration (key EXT/extList)
42 was transferred to an array for better readability and maintenance. It is
43 available with the new key EXT/extListArray. The old, comma separated value is
44 still kept, but not used in the core anymore. It will be removed with a later
45 version from the core.
47 * Moved default TYPO3_CONF_VARS
49 The default TYPO3_CONF_VARS definitions where moved from t3lib/config_default.php
50 to an own file in t3lib/stddb/DefaultSettings.php.
52 * Removed TYPO3_tables_script constant
54 It was possible to define a different base TCA definition file by defining the
55 variable typo_db_tables_script in localconf.php. This functionality is removed
56 without substitution.
58 * Restricted access of global variables in ext_tables.php and ext_localconf.php
60 With the bootstrap refactoring the visibility of ext_tables.php and
61 ext_localconf.php was reduced. The files do not run in global context anymore,
62 so variables like $TCA should be accessed through $GLOBALS['TCA']. There is a
63 compatibility layer, but the core can not guarantee that extensions with
64 strange setup does not break.
66 * Deprecated methods
68 Deprecated methods that were initially targeted to be removed in TYPO3 4.8/6.0
69 have finally been removed. The deprecation log shows which functions were
70 declared to be deprecated and will be removed in the next TYPO3 versions.
72 * Removed classes prior to scheduled deprecation removal
74 t3lib_BEDisplayLog: This class was used only by the old belog module, its
75 functionality is now encapsulated in EXT:belog itself. Since it is very
76 unlikely that the class was used by other external extensions, the file was
77 removed instead of deprecating it.
79 * New XCLASS handling
81 The old way of registering XCLASSes in $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS'] is
82 removed. XCLASSES must now be registered by adding a 'ux_' prefixed entry of
83 the base class to the ext_autoload.php file providing the XCLASS path. To keep
84 compatibility for 6.0 and 4.x, extension authors should add the ext_autoload
85 entry and additionally keep the TYPO3_CONF_VARS registration.
86 Extension authors should remove the three line XCLASS statement at the bottom
87 of class files now for any extension with a compatibility for 6.0 and above.
88 More information can be found at http://wiki.typo3.org/Autoload
90 * PHP setting register_globals must be off
92 The bootstrap now verifies the PHP setting register_globals is disabled for
93 security reasons. The script dies otherwise.
95 Removed Functionality
96 -------------------------------------------------------------------------------
98 * Removed doNotLoadInFE flag
100 With TYPO3 4.3 the flag doNotLoadInFE flag was introduced in ext_emconf.php
101 extension files to hint the core that an extension has no frontend
102 functionality. The performance gain of this change in the frontend was minimal.
103 The flag is now removed and the according extList_FE setting in localconf.php
104 has no effect anymore.
106 * Removed system extension simulatestatic
108 The system extension to simulate static documents was removed from the core.
109 @TODO: Issue #36025 must be solved and this note here adapted, otherwise the
110 removal will be reverted.
112 * Removed TypoScript option noBlur
114 The ancient noBlur TypoScript setting for old Browsers (Internet Explorer <= 5.5)
115 was removed without alternative. The setting has no effect anymore and can be
116 removed from custom TypoScript objects, especially MENU.
118 * Removed internal history cleanup feature
120 TYPO3 will not clean the history (table "sys_history") on its own anymore.
121 This can lead to a large amount of data in this table. Please consider using
122 the garbage collection scheduler task to remove old entries.
124 * Removed TypoScript resources
126 The ancient feature to add images and other resources directly to TypoScript
127 records is dropped and the handling removed. This old feature - accessible
128 from the 'Info/modify' tab in the Template module - was hardly ever used
129 and was partly broken.
130 If this feature was still in use, it is recommended to not drop the
131 resource field from table sys_template during upgrading, fix the using
132 TypoScript to refer to resources located in fileadmin or similar directly,
133 and afterwards to finally delete the resource field in the install tool.
135 * Removed page hit logging functionality
137 Writing log entries to some logfile during frontend page hit was removed.
138 There are tons of solutions on the net and on server basis that can do a
139 better job than the core implementation ever did. Therefor the complete
140 code was dropped and all TypoScript config.stat* options are obsolete.
142 * Removed compression of javascript files with jsmin
144 The default compression of certain javascript files in frontend and backend
145 with the jsmin library was removed from the core due to license issues. The
146 code segment was substituted with a hook, so extensions can now deliver
147 compression solutions if needed. In general, it is a good idea to configure
148 a webserver to compress javascript and css files on the webserver with gzip.
150 ===============================================================================
151 Changes and Improvements
152 ===============================================================================
154 This will list all changes and improvements between TYPO3 4.7 and 6.0. For
155 technical details see ChangeLog included in the typo3_src package.
157 -------------------------------------------------------------------------------
158 General
159 -------------------------------------------------------------------------------
161 * Extbase and fluid always loaded
163 The core extensions 'extbase' and 'fluid' are used in core classes like t3lib
164 and in several important core extensions. Extbase and fluid are now required
165 extensions and always loaded.
167 Other General Improvements
168 -------------------------------------------------------------------------------
170 * Autoloader namespace aware
172 The autoloader can now handle fully qualified namespaced class names.
173 If you use the fully qualified namespaced class name like
174 '\Tx\ExtName\Foo\Bar', the autoloader will find the containing class following
175 the extbase naming scheme. The mentioned class will be found if it is located
176 in file 'exttensionkey'/Classes/Foo/Bar.php.
177 It is also possible to use class names not following the extbase naming scheme
178 by providing the "name spaced class name -> file" mapping in ext_autoloader.php.
180 -------------------------------------------------------------------------------
181 Security
182 -------------------------------------------------------------------------------
184 ...
186 -------------------------------------------------------------------------------
187 Backend
188 -------------------------------------------------------------------------------
190 * New backend user administration module
192 The backend user administration module was created from scratch again. The
193 interface changed a lot, it is now possible to filter large groups of users
194 with certain criteria and to compare specific user information. The code was
195 made more flexible to easily cope with different use cases and to be more
196 open for future enhancements.
198 htmlArea RTE
199 -------------------------------------------------------------------------------
201 ...
203 -------------------------------------------------------------------------------
204 Other Improvements to the Backend
205 -------------------------------------------------------------------------------
207 ...
209 -------------------------------------------------------------------------------
210 Administration / Customization
211 -------------------------------------------------------------------------------
213 ...
215 -------------------------------------------------------------------------------
216 Development
217 -------------------------------------------------------------------------------
219 ...
221 -------------------------------------------------------------------------------
222 Performance
223 -------------------------------------------------------------------------------
225 ...