Fixed bug #15877: Put versioning code from TCEmain in version extension - part #2...
[Packages/TYPO3.CMS.git] / NEWS.txt
index c2ede5b..d18861c 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
 ************************************************************************
-CHANGES & IMPROVEMENTS between TYPO3 4.1 and 4.2
+CHANGES & IMPROVEMENTS between TYPO3 4.4 and 4.5
 (for technical details see ChangeLog)
 ************************************************************************
 
 General
-==================
+=======
+
+       * 4.5 will be the first official TYPO3 release with LTS (long term support)
+       * A Sprite Generator was added. This allows you to create your own
+         sprite files, also core can generate the files if some new icons
+         were added (#15079).
+       * When TYPO3 runs with two different domain names for the FE and the
+         BE, it is now possible to set accordingly different cookie domains
+         using $TYPO3_CONF_VARS['FE']['cookieDomain'] and
+         $TYPO3_CONF_VARS['BE']['cookieDomain'].
+       * Pages of type "Shortcut" can now also link to the parent page, not
+         only to the first or a random subpage.
+       * The media element now has a core wizard for rewriting URLs. This
+         allows the user to copy the URL from browser (eg a youtube URL like
+         http://www.youtube.com/watch?v=pkA9qw80xO0) and use
+         it in the media element as URL. Currently supported platforms:
+         youtube, dailymotion, sevenload, vimeo, clipfish, google,
+         metacafe, myvideo, liveleak and veoh.
+
 
-       * New PHP version requirement: You need to have at least PHP 5.2.0 in order to run TYPO3 4.2
-       * Workspaces allow moving of elements (for details, see Inside TYPO3, Core API, and this video: http://castor.t3o.punkt.de/files/moving_in_workspaces2.mp4 (/.mov for better quality)
-       * The new backend of the "Cleaner Backend Project" (typo3/backend.php) replaced the old module (typo3/alt_main.php)
 
 Backend
-==================
+=======
+
+       * The frameset was removed. This makes the Backend a lot faster. 
+          Now the navigation tree also can be resized. The new backend works
+          using the ExtJS viewport, providing an easy and unified interface
+          to manipulate the content of the different panels.
+       * The user can decide the type of each page created in the
+         "Create multiple pages" Wizard. And the wizard can create more
+         than 9 pages at once.
+       * All system extensions from typo3/mod were moved to real system
+         extensions. These modules are:
+               - Extension Manager
+               - List module
+               - Filelist module
+               - Info module
+               - Access module
+               - Workspace module
+         List module and Extension Manager are set to required extensions,
+         but it is possible to overwrite this setting in localconf.php eg
+         if you want to deinstall the Extension Manger. Make sure you visit
+         the Update Wizard!!!
+       * The recycler was refactored and has now the same skin as the rest
+         of the BE.
+       * DB check -> page tree submodule was removed (module lowlevel).
+       * RSA Auth now works also with special chars.
+       * Clearing cache now is logged (#15305).
+       * A hook now allows postprocessing of filelist and TCEforms files
+         operations (#15192 and #15221). Typical use-case:
+         - Allow editors to upload any picture (e.g., 10 Mpixels) as they
+           don't know how to resize the pictures or do not have the software
+         - Prevent fileadmin to be overflooded with huge pictures which
+           will never be used in their original size
+         - Automatically resize "huge" pictures after the upload
+         Extension using it already:
+         http://forge.typo3.org/projects/show/extension-image_autoresize
+       * New TS config option to disable the "Show secondary options"
+         checkbox (#13797). In User-TS, you can set:
+         options.enableShowPalettes=0 to see this feature in action.
+         Default is still "1" like it used to be.
+
+
+Frontend
+========
+
+       * FE login now allows to show the logout form direct after login.
+
+
+Extbase / Fluid
+===============
+
+       * Fixed Extbase Caching Bug.
+       * All methods trying to find an object by uid now ignore the
+         storagePid. This changes the behavior of argument mapping and the
+         way extbase fetches 1:1 relations. Resolves #5631. You should not
+         experience any negative side-effects of this change, i.e. if your
+         extension worked before, it will definitely after this change.
+         However, it makes the record handling more robust.
+       * Performance improvements in
+         TypoScript::convertTypoScriptArrayToPlainArray.
+       * Fluid contains many new features you might want to start using.
+         There are some changes that require special attention in case you
+         created custom condition ViewHelpers or if you call renderSection()
+         and renderWithLayout() from Tx_Fluid_View_TemplateView.
+       * Check out these ChangeLogs for more details:
+         - typo3/sysext/extbase/ChangeLog.txt
+         - typo3/sysext/fluid/ChangeLog.txt
 
-       * Templates
-               -> Various enhancements to the TS object browser and TS analyzer
-               -> Added new T3Editor with syntax highlighting and other usability improvements for editing TypoScripts
-
-       * Extension Manager
-               -> Auto-update view when new back-end modules were installed
-               -> Integrate the extension ter_update_check into EM
-
-       * Workspaces
-               -> Implemented moving for elements ("Element" versions)
-               -> Workspace "swapping" for "New"-placeholders and "Deleted"-Markers is now supported
-               -> Added switch in TYPO3_CONF_VARS['BE']['elementVersioningOnly'] which allows to completely turn off page and branch versioning
-
-       * htmlArea RTE
-               -> Various bug fixes
-               -> Enable htmlArea RTE in Safari
-               -> Removed list of plugins from EM configuration
-               -> Enhancements to the block styling and text styling drop-down lists
-               -> Enhancements to the handling of inline elements: new formattext drop-down list and new inline element buttons
-               -> Enhancements to the handling of block elements: formattext, insertparagrahbefore and insertparagraphafter buttons, blockquote button, indent with div and configurable class, alignment with configurable classes
-               -> New plugin API enable TYPO3 extension to extend the RTE (to be documented separately)
-
-       * Cleaner Backend Project
-               -> Implemented new GUI with lots of usability improvements
-               -> Enable Tabs in Page Properties
-               -> Use optgroups in selectorboxes
-               -> Added "Open Documents" as optional module in top bar
-               -> Possibility to fold the page- and file-tree widgets
-
-       * TCEforms
-               -> Notify and visualize user where required elements are nested in IRRE or Tabs
-               -> The page doktypes "advanced" and "not in menu" were removed and their functionality integrated into the "normal" doktype
-               -> Date and Datetime fields now support dates starting from 01/01/1902 (dates prior to 1970 are are stored in the database as negative timestamps). The upper limited is still 01/01/2038.
-
-       * Inline Relational Record Editing (IRRE)
-               -> Localization support for child records
-               -> Possibility to define storage page for child records on a per-table-basis (TSconfig TCAdefault.[table].pid = [page id])
-
-       * Template Module
-               -> Improved TypoScript editor by integration of T3Editor with several extended features like code highlighting, code snippets, etc.
-               -> Improved the usability of the Constant Editor
 
 Compatibility
 =============
 
-       * t3lib_div::csvValues() now exports like Internet RFC 4180 (embedded line-breaks allowed)
-       * !!! Page doktypes "2" & "5" ("advanced" and "not in menu") were removed and merge with the "normal" doktype "1"
-               -> This behaviour can be disabled by setting the $TYPO3_CONF_VARS['SYS']['compat_version'] to '4.1'.
-               -> The update wizard allows one to perform the required database changes.
-               -> For Developers: Check your extensions and TypoScripts
-                       -> doktypes '2' and '5' are deprecated!
-                       -> change conditions like "doktype=5" to "nav_hide=1"
-                       -> remove conditions like "doktype=2"
-
-Speed improvements
-==================
+       * See typo3/sysext/fluid/ChangeLog.txt for some breaking changes in
+         Fluid.
+       * See typo3/sysext/extbase/ChangeLog.txt for a fix that might break
+         certain setups (caching bug fixed, might break extbase extensions
+         that setup their own TS configuration manually)
+       * The API for registering additional cache frontends or backends has changed.
+         As of TYPO3 4.5 only the classname needs to be specified in favor of both
+         path to the php file and the classname. Instead the class needs to be
+         registered for autoloading. See #15586 for details.
+         Example:
+         New:
+         $TYPO3_CONF_VARS['SYS']['caching']['cacheFrontends']['myext']='tx_myext_cache';
+         Old:
+         $TYPO3_CONF_VARS['SYS']['caching']['cacheFrontends']['myext']='/path/tx_myext_cache.php:tx_myext_cache';
 
-       * indexed_search with a huge page trees can now be a lot faster with the new TypoScript configuration option "skipExtendToSubpagesChecking"
-       * Added many calls to $GLOBALS['TYPO3_DB']->sql_free_result() free these memory resources
-       * Speed up link rendering by implementing some local caches
-       * Introduction of global variable $ACCESS_TIME (to the minute) to allow a better usage of MySQL query cache for time-based access control queries
-       * Improved caching of locallang and changed internal caching from default character set of language to required character set.
 
 Development
-====================
-
-       * Add new external library "RemoveXSS" for easily filtering potential Cross Site Scripting (XSS) attacks.
-               -> Can be used by any script. Usage: $filtered_string = t3lib_div::removeXSS($input_string);
-               -> Thanks to Travis Puderbaugh <kallahar@quickwired.com> for providing this nice piece of code!
-
-       * TCEforms
-               -> Setting a field of eval "timesec" as a label of a table would show an integer instead of the hh:mm:ss string
-
-       * Workspaces
-               -> Added class.wslib_gui.php to allow using WS GUI from extensions
-               -> Added "flush" command to TCEmain API for versions so versions can be completely deleted and not only released from a workspace
-
-       * AJAX/JavaScript
-               -> Added JavaScript minification feature (new function t3lib_div::minifyJavaScript)
-               -> Updated JavaScript libraries: prototype (1.6.0.2) and script.aculo.us (1.8.1)
-               -> Consistent interface for AJAX calls in the TYPO3 Backend (typo3/ajax.php)
-
-       * Hooks
-               -> Added hook to Web>Page "columns" view, allowing plugins to display "additional info" instead of "CODE:"
-               -> Added a hook to TCEforms to enable custom evaluations for input fields
-               -> Introduced a new global hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']
-                       -> allows to insert HTML before a records icon in the page tree, Web>List and Web>Page modules (and possibly more places where makes sense)
-               -> Integrate post processing hook for links handled by typoLink
-               -> Web>List module: Allow modification/addition/removal of icons for each table and its records
-               -> Hook in TCEmain after all database operations
-               -> Some Hooks for tslib_content
-               -> Added hooks to t3lib_TCEforms_inline to manipulate control items for each child record
-               -> Added hook to manipulate the cHash
-
-TypoScript changes
-==================
+===========
+
+       * There is a new setting that shows all SQL queries in debug
+         (#15425): $TYPO3_CONF_VARS['SYS']['sqlDebug'] = 2;
+       * Contrib libraries can be replaced now via hook (#15218). This
+         allows to test with updates of these libraries. Demo extensions
+         can be found here:
+               http://forge.typo3.org/projects/typo3v45-projects/files
+       * Catch all ExtDirect Exceptions and show them in the DebugConsole.
+         It now also allows you to call debug() (#15513).
+       * DebugConsole now also catch console-calls from Javascript if no
+         console is available. This allows eg debug prints in browsers
+         having no console like the IE
+       * ExtDirect is available in the frontend now (#15754):
+         http://wiki.typo3.org/ExtDirect
+
+TypoScript
+==========
+
+       * stdWrap now has a new feature: .numberFormat (#13815)
+       lib.myPrice = TEXT
+       lib.myPrice {
+               value = 0.8
+               numberFormat {
+                       decimals = 2
+                       dec_point = ,
+               }
+               noTrimWrap = || $|
+       }
+       # Will result in "0,80 $"
+
+       * GIFBUILDER has a new feature: ELLIPSE (#2049). Example:
+       file  =  GIFBUILDER
+       file  {
+               XY  =  200,200
+               format  =  jpg
+               quality  =  100
+               10  =  ELLIPSE
+               10.dimensions  =  100,100,50,50
+               10.color  =  red
+       }
+       * Added easy interface to integrate lightbox style image enlargement
+         in the frontend. Just set some constants in the "CONTENT" part of
+         css_styled_content and your images will get attributes added that
+         are needed for lightbox JS frameworks to work out of the box.
+
+
+Database API / DBAL
+===================
+
+       * Prepared queries are now part of the TYPO3 database API (#15457).
+         The API is mostly based on PDO's method naming and currently
+         supports SELECT queries. TYPO3 will progressively use this new
+         database API which is cleaner and quicker when using DBAL.
+         Extension authors are encouraged to use it in their own
+         extensions.
+       * Output of SQL parser when dealing with prepared queries is cached
+         for enhanced performances. To activate this caching if you don't have
+         a memcached server:
+         $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = 1;
+         In order to have a much higher cache hit ratio, you should use one
+         or more memcached servers. To activate this enhanced caching, use:
+         $TYPO3_CONF_VARS['SYS']['useCachingFramework'] = 1;
+         $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations']['dbal'] = array(
+               'backend' => 't3lib_cache_backend_MemcachedBackend',
+               'options' => array(
+                       'servers' => array('localhost:11211', 'otherhost:11211'),
+               )
+         );
+       * DBAL now supports "FIND_IN_SET()" (#14818) function and maps it
+         correct functions in case usage under AdoDB. Using FIND_IN_SET in
+         listQuery() will provide performance improvements in all areas, as
+         this is used in several places (backend and frontend, for example
+         for checking the group list permissions).
+
+
+Workspaces
+==========
+
+       * There is a new Scheduler task for the automatic publication of
+         workspaces (#14994).  If a publication date has been set for a
+         given workspace, it will be published the next time the Scheduler
+         task runs. Note that automatic "un-publication" still does not
+         work. Replaces non-working CLI script
+         "typo3/mod/user/ws/cli/ws_cli.phpsh".
 
-       * Back-end
-               -> Removed TSconfig property TCEFORM.<table>.<field>.linkTitleToSelf.returnUrl
-               -> Added possibility to set TCAdefaults in Page TSconfig
-               -> Added Page TSconfig property TCEFORM.[table].[field].label to override labels
-
-       * Front-end
-               -> Added +stdWrap for the .src parameter of "FRAME"
-               -> Added +stdWrap for the .wrapItemAndSub parameter of "TMENUITEM"
-               -> Added new conditions "year" and "dayofyear"
-               -> Addes possibility to define cache expire time of HMEMUs
-               -> Introduced a new TS option that makes indexing of metatags configurable (config.index_metatags)
-               -> Added stdWrap support for minW and minH of imgResource
-               -> Added minification of JavaScripts (config.minifyJS)
-               -> Constant 'PAGE_TARGET' of CSS Styled Content is cleared when compatVersion is set to 4.2.0
-
-Database changes
-================
-
-       * Replace all TINYTEXT columns with VARCHAR(255)
-       * Change index "parent" of fe_user to (pid,username) and drop the index "pid"
-       * Added fields "crdate" and "cruser_id" to tt_content
-
-DBAL
-====
-
-       * typo3/sysext/adodb: Update to upstream version 4.94
-
-Frontend features
-=================
-
-       * New login-box System-Extension "felogin":
-               -> This is a refactored version of the "newloginbox" extension, now integrated into the core.
-               -> If you install the extension, it will replace the old login content element (CType: "Login Form").
-               -> The new plugin comes with a great new redirection framework and lots of configuration options - but still runs nicely out of the box.
-       * Roll-over (RO) on a GMENU in IE didn't work with xhtml_strict (Bug #3729)
-       * Content encoding with x-gzip is now available also for IE7
-       * Various improvements to the admin panel
-       * Whole workspaces can be previewed now for users with no backend login by a simple link you can email
-       * Enabled EXPLAIN SELECT queries in TS admin panel
 
 Backend skin
 ============
 
-       * ...
-
-Important bugfixes
-==================
+       * sprites.css now contains the autogenerated sprites.
 
-       * Better transliteration for hebrew (using lower-cased latin letters)
-       * pageNotFound_handling used to return an empty page if the specified URL could not be retrieved (old gremlin)
-       * "Clear FE cache" didn't clear "typo3temp/cache_pages" directory
 
-Currently unsupported
-=====================
+Speed improvements
+==================
 
-       * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
-               -> Workspaces and Versioning are currently not supported
-               -> FlexForms using the TCA type 'inline' are currently not supported/tested
-               -> Import/Export (sysext tx_impexp) might not work correctly in special cases
+       * Added "compress data" options to DbBackend of the Caching
+         framework (#15141). Enable it like this:
+       $TYPO3_CONF_VARS['SYS']['caching']['cacheConfigurations']['cache_pages'] =
+       array(
+               'frontend' => 't3lib_cache_frontend_VariableFrontend',
+               'backend' => 't3lib_cache_backend_DbBackend',
+               'options' => array(
+                       'cacheTable' => 'cachingframework_cache_pages',
+                       'tagsTable' => 'cachingframework_cache_pages_tags',
+                       'compression' => TRUE,
+               ),
+       );
+       * Some often used functions of t3lib_div were speed improved.