e6bbfe18b56be22ce18439da9bb91bbd4ef1d911
[Packages/TYPO3.CMS.git] / NEWS.txt
1 *******************************************************************************
2 $Id$
3 *******************************************************************************
4
5 This document is a part of the TYPO3 project. TYPO3 is an open source web
6 content management system released under the GNU GPL. TYPO3 is copyright
7 (c) 1999-2011 by Kasper Skaarhoj.
8
9 This document contains information about TYPO3 version 4.5 which was released
10 on January, 26th 2011.
11
12 An up-to-date version of this document also containing links to further in
13 depth information can be found here:
14
15 http://wiki.typo3.org/TYPO3_4.5
16
17 -------------------------------------------------------------------------------
18 Compatibility
19 -------------------------------------------------------------------------------
20
21 * safe_mode
22
23 We still support safe_mode in TYPO3 4.5, but won't be able to fix further bugs
24 related to safe_mode being enabled (e.g. image generation). System
25 Requirements for TYPO3 4.6 will (most probably) be PHP 5.3 and safe_mode
26 disabled. Thus users wanting to upgrade to 4.6 (End of 2011) will have to make
27 sure safe_mode is off, else they can still stick to 4.5 (with LTS) for the
28 next three years.
29
30 * Apache
31
32 Please note that TYPO3 automatically generates a .htaccess file in
33 typo3temp/compressed/ which speeds up the loading of the backend while using
34 Apache. It sets an 'Expires' and requires Apache to be able to set this
35 through an .htaccess. If you get errors or do not want this feature, please
36 consider turning it off:
37
38  $TYPO3_CONF_VARS['SYS']['generateApacheHtaccess'] = 0
39
40 * Mail Sending
41
42 Starting with this release, TYPO3 provides a unified and RFC compliant API to
43 send emails. This also presents new settings (through the Install Tool > All
44 Configuration, in the [MAIL] section) allowing the site admin to decide
45 through which transport mechanism emails generated by TYPO3 core and
46 extensions should be handled: send via PHP's "mail()" or directly through SMTP
47 or sendmail, or just written to a text file.
48
49 The release team was in contact with the author of major mail sending
50 extensions (Direct Mail, Powermail, Mailhandler) and all will release newer
51 versions soon after 4.5 is out. Since not all extensions will start using this
52 new API from start, a compatibility layer is provided. This layer might prove
53 not to work correctly if the extension tried to provide MIME encoding on its
54 own. So if you are unsure about it or if you get destroyed mails, consider
55 setting this compatibility layer off (with the drawback of not being able to
56 configure the transport anymore for those pre-4.5 extensions):
57
58  $TYPO3_CONF_VARS['MAIL']['substituteOldMailAPI'] = 0
59
60 ===============================================================================
61 Changes and improvements
62 ===============================================================================
63
64 This will list all changes and improvements between TYPO3 4.4 and 4.5. For
65 technical details see ChangeLog included in the typo3_src package.
66
67 -------------------------------------------------------------------------------
68 General
69 -------------------------------------------------------------------------------
70
71 HTML5 new TYPO3 Backend doctype: This allows the Core and also Extensions to
72 make use of newer browser features. Of course we will still maintain
73 compatibility with IE6, having some graceful fallback where necessary (by
74 using Modernizr to detect CSS3 capabilities).
75
76 UTF8 by default: New installations will use UTF8 automatically. Keep in mind
77 that we will be deprecating all other charsets in the release of 4.5, but
78 still support those charsets. 4.7 or maybe even 4.6 will be the first "UTF-8
79 only" release. When upgrading from older releases to 4.5, you will have to
80 specifically set $TYPO3_CONF_VARS['BE']['forceCharset'] and
81 $TYPO3_CONF_VARS['BE']['setDBinit'] in your localconf.php. An Upgrade Wizard
82 will help you with that.
83
84 Usage of ImageMagick 4 and 5 is deprecated: With 4.5 (and in the long term
85 support) we will still support that ancient versions, but will drop support
86 for it starting in 4.6 already. This will enable us to fix bugs in the
87 graphical engine faster and to add new features to it more efficiently.
88
89 Workspaces
90 -------------------------------------------------------------------------------
91
92 We proudly present the new Workspace Module, completely based on ExtJS and
93 powered by Extbase / Fluid (the first core backend module to use this
94 framework). All Workspace improvements were made by a dedicated Workspaces
95 team.
96
97 * A Workspace can now implement custom stages to allow more flexible reviewing
98   setups.
99 * The default "draft workspace" is now obsolete and will be migrated to a real
100   workspace by an Upgrade Wizard.
101 * Inline Relational Record Editing (IRRE) finally works in Workspaces. 
102 * There is a new Scheduler task for the automatic publication of workspaces.
103   This replaces the non-working CLI script "typo3/mod/user/ws/cli/ws_cli.phpsh"
104   (which was removed).
105
106 Mail API
107 -------------------------------------------------------------------------------
108
109 A whole new mail API based on SwiftMailer was added to replace t3lib_htmlmail.
110 t3lib_htmlmail won't be removed; it is just marked as "deprecated".
111
112 With this new Mail API some configuration options were introduced, which allow
113 the administrator to configure how mails should be send (setting
114 $TYPO3_CONF_VARS['MAIL']['transport']):
115
116 * mail: default and backwards compatible setting. This is the most unreliable
117   option. If you are serious about sending mails, consider using "smtp" or
118   "sendmail".
119 * smtp: Sends messages over SMTP. It can deal with encryption and
120   authentication. Requires a mail server. Works exactly the same on Windows,
121   Unix and MacOS.
122 * sendmail: Sends messages by communicating with a locally installed MTA -
123   such as sendmail.
124 * mbox: This doesn't send any mail out, but instead will write every outgoing
125   mail to a file.
126
127 The new mail API can be configured to hook itself directly into
128 t3lib_utility_mail::mail(), which means that all mail sending that uses that
129 API (especially extensions) will use the new settings.
130
131 Linkvalidator
132 -------------------------------------------------------------------------------
133
134 A new Linkvalidator module was added as a new system extension. It is able to
135 check all kinds of links: internal, external and file links. It looks inside
136 headers, bodytext and other configured fields. It comes with a just-in-time
137 checker and is also able to do the checks via a scheduler task. Development of
138 this module is done through the Linkvalidator team.
139
140 New Extension Manager (EM)
141 -------------------------------------------------------------------------------
142
143 This module is a brand new all-in-one Extension Manger based on an ExtJS UI.
144
145 The whole EM extension was completely refactored while keeping all the
146 functionality of the existing EM. A new optional UI based on ExtJS and
147 ExtDirect was added (Function Menu "Extension Manager" in the EM), which
148 provides a smooth way for new users to manage the extensions.
149
150 Amongst the known features it comes with a couple of new possibilities:
151
152 * Manage your extensions from TER through the Extension Managers UI (create /
153   delete / transfer extensions keys). Needs to be enabled in the "em"
154   extension configuration.
155 * Support for multiple TER repositories: Create your own repository and be
156   able to maintain your private extensions through the new EM. This is a nice
157   feature also for agencies which maintain lots of custom extensions.
158
159 A new task was added (scheduler) to update the list of available extensions
160 from TER regularly.
161
162 Other general improvements
163 -------------------------------------------------------------------------------
164
165 Added Khmer language (Cambodian).
166
167 An improved version of "_.htaccess" (former misc/advanced.htaccess) provides
168 more accurate and up-to-date information and is a real working sample on how
169 to setup your Apache to serve TYPO3 pages. This setup is now also used in the
170 introduction and dummy packages.
171
172 Added an easy way to create news that are displayed below the login form in
173 the /typo3 login screen. Just create records of type "System News" in your
174 root folder.
175
176 When TYPO3 runs with two different domain names for the FE and the BE, it is
177 now possible to set accordingly different cookie domains using
178 $TYPO3_CONF_VARS['FE']['cookieDomain'] and
179 $TYPO3_CONF_VARS['BE']['cookieDomain'].
180
181 The media element now has a core wizard for rewriting URLs. This allows the
182 user to copy the URL from browser (e.g. a youtube URL like
183 http://www.youtube.com/watch?v=pkA9qw80xO0) and use it as URL in the media
184 element. Currently supported platforms: youtube, dailymotion, sevenload,
185 vimeo, clipfish, google, metacafe, myvideo, liveleak and veoh. This is the
186 result of a Google Summer of Code student's work.
187
188 -------------------------------------------------------------------------------
189 Backend
190 -------------------------------------------------------------------------------
191
192 Frameset is gone / New Pagetree
193 -------------------------------------------------------------------------------
194
195 The frameset which used to lay out the backend was removed. The new backend
196 works using the ExtJS viewport, providing an easy, fast and unified interface
197 to manipulate the content of the different panels. As a side effect, the
198 navigation tree can be resized at will.
199
200 Adding to that we have a brand New Pagetree based on ExtJS / ExtDirect and a
201 new powerful API for "trees" and "context menus".
202
203 Grid view / Backend layout
204 -------------------------------------------------------------------------------
205
206 The Backend Layout Wizard enables the layout of the well known "Columns" View
207 (Web>Page) to be adapted to the frontend look and feel. This feature was a
208 development from the T3UXW09 and was finished for 4.5. To use this feature,
209 create records of type "Backend layout" in a Folder, using the available
210 Wizard to create the grid you want. Then go to the Web>Page module as usual
211 and select the Grid for your page.
212
213 Live search
214 -------------------------------------------------------------------------------
215
216 Added a Live search with auto-complete / suggest to replace the old "search
217 box". This is also a result from the T3UXW09 which was finished during the 4.5
218 development phase.
219
220 RTEhtmlarea
221 -------------------------------------------------------------------------------
222
223 Development of RTEhtmlarea didn't stop and there are tons of nice new features
224 and fixes in this new release. Amongst them:
225
226 * New option "paste as plaintext". When the toggle is ON, any paste action is
227   intercepted and clipboard content is pasted as plain text. A "Clean paste"
228   feature allows the user to paste content "unformatted", "structure only" or
229   "fully blown".
230
231 * Added option in the RemoveFormat plugin to remove typographical punctuation,
232   which might come from Copy&Paste from MS-Word.
233
234 * Added a general element properties editing dialogue, where you can add "id",
235   "name", "lang" and other universal attributes to any tag in your content.
236
237 Other improvements to the Backend
238 -------------------------------------------------------------------------------
239
240 "Create multiple pages" Wizard improved: The user can decide the type of each
241 page created, and it allows to create more than 9 pages at once.
242
243 t3editor now also enables syntax highlighting when editing files in fileadmin,
244 for example when editing HTML, PHP, SQL, XML files. We also updated the
245 underlying codemirror to the latest version (0.9) which is also used in the
246 new extension manager (local extension, Tab "Files").
247
248 Pages of type "Shortcut" can now also link to the parent page, not only to the
249 first or a random subpage.
250
251 SysFolder was renamed to just "Folder": We don't have any other "Folder type",
252 so this change was done to improve usability for first time users. A Folder
253 can contain any type of record.
254
255 Page module will provide a direct link to the list module when accessing
256 Folders.
257
258 Allow adding query parameters (&...) to internal links (e.g. in fields with
259 browse_links and images). This used to be a feature of RTEhtmlarea links only
260 and is now available on every link wizard.
261
262 The former "Shortcuts" feature (in the toolbar, where one could make shortcuts
263 to different backend modules and pages) was renamed to "Bookmarks" to avoid
264 the confusion with the "Page Shortcuts". This change was also reflected in
265 UserTS options.
266
267 Old modules from typo3/mod were moved to real system extensions. These modules
268 are:
269
270 * Extension Manager (required)
271 * List module (required)
272 * Filelist module
273 * Info module
274 * Access module
275 * Workspace module
276
277 Make sure you visit the Update Wizard to enable those extensions after
278 upgrading to 4.5.
279
280 DB check -> page tree submodule was removed (module lowlevel) because of its
281 uselessness.
282
283 "Clearing cache" now is logged to the Admin Tools > Log.
284
285 A hook now allows postprocessing of filelist and TCEforms files operations.
286 Typical use-cases:
287
288 * Allow editors to upload any picture (e.g., 10 Mpixels) as they don't know
289   how to resize the pictures or do not have the software
290 * Prevent fileadmin to be overflooded with huge pictures which will never be
291   used in their original size
292 * Automatically resize "huge" pictures after the upload.
293
294 New TS config option to disable the "Show secondary options" checkbox. In
295 User-TS, you can set: options.enableShowPalettes=0 to see this feature in
296 action. Default is still "1" like it used to be.
297
298 When copying or translating content elements, the copy / translation will now
299 default to be "hidden". This eases work of translators, in that the
300 "[Translate to language]" elements do not appear in the frontend right away.
301 In order for editors not to loose track of copied elements the default for the
302 checkbox "show hidden elements" is now on. This behaviour can be modified by
303 adding this to typo3conf/extTables.php:
304
305  $TCA['tt_content']['ctrl']['hideAtCopy'] = FALSE;
306
307 A new condition is available for the current page record in PageTS. This
308 allows settings for example like this:
309
310  mod.SHARED.colPos_list = 0
311  [page|layout = 1]
312  mod.SHARED.colPos_list = 1,0
313  [global] 
314
315 -------------------------------------------------------------------------------
316 Skin / Backend UI
317 -------------------------------------------------------------------------------
318
319 ExtJS and our Skin
320 -------------------------------------------------------------------------------
321
322 We updated ExtJS used by the backend to version 3.3.1. Our skin was improved
323 to provide more support for common ExtJS components and the look and feel of
324 them was greatly adapted by our Design & Usability Team.
325
326 * ExtJS Grids, Tabs and Buttons are now styled the "TYPO3-way".
327 * The recycler was refactored and has uses the same skin as the rest of the BE.
328 * The new Workspaces module includes other components which now have a common
329   styling.
330 * The whole core now uses a new style of windows and dialogs (with lightbox
331   effect) in the backend (TYPO3.Window and TYPO3.Dialog).
332
333 Usability of Editing Forms
334 -------------------------------------------------------------------------------
335
336 The "Pages" and "Content Element" forms were completely rearranged and got new
337 and more useable labels. This is also a result from the T3UXW09. During this
338 project we also improved the usability of the "clear field" checkbox (now
339 inside the input area on mouse-over). The same checkbox used to select the
340 default date on a date field, this can now be done in the popup calendar
341 (ExtJS based, which now also correctly supports TCA date ranges).
342
343 A new CSH API was introduced and is being used throughout the core. There are
344 no longer CSH icons in the forms. Instead the CSH opens as (ExtJS based)
345 tooltips when hovering over the labels.
346
347 Sprites
348 -------------------------------------------------------------------------------
349
350 A sprite generator was added. This allows you to create your own sprite files,
351 also core can generate the files if some new icons were added. The core is now
352 able to auto-generate sprites from icons if configured to do so. Default setup
353 is to use the available sprites that ship with TYPO3. Using this handler you
354 can advise the SpriteManager to create a sprite out of all custom icons
355 (shipped via extensions), and use this one for displaying custom icons
356 (speeding up the backend). This works transparently: extension developers can
357 continue using "single" icons. Set:
358
359  $TYPO3_CONF_VARS['BE']['spriteIconGenerator_handler'] = 't3lib_spritemanager_SpriteBuildingHandler'
360
361 TCEforms now also uses the sprites in a lot more places, providing more
362 consistent icons matching our skin.
363
364 Other Improvements in the Skin / Backend UI
365 -------------------------------------------------------------------------------
366
367 Lots of improvements in the Skin were made possible by the Skin team, formed
368 during the 4.5 development phase. Styling of the new workspace module, ExtJS
369 components, new backend structure with added contrast (and drop shadows)
370 between the areas styled page. Plenty of optimizations to backend skin to have
371 a more consistent look and feel and converge more towards the Phoenix
372 (TYPO3v5) development.
373
374 The frontend Admin Panel was styled and has a nice look and feel now (and more
375 fitting to the new backend skin).
376
377 Added current flags from famfam in t3skin in a nice sprite. This means you can
378 now choose between much more flags for your sys_languages. Be sure to visit
379 the "Upgrade Wizard" to make the necessary DB changes in your existing
380 sys_language (strips the .gif from flag names).
381
382 Access Lists settings in be_groups configuration are now rendered as
383 checkboxes providing a more useable way of manipulating this huge list of
384 options.
385
386 -------------------------------------------------------------------------------
387 Administration / Customization
388 -------------------------------------------------------------------------------
389
390 TypoScript included from files (via <INCLUDE_TYPOSCRIPT ...>) can now be
391 edited directly through the backend in the t3editor.
392
393 Scheduler: The cron syntax interpreter of the Scheduler was entirely
394 refactored. It now supports the full range of cron syntax features as can be
395 found in Unix manual pages.
396
397 Individual FlexForms fields can now be enabled / disabled via TSConfig and
398 group access lists.
399
400 * In the configuration module the array keys are now sorted alphabetically.
401 * Checkbox at the bottom of the modules are now hideable to provide a cleaner
402   interface:
403
404  * New User TSconfig options: options.file_list.enableDisplayBigControlPanel,
405    options.file_list.enableDisplayThumbnails,
406    options.file_list.enableClipBoard
407  * New Page TSconfig options: mod.web_list.enableDisplayBigControlPanel,
408    mod.web_list.enableClipBoard, mod.web_list.enableLocalizationView
409
410 Install tool
411 -------------------------------------------------------------------------------
412
413 We now have a better API for Update Wizards in the Install Tool. This also
414 makes the Wizards accessible one after the other (with "Next" buttons). To
415 avoid installing TYPO3 on a system that doesn't match the requirements, a
416 pre-check for required php-extensions was added to the 1-2-3 installer.
417
418 The Install Tool used to silently fail when there was an error in some
419 statement of the DB "COMPARE". Now these errors are reported in the returned
420 form.
421
422 -------------------------------------------------------------------------------
423 Development
424 -------------------------------------------------------------------------------
425
426 Extbase / Fluid
427 -------------------------------------------------------------------------------
428
429 Extbase, the MVC bridge between TYPO3 Phoenix' framework FLOW3 and TYPO3 v4 as
430 well as the new templating engine Fluid are steadily improved with every new
431 version of TYPO3 4.x.
432
433 Extbase now supports Dependency Injection, which is one of the building blocks
434 of FLOW3. It helps you to build loosely-coupled systems more easily and allows
435 you to gain experience with another FLOW3 concept in your daily life.
436
437 In TYPO3 4.5 LTS, Fluid can be used from TypoScript using the new
438 FLUIDTEMPLATE content object. This means you can now use Fluid Templates not
439 only for Extensions, but also for the website itself. Furthermore, support for
440 Widgets has been added, meaning you can add page browsing or Ajax
441 autocompletion with a single line in your Fluid template.
442
443 There are many more smaller features, and many issues have been tackled,
444 making this the most stable Extbase release ever.
445
446 Although we do our best to make adjustments in a backwards-compatible manner,
447 we needed to break backwards compatibility at a few places. In order to see if
448 you are affected and how the issues can be solved, please read our notes on
449 breaking changes:
450
451 http://forge.typo3.org/projects/typo3v4-mvc/wiki/Breaking_Changes
452
453 Backend Development
454 -------------------------------------------------------------------------------
455
456 Generic notification methods to show windows and dialogs in the backend based
457 on ExtJS. Just access them via JS via TYPO3.Window and TYPO3.Dialog.
458
459 A new view panel (debug console) appears the lower side of the backend in
460 development mode. It displays any call to debug() by BE modules, any thrown
461 ExtDirect Exceptions, and even debug() calls inside ExtDirect calls. It also
462 catches and displays any console-calls from Javascript.
463
464 ExtDirect is available in the frontend now.
465
466 A new mode was added to debug the backend with $TYPO3_CONF_VARS['BE']['debug']
467 = '1'; it disables the login refresh ajax call and instructs the page renderer
468 not to merge the loaded javascript and CSS files, easing debugging with tools
469 like Firebug.
470
471 Extension Development
472 -------------------------------------------------------------------------------
473
474 Rendering of backend modules got easier, using the PageRenderer's new facility
475 method "render()".
476
477 There is a new setting that shows all SQL queries in debug mode:
478 $TYPO3_CONF_VARS['SYS']['sqlDebug'] = 2;.
479
480 Based on the new tree API we have a new feature called "TCA trees". For
481 example add this to your typo3conf/extTables.php and see it in action in the
482 "Pages" settings (check the fields Access Usergroups and "General record
483 storage"):
484
485  $GLOBALS['TCA']['pages']['columns']['fe_group']['config']['renderMode'] = 'tree';
486  $GLOBALS['TCA']['pages']['columns']['fe_group']['config']['treeConfig'] = array(
487      'expandAll' => true,
488      'parentField' => 'subgroup'
489  );
490
491  $GLOBALS['TCA']['pages']['columns']['storage_pid']['config']['type'] = 'select';
492  $GLOBALS['TCA']['pages']['columns']['storage_pid']['config']['renderMode'] = 'tree';
493  $GLOBALS['TCA']['pages']['columns']['storage_pid']['config']['treeConfig'] = array(
494      'parentField' => 'pid'
495  );
496  $GLOBALS['TCA']['pages']['columns']['storage_pid']['config']['foreign_table'] = 'pages';
497  $GLOBALS['TCA']['pages']['columns']['storage_pid']['config']['foreign_table_where'] = ' ORDER BY pages.sorting ASC';
498  $GLOBALS['TCA']['pages']['columns']['storage_pid']['config']['size'] = 10;
499
500 CSH for FlexForms is handled more cleanly but requires adjustments. This has
501 an impact in particular for FE plugins. To continue displaying the CSH for
502 their FlexForm, the CSH file must be declared as for other elements, i.e.
503
504  t3lib_extMgm::addLLrefForTCAdescr('somekey', 'EXT:myext/locallang_csh.xml');
505
506 TypoScript / Frontend
507 -------------------------------------------------------------------------------
508
509 * Added easy interface to integrate lightbox style image enlargement in the
510 frontend. Just set the constants in the "CONTENT" part of css_styled_content
511 and your images will get attributes added that are needed for lightbox JS
512 frameworks to work out of the box.
513
514 * New TypoScript features:
515  * Implemented stdWrap in all properties of all cObjects to enhance flexibility
516  * stdWrap now has property .numberFormat
517  * GIFBUILDER has a new object type ELLIPSE
518  * New content object "FLUIDTEMPLATE" allowing to use the coolness of fluid
519    templates to build TYPO3 websites (instead of using markers / subparts)
520  * New content object "SVG" which works on all browsers. It uses svgweb
521    library to provide cross-browser support
522  * New property .noRescale for IMG_RESOURCE, allowing to provide unscaled high
523    resolution images, useful for example when transforming the rendered HTML into
524    a PDF
525  * matchCondition now also recognizes iOS and Android.
526
527 * A new option to force SSL on a page base was added, a functionality which
528   was previously only available through extensions.
529
530 * Added support for RDFa doctype headers (semantic web)
531
532 Database API / DBAL
533 -------------------------------------------------------------------------------
534
535 Prepared queries are now part of the TYPO3 database API. The API is mostly
536 based on PDO's method naming and currently supports SELECT queries. TYPO3 will
537 progressively use this new database API which is cleaner and quicker when
538 using DBAL. Extension authors are encouraged to use it in their own
539 extensions.
540
541 To speed up operation when DBAL is activated, output of SQL parser when
542 dealing with prepared queries is cached. To activate this caching if you don't
543 have a memcached server:
544  $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = 1;
545
546 In order to have a much higher cache hit ratio, you should use one or more
547 memcached servers. To activate this enhanced caching, use:
548  $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = 1;
549  $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations']['dbal'] = array(
550      'backend' => 't3lib_cache_backend_MemcachedBackend',
551      'options' => array(
552          'servers' => array('localhost:11211', 'otherhost:11211'),
553      )
554  );
555
556 -------------------------------------------------------------------------------
557 Security
558 -------------------------------------------------------------------------------
559
560 Introduced a form protection API to avoid "Cross Site Request Forgery"
561 attacks.
562
563 After introducing a protection, all extensions that provide backend modules
564 using alt_doc.php, tce_db.php or tce_file.php need to provide a token in the
565 URL or the form. This can be done by using the following code:
566
567 *alt_doc.php*
568  t3lib_TCEforms::getHiddenTokenField('editRecord'); 
569  // or 
570  t3lib_BEfunc::getUrlToken('editRecord');
571
572 *tce_db.php*
573  t3lib_TCEforms::getHiddenTokenField('tceAction'); 
574  // or 
575  t3lib_BEfunc::getUrlToken('tceAction');
576
577 *tce_file.php*
578  t3lib_TCEforms::getHiddenTokenField('tceFileAction'); 
579  // or 
580  t3lib_BEfunc::getUrlToken('tceFileAction');
581
582 A new task (scheduler) for bulk update of passwords for use with
583 saltedpasswords.
584
585 -------------------------------------------------------------------------------
586 Performance
587 -------------------------------------------------------------------------------
588
589 Caching Framework
590 -------------------------------------------------------------------------------
591
592 Added option to compress data in DbBackend of the Caching framework. This will
593 speed up your caching especially if the database server is accessed through a
594 network. Enable it like this:
595
596  $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations']['cache_pages'] = array(
597                 'frontend' => 't3lib_cache_frontend_VariableFrontend',
598                 'backend' => 't3lib_cache_backend_DbBackend',
599                 'options' => array(
600                         'cacheTable' => 'cachingframework_cache_pages',
601                         'tagsTable' => 'cachingframework_cache_pages_tags',
602                         'compression' => TRUE,
603                 ),
604         );
605
606 A new scheduler task was added to execute garbage collection in the caches.
607
608 A new redis cache backend was integrated.
609
610 The Variable frontend now supports the [http://opensource.dynamoid.com/
611 igbinary serializer] which speeds up serialization und unserialization of
612 arrays and objects and leads to smaller cache data. The module will be used
613 transparently, if it is available on the system.
614
615 TypoScript
616 -------------------------------------------------------------------------------
617
618 Lots of stdWrap optimizations in all cObjects improve the performance of
619 content rendering: The stdWrap method now processes only existing properties
620 in a very small loop and returns fast if there is nothing to do. New additions
621 of stdWrap also take care not to call the stdWrap function in vain (if no
622 stdWrap property is set for example). Frontend rendering should be faster with
623 improved flexibility!
624
625 Database Access
626 -------------------------------------------------------------------------------
627
628 Some improvements were made on queries that expect just a single result row.
629 This was acchieved by replacing calls to exec_SELECTgetRows by the newly
630 introduced exec_SELECTgetSingleRow.
631
632 SQL's "FIND_IN_SET()" (support in DBAL added in this release) is now being
633 used throughout the core, speeding up many queries, e.g. listQuery(), for
634 example for checking the group list permissions.
635