[!!!][FEATURE] Improve caching framework by introducing groups
[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
58 #### Caching
59
60 * Caching behaviour by newly introduced grouping parameter
61
62 Most caches used in TYPO3 CMS are now based on the FLOW caching framework. The
63 caching framework is now used for class loading, Extbase-internals, most page-
64 related caches, and for the configuration cache. Some caches are system-related
65 caches that only need to be flushed and rebuilt when the core is updated or
66 an extension is (un-)installed. **The functionality of "Clear all caches" thus
67 does not include the system-related caches anymore** - these can be cleared by
68 "Clear configuration cache" or DataHandler->clear_cacheCmd('system') if the
69 user has the according permissions. Each cache can be configured to be in one or
70 multiple groups in its configuration parameters. Custom groups can be defined
71 and cleared manually.
72
73 ### Frontend
74
75 * Minor API change in \TYPO3\CMS\Frontend\ContentObjectRenderer->getTreeList()
76
77 getTreeList() got some cleanup and slightly changed its return result. Former
78 versions sometimes returned a trailing comma which is not the case anymore.
79
80 Before:
81 getTreeList(42, 4) // get pids for pageId 42, 4 levels deep
82 result: '0, 22, 11, 4,'
83
84 After:
85 getTreeList(42, 4)
86 result: '0, 22, 11, 4'
87
88 ### Administration / Customization
89
90 * Content-length header (TypoScript setting config.enableContentLengthHeader)
91   is now enabled by default
92
93 ### Extbase
94
95 * Recursive object validation
96
97 Validation of object structures in extbase is now done recursively. If a tree
98 of objects is created by the new property mapper, not only the top level object
99 is validated, but all objects.
100
101 * Allow empty validation
102
103 In order to make a property required you now need to add the NotEmptyValidator
104 to your property. The return value of validators is now optional.
105
106 ### Fluid
107
108 * Image view helper does not render title tag by default
109
110 In previous versions of fluid the image view helper always rendered the
111 title attribute. If not set, the value of the required alt attribute was set as
112 title.
113 This fallback was removed with version 6.2. If not specifically set, title
114 is not rendered anymore.
115
116 Example:
117   Fluid Tag
118     <f:image src="{file}" alt="Alt-Attribute" />
119   will render
120     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" />
121   and not
122     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" title="Alt-Attribute" />
123
124 ### System categories
125
126 * Activated by default
127
128 Pages and content elements are now categorizable by default.
129
130 * New menu types
131
132 The "Special Menus" content element type now offers the possibility to display
133 a list of categorized pages or content elements.