Fixed Bug #8207: Creating shortcuts in backend.php does not work in modules other...
[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         * The new backend of the "Cleaner Backend Project" (typo3/backend.php) replaced the old module (typo3/alt_main.php)
12
13 Backend
14 ==================
15
16         * Templates
17                 -> Various enhancements to the TS object browser and TS analyzer
18                 -> Added new T3Editor with syntax highlighting and other usability improvements for editing TypoScripts
19
20         * Extension Manager
21                 -> Auto-update view when new back-end modules were installed
22                 -> Integrate the extension ter_update_check into EM
23
24         * Workspaces
25                 -> Implemented moving for elements ("Element" versions)
26                 -> Workspace "swapping" for "New"-placeholders and "Deleted"-Markers is now supported
27                 -> Added switch in TYPO3_CONF_VARS['BE']['elementVersioningOnly'] which allows to completely turn off page and branch versioning
28
29         * htmlArea RTE
30                 -> Various bug fixes
31                 -> Enable htmlArea RTE in Safari
32                 -> Removed list of plugins from EM configuration
33                 -> Enhancements to the block styling and text styling drop-down lists
34                 -> Enhancements to the handling of inline elements: new formattext drop-down list and new inline element buttons
35                 -> Enhancements to the handling of block elements: formattext, insertparagrahbefore and insertparagraphafter buttons, blockquote button, indent with div and configurable class, alignment with configurable classes
36                 -> New plugin API enable TYPO3 extension to extend the RTE (to be documented separately)
37
38         * Cleaner Backend Project
39                 -> Implemented new GUI with lots of usability improvements
40                 -> Enable Tabs in Page Properties
41                 -> Use optgroups in selectorboxes
42                 -> Added "Open Documents" as optional module in top bar
43                 -> Possibility to fold the page- and file-tree widgets
44
45         * TCEforms
46                 -> Notify and visualize user where required elements are nested in IRRE or Tabs
47                 -> The page doktypes "advanced" and "not in menu" were removed and their functionality integrated into the "normal" doktype
48                 -> 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.
49
50         * Inline Relational Record Editing (IRRE)
51                 -> Localization support for child records
52                 -> Possibility to define storage page for child records on a per-table-basis (TSconfig TCAdefault.[table].pid = [page id])
53
54         * Template Module
55                 -> Improved TypoScript editor by integration of T3Editor with several extended features like code highlighting, code snippets, etc.
56                 -> Improved the usability of the Constant Editor
57
58 Compatibility
59 =============
60
61         * t3lib_div::csvValues() now exports like Internet RFC 4180 (embedded line-breaks allowed)
62         * !!! Page doktypes "2" & "5" ("advanced" and "not in menu") were removed and merge with the "normal" doktype "1"
63                 -> This behaviour can be disabled by setting the $TYPO3_CONF_VARS['SYS']['compat_version'] to '4.1'.
64                 -> The update wizard allows one to perform the required database changes.
65                 -> For Developers: Check your extensions and TypoScripts
66                         -> doktypes '2' and '5' are deprecated!
67                         -> change conditions like "doktype=5" to "nav_hide=1"
68                         -> remove conditions like "doktype=2"
69
70 Speed improvements
71 ==================
72
73         * indexed_search with a huge page trees can now be a lot faster with the new TypoScript configuration option "skipExtendToSubpagesChecking"
74         * Added many calls to $GLOBALS['TYPO3_DB']->sql_free_result() free these memory resources
75         * Speed up link rendering by implementing some local caches
76         * Introduction of global variable $ACCESS_TIME (to the minute) to allow a better usage of MySQL query cache for time-based access control queries
77         * Improved caching of locallang and changed internal caching from default character set of language to required character set.
78
79 Development
80 ====================
81
82         * Add new external library "RemoveXSS" for easily filtering potential Cross Site Scripting (XSS) attacks.
83                 -> Can be used by any script. Usage: $filtered_string = t3lib_div::removeXSS($input_string);
84                 -> Thanks to Travis Puderbaugh <kallahar@quickwired.com> for providing this nice piece of code!
85
86         * TCEforms
87                 -> Setting a field of eval "timesec" as a label of a table would show an integer instead of the hh:mm:ss string
88
89         * Workspaces
90                 -> Added class.wslib_gui.php to allow using WS GUI from extensions
91                 -> Added "flush" command to TCEmain API for versions so versions can be completely deleted and not only released from a workspace
92
93         * AJAX/JavaScript
94                 -> Added JavaScript minification feature (new function t3lib_div::minifyJavaScript)
95                 -> Updated JavaScript libraries: prototype (1.6.0.2) and script.aculo.us (1.8.1)
96                 -> Consistent interface for AJAX calls in the TYPO3 Backend (typo3/ajax.php)
97
98         * Hooks
99                 -> Added hook to Web>Page "columns" view, allowing plugins to display "additional info" instead of "CODE:"
100                 -> Added a hook to TCEforms to enable custom evaluations for input fields
101                 -> Introduced a new global hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']
102                         -> 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)
103                 -> Integrate post processing hook for links handled by typoLink
104                 -> Web>List module: Allow modification/addition/removal of icons for each table and its records
105                 -> Hook in TCEmain after all database operations
106                 -> Some Hooks for tslib_content
107                 -> Added hooks to t3lib_TCEforms_inline to manipulate control items for each child record
108                 -> Added hook to manipulate the cHash
109
110 TypoScript changes
111 ==================
112
113         * Back-end
114                 -> Removed TSconfig property TCEFORM.<table>.<field>.linkTitleToSelf.returnUrl
115                 -> Added possibility to set TCAdefaults in Page TSconfig
116                 -> Added Page TSconfig property TCEFORM.[table].[field].label to override labels
117
118         * Front-end
119                 -> Added +stdWrap for the .src parameter of "FRAME"
120                 -> Added +stdWrap for the .wrapItemAndSub parameter of "TMENUITEM"
121                 -> Added new conditions "year" and "dayofyear"
122                 -> Addes possibility to define cache expire time of HMEMUs
123                 -> Introduced a new TS option that makes indexing of metatags configurable (config.index_metatags)
124                 -> Added stdWrap support for minW and minH of imgResource
125                 -> Added minification of JavaScripts (config.minifyJS)
126                 -> Constant 'PAGE_TARGET' of CSS Styled Content is cleared when compatVersion is set to 4.2.0
127
128 Database changes
129 ================
130
131         * Replace all TINYTEXT columns with VARCHAR(255)
132         * Change index "parent" of fe_user to (pid,username) and drop the index "pid"
133         * Added fields "crdate" and "cruser_id" to tt_content
134
135 DBAL
136 ====
137
138         * typo3/sysext/adodb: Update to upstream version 4.94
139
140 Frontend features
141 =================
142
143         * New login-box System-Extension "felogin":
144                 -> This is a refactored version of the "newloginbox" extension, now integrated into the core.
145                 -> If you install the extension, it will replace the old login content element (CType: "Login Form").
146                 -> The new plugin comes with a great new redirection framework and lots of configuration options - but still runs nicely out of the box.
147         * Roll-over (RO) on a GMENU in IE didn't work with xhtml_strict (Bug #3729)
148         * Content encoding with x-gzip is now available also for IE7
149         * Various improvements to the admin panel
150         * Whole workspaces can be previewed now for users with no backend login by a simple link you can email
151         * Enabled EXPLAIN SELECT queries in TS admin panel
152
153 Backend skin
154 ============
155
156         * ...
157
158 Important bugfixes
159 ==================
160
161         * Better transliteration for hebrew (using lower-cased latin letters)
162         * pageNotFound_handling used to return an empty page if the specified URL could not be retrieved (old gremlin)
163         * "Clear FE cache" didn't clear "typo3temp/cache_pages" directory
164
165 Currently unsupported
166 =====================
167
168         * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
169                 -> Workspaces and Versioning are currently not supported
170                 -> FlexForms using the TCA type 'inline' are currently not supported/tested
171                 -> Import/Export (sysext tx_impexp) might not work correctly in special cases