From 957b923bf48cd135338c51bd3d651a80fd6f4b4f Mon Sep 17 00:00:00 2001
From: =?utf8?q?Marko=20Gr=C3=B6nroos?=
Date: Fri, 18 Dec 2009 07:35:02 +0000
Subject: [PATCH] Updated Release Notes for Vaadin 6.2.
svn changeset:10406/svn branch:6.2
---
WebContent/release-notes.html | 156 ++++++++++++++++++++++++++++------
1 file changed, 132 insertions(+), 24 deletions(-)
diff --git a/WebContent/release-notes.html b/WebContent/release-notes.html
index e932365908..6825e8bb4e 100644
--- a/WebContent/release-notes.html
+++ b/WebContent/release-notes.html
@@ -1,4 +1,5 @@
-
+
@@ -33,29 +34,38 @@
Requirements
-This is a prerelease version of Vaadin 6.2, the Release
-Notes will change before the final release. Also notice that the regular
-Vaadin Plugin for Eclipse does not support Vaadin 6.2 yet; you should
-use http://vaadin.com/eclipse/experimental as the URL for the
-experimental plugin that supports the upcoming Vaadin 6.2.
-
-Vaadin @version@ is an update for Vaadin 6. In addition to various fixes, it
+
Vaadin @version@ is an update release for Vaadin 6. In addition to various fixes, it
contains a number of significant enhancements.
- Widget set definition and component-to-widget mapping has been redesigned
- Other enhancements to development of new components
@@ -68,17 +78,34 @@ public class ColorPicker extends AbstractField {
- On the client-side:
- - Ability to check if a listener is registered on server side
+ - Ability to check if a listener is registered on the server-side
- Typed arrays and maps can now be sent to server with updateVariable()
Refactoring widget sets has also provided some optimizations for rendering
Portlet 2.0 (JSR 268) support (no separate servlet, no session problems, portlet-to-portlet communication, etc)
OSGi support
- Enhanced sorting of IndexedContainer and BeanItemContainer
- New layout in Sampler and several new examples
+ Enhanced sorting of IndexedContainer and BeanItemContainer [TODO]
+ Improved event support [TODO]
JavaScript injection with Window.excecuteJavaScript(), "the method that you never want to use, but that is nice to have"
- Tree style generator, TabSheet close button, plus dozens of other small enhancements and bug fixes
+ Additional Maven archetypes [TODO]
+ New layout in Sampler and several new examples
+ HttpServletRequestListener [TODO]
+ PortletRequestListener [TODO]
+ Window closable support [TODO]
+ Enhancements to various components:
+
+ - Tree: item style generator, rendering optimizations
+ - ItemSorter [TODO]
+ - Tabsheet: a close button for tabs
+ - SplitPanel: double-click event for a splitter
+ - MenuBar enhancements [TODO]
+ - DateField: lenient/non-lenient support [TODO]
+ - Click listeners for Panel, Embedded, and layout components [TODO]
+ - Focus and blur events for DateField, TextField, and Select [TODO]
+
+ Automatic integration tests for the supported servers
+ Dozens of other small enhancements and bug fixes
Problem fixes and enhancements planned for upcoming releases can be found from the Vaadin Roadmap in Vaadin Trac.
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.1.0, notice that Vaadin 6.1 uses GWT 1.7.0 (included in the installation package). See
+6.2.0, notice that Vaadin 6.2 uses GWT 1.7.0 (included in the installation package). See
General Upgrade Notes for more details on upgrading.
-Widgetset upgrade notes
+
+
+If you are using custom components (components from other than the
+DefaultWidgetSet) from an earlier version of Vaadin 6, you will need to upgrade the
+widget set definitions.
-See preliminary instructions from wiki.
+[TODO]
+
+
+ - If using a widget set from another project (most likely from a separate JAR file):
+
+ - Get a widget set JAR compatible with Vaadin 6.2. If the new JAR does not contain a
+ precompiled widget set (as it normally does not), you need to create a custom widget
+ set for your project. The experimental eclipse plugin will create it for you
+ automatically.
+
+ - If the project has its own widget set:
+
+ - Remove WidgetSet.java file, this is no more needed
+ - If project has client-side components in its own source directory:
+
+ - Remove getTag() method implementations from server-side components; tag
+ names are no longer used. We have intentionally made the getTag() method
+ final to make it easier to find them (they wont compile)
+
+ - Annotate server-side components having client side counterpart with
+ @ClientWidget(VClientSideCounterPart.class) annotation. Basically these are the
+ same components that had the getTag() method previously.
+
+ - If (combined) widget set uses widgets from other widget sets (most likely from a separate JAR file)
+
+ - Update referenced widget sets to support 6.2
+ - Add/keep necessary inherits tags in your combined widgetset (.gwt.xml file). Eclipse plugin will again try to automatically add these to your widgetset.
+
+ - If you package a widget set as a JAR for usage in other projects:
+
+ - Add an entry like Vaadin-Widgetsets: com.vaadin.incubator.fastlayouts.ws.FastLayoutsWidgetSet to JAR files MANIFEST.MF file. This helps tools to detect package as vaadin component package.
+
+
+
@@ -283,26 +347,45 @@ sets with the regular Vaadin package for your platform.
The following closed issues have been included in this release:
- - #2719: Sampler margin demo shows wide right margin without explanation
+ - #2118: Sample: ProgressIndicator
+ - #2715: Sample: Slider
+ - #2854: Paintable should be an appropriate variable type
- #2918: Same application is loaded in different portlet instances
- #3070: Tree's Items should be easily styled
- #3088: ComboBox, If only one item is listed, pressing Enter should choose it, not discard
- #3117: Portlet 2.0 (JSR-286) support
+ - #3120: Window.setClosable(boolean)
+ - #3133: Window draggability disabling feature
- #3234: Component Event Listener Framework for all widgets/components
+ - #3259: Removing all action handlers
- #3277: MenuBar.MenuItem could have setVisible() method
- - #3323: Redesign sampler main screen
+ - #3338: Create a Maven archetype for creating a widget project
+ - #3367: It should be possible to specify parameters for embedded flash
- #3386: Add JUnit tests for ensuring compatibility with all supported application servers and portals
- - #3387: Google AppEngine integration test
+ - #3416: Theme should contain Vaadin version
- #3433: BeanItemContainer's sort is not overridable
- #3434: IndexedContainer's compare is not overridable
+ - #3479: Embedded applications should not change the page title
+ - #3483: PopupView rendering style inside a layout is unspecified
+ - #3484: Sample: OptionGroup
+ - #3498: Window doesn't get focus correctly
- #3499: PopupView CSS style is broken
+ - #3515: Sample: NativeButton
+ - #3518: Sample: Menubar
+ - #3526: SplitPanel collapse and expand with doubleclick
- #3541: VerticalLayout//HorizontalLayout/GridLayout/AbsoluteLayout/CSSLayout should support click events
- #3544: Implement support for focus/blur events in TextField
- #3553: Change nightly and develpoment version numbering
- #3605: Patch to avoid concurrent modification exceptions in EventRouter
+ - #3631: LoginForm login button is too wide in IE6/IE7
- #3640: Update build-widgetsets.xml and verify it works
+ - #3641: Document the way widgets and widgetsets are created and used in Vaadin 6.2
+ - #3654: Decide on final PaintTarget.paintReference(Paintable, String) API
- #3655: ApplicationRunner logs unnecessary java.lang.ClassNotFoundExceptions
- #3683: TextField.setRows() API needs reworking
+ - #3688: ContainerHierarchicalWrapper should stay ordered by the wrapped container
+ - #3715: Sub windows are shown as VView in debug console
+ - #3717: Parameterize BeanItem and ComponentContainer.getComponentIterator
- #3731: Implement a simpler alternative to ApplicationContext.TransactionListener
- #3740: Tabsheet no longer fully serializable, doesn't work in GAE
- #3754: Add data.util.TextFileProperty
@@ -320,7 +403,32 @@ sets with the regular Vaadin package for your platform.
- #3784: Panel.setScrollTop does not work with invalid values
- #3785: Style names for MenuBar.MenuItem
- #3786: Add focus and blur events to Select/VFilterSelect and DateField/VTextualDate
+ - #3787: validator is not called when field is empty and not required
- #3788: Typo in setWriteThrough's parameter name
+ - #3807: LoginForm doesn't work when multiple windows are used for the same application
+ - #3809: Sample: Immediate upload
+ - #3817: Upload: Browsers send different filenames
+ - #3819: Document that widgetset compiler loads classes
+ - #3820: DefaultItemSorter is not serializable
+ - #3824: Make sure build generates theme version
+ - #3825: AbstractComponentThrows NPE when both visible and enable is set to false
+ - #3828: TextField inside a layout inside a Table is clipped
+ - #3830: Group widgetset builder output
+ - #3831: Show better information about what widget is missing
+ - #3835: "Portlet 2.0 does not support the ""style"" parameter"
+ - #3842: Make widgetset generation console output parameterized
+ - #3843: Form caption is blue in IE
+ - #3845: Twincol select buttons are missing right border in IE6
+ - #3848: Rich text sample is cut in IE
+ - #3849: Undefined wide menubar is 100% wide in IE6
+ - #3850: Submenu icon is placed outside the menu in IE7
+ - #3853: Sampler fragments should be backwards compatible
+ - #3856: Add javadoc to UIDL class
+ - #3859: Application contains mysterious deprecated methods
+ - #3862: JSApi sample uses threads
+ - #3872: Remove reservr from demo page
+ - #3874: Two click events is sent for a middle click in a layout
+ - #3879: Removing portlet leaks memory
--
2.39.5