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