summaryrefslogtreecommitdiffstats
path: root/WebContent/release-notes.html
blob: 04771be5c7daa98c39bed6825065e92ff4e4a4dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Vaadin @version@</title>
        <link rel="stylesheet" type="text/css" href="demo/css/styles.css" />

        <!--[if lte IE 6]>
		<link rel="stylesheet" type="text/css" href="demo/css/ie.css" />
		<![endif]-->
    </head> <!-- /head -->
    <body>

		<div id="header">
			<h1>Vaadin &ndash; thinking of U and I</h1>
			<div id="version">
                <strong>Version @version@</strong>
				<a href="javascript:history.go(-1);" title="Back to index page">&laquo; Back</a>
			</div>
		</div> <!-- /header -->

<div id="content">

<p>Version @version@ built on @builddate@.</p>

<h2 id="overview">Release Notes for Vaadin @version@</h2>

<ul>
  <li><a href="#overview">Overview</a></li>
  <li><a href="#upgrading">General Upgrade Notes</a></li>
  <li><a href="#upgrading-tk5">Instructions for Upgrading from IT Mill Toolkit 5</a></li>
  <li><a href="#known-problems">Important known problems in Vaadin @version@</a></li>
  <li><a href="#changelog">Change Log</a></li>
  <li><a href="#requirements">Requirements</a></li>
</ul>

<p>Vaadin @version@ is an update release for Vaadin 6. In addition to various fixes, it
contains a number of significant enhancements.</p>

<h3>Enhancements</h3>

<ul>
  <li>Implemented server-side logging using java.util.logging, allowing you to specify loglevels and get
      rid of unnecessary messages. See <a href="http://dev.vaadin.com/ticket/5715">#5715</a> for more info.
  </li>
  <li>ItemClickSource has been renamed to ItemClickNotifier for consistency with other classes.</li>
</ul>

<h3>Backward Incompatible API Changes</h3>

<p>The following changes can break backward compatibility in applications using an earlier version of Vaadin:</p>

<ul>
  <li>Table.setColumnCollapsed throws IllegalStateException instead of IllegalAccessException is collapsing is not allowed.</li>
  <li>Window.removeWindow(Window) now triggers window close listeners also when called explicitly.
      See <a href="http://dev.vaadin.com/ticket/3865">#3865</a> for more info.
  </li>
</ul>

<ul>
  <li>AbstractStringValidator and now converts non-String values using toString() prior to validation (#5785).
  This also affects most built-in validators such as IntegerValidator.</li>
</ul>


<h3>Change Log, Future Releases, and Upgrading</h3>

<p>See the <a href="#changelog">Change Log</a> for a full list of tickets fixed in this release.</p>

<p>Problem fixes and enhancements planned for upcoming releases can be found in the <a
href="http://dev.vaadin.com/roadmap">Vaadin Roadmap</a> in Vaadin Trac.</p>

<p>As always, when upgrading from an earlier version, you should recompile any custom
widget sets and refresh your project in Eclipse. If you are upgrading from earlier than
6.3.0, notice that Vaadin 6.4 uses GWT 2.0 (included in the installation package). See
<a href="#upgrading">General Upgrade Notes</a> for more details on upgrading.</p>

<h2 id="widgetupgrade">Upgrading from Vaadin 6.0 or 6.1</h2>

<p>The way how widget sets are defined was simplified in Vaadin 6.2.
Existing projects, where custom widgets (a custom widget set) are used,
must be migrated when upgrading to Vaadin 6.2 or later. Projects where
the default widget set is used do not need migration. For most projects
this should be a quite painless upgrade.</p>

<p>
For applications where custom widgets are used (also applicable to widget projects):
<ul>
<li>Remove the <i>getTag()</i> method from all components and replace it with a <tt>@ClientWidget(VClientSideWidget.class)</tt> annotation. Tag names are no longer used to map the server-side and client-side part of the component. This is done automatically using the <tt>@ClientWidget</tt> annotation.</li>
<li>Remove the <tt>WidgetSet.java</tt> file. This file is no longer needed as the mapping between the server- and the client-side is done automatically using <tt>@ClientWidget</tt>.</li>
</ul>
</p>
<p>
If you are using widgets from another project (typically in a separate JAR file):
<ul>
<li>Acquire a new JAR which is compatible with Vaadin 6.3 and add it to <tt>WEB-INF/lib</tt>. The widget set compilation will automatically include the JAR in your <tt>.gwt.xml</tt> during compilation if you use the Eclipse <b>Compile Widget Set</b> button. For Ant/Maven you need to specify the location of the widget set JARs that you want to include in the application widget set.</li>
</ul>
</p>
<p>
If you package a widget set as a JAR for use in other projects:
<ul>
	<li>Replace <tt>getTag()</tt> with <tt>@ClientWidget</tt> and remove the <tt>-WidgetSet.java</tt> as described above.</li>
    <li>Add a &quot;Vaadin-Widgetsets: &lt;fully qualified name of widgetset&gt;&quot; (e.g. &quot;Vaadin-Widgetsets: com.example.widgetset.mywidgetset&quot;) row to the META-INF/MANIFEST.MF of the JAR file. This enables the widget set builder to automatically detect and include the widget set in other projects.</li>
</ul>
</p>

<h2 id="upgrading">General Upgrade Notes</h2>

<p>When upgrading from an earlier version of the Vaadin library, you should always do the following:</p>

<ol>
  <li>Install the new Vaadin JAR to your project</li>
  <ul>
    <li>If using the Vaadin Plugin in Eclipse, download and select the new version in project preferences.</li>
  </ul>
  <li>Install new GWT JARs if the GWT version has changed</li>
  <ul>
    <li>The Eclipse plugin will automatically download the new GWT and update launch configurations and the project build path when you update the Vaadin version.</li>
  </ul>  
  <li>If you have custom widget sets, recompile them with the new Vaadin library using the included GWT compiler</li>
  <li>If using the Eclipse IDE:
  <ol type="a">
    <li>Refresh the Eclipse project by selecting the project folder and pressing <strong>F5</strong></li>
    <li>Restart the application server</li>
  </ol>
</ol>

<p>Using the Vaadin project facet in the Eclipse IDE does the steps 1 and 2 automatically.</p>

<h2 id="upgrading-tk5">Instructions for Upgrading from IT Mill Toolkit 5</h2>

<p>While the Vaadin 6 API is otherwise mostly backward-compatible with IT Mill Toolkit 5.4, the
change of the product name has made it necessary to reflect it in the Java package names,
some name prefixes, and some other details.</p>

<h3>Server-side Upgrade Instructions</h3>

<ul>
  <li>Java Package names have changed:</li>
  <ul>
    <li>In all Java files using IT Mill Toolkit, rename package prefix <tt>com.itmill.toolkit</tt> &#x2192; <tt>com.vaadin</tt></li>
    <li>You also need to update the <tt>web.xml</tt> deployment descriptor:</li>
    <ul>
      <li>The servlet class is now <strong>com.vaadin.terminal.gwt.server.ApplicationServlet</strong>.</li>
    </ul>
  </ul>

  <li>Changes in themes:
  <ul>
    <li>Rename <tt>WebContent/ITMILL</tt> &#x2192; <tt>WebContent/VAADIN</tt></li>
    <ul>
      <li>If you have extracted the built-in themes and widgetsets in IT Mill Toolkit JAR to the folder to have them served statically by the server, remove the old content and re-extract from Vaadin JAR.</li>
      <li>This may require changes to build scripts for custom widgetsets, as well as to any code that relies on the old naming (it is discouraged but possible).</li>
    </ul>
    <li>The new "<tt>reindeer</tt>" theme is the default theme in Vaadin; the old
    "<tt>default</tt>" theme in IT Mill Toolkit 5 has been renamed as "<tt>runo</tt>"</li>
    <ul>
      <li>There is no longer a theme with name "<tt>default</tt>"</li>
      <li>In your custom theme, replace:
         <table><tr><td></td><td><tt>@import "../default/styles.css";</tt></td></tr>
         <tr><td align="right">&#x2192;</td><td><tt>@import "../reindeer/styles.css";</tt></td><td>if you wish to use the new default theme,</td></tr>
         <tr><td align="right">or &#x2192;</td><td><tt>@import "../runo/styles.css";</tt></td><td>if you wish to use the old default theme.</td></tr></table></li>
      <li>Use the new default theme with <tt>setTheme("reindeer")</tt> and the old one with <tt>setTheme("runo")</tt>.</li>
    </ul>
    <li>CSS class names now start with "<tt>v-</tt>" prefix instead of "<tt>i-</tt>"</li>
    <ul>
      <li>Search and replace "<tt>.i-</tt>" &#x2192; "<tt>.v-</tt>" in custom themes </li>
    </ul>
  </ul>

  <li>Embedding Vaadin applications in web pages:</li>
  <ul>
    <li>The name of the JavaScript variable used for launching applications has changed from "<tt>itmill.toolkitConfigurations</tt>" &#x2192; "<tt>vaadin.vaadinConfigurations</tt>"</li>
  </ul>

  <li>Other changes in naming:</li>
  <ul>
    <li>Rename references to <tt>translateToolkitUri()</tt> &#x2192; <tt>translateVaadinUri()</tt> method in <strong>ApplicationConnection</strong> class.
  </ul>

</ul>

<h3>Client-side Upgrade Instructions</h3>

<p>The following changes are relevant only if you have developed or integrated custom
client-side widgets with Google Web Toolkit (GWT).</p>

<ul>
  <li>GWT 2.0 is required for compiling custom widgets (optional)</li>
  <ul>
    <li>You need to upgrade GWT</li>
    <li>The GWT Compiler class name has changed:</li>
    <ul>
      <li>Replace <tt>com.google.gwt.dev.GWTCompiler</tt> &#x2192; <tt>com.google.gwt.dev.Compiler</tt> in your widget set build script (Ant) or launch configuration (Eclipse).</li>
      <li>Replace the output directory argument for the compiler with the new WAR output argument: <tt>-out</tt> &#x2192; <tt>-war</tt>. The directory parameter for the argument remains unchanged.</li>
    </ul>
  </ul>

  <li>The "<strong>I</strong>" (IT Mill) prefix in client-side widget classes has been changed to "<strong>V</strong>" (Vaadin), for example: <strong>IButton</strong> &#x2192; <strong>VButton</strong>.</li>
  <li>Rename <strong>IToolkitOverlay</strong> &#x2192; <strong>VOverlay</strong>
</ul>

<h2 id="gae">Notes and Limitations for Google App Engine</h2>

<p>The following instructions and limitations apply when you run a Vaadin application
under the Google App Engine.</p>

<ul>
  <li><p>Applications must use <b>GAEApplicationServlet</b> instead of
  <b>ApplicationServlet</b> in <tt>web.xml</tt>.</p></li>

  <li><p>Session support must be enabled in <tt>appengine-web.xml</tt>:</p>

      <pre>    &lt;sessions-enabled&gt;true&lt;/sessions-enabled&gt;</pre>
  </li>

  <li><p>Avoid using the session for storage, usual App Engine limitations apply (no
  synchronization, i.e, unreliable).</p></li>

  <li><p>Vaadin uses memcache for mutex, the key is of the form
  <tt>_vmutex&lt;sessionid&gt;</tt>.</p></li>
  
  <li><p>The Vaadin <b>WebApplicationContext</b> class is serialized separately into memcache
  and datastore; the memcache key is <tt>_vac&lt;sessionid&gt;</tt> and the datastore
  entity kind is <tt>_vac</tt> with identifiers of the type <tt>_vac&lt;sessionid&gt;</tt>.</p></li>
  
  <li><p>DO NOT update application state when serving an <b>ApplicationResource</b> (e.g <b>ClassResource</b>.<i>getStream()</i>).</p></li>

  <li><p>AVOID (or be very careful when) updating application state in a
  <b>TransactionListener</b> or a <b>HttpServletRequestListener</b> - they are called even when the
  application is not locked and won't be serialized (e.g <b>ApplicationResource</b>), and
  changes can thus go missing (it should be safe to update things that can be safely discarded
  later - i.e valid only for the current request)</p></li>

  <li><p>The application remains locked during uploads - a progress bar is not possible</p></li>
</ul>

<h2 id="known-problems">Important known problems in Vaadin @version@</h2>

<ul>
	<li><p><a href="http://dev.vaadin.com/ticket/1155">#1155</a>:
	Uncompressing the installation package fails in Windows if using the
	default Zip uncompression. Uncompression gives (in Windows Vista) an
	error message about too long filenames, and a more obscure message in
	other versions of Windows. Workaround: use <a
		href="http://www.7-zip.org/">7-Zip</a> or some other good unzip
	program for Windows.</p></li>
</ul>

<p>For other known problems, see open tickets at developer site <a
	href="http://dev.vaadin.com/">dev.vaadin.com</a>.</p>

<h2 id="changelog">Change Log</h2>

<p>The following closed issues have been included in this release:</p>
	
<ul>
  <li><a href="http://dev.vaadin.com/ticket/1086">#1086</a>: Tree: Keyboard navigation</li>
  <li><a href="http://dev.vaadin.com/ticket/1553">#1553</a>: Table: add footer element</li>
  <li><a href="http://dev.vaadin.com/ticket/2228">#2228</a>: Cannot get multiple causes from InvalidValueException</li>
  <li><a href="http://dev.vaadin.com/ticket/2366">#2366</a>: Optimize subtree rendering when becoming/losing width or height</li>
  <li><a href="http://dev.vaadin.com/ticket/2390">#2390</a>: Keyboard navigation for Table</li>
  <li><a href="http://dev.vaadin.com/ticket/2497">#2497</a>: Missing icons</li>
  <li><a href="http://dev.vaadin.com/ticket/2807">#2807</a>: Table should update column size back to server</li>
  <li><a href="http://dev.vaadin.com/ticket/2974">#2974</a>: Combobox with icon broken in reindeer theme</li>
  <li><a href="http://dev.vaadin.com/ticket/3161">#3161</a>: Reindeer black window rounded borders look pixelated in Chrome</li>
  <li><a href="http://dev.vaadin.com/ticket/3520">#3520</a>: Improve Table multiselect to use Ctrl and Shift for selection</li>
  <li><a href="http://dev.vaadin.com/ticket/3720">#3720</a>: Disable Items for OptionGroup</li>
  <li><a href="http://dev.vaadin.com/ticket/3723">#3723</a>: ComponentContainerers should have the possibility to give an index of some component.</li>
  <li><a href="http://dev.vaadin.com/ticket/3988">#3988</a>: Provide access to portlet ResourceBundles</li>
  <li><a href="http://dev.vaadin.com/ticket/4259">#4259</a>: Improve Tree multiselect to use Ctrl and Shift for selection</li>
  <li><a href="http://dev.vaadin.com/ticket/4311">#4311</a>: DateField should not show stacktrace for invalid dates</li>
  <li><a href="http://dev.vaadin.com/ticket/4315">#4315</a>: Window name generation should be deterministic</li>
  <li><a href="http://dev.vaadin.com/ticket/4317">#4317</a>: VScrollTable should not update page length when hidden or disabled</li>
  <li><a href="http://dev.vaadin.com/ticket/4442">#4442</a>: Fix differences script to use zip instead of tar.gz for previous version</li>
  <li><a href="http://dev.vaadin.com/ticket/4448">#4448</a>: TextField input prompt focus timing problem with Firefox</li>
  <li><a href="http://dev.vaadin.com/ticket/4484">#4484</a>: PropertyFormatter constructor calls format</li>
  <li><a href="http://dev.vaadin.com/ticket/4499">#4499</a>: Chrome GWT development mode rendering broken</li>
  <li><a href="http://dev.vaadin.com/ticket/4515">#4515</a>: Add support for Table header click listener</li>
  <li><a href="http://dev.vaadin.com/ticket/4516">#4516</a>: Add support for Table footer click listener</li>
  <li><a href="http://dev.vaadin.com/ticket/4567">#4567</a>: FormLayout doesn't focus the fields when clicking on their caption</li>
  <li><a href="http://dev.vaadin.com/ticket/4581">#4581</a>: Dropdowns in a table auto-close when clicked in IE</li>
  <li><a href="http://dev.vaadin.com/ticket/4595">#4595</a>: BeanItemContainer: no warning about use of Bean's hashCode</li>
  <li><a href="http://dev.vaadin.com/ticket/4609">#4609</a>: Retrieving an index of a component in an AbstractOrderedLayout</li>
  <li><a href="http://dev.vaadin.com/ticket/4619">#4619</a>: Gecko as user.agent for GWT doesn't work with Firefox 3.6</li>
  <li><a href="http://dev.vaadin.com/ticket/4631">#4631</a>: Implement Runo theme demo application</li>
  <li><a href="http://dev.vaadin.com/ticket/4636">#4636</a>: Checking a checkbox moves it 1 pixel down in IE6+IE7</li>
  <li><a href="http://dev.vaadin.com/ticket/4997">#4997</a>: VFormLayout should copy component style names to the caption as well</li>
  <li><a href="http://dev.vaadin.com/ticket/5006">#5006</a>: Table does not refresh header state when no rows exist</li>
  <li><a href="http://dev.vaadin.com/ticket/5008">#5008</a>: Tree should ensure that the selected node is visible after navigation with the keyboard</li>
  <li><a href="http://dev.vaadin.com/ticket/5012">#5012</a>: Self comparison of classId with itself in com.vaadin.ui.Embedded.setClassId(String)</li>
  <li><a href="http://dev.vaadin.com/ticket/5024">#5024</a>: Table keyboard navigation blocks essential shortcuts</li>
  <li><a href="http://dev.vaadin.com/ticket/5026">#5026</a>: WidgetSetBuilder creates duplicate references to non-Vaadin GWT modules</li>
  <li><a href="http://dev.vaadin.com/ticket/5030">#5030</a>: ItemSetChangeEvent's in HierarchicalContainer are fired too early</li>
  <li><a href="http://dev.vaadin.com/ticket/5033">#5033</a>: Widget not found error should reference to manual or another help page</li>
  <li><a href="http://dev.vaadin.com/ticket/5038">#5038</a>: Window clicklistener is not working</li>
  <li><a href="http://dev.vaadin.com/ticket/5057">#5057</a>: Keyboard support for TwinColSelect</li>
  <li><a href="http://dev.vaadin.com/ticket/5059">#5059</a>: PopupView is not closed when focus is moved outside using tab</li>
  <li><a href="http://dev.vaadin.com/ticket/5060">#5060</a>: Pressing ESC inside a ComboBox with input prompt shows an editable prompt</li>
  <li><a href="http://dev.vaadin.com/ticket/5061">#5061</a>: Keyboard support for MenuBar</li>
  <li><a href="http://dev.vaadin.com/ticket/5063">#5063</a>: RichTextArea class should have constructors</li>
  <li><a href="http://dev.vaadin.com/ticket/5065">#5065</a>: Table should not receive focus if it is not in selectable mode and all rows are visible</li>
  <li><a href="http://dev.vaadin.com/ticket/5068">#5068</a>: When moving focus to Tree or Table keyboard nav focus should be placed to the current selection</li>
  <li><a href="http://dev.vaadin.com/ticket/5079">#5079</a>: AbsoluteLayout z-index parsing is picky</li>
  <li><a href="http://dev.vaadin.com/ticket/5091">#5091</a>: RichTextArea with fixed height does not work</li>
  <li><a href="http://dev.vaadin.com/ticket/5099">#5099</a>: Slider keyboard navigation</li>
  <li><a href="http://dev.vaadin.com/ticket/5102">#5102</a>: Double click in TwinColSelect should move selected item</li>
  <li><a href="http://dev.vaadin.com/ticket/5104">#5104</a>: "Table with setNullSelectionAllowed(false) can be visually ""set to null"" using the keyboard"</li>
  <li><a href="http://dev.vaadin.com/ticket/5110">#5110</a>: Context menu should get keyboard focus when opened</li>
  <li><a href="http://dev.vaadin.com/ticket/5112">#5112</a>: Table.focus() should not throw UnsupportedOperationException</li>
  <li><a href="http://dev.vaadin.com/ticket/5114">#5114</a>: ClassPathExplorer should not use URL instances as map or set keys</li>
  <li><a href="http://dev.vaadin.com/ticket/5120">#5120</a>: TableClickHandlers sample has extra scrollbar</li>
  <li><a href="http://dev.vaadin.com/ticket/5124">#5124</a>: Unsteady first apperance of modal popup Window</li>
  <li><a href="http://dev.vaadin.com/ticket/5144">#5144</a>: Moving the caret inside a textfield which is inside a selectable Table is impossible</li>
  <li><a href="http://dev.vaadin.com/ticket/5148">#5148</a>: WebBrowser doesn't get correct details when application is run as a portlet</li>
  <li><a href="http://dev.vaadin.com/ticket/5174">#5174</a>: Menu cannot be clicked using mouse</li>
  <li><a href="http://dev.vaadin.com/ticket/5177">#5177</a>: Popup for DateField with msec resolution fails to open after entering invalid date</li>
  <li><a href="http://dev.vaadin.com/ticket/5179">#5179</a>: TabSheet should have a removeTab(Tab t)</li>
  <li><a href="http://dev.vaadin.com/ticket/5180">#5180</a>: Selecting a menu item that has no parent using enter does not remove focus from the item</li>
  <li><a href="http://dev.vaadin.com/ticket/5182">#5182</a>: ComponentLocator fails to identify widgets attached to RootPanel</li>
  <li><a href="http://dev.vaadin.com/ticket/5203">#5203</a>: DateField setResolution() should call requestRepaint</li>
  <li><a href="http://dev.vaadin.com/ticket/5212">#5212</a>: Table.setColumnAlignment(Object, String) API and JavaDoc misleading</li>
  <li><a href="http://dev.vaadin.com/ticket/5217">#5217</a>: Text selections/cursor position features</li>
  <li><a href="http://dev.vaadin.com/ticket/5225">#5225</a>: ApplicationServlet#getApplicationClass does not retain its parent class's 'throws ClassNotFoundException' clause</li>
  <li><a href="http://dev.vaadin.com/ticket/5227">#5227</a>: GridLayout column expansion is incorrect</li>
  <li><a href="http://dev.vaadin.com/ticket/5269">#5269</a>: Scrolling Tree and the clicking on item will not select item</li>
  <li><a href="http://dev.vaadin.com/ticket/5270">#5270</a>: CombobBox is not always opened by first click on dropdown button (Webkit)</li>
  <li><a href="http://dev.vaadin.com/ticket/5277">#5277</a>: PopupDateField: isEmpty() returns incorrect result</li>
  <li><a href="http://dev.vaadin.com/ticket/5278">#5278</a>: Moving an invisible component to another layout renders the component as visible</li>
  <li><a href="http://dev.vaadin.com/ticket/5279">#5279</a>: Combobox selected item's caption disappears from scrolling</li>
  <li><a href="http://dev.vaadin.com/ticket/5280">#5280</a>: ContainerHierarchicalWrapper is not fully serializable</li>
  <li><a href="http://dev.vaadin.com/ticket/5281">#5281</a>: Tree keeps selected items even after a new containerDataSource has been set</li>
  <li><a href="http://dev.vaadin.com/ticket/5282">#5282</a>: Transferable interface and classes implementing it are not serializable</li>
  <li><a href="http://dev.vaadin.com/ticket/5285">#5285</a>: Action and event related interfaces and notifiers should be serializable</li>
  <li><a href="http://dev.vaadin.com/ticket/5286">#5286</a>: Relevant server side classes and interfaces should implement Serializable</li>
  <li><a href="http://dev.vaadin.com/ticket/5291">#5291</a>: PopupDateField ValueChangEvents sent for invalid date changes but not when clearing the field</li>
  <li><a href="http://dev.vaadin.com/ticket/5292">#5292</a>: PopupDateField setValue(null) does not clear the field when there is invalid input</li>
  <li><a href="http://dev.vaadin.com/ticket/5293">#5293</a>: WidgetsetBuilder should create widgetset directory if it does not exist</li>
  <li><a href="http://dev.vaadin.com/ticket/5300">#5300</a>: The Upload component should have a default constructor</li>
  <li><a href="http://dev.vaadin.com/ticket/5303">#5303</a>: Error indicator not always shown for checkboxes</li>
  <li><a href="http://dev.vaadin.com/ticket/5306">#5306</a>: The multiselect mode for normal Selects doesn't work</li>
  <li><a href="http://dev.vaadin.com/ticket/5311">#5311</a>: AbsoluteLayout$ComponentPosition does not indicate unset values properly</li>
  <li><a href="http://dev.vaadin.com/ticket/5314">#5314</a>: Menubar should not use a static field for generating menu item ids</li>
  <li><a href="http://dev.vaadin.com/ticket/5315">#5315</a>: Header and footer clicks should be immediate even if Table is not immediate</li>
  <li><a href="http://dev.vaadin.com/ticket/5316">#5316</a>: Footer cell not resized with the rightmost column</li>
  <li><a href="http://dev.vaadin.com/ticket/5320">#5320</a>: Error in table column header mode JavaDoc</li>
  <li><a href="http://dev.vaadin.com/ticket/5323">#5323</a>: Disabled buttons in OptionGroup not grayed in CSS</li>
</ul>

<h2 id="requirements">Requirements</h2>

<p>Vaadin is available for the following operating systems:</p>

<ul>
	<li>Windows (see the Zip installation notice above)</li>

	<li>Linux</li>

	<li>Mac OS X Tiger (mac) or Leopard (leopard)</li>

	<li>Other UNIX operating systems, such as Sun Solaris</li>
</ul>

<p>Vaadin supports Java Servlet API 2.3 and later versions and should work with
any Java application server that conforms to the standard. It supports the following
application servers:</p>

<ul>
    <li>Apache Tomcat, version 4.1 or later</li>
    <li>BEA WebLogic&reg; Server, version 9.2 or later</li>
    <li>IBM WebSphere&reg; Application Server, version 6.1 or later</li>
    <li>JBoss Application Server, version 3.2.8 or later</li>
    <li>Jetty, version 5 or later</li>
    <li>Glassfish, version 2 or later</li>
</ul>

<p>Vaadin supports the following browsers for using the applications made with
it:</p>

<ul>
	<li>Mozilla Firefox 3</li>
	<li>Internet Explorer releases 6, 7, and 8</li>
	<li>Safari 3, 4 and 5</li>
	<li>Opera 10</li>
	<li>Google Chrome 5</li>
</ul>

<p>The support for browsers follows the support by GWT. The browsers are supported on both
Windows and Mac, if available. Firefox is supported also on Linux. There may be differences between the
exact versions of the supported browsers that may cause incompatibility with applications
made with Vaadin.</p>

<p>The following browsers are not supported but have been found to
work to a large degree:</p>

<ul>
	<li>Safari 2</li>
	<li>Firefox 2</li>
    <li>Older versions of Google Chrome</li>
	<li>iPhone (firmware 2.2)</li>
    <li>Midori (0.1.2)</li>
	<li>Epiphany (2.22.3), Galeon, and other Gecko-based browsers. Also WebKit-based Epiphany (2.22.3) works.</li>
    <li>Konqueror 4.2 (3.5.x does not work)</li>
    <li>Nokia Internet Tablet N800 and N810 (ITOS 2008, Opera-based browser).</li>
</ul>

<p>The reported versions are those that have been tested, though other versions may work
as well.</p>

<p>Nokia E-series phones, such as E90, have been known to work with older versions, but
not with Vaadin 6. Links, Lynx, and other text-based browsers do not
work.</p>

</div> <!-- /content-->


<div id="footer">
	<span class="slogan"><strong>vaadin <em>}></em></strong> thinking of U and I<span> <a href="#top">&uarr; Back to top</a>
</div> <!-- /footer -->

</body>
</html>