[BUGFIX] Create history record only with valid log uid
[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 * Removal of HTML Tidy and its options
120
121 The possibility to use the external tool HTML Tidy that is used to clean up
122 incomplete HTML when a frontend page is rendered was removed from the TYPO3
123 Core. Its functionality is now provided by the TER extension "Tidy".
124 The extension works with the same options as before.
125
126
127 ### Administration / Customization
128
129 * Content-length header (TypoScript setting config.enableContentLengthHeader)
130   is now enabled by default
131
132 ### Extbase
133
134 * Recursive object validation
135
136 Validation of object structures in extbase is now done recursively. If a tree
137 of objects is created by the new property mapper, not only the top level object
138 is validated, but all objects.
139
140 * Allow empty validation
141
142 In order to make a property required you now need to add the NotEmptyValidator
143 to your property. The return value of validators is now optional.
144
145 ### Fluid
146
147 * Image view helper does not render title tag by default
148
149 In previous versions of fluid the image view helper always rendered the
150 title attribute. If not set, the value of the required alt attribute was set as
151 title.
152 This fallback was removed with version 6.2. If not specifically set, title
153 is not rendered anymore.
154
155 Example:
156   Fluid Tag
157     <f:image src="{file}" alt="Alt-Attribute" />
158   will render
159     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" />
160   and not
161     <img src="fileadmin/xxxx.jpg" alt="Alt-Attribute" title="Alt-Attribute" />
162
163 ### System categories
164
165 * Activated by default
166
167 Pages and content elements are now categorizable by default.
168
169 * New menu types
170
171 The "Special Menus" content element type now offers the possibility to display
172 a list of categorized pages or content elements.