[TASK] Use arrays in str_replace() calls
[Packages/TYPO3.CMS.git] / NEWS.md
1 TYPO3 CMS 6.2 - WHAT'S NEW
2 ==========================
3
4 TYPO3 is an open source PHP based web content management system released
5 under the GNU GPL. TYPO3 is copyright (c) 1999-2013 by Kasper Skaarhoj.
6
7 This document provides information about what is new in the 6.2 release
8 of TYPO3. An up-to-date version of this document also containing links to
9 further in depth information can be found here:
10
11 http://wiki.typo3.org/TYPO3_6.2
12
13 System requirement changes
14 --------------------------
15
16 Minimum PHP version requirement raised to PHP 5.3.7. Please upgrade PHP first,
17 if you plan to update from an older TYPO3 installation to 6.2!
18
19 PHP 5.4 or later is recommended for improved performance.
20
21 Consult INSTALL.md for complete system requirements.
22
23 Changes and Improvements
24 ------------------------
25
26 ### Removed and moved components
27
28 * Removed PHP constant PATH_t3lib
29 * Moved ExtJS- & JavaScript files from t3lib to typo3
30
31 ### General
32
33 * SpriteGenerator now supports high density sprites
34
35 * New default value for cookieHttpOnly setting
36
37 The session cookies "fe_typo_user" and "be_typo_user" now have set the
38 HttpOnly attribute by default.  This will make it harder to steal the cookie
39 by XSS attacks.
40
41 ### Logging
42
43 * Logging API PSR-3 compliance
44
45 The logger of the Logging API now complies with the PSR-3 standard of the
46 PHP Framework Interop Group: http://www.php-fig.org/psr/3/
47
48 ### Backend
49
50 * Categorization API improvements
51
52 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable() can now
53 be used multiple times on the same table to add more than one category field.
54 The options array (the fourth parameter) now can contain a 'label' to set a
55 custom label for each category field.
56
57 ### Frontend
58
59 * Minor API change in \TYPO3\CMS\Frontend\ContentObjectRenderer->getTreeList()
60
61 getTreeList() got some cleanup and slightly changed its return result. Former
62 versions sometimes returned a trailing comma which is not the case anymore.
63
64 Before:
65 getTreeList(42, 4) // get pids for pageId 42, 4 levels deep
66 result: '0, 22, 11, 4,'
67
68 After:
69 getTreeList(42, 4)
70 result: '0, 22, 11, 4'
71
72 ### Administration / Customization
73
74 * Content-length header (TypoScript setting config.enableContentLengthHeader)
75   is now enabled by default
76
77 ### Extbase
78
79 * Recursive object validation
80
81 Validation of object structures in extbase is now done recursively. If a tree
82 of objects is created by the new property mapper, not only the top level object
83 is validated, but all objects.
84
85 * Allow empty validation
86
87 In order to make a property required you now need to add the NotEmptyValidator
88 to your property. The return value of validators is now optional.
89
90 ### Fluid
91
92 * Image view helper does not render title tag by default
93
94 In previous versions of fluid the image view helper always rendered the
95 title attribute. If not set, the value of the required alt attribute was set as
96 title.
97 This fallback was removed with version 6.2. If not specifically set, title
98 is not rendered anymore.
99
100 Example:
101   Fluid Tag
102     <f:image src="{file}" alt="Alt-Attribute" />
103   will render
104     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" />
105   and not
106     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" title="Alt-Attribute" />
107
108 ### System categories
109
110 * Activated by default
111
112 Pages and content elements are now categorizable by default.
113
114 * New menu types
115
116 The "Special Menus" content element type now offers the possibility to display
117 a list of categorized pages or content elements.