* Added feature #13998: Introduce automatic versioning of CSS and JS files (thanks...
[Packages/TYPO3.CMS.git] / NEWS.txt
1 ************************************************************************
2 CHANGES & IMPROVEMENTS between TYPO3 4.3 and 4.4
3 (for technical details see ChangeLog)
4 ************************************************************************
5
6 General
7 =======
8
9         * TYPO3 requires PHP 5.2 now
10
11         * The static templates for some basic designs that were part of the TYPO3 Core since TYPO3 3.5 are now moved to a system extension that is not included by default. If you are using one of these templates (GLUECK, GREEN, CANDIDATE etc) or one of the old table-based layouts for rendering content (like content (default) or plaintext rendering), make sure to install the system extension via the TYPO3 Installer.
12
13         * The RTE has undergone major changes as UI components have been transformed into ExtJS widgets:
14                 1. The RTE framework becomes an ExtJS Panel comprising the toolbar, the iframe, the textarea and the status bar. All components are ExtJS objects.
15                 2. When BE textareas are resizable, the framework is resizable as a whole. In the FE, the framework is always resizable.
16                 3. The toolbar dropdowns become ExtJS ComboBoxes.
17                 4. The context menu becomes a configurable ExtJS Menu.
18                 5. Color palettes become ExtJS ColorPalettes.
19                 6. All dialogue windows become ExtJS windows.
20
21         * Automatic version-numbers of CSS and JS files to avoid caching problems: This feature provides automatic numbering of CSS and JS files using the files modified timestamp. This way the file reference will change when a CSS or JS files is changed, and by this the browser and proxy will re-cache the file. Can be configured to include the timestamp within the the filename (before .ext) or as a parameter to the file (default).
22           If versioning is done inside the filename (by setting TYPO3_CONF_VARS[BE][versionNumberInFilename] to true) you need this line as the first rewrite rule in .htaccess:
23                 # Rule for versioned static files (see TYPO3_CONF_VARS[BE][versionNumberInFilename])
24                 RewriteCond %{REQUEST_FILENAME} !-f
25                 RewriteCond %{REQUEST_FILENAME} !-d
26                 RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif)$ $1.$3 [L]
27           Developers can use this API for versioning of files in the own backend mods, by calling t3lib_div::createVersionNumberedFilename or using the core API for including files in the page renderer class.
28
29 Backend
30 =======
31
32         * It is now possible to add whole directories of CSS files to the backend by setting $TBE_STYLES['stylesheetDirectories'][$_EXTKEY][] = 'EXT:myext/stylesheets/'
33
34
35 Frontend
36 ========
37
38         * Indexed search no longer puts a double wrap around search rules in the advanced search form. This may require style changes if a default indexed search is used.
39
40
41 Compatibility
42 =============
43
44         * ...
45
46
47 Development
48 ===========
49
50         * t3lib_div now provides the constants LF, CR, CRLF and TAB which can be used to improve code readability.
51
52
53 TypoScript changes
54 ==================
55
56         * ...
57
58
59 Database changes
60 ================
61
62         * ...
63
64
65 DBAL
66 ====
67
68         * ...
69
70
71 Backend skin
72 ============
73
74         * ...
75
76
77 Speed improvements
78 ==================
79
80         * ...
81
82
83 Important bugfixes
84 ==================
85
86         * ...
87
88 Currently unsupported
89 =====================
90
91         * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
92                 -> Workspaces and Versioning are currently not supported
93                 -> FlexForms using the TCA type 'inline' are currently not supported/tested
94                 -> Import/Export (sysext tx_impexp) might not work correctly in special cases