add
[Packages/TYPO3.CMS.git] / NEWS.txt
1 ************************************************************************
2 CHANGES & IMPROVEMENTS between TYPO3 4.1 and 4.2
3 (for technical details see ChangeLog)
4 ************************************************************************
5
6 General
7 ==================
8
9         * New PHP version requirement: You need to have at least PHP 5.2.0 in order to run TYPO3 4.2
10         * 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)
11
12 Backend
13 ==================
14
15         * New Installer
16
17         * Templates
18                 -> Various enhancements to the TS object browser and TS analyzer
19                 -> Added new T3Editor with syntax highlighting and other usability improvements for editing TypoScripts
20
21         * Extension Manager
22                 -> Auto-update view when new back-end modules were installed
23                 -> Integrate the extension ter_update_check into EM
24
25         * Workspaces
26                 -> Implemented moving for elements ("Element" versions)
27                 -> Workspace "swapping" for "New"-placeholders and "Deleted"-Markers is now supported
28                 -> Added switch in TYPO3_CONF_VARS['BE']['elementVersioningOnly'] which allows to completely turn off page and branch versioning
29
30         * htmlArea RTE
31                 -> Various bug fixes
32                 -> Enable htmlArea RTE in Safari
33                 -> Reduced list of plugins in EM configuration that where enabled by default
34
35         * Cleaner Backend Project
36                 -> Implemented new GUI with lots of usability improvements
37                 -> Enable Tabs in Page Properties
38                 -> Use optgroups in selectorboxes
39
40         * TCEforms
41                 -> Notify and visualize user where required elements are nested in IRRE or Tabs
42                 -> IRRE - Localization support for child records 
43
44 Compatibility
45 =============
46
47         * t3lib_div::cvsValues() now exports like Internet RFC 4180 (embedded line-breaks allowed)
48
49 Speed improvements
50 ==================
51
52         * indexed_search with a huge page trees can now be a lot faster with the new TypoScript configuration option "skipExtendToSubpagesChecking"
53         * Added many calls to $GLOBALS['TYPO3_DB']->sql_free_result() free these memory resources
54         * Speed up link rendering by implementing some local caches
55         * Introduction of global variable $ACCESS_TIME (to the minute) to allow a better usage of Mysql query cache for time-based access control queries
56
57 Development
58 ====================
59
60         * Add new external library "RemoveXSS" for easily filtering potential Cross Site Scripting (XSS) attacks.
61                 -> Can be used by any script. Usage: $filtered_string = t3lib_div::removeXSS($input_string);
62                 -> Thanks to Travis Puderbaugh <kallahar@quickwired.com> for providing this nice piece of code!
63
64         * TCEforms
65                 -> Setting a field of eval "timesec" as a label of a table would show an integer instead of the hh:mm:ss string
66
67         * Workspaces
68                 -> Added class.wslib_gui.php to allow using WS GUI from extensions
69                 -> Added "flush" command to TCEmain API for versions so versions can be completely deleted and not only released from a workspace
70
71         * AJAX/JavaScript
72                 -> Added JavaScript minification feature (new function t3lib_div::minifyJavaScript)
73                 -> Updated JavaScript libraries: prototype (1.6.0) and script.aculo.us (1.8.0)
74                 -> Consistent interface for AJAX calls in the TYPO3 Backend (typo3/ajax.php) 
75
76         * Hooks
77                 -> Added hook to Web>Page "columns" view, allowing plugins to display "additional info" instead of "CODE:"
78                 -> Added a hook to TCEforms to enable custom evaluations for input fields
79                 -> Introduced a new global hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']
80                         -> 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)
81                 -> Integrate post processing hook for links handled by typoLink
82                 -> Web>List module: Allow modification/addition/removal of icons for each table and its records
83                 -> Hook in TCEmain after all database operations
84                 -> Some Hooks for tslib_content
85
86 TypoScript changes
87 ==================
88
89         * Back-end
90                 -> Removed TSconfig property TCEFORM.<table>.<field>.linkTitleToSelf.returnUrl
91                 -> Added possibility to set TCAdefaults in Page TSconfig
92
93         * Front-end
94                 -> Added +stdWrap for the .src parameter of "FRAME"
95                 -> Added new conditions "year" and "dayofyear"
96                 -> Addes possibility to define cache expire time of HMEMUs
97                 -> Introduced a new TS option that makes indexing of metatags configurable (config.index_metatags)
98                 -> Added stdWrap support for minW and minH of imgResource
99                 -> Added minification of JavaScripts (config.minifyJS)
100                 -> Constant 'PAGE_TARGET' of CSS Styled Content is cleared when compatVersion is set to 4.2.0 
101
102 Database changes
103 ================
104
105         * Replace all TINYTEXT columns with VARCHAR(255)
106         * Change index "parent" of fe_user to (pid,username) and drop the index "pid"
107         * Added fields "crdate" and "cruser_id" to tt_content
108
109 DBAL
110 ====
111
112         * typo3/sysext/adodb: Update to upstream version 4.94
113
114 Frontend features
115 =================
116
117         * New login-box System-Extension "felogin":
118                 -> This is a refactored version of the "newloginbox" extension, now integrated into the core.
119                 -> If you install the extension, it will replace the old login content element (CType: "Login Form").
120                 -> The new plugin comes with a great new redirection framework and lots of configuration options - but still runs nicely out of the box.
121         * Roll-over (RO) on a GMENU in IE didn't work with xhtml_strict (Bug #3729)
122         * Content encoding with x-gzip is now available also for IE7
123         * Various improvements to the admin panel
124         * Whole workspaces can be previewed now for users with no backend login by a simple link you can email
125
126 Backend skin
127 ============
128
129         * ...
130
131 Important bugfixes
132 ==================
133
134         * Better transliteration for hebrew (using lower-cased latin letters)
135         * pageNotFound_handling used to return an empty page if the specified URL could not be retrieved (old gremlin)
136         * "Clear FE cache" didn't clear "typo3temp/cache_pages" directory 
137
138 Currently unsupported
139 =====================
140
141         * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
142                 -> Workspaces and Versioning are currently not supported
143                 -> FlexForms using the TCA type 'inline' are currently not supported/tested
144                 -> Import/Export (sysext tx_impexp) might not work correctly in special cases