small css adjustment to make the new image orientation icons fit in the select box...
[Packages/TYPO3.CMS.git] / NEWS.txt
index 13b6d22..c2ede5b 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
 ************************************************************************
-CHANGES & IMPROVEMENTS in TYPO3 4.0
+CHANGES & IMPROVEMENTS between TYPO3 4.1 and 4.2
 (for technical details see ChangeLog)
 ************************************************************************
 
-Installation/Upgrade
-====================
-
-       * TYPO3 4.0 ships with an empty typo3/ext folder. Sites which depend on them must reinstall this extensions.
-       * TYPO3 4.0 uses a new localization scheme (typo3conf/l10n/). To install language packs use the extension managers function for translation handling. (Exensions csh_<language> are obsolete!)
-       * TYPO3 4.0  doesn't need symbolic links anymore (on Unix systems); no more duplicate files (on Windows systems)
-       * Existing symbolic links from index.php to <TYPO3_root>/tslib/index_ts.php must be changed to <TYPO3_src>/index.php (Unix).
-       * The symbolic links from nimbus.ttf and vera.ttf to arial.ttf and verdana.ttf have been removed. If you need those fonts create the symbolic links manually (Unix) or copy the fonts (Windows).
-
-New features
-============
-
-       * Workspaces: this new system extension brings offline editing to TYPO3 (using the built-in versioning) - add/change content in a "draft" workspace and publish the changes into the "live" workspace
-       * DBAL 1.0: this new system extension offers database independence (currently working with Oracle and PostgreSQL)
-       * The 1-2-3 quick install has been enhanced
-       * a new update wizard of the installer handles compatibility issues
-       * the new default RTE (rtehtmlarea) is compatible with more browsers and operating systems (Firefox, Opera; Linux, BSD, Mac OS X)
-       * "sliding" of content elements similar to TypoScript's getText level* feature (integration of extension "kb_cont_slide" by Bernhard Kraft)
-       * User admin module: switch back to admin user after user switch (SU-mode), "create new user" link
-       * System log (eg DB errors; configured via $CONF_VARS['SYS']['systemLog']
-       * Sharing of sessions between subdomains (configured via $CONF_VARS['SYS']['domainCookie'])
-
-Improvements
-============
-
-       * the undo and history feature has been enhanced: rollback/preview on page and record level; history includes now inserts and deletes
-       * improved indexed search (template support, faster) - many thanks to Udo von Eynern for implementing the template support!
-       * The import/export tool now automatically resolves extension dependencies of T3D files (.t3d)
-       * the page type "external link" supports HTTPS (thanks to Marc Bastian Heinrichs)
-       * the extension manager has been overhauled and benefits from new enhancements of TER 2.0
-       * the GIFBUILDER objects may create true colour images (PNG and JPEG)
-       * typolinks and HMENUs (type "language") may preserve the query parameters
-
-Usability
-=========
-
-       * pages can be moved by drag and drop within the page tree (thanks to Stephane Schitter)
-       * faster context menues (implemented with AJAX)
-       * fixed fonts are used in BE configuration fields for increased readability
-       * tab indenting in BE configuration fields for enhanced layout
-       * files can be created or uploaded with buttons in the Web>List content frame
-       * improved content element wizard (eg empty categories are removed)
-       * RTE wizard has now a save-and-close button
-       * the admin panel uses HTTP GET instead of POST (no more browser warnings when reloading a previewed page)
+General
+==================
+
+       * 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
+==================
+
+       * 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
+=============
 
-Access Control
-==============
+       * 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
+==================
+
+       * 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
+====================
 
-       * FE-groups may now be nested (integration of extension "fenestgrp" by Glenn Gibb)
-       * pages and content elements can have more than one group assigned (integration of extension "ingmar_accessctrl" by Ingmar Schlecht)
+       * 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
+==================
+
+       * 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
+================
 
-Security
-=========
+       * 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
 
-       * New option for lockSSL: get redirected to standard http after BE login with SSL
+DBAL
+====
 
-Accessibility
-=============
+       * typo3/sysext/adodb: Update to upstream version 4.94
 
-       * TYPO3's output is now valid XHTML (the conforming DTD is configurable)
-       * the overall DTD and the XHTML-DTD may be set indepenently (config.docytpe and config.xhtmlDoctype)
-       * output of CSS styled content is now accessible by default (mailforms, menus, sitemaps) - many thanks to Ernesto Baschny, kudos also to Sebastian Kurfuerst and Michael Stucki
-       * images have accessibility features (integration of extension "cron_cssstyledimgtext" by Ernesto Baschny)
-       * the "table" content element has now limited accessibility support (integration of extension "accessible_tables" by Rupert Germann)
-       * indexed search comes with an additional template without any HTML tables - thanks to Robert Markula and Michael Stucki
+Frontend features
+=================
 
-Configuration
-=============
+       * 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
 
-       * the new := assignment for TypoScript allows now parse time maniplation of TS values (eg "obj.val := appendString(foobar)", "obj.list := addToList(3,5,9)")
-       * TypoScript conditions may be combined with OR and AND
+Backend skin
+============
 
-API
-===
+       * ...
 
-       * loading of scripts into the default URL with index.php?eID=<key> (using this feature showpic.php has been removed from the TYPO3 root directory)
-       * TCA form fields may have custom PHP and Javascript evaluation (thanks to Thomas Hempel)
-       * TCA form fields may be set to readonly (HTML attribute)
-       * TCA fields of type "none" have new rendering options (date and other formats)
-       * Direct mail has been removed from the core (t3lib/class.t3lib_dmailer.php)
-       * the currenty XHTML-DTD setting may be queried via $GLOBALS['TSFE']->xhtmlDoctype
-       * t3lib_div::sysLog() may be used to log errors
+Important bugfixes
+==================
 
-Notable Bugfixes
-================
+       * 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
 
-       * versioning works with all MySQL versions (3.23.x and higher)
-       * the relogin popup on session timeout in BE won't appear again after clicking "No"
-       * when copying a file into the same folder in the "Filelist" module, it is automatically renamed
-       * JSMENU, editPanel and feAdmin works now with multi-byte character sets (eg UTF-8)
+Currently unsupported
+=====================
 
+       * 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