[TASK] NEWS.txt entry about extbase changed STI
[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.
4
5 This document contains information about TYPO3 version 6.1 has been released
6 on April 30th 2013.
7
8 An up-to-date version of this document also containing links to further in
9 depth information can be found here:
10
11 http://wiki.typo3.org/TYPO3_6.1
12
13 ===============================================================================
14 Compatibility
15 ===============================================================================
16
17 -------------------------------------------------------------------------------
18 System environment
19 -------------------------------------------------------------------------------
20
21 -------------------------------------------------------------------------------
22 Deprecated and removed components
23 -------------------------------------------------------------------------------
24
25 * Removed extension statictemplates
26
27 Static templates is an extension that delivers ready to use frontend templates
28 like the "Green" template. The extension is outdated for years and currently
29 unmaintained. It is removed from the core in the hope that it finds an
30 interested new maintainer who can develop it further. If it still was in use
31 for the given instance, an ugrade wizard is in place to fetch it from the
32 online extension repository.
33 Some frontend HMENU types are removed together with this extension as they use
34 javascript files included in statictemplates. Namely GMENU_LAYERS, TMENU_LAYERS
35 and GMENU_FOLDOUT are not delivered with the core anymore. If those TypoScript
36 HMENU types are still used, the extension statictemplates should be fetched
37 and installed from the TYPO3 extension repository as they are delivered
38 together with the extension.
39
40 ===============================================================================
41 Changes and Improvements
42 ===============================================================================
43
44 -------------------------------------------------------------------------------
45 General
46 -------------------------------------------------------------------------------
47
48 * Improved TCA load mechanism
49
50 The initialization of the central $GLOBAL['TCA'] array was refactored,
51 accelerated and simplified. Frontend code can now rely on a fully loaded array
52 including columns and the requirement to call loadTca() in ext_tables.php if
53 manipulating TCA is gone.
54 Extension authors should catch up with this evolvment: Definition of new TCA
55 tables should be moved to the extensions Configuration/TCA/ directory, every
56 table must be declared in an own file "tablename.php". The file must return the
57 full TCA definition of the specific table, with ctrl and columns sections
58 merged together, without the former dynamicConfigFile definition. The
59 declaration of TCA for new tables can be dropped from ext_tables.php, the
60 bootstrap will find and execute any new table definitions in Configuration/TCA
61 automatically if the extension author sticks to the convention. Examples of
62 correct registration can be found in sys_note and extensionmanager and other
63 system extensions.
64
65 -------------------------------------------------------------------------------
66 Backend
67 -------------------------------------------------------------------------------
68
69 -------------------------------------------------------------------------------
70 Administration / Customization
71 -------------------------------------------------------------------------------
72
73 -------------------------------------------------------------------------------
74 Extbase
75 -------------------------------------------------------------------------------
76
77 * Enabled rewritten property mapper as default mapper
78
79 Property mapping is the process to create method parameters or objects from
80 incoming form or ajax data. With TYPO3 CMS version 4.6 a new property mapper
81 was included as a backport from FLOW. It is much better configurable
82 and can for example handle complex mapping tasks like creating a DateTime
83 object from different given string formats. The FLOW documentation at
84 http://docs.typo3.org/flow/TYPO3FlowDocumentation/TheDefinitiveGuide/ section
85 PropertyMapping can be used as basic feature reference.
86 This mapper is now enabled by default deprecating the old mapper one. extbase
87 extensions might have minor issues with the new default if not coded in a clean
88 way. While it is better to fix those issues, a quick fix is to swich back
89 to the old mapper with a TypoScript setting:
90 plugin.tx_extname.features.rewrittenPropertyMapper = 0
91
92 * Removed forced single table inheritance of frontend users and groups
93
94 Single table inheritance in extbase is used to stuff similar objects into a
95 table, but still create different objects from it, depending on the value of
96 column record_type of a specific row.
97 With versions prior to 6.1, this was done for fe_users and fe_groups table. As
98 a result, a frontend user object was only created from a row in persistence, if
99 the record type was set to TYPO3\CMS\Extbase\Domain\Model\FrontendUser.
100 Single table inheritance for fe_users and fe_groups was meant as a show case
101 of the functionality in early extbase days, but didn't fit the current use
102 cases anymore and was removed with 6.1.
103 This change might affect backwards compatibility for your extensions, if they
104 rely on single table inheritance of frontend users or groups. In seldom cases,
105 this could lead to more objects being constituted from persistence in your
106 repository calls than before. So keep a look at your frontend user object and
107 groups and verify there is now not a bigger number ob objects fetched from
108 persistence. To rebuild the previous behavior, revert the TypoScript change of
109 https://review.typo3.org/#/c/17879 in your extension.
110
111 -------------------------------------------------------------------------------
112 Fluid
113 -------------------------------------------------------------------------------
114
115 * Removed inline styling of f:form viewhelper hidden div
116
117 The f:form view helper renders several hidden input fields. Those are
118 encapsulated in a <div>. In versions prior to 6.1, this div had an inline style
119 attribute 'sytle="display: none"'. This was removed in 6.1 for accessibility
120 reasons. While this change won't have any effects on most systems, this is a
121 potentially breaking change if javascript DOM manipulation is done. The new
122 optional viewhelper parameter "hiddenFieldClassName" was introduced and can be
123 used to match this div.