From ad809d15b2df98787771dc971b52584af8a2bd67 Mon Sep 17 00:00:00 2001
From: Marko Grönroos
Date: Mon, 21 Jun 2010 08:34:15 +0000
Subject: Updated Release Notes for 6.4.0.pre1.
svn changeset:13801/svn branch:6.4
---
WebContent/release-notes.html | 191 +++++++++++++++---------------------------
1 file changed, 69 insertions(+), 122 deletions(-)
(limited to 'WebContent/release-notes.html')
diff --git a/WebContent/release-notes.html b/WebContent/release-notes.html
index 2eaa9f95c2..6cf0858869 100644
--- a/WebContent/release-notes.html
+++ b/WebContent/release-notes.html
@@ -37,63 +37,45 @@
contains a number of significant enhancements.
- - Drag-and-Drop support (#119)
-
- - Dragging Tree and Table items as well as entire components
- - See the Sampler for Drag-and-Drop examples and Book of Vaadin for more detailed instructions
-
-
- - GWT 2.0
-
- - Platform independent and a new development mode.
- - No more separate OOPHM - the GWT Development Mode uses a browser
- plugin to allow debugging directly in the supported browsers
-
-
- - New protected attachField() method in Form allows customizing
- the form layout according to item identifier and object type.
- For example, you could lay check boxes horizontally. (#2205)
-
- - Form no longer resets the field caption set by the FormFieldFactory
-
- - Easier shortcut key binding
-
- - Bind shortcuts to directly to buttons by using setClickShortcut()
- - Bind field components by adding a FocusShortcut as a shortcut listener to a component with addShortcutListener()
- - Shortcuts can be scoped to a Panel,Window or Form by adding them with addAction() to the component
-
+ - Enhanced keyboard navigation in Table, Tree, DateField, Slider, and many other components
+
+
- - ISO-8601 week numbers in DateFields (#3492)
+ - Table enhancements:
-
- Customizable system messages to warn about disabled cookies
+
+
- - Methods for browser and operating system detection on the server-side (#3931, #4356). The getBrowser() method in WebApplicationContext returns a WebBrowser info object, which provides the following:
-
- - The isFirefox(), isChrome(), etc. methods allow detecting the browser
- - The getBrowserMajorVersion() and getBrowserMinorVersion() return the browser version info
- - The isWindows(), isLinux(), and isMac() allow detecting the operating system
- - The <body> element of the application page contains CSS classes for the browser, browser engine, and operating system
-
+ Possibility for lazy loading of client-side components (aka GWT code splitting), which speeds up load times; see more details
- - Filtering support for HierarchicalContainer
-
- - ApplicationServlet provides time stamps for static resources to improve browser caching support
-
- - Portlet 2.0 PortletListener now includes the active Window in all methods for improved multi-window support in portlets (#4188)
-
- - Focus and blur listeners for Button, NativeButton, CheckBox, and OptionGroup
+ HTTP-level tester compatibility (JMeter, etc)
+
+ DateField enhancements: input prompt and tab behavior
- - Many bug fixes including several minor fixes for invalid behavior in containers
+ Indexed access to contained components in ordered layouts (VerticalLayout, HorizontalLayout, and FormLayout) with getComponentIndex() and getComponent(int index) (#4609)
+
+ Programmatic selection of text range in TextField with selectAll() and setSelectionRange(), and cursor positioning with setCursorPosition (#5217)
+
+ Ability to disable items in an OptionGroup with setItemEnabled() (#3720)
+
-See Change Log for a full list of tickets fixed in this release.
+In addition, there is a new TreeTable component (#955). It is not yet included in the core library, but is available for download from the Vaadin Directory.
+
+See Change Log for a full list of tickets fixed 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.3.0, notice that Vaadin 6.3 uses GWT 2.0 (included in the installation package). See
+6.3.0, notice that Vaadin 6.4 uses GWT 2.0 (included in the installation package). See
General Upgrade Notes for more details on upgrading.
@@ -276,84 +258,49 @@ under the Google App Engine.
The following closed issues have been included in this release:
- - #119: Design drag and drop support API
- - #875: Keybinding for any components should be easier to do
- - #1394: Focus server-side code needs redesign and implementation (?)
- - #1844: Form component should implement Action.Container interface
- - #2205: Make Form layouting more flexible
- - #2586: Theme should be refreshed when Vaadin version is updated
- - #3226: Lazy-initialization for PortletAdapter
- - #3467: Button styles missing? (Button.STYLE_LINK exists, but others not)
- - #3492: DateField should have an option to show week numbers
- - #3554: Form.addItemProperty() resets caption created by FieldFactory
- - #3734: Widgetset fails to load when customized system messages contain special characters
- - #3736: Split up style and type definitions
- - #3810: Upgrade GWT to 2.0
- - #3846: Empty string as a caption in VOrderedLayout uses space in IE6&7 but not in other browsers.
- - #3913: Focus and BlurEvents for Button/Checkbox and OptionGroup
- - #3931: Provide methods for browser detection in WebBrowser
- - #3940: Setter for CustomLayout template contents
- - #3949: Add a convenience removeItemAndChildren method to HierarchicalContainer and ContainerHierarchicalWrapper
- - #3984: CustomLayout "not found" debug message should indicate where it looked
- - #3994: Remove extra dependencies from DefaultWidgetSet
- - #4085: Table height is miscalculated (IE6)
- - #4102: RichTextArea should provide feedback on current text format
- - #4106: BeanItemContainer slow in some instances
- - #4107: Multi-selectable AbstractSelect considers itself to be non-empty when nothing is selected
- - #4128: Allow custom servlets to send critical notifications to client
- - #4129: Show a message if cookie support is disabled in the browser
- - #4139: Update RichTextAreaToolbar to GWT 2.0
- - #4153: The noscript tag should be rendered also when running as portlet
- - #4160: restartApplication flag does not work for portlet 2.0
- - #4170: IndexedContainer.addItemAfter(null, Object) does not work
- - #4188: PortletListener cannot know which window the request is using
- - #4192: HierarchicalContainer implements Container.Filterable but does not allow filtering
- - #4212: ComboBox mixed behaviour in dropdown.
- - #4240: Remove URIFragmentUtility workaround (#4099)
- - #4241: Implement drag'n'drop support for Table
- - #4242: Implement drag'n'drop support for Tree
- - #4249: IndexedContainer.addItemAfter(Object) should return item id, not item
- - #4250: IndexedContainer.nextItemId should return null for item ids not in container
- - #4279: RichTextEditor does not save contents on Chrome and Safari
- - #4284: Add Chrome version parsing to BrowserInfo
- - #4286: RichTextArea IE workaround causes assertion error in GWT development mode
- - #4292: removeItem in Container.Hierarchical implementations should handle orphaned children
- - #4293: ContainerHierarchicalWrapper.setParent() creates "duplicates" into the hierarchy
- - #4299: Suboptimal row cache update in Table
- - #4300: Fix standard DnD drop hints
- - #4303: BeanItemContainer.addItemAfter(null, Object) does not work
- - #4313: ComboBox sends extra value updates to the server
- - #4322: Tree drop indicator flickers and shows the wrong target
- - #4332: Add web.xml parameter to control the resource caching
- - #4334: TextField contents offset in Firefox 3.6
- - #4347: Mouse cursor should not change during a drag'n'drop operation
- - #4348: Column resize cursor not shown in Opera 10
- - #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
- - #4356: Add operating system detection
- - #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
- - #4362: Sub windows don't obey setPositionX/Y if only one is set
- - #4365: When dragging components, drop target is null for WrapperDropDetails
- - #4370: HierarchicalContainer.setParent() removes node children incorrectly
- - #4380: Vaadin's client side does not react visibly to HTTP error codes
- - #4392: Any drag-event should be safely cancelable by pressing the ESC key
- - #4394: ValueChangeListener is called multiple times for fields
- - #4395: HTML5 Drag and Drop example gives Internal Error on Safari
- - #4396: RichTextArea broken in IE
- - #4399: AbstractApplicationServlet.RequestType enum should have visibility protected
- - #4401: Clicking on week numbers in VCalendarPanel selects a date
- - #4463: "widgetset version does not seem to match theme version" should not be output to console
- - #4469: VScrollTable prints debug on 4 places
- - #4476: AcceptCriteriaFactoryGenerator does not find criteria classes which are inner classes
- - #4477: Drag'n'drop partly broken in IE
- - #4489: Extra scrollbars when scrolling Table (Chrome 4 + Runo)
- - #4491: Provide methods for browser minor version detection in WebBrowser
- - #4492: Clicking on tree node icon does not select node or send click events to server
- - #4503: Keyboard shortcuts and inputpromt don't work together in Opera
- - #4508: Update "Handling Portlet Mode Changes" to use correct Window
- - #4510: Add css class names according to browser engine
+ - #955: Tree table
+ - #1086: Tree: Keyboard navigation
+ - #1553: Table: add footer element
+ - #2228: Cannot get multiple causes from InvalidValueException
+ - #2390: Keyboard navigation for Table
+ - #2497: Missing icons
+ - #2807: Table should update column size back to server
+ - #3161: Reindeer black window rounded borders look pixelated in Chrome
+ - #3520: Improve Table multiselect to use Ctrl and Shift for selection
+ - #3720: Disable Items for OptionGroup
+ - #3723: ComponentContainerers should have the possibility to give an index of some component.
+ - #4259: Improve Tree multiselect to use Ctrl and Shift for selection
+ - #4311: DateField should not show stacktrace for invalid dates
+ - #4315: Window name generation should be deterministic
+ - #4442: Fix differences script to use zip instead of tar.gz for previous version
+ - #4515: Add support for Table header click handler
+ - #4516: Add support for Table footer click handler
+ - #4576: "Building of 6.4 branch fails with ""An exception has occurred in the compiler"""
+ - #4595: BeanItemContainer: no warning about use of Bean's hashCode
+ - #4609: Retrieving an index of a component in an AbstractOrderedLayout
+ - #4631: Implement Runo theme demo application
+ - #5008: Tree should ensure that the selected node is visible after navigation with the keyboard
+ - #5012: Self comparison of classId with itself in com.vaadin.ui.Embedded.setClassId(String)
+ - #5024: Table keyboard navigation blocks essential shortcuts
+ - #5030: ItemSetChangeEvent's in HierarchicalContainer are fired too early
+ - #5057: Keyboard support for TwinColSelect
+ - #5061: Keyboard support for MenuBar
+ - #5063: RichTextArea class should have constructors
+ - #5065: Table should not receive focus if it is not in selectable mode and all rows are visible
+ - #5068: When moving focus to Tree or Table keyboard nav focus should be placed to the current selection
+ - #5099: Slider keyboard navigation
+ - #5102: Double click in TwinColSelect should move selected item
+ - #5104: "Table with setNullSelectionAllowed(false) can be visually ""set to null"" using the keyboard"
+ - #5112: Table.focus() should not throw UnsupportedOperationException
+ - #5114: ClassPathExplorer should not use URL instances as map or set keys
+ - #5120: TableClickHandlers sample has extra scrollbar
+ - #5144: Moving the caret inside a textfield which is inside a selectable Table is impossible
+ - #5174: Menu cannot be clicked using mouse
+ - #5177: Popup for DateField with msec resolution fails to open after entering invalid date
+ - #5179: TabSheet should have a removeTab(Tab t)
+ - #5182: ComponentLocator fails to identify widgets attached to RootPanel
+ - #5203: DateField setResolution() should call requestRepaint
+ - #5217: Text selections/cursor position features
Requirements
--
cgit v1.2.3