From eeb8e3c55bddf0ed444a9b2d9b79b714f7a1faff Mon Sep 17 00:00:00 2001
From: Marko Grönroos
Date: Fri, 26 Mar 2010 18:13:16 +0000
Subject: Updated Release Notes for 6.3.0.pre1.
svn changeset:12154/svn branch:6.3
---
WebContent/release-notes.html | 328 +++++++++++-------------------------------
1 file changed, 83 insertions(+), 245 deletions(-)
(limited to 'WebContent/release-notes.html')
diff --git a/WebContent/release-notes.html b/WebContent/release-notes.html
index 0de559fda8..2255bfcef4 100644
--- a/WebContent/release-notes.html
+++ b/WebContent/release-notes.html
@@ -28,148 +28,68 @@
Overview
General Upgrade Notes
Instructions for Upgrading from IT Mill Toolkit 5
- Package for the experimental GWT Out-of-Process Hosted Mode
Important known problems in Vaadin @version@
Change Log
Requirements
+This is a prerelease version of the upcoming Vaadin 6.3 release.
+Samples and documentation are still incomplete. There may be bugs, even
+critical ones, please help us to find them.
+
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
-
- - On the server-side:
-
- - Listeners for custom client side events are now easier to implement with
- ReflectTools.findMethod() and addListener(String eventIdentifier,
- Class<?> eventType, Object target, Method method) methods. The latter
- automatically informs the client-side that a listener is registered on server side)
-
- - On the client-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()
-
- - Note! This change affects existing custom components that send object arrays to the server.
- Previously, an Object[] sent from client to server was converted into String[] on the server-side.
- This invalid behavior is now fixed and an Object[] sent from client-side is an
- Object[] on the server-side.
-
-
-
-
- - Portlet 2.0 (JSR 268) support
-
- - A separate servlet for each portlet is no longer needed.
- (no separate servlet, no session problems, portlet-to-portlet communication, etc)
-
- - OSGi support
-
- - Vaadin now works as a OSGi bundle.
-
- - Enhanced sorting of IndexedContainer and BeanItemContainer
-
- - Custom sort methods can now be used to sort container contents.
-
- - Improved event support
-
- - Client-side events are sent to the server only when a listener has been registered for the event
- - All built-in layouts (AbsoluteLayout, CssLayout, HorizontalLayout, GridLayout, and VerticalLayout) now support click listeners.
- - Click events for Panel and Embedded.
- - Focus and blur events for DateField, TextField, and Select
-
- - JavaScript execution with Window.excecuteJavaScript()
-
- - You can execute JavaScript directly from the server-side with the new excecuteJavaScript() method. You can use it, for example, for integration with other systems or for implementing print functionality (window.print()).
-
- - Additional Maven archetypes
-
- - vaadin-archetype-clean with a dependency to Vaadin and a minimal application skeleton, no client-side widgets
- - vaadin-archetype-widget for creation of Vaadin 6.2 widget packages
- - vaadin-archetype-sample has been updated for Vaadin 6.2 - use version 1.0.x for earlier versions of Vaadin
-
- - Maven Vaadin plugin
-
- - vaadin-maven-plugin can automatically update Vaadin 6.2 widget sets based on Maven dependencies using the goal update-widgetset
-
- - HttpServletRequestListener
-
- - Similar to TransactionListener, but only related to a single Application. Called before and after every servlet request and provides access to HttpServletRequest and HttpServletResponse.
-
- - PortletRequestListener
-
- - Similar to HttpServletRequestListener, but for portlets. Called before and after every portlet request and provides access to PortletRequest and PortletResponse.
-
- - Enhancements for the Portlet 2.0 support (#3918)
-
- - Enhancements to various components:
-
- - Window: Additional control over a sub-window: close and drag prevention.
- - Tree: Item style generator enabling styling of individual tree items. Rendering optimizations.
- - Tabsheet: Tabs can be marked as closable. The new CloseHandler can be used to ask for confirmation, prevent closing etc.
- - SplitPanel: Double-clicking the splitter sends an event which can be handled on server-side.
- - MenuBar: Many enhancements: individual items can be styled, support for separators, disabling of items, visibility of items.
- - DateField: Support for lenient/non-lenient mode. A DateField is now by default in non-lenient mode (only accepts valid dates).
-
- - Automatic integration tests
-
- - All Vaadin builds are now automatically tested on all supported servers.
-
- - Dozens of other small enhancements and bug fixes
+ - Many bug fixes
+See Change Log for a full list of closed tickets in this release.
+
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.2.0, notice that Vaadin 6.2 uses GWT 1.7.0 (included in the installation package). See
+6.3.0, notice that Vaadin 6.3 uses GWT 2.0 (included in the installation package). See
General Upgrade Notes for more details on upgrading.
-
-The way how widget sets are defined has been simplified in Vaadin 6.2, as described above. Existing projects,
-where custom widgets (a custom widget set) are used, must be migrated when upgrading to Vaadin 6.2.
-Projects where the default widget set is used do not need migration. For most
-projects this should be a quite painless upgrade.
-
+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.
+
For applications where custom widgets are used (also applicable to widget projects):
@@ -322,31 +242,6 @@ under the Google App Engine.
The application remains locked during uploads - a progress bar is not possible
-
-
-We provide a separate (platform independent) installation package
-(vaadin-oophm-@version@.tar.gz) for the
-experimental Out of Process Hosted Mode (OOPHM) of GWT, which allows
-debugging client-side code in GWT Hosted Mode with a regular web
-browser. Using the OOPHM requires installing a browser plugin (available
-for Mozilla Firefox, IE, and WebKit). See the manual section on OOPHM
-for more details.
-
-The Linux version of GWT Hosted Mode Browser is no longer compatible with Vaadin (#2299), so the OOPHM is the only option for
-debugging in hosted mode in Linux.
-
-The GWT 1.7.0 version included in the OOPHM package is a custom
-build from GWT trunk and is not 100% compatible with the official GWT
-1.7.0 release (#3270).
-
-As the OOPHM package is experimental and because there are
-differences between the version packaged with Vaadin and the official
-version of GWT, you should use it only for debugging purposes during
-development. For production use, and generally when you absolutely do
-not need to debug using OOPHM, you should compile your custom widget
-sets with the regular Vaadin package for your platform.
-
@@ -357,20 +252,6 @@ sets with the regular Vaadin package for your platform.
other versions of Windows. Workaround: use 7-Zip or some other good unzip
program for Windows.
-
- #2299: The
- Hosted Mode Browser does not work in Linux for debugging client-side
- GWT code. You need to install the experimental OOPHM package instead
- (see above) for development. For production, you should use the regular
- package for Linux.
-
- -
-
#3716: OOPHM
- Hosted Mode browser does not work in Firefox 3.0 with vaadin-oophm-6.x.x/gwt/plugins/firefox3/oophm-xpcom-ff3.xpi.
- As a workaround, the old oophm.xpi plugin provided in the IT
- Mill Toolkit 5.3.0 package works just fine with Vaadin OOPHM 6.1.4 and
- later.
-
For other known problems, see open tickets at developer site
The following closed issues have been included in this release:
-- #1595: Close button on TabSheet control
-- #2594: Add support for native JSON evaluation in UIDL parsing
-- #2632: Notifications should not be wider than the screen
-- #2821: Sumbenu icon is not aligned with the menu item's text
-- #2849: Deprecate MenuBar.setSubmenuIcon method, and provide the same functionality via CSS
-- #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
-- #3175: Date Field "too big" date handling
-- #3185: Add possibility to specify application CSS class name (Patch to make it easier to use Vaadin with Jython)
-- #3230: Sub window should not be dragged or resized when the cursor is outside the browser window
-- #3234: Component Event Listener Framework for all widgets/components
-- #3259: Removing all action handlers
-- #3277: MenuBar.MenuItem could have setVisible() method
-- #3298: Split sources to several folders
-- #3332: Redesign how widgets are packaged and how the widgetset is built
-- #3338: Create a Maven archetype for creating a widget project
-- #3367: It should be possible to specify parameters for embedded flash
-- #3416: Theme should contain Vaadin version
-- #3433: BeanItemContainer's sort is not overridable
-- #3434: IndexedContainer's compare is not overridable
-- #3451: ComboBox causes internal error when changing page too fast
-- #3472: Give better error message if widgetset can not be loaded
-- #3473: Detect if UIDL request returns 404 and show an error message
-- #3479: Embedded applications should not change the page title
-- #3483: PopupView rendering style inside a layout is unspecified
-- #3498: Window doesn't get focus correctly
-- #3499: PopupView CSS style is broken
-- #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
-- #3565: CommunicationManager is not serializable
-- #3580: MenuBar stylenames aren't added to the submenu overlays
-- #3589: Window.executeJavaScript()
-- #3603: No DTD in generated GWT descriptor
-- #3605: Patch to avoid concurrent modification exceptions in EventRouter
-- #3631: LoginForm login button is too wide in IE6/IE7
-- #3654: Decide on final PaintTarget.paintReference(Paintable, String) API
-- #3655: ApplicationRunner logs unnecessary java.lang.ClassNotFoundExceptions
-- #3678: MenuBar needs a separator item
-- #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
-- #3721: ComboBox can insert only new item without losing its focus
-- #3731: Implement a simpler alternative to ApplicationContext.TransactionListener
-- #3740: Tabsheet no longer fully serializable, doesn't work in GAE
-- #3754: Add data.util.TextFileProperty
-- #3755: Select throws IllegalArgumentException when browsing pages quickly
-- #3756: Add support for passing a typed Object[] from client to server
-- #3757: Add support for passing a typed map from client to server
-- #3759: Cannot scroll to the last tab in a Tabsheet
-- #3760: Scrollbars are missing in Safari/Chrome
-- #3761: MenuBar breaks the application completely
-- #3762: Dependency to javax/portlet/PortletRequest, won't work with GAE
-- #3763: Add javadoc to public methods in ApplicationConnection
-- #3772: Add notifier interfaces for focus and blur events
-- #3775: Optimize Tree rendering
-- #3782: ClassCastException when adding Window via addComponent
-- #3783: ClickListener in Panel does not work
-- #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
-- #3788: Typo in setWriteThrough's parameter name
-- #3807: LoginForm doesn't work when multiple windows are used for the same application
-- #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
-- #3835: Portlet 2.0 does not support the "style" parameter
-- #3843: Form caption is blue in IE
-- #3845: Twincol select buttons are missing right border in IE6
-- #3849: Undefined wide menubar is 100% wide in IE6
-- #3850: Submenu icon is placed outside the menu in IE7
-- #3859: Application contains mysterious deprecated methods
-- #3874: Two click events is sent for a middle click in a layout
-- #3879: Removing portlet leaks memory
-- #3881: MenuBar collapsing slightly broken with Reindeer theme
-- #3883: Extra white space at top when navigating in sampler with IE8
-- #3884: Menubar with collapsed menus does not handle resize events properly
-- #3885: Menubar with collapsed menus does not show arrow for showing collapsed items
-- #3886: InputPrompt of TextField/Combobox does not change until refresh
+ - #119: Design drag and drop support API
+ - #875: Keybinding for any components should be easier to do
+ - #3492: DateField should have an option to show week numbers
+ - #3913: Focus and BlurEvents for Button/Checkbox and OptionGroup
+ - #3931: Provide methods for browser detection in WebBrowser
+ - #4102: RichTextArea should provide feedback on current text format
+ - #4139: Update RichTextAreaToolbar to GWT 2.0
+ - #4192: HierarchicalContainer implements Container.Filterable but does not allow filtering
+ - #4229: IE support for ColorPicker
+ - #4241: Implement drag'n'drop support for Table
+ - #4242: Implement drag'n'drop support for Tree
+ - #4284: Add Chrome version parsing to BrowserInfo
+ - #4334: TextField contents offset in Firefox 3.6
+ - #4349: Resizing the browser window causes timeline to scroll left
+ - #4350: Removing a root recursively puts HierarchicalContainerWrapper in an inconsistent state
+ - #4352: Vaadin application font is ugly in Windows Safari/Chrome
+ - #4354: SplitPanel setComponent methods should check if the component is already set
+ - #4359: Immediate upload in a wide form layout does not work in Firefox 3.5 and Opera
+ - #4360: HierarchicalContainer.setParent() creates "duplicates" into the hierarchy
+ - #4370: HierarchicalContainer.setParent() removes node children incorrectly
+ - #4394: ValueChangeListener is called multiple times for fields
+ - #4396: RichTextArea broken in IE
+ - #4399: AbstractApplicationServlet.RequestType enum should have visibility protected
+ - #4401: Clicking on week numbers in VCalendarPanel selects a date
+
+
+ - #119: Design drag and drop support API
+ - #3492: DateField should have an option to show week numbers
+ - #3913: Focus and BlurEvents for Button/Checkbox and OptionGroup
+ - #3931: Provide methods for browser detection in WebBrowser
+ - #4102: RichTextArea should provide feedback on current text format
+ - #4139: Update RichTextAreaToolbar to GWT 2.0
+ - #4192: HierarchicalContainer implements Container.Filterable but does not allow filtering
+ - #4241: Implement drag'n'drop support for Table
+ - #4242: Implement drag'n'drop support for Tree
+ - #4284: Add Chrome version parsing to BrowserInfo
+ - #4334: TextField contents offset in Firefox 3.6
+ - #4350: Removing a root recursively puts HierarchicalContainerWrapper in an inconsistent state
+ - #4352: Vaadin application font is ugly in Windows Safari/Chrome
+ - #4354: SplitPanel setComponent methods should check if the component is already set
+ - #4359: Immediate upload in a wide form layout does not work in Firefox 3.5 and Opera
+ - #4360: HierarchicalContainer.setParent() creates "duplicates" into the hierarchy
+ - #4370: HierarchicalContainer.setParent() removes node children incorrectly
+ - #4394: ValueChangeListener is called multiple times for fields
+ - #4399: AbstractApplicationServlet.RequestType enum should have visibility protected
--
cgit v1.2.3