forgetten part in NEWS.txt
[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 Changes in 4.5 pre-releases
7 ===========================
8
9         * All additions to alpha3 and beta1 have been documented here:
10           http://forge.typo3.org/projects/typo3v45-projects/wiki/TYPO3_450alpha3
11           http://forge.typo3.org/projects/typo3v45-projects/wiki/TYPO3_450beta1
12
13         This information will be merged in this NEWS.txt below before the
14         final release.
15
16 General
17 =======
18
19         * 4.5 will be the first official TYPO3 release with LTS (long term support)
20         * A Sprite Generator was added. This allows you to create your own
21           sprite files, also core can generate the files if some new icons
22           were added (#15079).
23         * When TYPO3 runs with two different domain names for the FE and the
24           BE, it is now possible to set accordingly different cookie domains
25           using $TYPO3_CONF_VARS['FE']['cookieDomain'] and
26           $TYPO3_CONF_VARS['BE']['cookieDomain'].
27         * Pages of type "Shortcut" can now also link to the parent page, not
28           only to the first or a random subpage.
29         * The media element now has a core wizard for rewriting URLs. This
30           allows the user to copy the URL from browser (eg a youtube URL like
31           http://www.youtube.com/watch?v=pkA9qw80xO0) and use
32           it in the media element as URL. Currently supported platforms:
33           youtube, dailymotion, sevenload, vimeo, clipfish, google,
34           metacafe, myvideo, liveleak and veoh.
35         * A improved version of misc/advanced.htaccess provides more accurate
36           and up-to-date information and is a real working sample on how to setup
37           your Apache to server TYPO3 pages. This setup is now also used in the
38           introduction package as-is.
39
40
41 Backend
42 =======
43
44         * The frameset was removed. This makes the Backend a lot faster.
45           Now the navigation tree also can be resized. The new backend works
46           using the ExtJS viewport, providing an easy and unified interface
47           to manipulate the content of the different panels.
48         * The user can decide the type of each page created in the
49           "Create multiple pages" Wizard. And the wizard can create more
50           than 9 pages at once.
51         * All system extensions from typo3/mod were moved to real system
52           extensions. These modules are:
53                 - Extension Manager
54                 - List module
55                 - Filelist module
56                 - Info module
57                 - Access module
58                 - Workspace module
59           List module and Extension Manager are set to required extensions,
60           but it is possible to overwrite this setting in localconf.php eg
61           if you want to deinstall the Extension Manger. Make sure you visit
62           the Update Wizard!!!
63         * The recycler was refactored and has now the same skin as the rest
64           of the BE.
65         * DB check -> page tree submodule was removed (module lowlevel).
66         * RSA Auth now works also with special chars.
67         * Clearing cache now is logged (#15305).
68         * A hook now allows postprocessing of filelist and TCEforms files
69           operations (#15192 and #15221). Typical use-case:
70           - Allow editors to upload any picture (e.g., 10 Mpixels) as they
71             don't know how to resize the pictures or do not have the software
72           - Prevent fileadmin to be overflooded with huge pictures which
73             will never be used in their original size
74           - Automatically resize "huge" pictures after the upload
75           Extension using it already:
76           http://forge.typo3.org/projects/show/extension-image_autoresize
77         * New TS config option to disable the "Show secondary options"
78           checkbox (#13797). In User-TS, you can set:
79           options.enableShowPalettes=0 to see this feature in action.
80           Default is still "1" like it used to be.
81
82
83 Frontend
84 ========
85
86         * FE login now allows to show the logout form direct after login.
87
88
89 Extbase / Fluid
90 ===============
91
92         * Fixed Extbase Caching Bug.
93         * All methods trying to find an object by uid now ignore the
94           storagePid. This changes the behavior of argument mapping and the
95           way extbase fetches 1:1 relations. Resolves #5631. You should not
96           experience any negative side-effects of this change, i.e. if your
97           extension worked before, it will definitely after this change.
98           However, it makes the record handling more robust.
99         * Performance improvements in
100           TypoScript::convertTypoScriptArrayToPlainArray.
101         * Fluid contains many new features you might want to start using.
102           There are some changes that require special attention in case you
103           created custom condition ViewHelpers or if you call renderSection()
104           and renderWithLayout() from Tx_Fluid_View_TemplateView.
105         * Check out these ChangeLogs for more details:
106           - typo3/sysext/extbase/ChangeLog.txt
107           - typo3/sysext/fluid/ChangeLog.txt
108
109
110 Compatibility
111 =============
112
113         * See typo3/sysext/fluid/ChangeLog.txt for some breaking changes in
114           Fluid.
115         * See typo3/sysext/extbase/ChangeLog.txt for a fix that might break
116           certain setups (caching bug fixed, might break extbase extensions
117           that setup their own TS configuration manually)
118         * The API for registering additional cache frontends or backends has changed.
119           As of TYPO3 4.5 only the classname needs to be specified in favor of both
120           path to the php file and the classname. Instead the class needs to be
121           registered for autoloading. See #15586 for details.
122           Example:
123           New:
124           $TYPO3_CONF_VARS['SYS']['caching']['cacheFrontends']['myext']='tx_myext_cache';
125           Old:
126           $TYPO3_CONF_VARS['SYS']['caching']['cacheFrontends']['myext']='/path/tx_myext_cache.php:tx_myext_cache';
127
128
129 Development
130 ===========
131
132         * There is a new setting that shows all SQL queries in debug
133           (#15425): $TYPO3_CONF_VARS['SYS']['sqlDebug'] = 2;
134         * Contrib libraries can be replaced now via hook (#15218). This
135           allows to test with updates of these libraries. Demo extensions
136           can be found here:
137                 http://forge.typo3.org/projects/typo3v45-projects/files
138         * Catch all ExtDirect Exceptions and show them in the DebugConsole.
139           It now also allows you to call debug() (#15513).
140         * DebugConsole now also catch console-calls from Javascript if no
141           console is available. This allows eg debug prints in browsers
142           having no console like the IE
143         * ExtDirect is available in the frontend now (#15754):
144           http://wiki.typo3.org/ExtDirect
145         * t3lib_div now provides two functions setSingletonInstance and addInstance
146           that will set the objects to be returned by makeInstance. (#16267)
147           This will allow unit tests to inject mocks into makeInstance.
148           In addition, there now is a function purgeInstances that makes
149           makeInstance return fresh instances (singleton as well as non-singleton).
150
151
152 TypoScript
153 ==========
154
155         * stdWrap now has a new feature: .numberFormat (#13815)
156         lib.myPrice = TEXT
157         lib.myPrice {
158                 value = 0.8
159                 numberFormat {
160                         decimals = 2
161                         dec_point = ,
162                 }
163                 noTrimWrap = || $|
164         }
165         # Will result in "0,80 $"
166
167         * GIFBUILDER has a new feature: ELLIPSE (#2049). Example:
168         file  =  GIFBUILDER
169         file  {
170                 XY  =  200,200
171                 format  =  jpg
172                 quality  =  100
173                 10  =  ELLIPSE
174                 10.dimensions  =  100,100,50,50
175                 10.color  =  red
176         }
177         * Added easy interface to integrate lightbox style image enlargement
178           in the frontend. Just set some constants in the "CONTENT" part of
179           css_styled_content and your images will get attributes added that
180           are needed for lightbox JS frameworks to work out of the box.
181
182
183 Database API / DBAL
184 ===================
185
186         * Prepared queries are now part of the TYPO3 database API (#15457).
187           The API is mostly based on PDO's method naming and currently
188           supports SELECT queries. TYPO3 will progressively use this new
189           database API which is cleaner and quicker when using DBAL.
190           Extension authors are encouraged to use it in their own
191           extensions.
192         * Output of SQL parser when dealing with prepared queries is cached
193           for enhanced performances. To activate this caching if you don't have
194           a memcached server:
195           $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = 1;
196           In order to have a much higher cache hit ratio, you should use one
197           or more memcached servers. To activate this enhanced caching, use:
198           $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = 1;
199           $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations']['dbal'] = array(
200                 'backend' => 't3lib_cache_backend_MemcachedBackend',
201                 'options' => array(
202                         'servers' => array('localhost:11211', 'otherhost:11211'),
203                 )
204           );
205         * DBAL now supports "FIND_IN_SET()" (#14818) function and maps it
206           correct functions in case usage under AdoDB. Using FIND_IN_SET in
207           listQuery() will provide performance improvements in all areas, as
208           this is used in several places (backend and frontend, for example
209           for checking the group list permissions).
210
211
212 Workspaces
213 ==========
214
215         * There is a new Scheduler task for the automatic publication of
216           workspaces (#14994).  If a publication date has been set for a
217           given workspace, it will be published the next time the Scheduler
218           task runs. Note that automatic "un-publication" still does not
219           work. Replaces non-working CLI script
220           "typo3/mod/user/ws/cli/ws_cli.phpsh".
221         * The workspaces module was completely rewritten and is now based on
222           ExtJS. The usability is enhanced by displaying the information in a
223           nice grid view. Besides that each workspace can now have a customized
224           set of stages which are child records of a workspace record.
225           Make sure to run the upgrade wizard which migrates the hardcoded draft
226           workspace to a real workspace and sets up the new stages.
227         * Inline Relational Record Editing (IRRE) can now also be used for 1:n
228           relations in workspaces.
229
230
231 Backend skin
232 ============
233
234         * sprites.css now contains the autogenerated sprites.
235
236
237 Speed improvements
238 ==================
239
240         * Added "compress data" options to DbBackend of the Caching
241           framework (#15141). Enable it like this:
242         $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations']['cache_pages'] =
243         array(
244                 'frontend' => 't3lib_cache_frontend_VariableFrontend',
245                 'backend' => 't3lib_cache_backend_DbBackend',
246                 'options' => array(
247                         'cacheTable' => 'cachingframework_cache_pages',
248                         'tagsTable' => 'cachingframework_cache_pages_tags',
249                         'compression' => TRUE,
250                 ),
251         );
252         * Some often used functions of t3lib_div were speed improved.