[TASK] Cache menu needs clear namings and permissions
[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 All extension maintainers are encouraged to switch their own caching mechanisms
73 to the caching framework and use the API instead of using hooks within TCEmain,
74 as the clearing via TCEmain would only be triggered if going through
75 the TCEmain calls (not via Extbase e.g.).
76
77 * Re-ordered backend menu items
78 With grouped caching (see above) items in the menu bar of the TYPO3 Backend
79 have been re-arranged and renamed to reflect the impact of the icons.
80
81  - "Flush frontend caches" clears all caches marked with the group "pages".
82  This includes clearing the previous "cache_hash", "cache_pages" and
83  "cache_pagesection", which affects links, TypoScript, fully-cached pages and
84  cached page elements.
85
86  - "Flush all caches" clears all caches inside the groups "all" and "pages"
87  as well as additional database tables registered via hooks in TCEmain. However
88  the system-related caches are NOT flushed.
89
90  - "Flush system caches" clears all system-related caches, which is the class
91  loading cache, configuration cache (previously known as temp_CACHED_* files)
92  and some other extbase-related class caches. The symbol is now disabled
93  by default, even for admins, and can be enabled by setting the userTSconfig
94  option "options.clearCache.system=1", and is also always enabled using
95  the Application Context / TYPO3_CONTEXT Environment Option "Development".
96  Additionally, clearing system caches can be done via the Install Tool, they
97  are automatically flushed when an extension is being activated/uninstalled.
98
99 All hooks within TCEmain still work as expected. However, the use of
100 clear_cacheCmd with the parameter "temp_cached" is discouraged with
101 the introduction of the group "system".
102
103
104 ### Frontend
105
106 * Minor API change in \TYPO3\CMS\Frontend\ContentObjectRenderer->getTreeList()
107
108 getTreeList() got some cleanup and slightly changed its return result. Former
109 versions sometimes returned a trailing comma which is not the case anymore.
110
111 Before:
112 getTreeList(42, 4) // get pids for pageId 42, 4 levels deep
113 result: '0, 22, 11, 4,'
114
115 After:
116 getTreeList(42, 4)
117 result: '0, 22, 11, 4'
118
119 ### Administration / Customization
120
121 * Content-length header (TypoScript setting config.enableContentLengthHeader)
122   is now enabled by default
123
124 ### Extbase
125
126 * Recursive object validation
127
128 Validation of object structures in extbase is now done recursively. If a tree
129 of objects is created by the new property mapper, not only the top level object
130 is validated, but all objects.
131
132 * Allow empty validation
133
134 In order to make a property required you now need to add the NotEmptyValidator
135 to your property. The return value of validators is now optional.
136
137 ### Fluid
138
139 * Image view helper does not render title tag by default
140
141 In previous versions of fluid the image view helper always rendered the
142 title attribute. If not set, the value of the required alt attribute was set as
143 title.
144 This fallback was removed with version 6.2. If not specifically set, title
145 is not rendered anymore.
146
147 Example:
148   Fluid Tag
149     <f:image src="{file}" alt="Alt-Attribute" />
150   will render
151     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" />
152   and not
153     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" title="Alt-Attribute" />
154
155 ### System categories
156
157 * Activated by default
158
159 Pages and content elements are now categorizable by default.
160
161 * New menu types
162
163 The "Special Menus" content element type now offers the possibility to display
164 a list of categorized pages or content elements.