TYPO3 450alpha3 » History » Version 11

Ernesto Baschny, 2010-10-20 08:11

1 1 Ernesto Baschny
h1. TYPO3 4.5.0 alpha3
2
3
Released 20.10.2010.
4
5
{{>toc}}
6
7
Please note that this version is released as an alpha release. It shows a snapshot of our development so far on the road to 4.5.0, which will be released in January 2011. Take a look at the [[Release Plan]] for more information about the schedule.
8 11 Ernesto Baschny
9
h2. Upgrading and compatibility
10 1 Ernesto Baschny
11
To upgrade an existing installation of 4.4 to 4.5.0alpha3, please consider the following steps:
12
13
* Visit the Install Tool:
14
** Use the "Database COMPARE" section and apply all database schema changes.
15
** Use the "Update Wizard" to enable old modules that are now system extensions (filelist, info, perm, func).
16
17
* See "typo3/sysext/fluid/ChangeLog.txt":https://svn.typo3.org/TYPO3v4/Core/tags/TYPO3_4-5-0alpha2/typo3/sysext/fluid/ChangeLog.txt for some breaking changes in Fluid which might affect your extensions.
18
* See "typo3/sysext/extbase/ChangeLog.txt":https://svn.typo3.org/TYPO3v4/Core/tags/TYPO3_4-5-0alpha2/typo3/sysext/extbase/ChangeLog.txt for some changes in Extbase (caching issue fixed) that might also require changes in your extbase extensions.
19
20
h2. New installations
21
22
Try out the *introduction package* which provides a very easy way of installing TYPO3 and having some example setup already in place.
23
24
h2. Changes and improvements
25
26
This will list the noteable changes and improvements between TYPO3 4.5alpha2 and 4.5alpha3. For technical details see ChangeLog included in the typo3_src package. For a list of all changes between the current stable 4.4 and 4.5 alpha3, please read:
27
28
* [[TYPO3 4.5.0alpha1]]
29
* [[TYPO3 4.5.0alpha2]]
30
31
h3. General
32
33 6 Ernesto Baschny
* HTML5 is the new TYPO3 Backend doctype ("15844":http://bugs.typo3.org/view.php?id=15844). This will allow us to make use of newer browser features. Of course we will still maintain compatibility with IE6, having some graceful fallback where necessary.
34
* Whole new mail API based on SwiftMailer was added to replace t3lib_htmlmail ("15998":http://bugs.typo3.org/view.php?id=15998). t3lib_htmlmail won't be removed, just marked as "deprecated".
35 1 Ernesto Baschny
* Added an easy way of creating news that are displayed below the login form in the /typo3 login screen. Just create records of type "System News" in your root folder. ("15812":http://bugs.typo3.org/view.php?id=15812 and "16004":http://bugs.typo3.org/view.php?id=16004)
36
37
h3. Install tool
38
39
* Added a pre-check for required php-extensions in the 1-2-3 installer ("15075":http://bugs.typo3.org/view.php?id=15075)
40
41
h3. Skin / Backend UI
42
43 4 Ernesto Baschny
* Updated ExtJS to version 3.3.0 ("15970":http://bugs.typo3.org/view.php?id=15970)
44 1 Ernesto Baschny
* ExtJS tabs are now styled the "TYPO3-way" ("15783":http://bugs.typo3.org/view.php?id=15783)
45
* Added current flags from famfam in t3skin in a nice sprite ("15229":http://bugs.typo3.org/view.php?id=15229)
46 7 Ernesto Baschny
* Implement new form layout and labels for tt_content as result of T3UXW09 ("16031":http://bugs.typo3.org/view.php?id=16031)
47
* Implement new form layout and labels for pages as result of T3UXW09 ("16015":http://bugs.typo3.org/view.php?id=16015)
48 1 Ernesto Baschny
* The checkbox to clear a field in TCA was removed and moved into the input field as a small "x" on the right ("16006":http://bugs.typo3.org/view.php?id=16006). The same checkbox used to select the default date on a date field, this can now be done in the calendar.
49 4 Ernesto Baschny
* Integrated a generic notification methods to show windows and dialogs in the backend based on ExtJS ("15745":http://bugs.typo3.org/view.php?id=15745). Just access them with TYPO3.Window and TYPO3.Dialog.
50
* RTEhtmlarea uses these new methods for creating dialogs ("15879":http://bugs.typo3.org/view.php?id=15879)
51 6 Ernesto Baschny
* Introduced a new CSH API function and make use of it in TCEforms ("15990":http://bugs.typo3.org/view.php?id=15990). You will notice that there are no longer CSH icons in the forms, but underlined labels, with mouse over tool tips.
52 1 Ernesto Baschny
53 3 Ernesto Baschny
h3. Backend
54 1 Ernesto Baschny
55 4 Ernesto Baschny
* t3editor now also enables syntax highlighting when editing files in fileadmin, for example when editing HTML, SQL, XML files ("15907":http://bugs.typo3.org/view.php?id=15907 and "15950":http://bugs.typo3.org/view.php?id=15950). We also updated the underlying codemirror to the latest version (0.9).
56 1 Ernesto Baschny
* New translations and copies of content elements are now hidden by default ("15611":http://bugs.typo3.org/view.php?id=15611). This eases work of translators, in that the "[Translate to language]" elements do not appear in the frontend right away. The default of "show hidden elements" has been changed to "true".
57 4 Ernesto Baschny
* Implemented a new condition for the current page record in PageTS ("15696":http://bugs.typo3.org/view.php?id=15696). This allows settings for example like this:
58
<pre><code>mod.SHARED.colPos_list = 0
59
[page|layout = 1]
60
mod.SHARED.colPos_list = 1,0
61
[global] 
62
</code></pre>
63 1 Ernesto Baschny
* Allow to add query parameters (&...) to internal links (e.g. in fields with browse_links and images) ("14658":http://bugs.typo3.org/view.php?id=14658). This used to be a feature of RTEhtmlarea links only.
64
65 7 Ernesto Baschny
h3. RTEhtmlarea
66
67
* RTEhtmlarea works on Google Chrome 7 ("15863":http://bugs.typo3.org/view.php?id=15863)
68
* Added option to remove typographical punctuation ("15885":http://bugs.typo3.org/view.php?id=15885)
69
* Added a word count in the status bar ("16047":http://bugs.typo3.org/view.php?id=16047)
70
* Added option in the RemoveFormat plugin to remove typographical punctuation, which might come from Copy&Paste from MS-Word ("15885":http://bugs.typo3.org/view.php?id=15885)
71
* Skype URLs are now preserved when adding them as "external links" (e.g. skype:someone?call) ("5666":http://bugs.typo3.org/view.php?id=5666)
72 10 Ernesto Baschny
* Added new option "paste as plaintext" which works on all browsers except Opera. When the toggle is ON, any paste action is intercepted and clipboard content is pasted as plain text ("15499":http://bugs.typo3.org/view.php?id=15499)
73 7 Ernesto Baschny
74 1 Ernesto Baschny
h3. Extbase / Fluid
75
76
h3. TypoScript / Frontend
77 4 Ernesto Baschny
78 7 Ernesto Baschny
* Added a new TypoScript cObject "FLUIDTEMPLATE" ("16008":http://bugs.typo3.org/view.php?id=16008). Example use:
79 1 Ernesto Baschny
<pre><code>page = PAGE
80 7 Ernesto Baschny
page.10 = FLUIDTEMPLATE
81
page.10 {
82
	# the FLUID template, has stdWrap functionality
83
	file = fileadmin/mytemplates/mytemplate.html
84
85
	# setting a specific partials path, usually it's layouts/ underneath the template file
86
	partialRootPath = fileadmin/partials/
87
88
	# setting a specific layout path, usually it's layouts/ underneath the template file
89
	layoutRootPath = fileadmin/layouts/
90
91
	# setting variables that should be available in the fluid template
92
	variables {
93
		mytitle = TEXT
94
		mytitle.data = page:title
95
	}
96
}</code></pre>
97
* Added a new TypoScript cObject "SVG", which works on all browsers ("15900":http://bugs.typo3.org/view.php?id=15900). It uses "svgweb library":http://code.google.com/p/svgweb/ to provide cross-browser support. Example use:
98
<pre><code>page = PAGE
99 1 Ernesto Baschny
page {
100
	config.doctype = html_5
101
	javascriptLibs.SVG = 1
102
	10 = SVG
103
	10 {
104
		value (
105
			<rect x="100" y="100" width="500" height="200" fill="white" stroke="black" stroke-width="5px"/>
106
				<line x1="0" y1="200" x2="700" y2="200" stroke="red" stroke-width="20px"/>
107
				<polygon points="185 0 125 25 185 100" transform="rotate(135 125 25)" />
108
				<circle cx="190" cy="150" r="40" stroke="black" stroke-width="2" fill="yellow"/>
109
)
110
		noscript.cObject = TEXT
111
		noscript.cObject.value = NO SVG rendering possible
112
		width = 600
113
		height = 600
114
	}
115
}
116
</code></pre>
117 9 Ernesto Baschny
* Added new "radioInputWrap" property to FORM cObject, allowing to put <div>s around individual radio boxes ("3613":http://bugs.typo3.org/view.php?id=3613)
118 7 Ernesto Baschny
* Added a new page-option to force SSL on a page ("15621":http://bugs.typo3.org/view.php?id=15621). This makes extensions like "https_enforcer" obsolete.
119 1 Ernesto Baschny
120
h3. Development
121
122
* Added a mode to debug the backend ("15966":http://bugs.typo3.org/view.php?id=15966)
123
* Created a new API for Trees and ContextMenus which will later be used by all trees in the backend (e.g. a future ExtJS page tree) ("16033":http://bugs.typo3.org/view.php?id=16033)
124 8 Ernesto Baschny
* Created a new abstract class t3lib_message_abstractmessage ("15989":http://bugs.typo3.org/view.php?id=15989) to be used as a super-class over flashmessages and other kinds of messages to come.
125
* Added hook into the marker replacement functionality for BE templates ("16026":http://bugs.typo3.org/view.php?id=16026)
126
* Allow to override a XML file in $GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride'] using the "real" .xml filename (instead of pseudo .php file) ("15942":http://bugs.typo3.org/view.php?id=15942)
127
* Moved TCA definitions of "pages" from typo3/sysext/cms/ext_tables.php to t3lib/stddb/tbl_pages.php ("15988":http://bugs.typo3.org/view.php?id=15988)
128 1 Ernesto Baschny
129
h3. Database API / DBAL
130
131
h2. Still to come
132
133
We have had very good results during our Code Sprint in Stuttgart from 14h to 17th October. Some teams worked hard on their tasks, which are not yet included in alpha3, but for which plenty of progress happened.
134
135
* The Workspaces team and lots of new stuff regarding usability in the WS-module,
136
* "UTF-8 by default" is ready and will be included in beta1,
137 7 Ernesto Baschny
* ExtJS page tree,
138
* Usability enhancements coming from the usability team and implemented by helping developers.
139 1 Ernesto Baschny
140
It seems to be the right time for you to give us a help by:
141
142
* Joining our teams,
143
* Reviewing issues that are already pending on the core list,
144
* Supply patches for new features or bug fixes,
145
* Participate in discussions on the typo3.projects.v4 list around new features and concepts.
146
147
Thanks!