Version @version@ built on @builddate@.

Release Notes for Vaadin Framework @version@

Package Contents

Vaadin is a Java framework for building modern web applications that look great, perform well and make you and your users happy. Vaadin is available under the Apache 2 license (see license.html).

Vaadin is distributed as a single JAR file. Inside the JAR you will find:

Enhancements in Vaadin @version@

SQLContainer

SQLContainer connects your application to an SQL database using JDBC. SQLContainer allows you to easily bind data stored in a SQL database to Table and Select components, as well as edit the data using Forms. Compared to many object-relational tools this provides you with fast, low-level database access.

SQLContainer was previously distributed as an add-on and has now been integrated into the framework.

TreeTable

TreeTable is an extended Table component that can show hierarchical structures in its first column. Users can show or hide children from a small icon before the actual column value in the first column.

TreeTable is, similarly to Table, designed to scale well with large number of rows by only sending the needed rows to the browser. With the Collapsible Container extension, a developer can build the data provider so that it does not consume too much memory on the server side either.

Chameleon Theme

Chameleon Theme provides a completely new look and feel for your application.

The theme is built on top of the Vaadin Base theme and tries to keep out of the way where appropriate, so small modifications are easy to do with CSS.

The theme contains several different useful styles for many of the basic components like big and warning for a Label. You can even combine many styles together, like big warning

If the default color scheme does not suit your taste, feel free to use the online color scheme editor at http://demo.vaadin.com to build a customized theme.You can also change the base font size for the whole theme with the same editor.

Note that the theme is intentionally simplified for some browsers, most notably old Internet Explorer versions.

WebApplicationContext now provides a way to switch the session id to prevent session fixation attacks

Notification now supports a plain text mode for its contents

OptionGroup now supports a HTML mode for the item captions

MenuBar now supports a HTML mode for the item captions

ComboBox now supports scrolling using the mouse wheel

Table ColumnGenerator can now generate plain text in addition to Components

TabSheet tabs can be styled individually

Button can be automatically disabled when clicked

Tree, Table and TreeTable support tooltips for individual items or cells

Table and TreeTable now support GeneratedRows that can be used for grouping or summary rows

TreeTable supports animation for expand and collapse operations

TreeTable supports expand and collapse listeners

PopupDateField and InlineDateField now support time zones

Sampler is no longer distributed as part of Vaadin @version@. It will be available as a separate download

Book of Vaadin is no longer distributed with Vaadin @version@. It is available as a separate download from http://vaadin.com/book

The full details of the enhancements can be found at dev.vaadin.com.

Fixes in Vaadin @version@

#7179 PortalDefaultWidgetset no longer automatically tries to load Google Analytics scripts

#5924 Browser context menu is no longer prevented in Table if there is no click handler or no actions enabled

#7292 TreeTable now renders correctly when pagelength is set to zero

#6499 AbstractApplicationServlet.handleDownload now closes streams properly in case of exceptions

#7369 It is now possible to use Vaadin components as SessionScoped beans

#5738 TabSheet's first visible tab is now always rendered with the correct style name

The full details of the defects can be found at dev.vaadin.com.

Backwards incompatible changes in Vaadin @version@

Table.ColumnGenerator.generateCell has been changed to return Object instead of Component to enable generation of plain text.

Package names for SQLContainer, TreeTable and Chameleon Theme java files have been changed from com.vaadin.addons.* to com.vaadin.*

If you have been using SQLContainer, TreeTable or Chameleon Theme as add-ons, remove the add-on jars from the project.

Vaadin @version@ dependencies

Vaadin uses GWT @gwt-version@ for widget set compilation. GWT can be downloaded from http://code.google.com/webtoolkit/. GWT can also be automatically downloaded by the Vaadin Plug-in for Eclipse. Please note that GWT @gwt-version@ requires the validation-api-1.0.0.GA.jar and validation-api-1.0.0.GA-sources.jar files in addition to gwt-dev.jar and gwt-user.jar for widget set compilation.

Upgrading to Vaadin @version-minor@

When upgrading from an earlier Vaadin version, you must

Remember also to refresh the project in your IDE to ensure that the new version of everything is in use.

Using the "?debug" URL parameter you can verify that the version of the servlet (JAR), the theme and the widgetset all match.

Eclipse users should always check if there is a new version of the Eclipse Plug-in available. The Eclipse Plug-in can be used to update the Vaadin version in the project (Project properties » Vaadin).

Maven users should update the Vaadin dependency version in the pom.xml unless it is defined as LATEST . You must also ensure that the GWT dependency uses the correct version and recompile your project and your widget set.

Liferay and other portal users must install the new vaadin-@version@.jar as ROOT/WEB-INF/lib/vaadin.jar in the portal. Additionally the contents of the VAADIN folder from the JAR must be extracted to the ROOT/html/VAADIN directory in the Liferay installation. If your portal uses custom widgets, install the latest version of Vaadin Control Panel for Liferay for easy widget set compilation.

Upgrading from Vaadin 6.5 or earlier

If you are upgrading from 6.5.x or earlier, notice that Vaadin @version@ uses GWT @gwt-version@. Upgrade your dependencies as necessary. See the dependencies section for more information.

Upgrading from Vaadin 6.1 or earlier

The way widget sets are created was completely changed 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. See Vaadin 6.2.0 release notes for more details.

Known problems and limitations in Vaadin @version@

Notes and Limitations for Google App Engine

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

For other known problems, see open tickets at developer site dev.vaadin.com.

Supported technologies

Vaadin is based on Java 5 and it is also compatible with most other operating system supporting Java 5 or newer. Vaadin is supported on the following operating systems:

Vaadin requires Java Servlet API 2.3 but also supports later versions and should work with any Java application server that conforms to the standard. The following application servers are supported:

Vaadin supports JSR-168 and JSR-286 Portlet specifications. All portals that implement either of the portlet specifications should work. The following portals are supported:

Vaadin also supports Google App Engine.

Vaadin supports the following browsers:

Vaadin on the Web