7eca8e24367e636aa3460ee363415fd0081b2c1b
[Packages/TYPO3.CMS.git] / NEWS.txt
1 ************************************************************************
2 CHANGES & IMPROVEMENTS between TYPO3 4.4 and 4.5
3 (for technical details see ChangeLog)
4 ************************************************************************
5
6 General
7 =======
8
9         * 4.5 will be the first official TYPO3 release with LTS (long term support)
10         * A Sprite Generator was added. This allows you to create your own
11           sprite files, also core can generate the files if some new icons
12           were added (#15079).
13         * When TYPO3 runs with two different domain names for the FE and the BE,
14           it is now possible to set accordingly different cookie domains using
15           $TYPO3_CONF_VARS['FE']['cookieDomain'] and $TYPO3_CONF_VARS['BE']['cookieDomain'].
16
17
18 Backend
19 =======
20
21         * The user can decide the type of each page created in the
22           "Create multiple pages" Wizard. And the wizard can create more 
23           than 9 pages at once.
24         * All system extensions from typo3/mod were moved to real system
25           extensions. These modules are:
26                 - Extension Manager
27                 - List module
28                 - Filelist module
29                 - Info module
30                 - Access module
31                 - Workspace module
32           List module and Extension Manager are set to required extensions,
33           but it is possible to overwrite this setting in localconf.php eg
34           if you want to deinstall the Extension Manger. Make sure you visit
35           the Update Wizard!!!
36         * The recycler was refactored and has now the same skin as the rest
37           of the BE.
38         * DB check -> page tree submodule was removed (module lowlevel).
39         * RSA Auth now works also with special chars.
40         * Clearing cache now is logged (#15305).
41         * A hook now allows postprocessing of filelist and TCEforms files
42           operations (#15192 and #15221). Typical use-case:
43           - Allow editors to upload any picture (e.g., 10 Mpixels) as they
44             don't know how to resize the pictures or do not have the software
45           - Prevent fileadmin to be overflooded with huge pictures which
46             will never be used in their original size
47           - Automatically resize "huge" pictures after the upload 
48           Extension using it already:
49           http://forge.typo3.org/projects/show/extension-image_autoresize
50         * New TS config option to disable the "Show secondary options"
51           checkbox (#13797). In User-TS, you can set:
52           options.enableShowPalettes=0 to see this feature in action.
53           Default is still "1" like it used to be.
54
55
56 Frontend
57 ========
58
59         * FE login now allows to show the logout form direct after login.
60
61
62 Extbase / Fluid
63 ===============
64
65         * All methods trying to find an object by uid now ignore the
66           storagePid. This changes the behavior of argument mapping and the
67           way extbase fetches 1:1 relations. Resolves #5631. You should not
68           experience any negative side-effects of this change, i.e. if your
69           extension worked before, it will definitely after this change. 
70           However, it makes the record handling more robust.
71         * Performance improvements in
72           TypoScript::convertTypoScriptArrayToPlainArray.
73         * Numerous other bugfixes, see extbase/ChangeLog.txt
74         * Fluid contains many new features you might want to start using.
75           There are some changes that require special attention in case you
76           created custom condition ViewHelpers or if you call renderSection()
77           and renderWithLayout() from Tx_Fluid_View_TemplateView.
78         * Check out typo3/sysext/fluid/ChangeLog.txt for more details!
79
80
81 Compatibility
82 =============
83
84         * See typo3/sysext/fluid/ChangeLog.txt for some breaking changes in
85           Fluid.
86
87
88 Development
89 ===========
90
91         * There is a new setting that shows all SQL queries in debug
92           (#15425): $TYPO3_CONF_VARS['SYS']['sqlDebug'] = 2;
93         * Contrib libraries can be replaced now via hook (#15218). This
94           allows to test with updates of these libraries. Demo extensions
95           can be found here:
96                 http://forge.typo3.org/projects/typo3v45-projects/files
97         * Catch all ExtDirect Exceptions and show them in the DebugConsole.
98           It now also allows you to call debug() (#15513).
99
100
101 TypoScript
102 ==========
103
104         * stdWrap now has a new feature: .numberFormat (#13815)
105         lib.myPrice = TEXT
106         lib.myPrice {
107                 value = 0.8
108                 numberFormat {
109                         decimals = 2
110                         dec_point = ,
111                 }
112                 noTrimWrap = || $|
113         }
114         # Will result in "0,80 $"
115         
116         * GIFBUILDER has a new feature: ELLIPSE (#2049). Example:
117         file  =  GIFBUILDER
118         file  {
119                 XY  =  200,200
120                 format  =  jpg
121                 quality  =  100
122                 10  =  ELLIPSE
123                 10.dimensions  =  100,100,50,50
124                 10.color  =  red
125         }
126         
127
128 Database API / DBAL
129 ===================
130
131         * Prepared queries are now part of the TYPO3 database API (#15457).
132           The API is mostly based on PDO's method naming and currently
133           supports SELECT queries. TYPO3 will progressively use this new
134           database API which is cleaner and quicker when using DBAL.
135           Extension authors are encouraged to use it in their own
136           extensions.
137         * DBAL now supports "FIND_IN_SET()" (#14818) function and maps it
138           correct functions in case usage under AdoDB. Using FIND_IN_SET in
139           listQuery() will provide performance improvements in all areas, as
140           this is used in several places (backend and frontend, for example
141           for checking the group list permissions).
142
143
144 Workspaces
145 ==========
146
147         * There is a new Scheduler task for the automatic publication of
148           workspaces (#14994).  If a publication date has been set for a
149           given workspace, it will be published the next time the Scheduler
150           task runs. Note that automatic "un-publication" still does not
151           work. Replaces non-working CLI script
152           "typo3/mod/user/ws/cli/ws_cli.phpsh".
153
154
155 Backend skin
156 ============
157
158         * sprites.css now contains the autogenerated sprites.
159
160
161 Speed improvements
162 ==================
163
164         * Added "compress data" options to DbBackend of the Caching
165           framework (#15141). Enable it like this:
166         $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations']['cache_pages'] =
167         array(
168                 'frontend' => 't3lib_cache_frontend_StringFrontend',
169                 'backend' => 't3lib_cache_backend_DbBackend',
170                 'options' => array(
171                         'cacheTable' => 'cachingframework_cache_pages',
172                         'tagsTable' => 'cachingframework_cache_pages_tags',
173                         'compression' => TRUE,
174                 ),
175         );
176         * Some often used functions of t3lib_div were speed improved.