Vaadin Changelog

New in version 6.8.4

September 29th, 2012
  • This release includes the following closed issues:
  • #6046: Window.CloseListener not working in Vaadin Application in Embedded iframe component in another Vaadin Application in Firefox
  • #8484: Button.setDisableOnClick does not work with Button.setClickShortcut
  • #9195: Layout defect textfield included in table
  • #9275: Unwanted scrollbars in nested TabSheets when switching by button
  • #9427: Nesting a FormLayout inside another FormLayout results in double spacing
  • #9523: LiferayEE test fails due to expiring license
  • #9558: URI fragment handling not firing initial fragment changed in 6.8.3
  • #9663: Tree doesn't listen to property changes in the icon property
  • #9714: One finger table scrolling regression
  • #9732: iOS6 causes random problems by caching Ajax requests
  • #9784: Allow servlets to set headers for static resource responses
  • #9788: HierarchicalContainer gets into an erroneous state if addItem(itemID) is called on an item that is already in the container

New in version 6.8.2 (August 9th, 2012)

  • This release includes the following closed issues:
  • #8932: Custom build from 6.8
  • #8193: Enter ClickShortcut not working in a PopupView
  • #8584: Invalid behavior of multiselection for com.vaadin.ui.Table
  • #9136: Tree throws wrong ItemClickEvent in IE9 (when immediate is set to true)
  • #9139: TextArea in Internet Explorer
  • #9188: Error parsing maps with empty string as the last value
  • #7036: Enable scrollbars on a read-only RichTextArea
  • #8109: Iterating over Table multiselection causes multiple Vaadin SQLContainer full table scans
  • #8144: Can't use LoginForm inside an iframe
  • #9202: Test using Chrome 21
  • #6219: PDF viewer draws itself over floating Vaadin elements
  • #8230: TextField's input prompt is persisted if Alt is depressed while in focus (Chrome)
  • #8399: On IE 8 or Google Chrome 16, VOverlay components aren't display on top of Applet
  • #9148: Oracle TIMESTAMP not supported in SQLContainer
  • #9189: Variables sent to the DragAndDropManager are not logged in the debug console
  • #9128: Typo in vaadin book
  • #8736: com.vaadin.ui.Table component return null value on multiple selection
  • #9132: No entries in Table with a defined pageLength causes Table to shrink in height
  • #9147: SQLContainer Filters - Comparison against NULL value produces error
  • #9154: NumberFormatException in client-side component VSplitPanel
  • #9171: StreamVariable never cleaned up in CommunicationManager
  • #9187: No horizontal scroll bar on empty Table
  • #8838: Drag and Drop in Google Chrome causes ArrayIndexOutOfBoundsException in AbstractCommunicationManager#convertMap (1612)
  • #8917: input prompt text is leaking into the component's value

New in version 6.7.10 (June 9th, 2012)

  • #4120: ClickEventHandler must check for more than mouseup
  • #7191: Pressing enter should be handled by button when having a button focused and having a enter shortcut action for window.
  • #7607: Table.setCurrentPageFirstItemId doesn't always work with full sized Table
  • #8305: Vaadin portlet does not keep Liferay session from timing out.
  • #8799: Portlet application should resize when the portlet body is resized
  • #8801: VFilterSelect.getPopUpOpenerWidth called too early
  • #8835: Test using Chrome 19
  • #8863: tooltips for sliders not working

New in version 6.7.7 (April 13th, 2012)

  • Security fixes:
  • #7669 CSRF/XSS vulnerability through separator injection
  • #7670 Directory traversal vulnerability
  • #7671 Contributory XSS: Possibility to inject HTML/JavaScript in system error messages
  • #7672 Contributory XSS: possibility for injection in certain components
  • Enhancements:
  • 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.
  • Notification now supports a plain text mode for its contents
  • OptionGroup now supports a HTML mode for the item captions
  • OptionGroup now supports item icons
  • 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
  • ComboBox can now be used as a replacement for NativeSelect
  • Audio and Video components implement support for HTML5 and elements.
  • CDI can now also be used with @SessionScoped beans.
  • Sampler is no longer distributed as part of Vaadin 6.7.7. It will be available as a separate download
  • Book of Vaadin is no longer distributed with Vaadin 6.7.7. It is available as a separate download from http://vaadin.com/book
  • Fixes:
  • #7607: Table.setCurrentPageFirstItemId doesn't always work with full sized Table
  • #7855: Screen goes blank when detaching an Embedded component displaying a PDF
  • #8328: ColumnProperty class calls itemChangeNotification with unmodified RowItem
  • #8391: PopupDateField does not update the HH-MM-SS dropdown
  • #8411: Table causes a javascript error and vaadin stops rendering under certain conditions. (IE8/IE7)
  • #8454: Tooltip's size/position is miscalculated in IE7 causing scrollbars
  • #8505: Active request tracking is much more complicated than it needs to be
  • #8524: Tree Drag & Drop causes JS error occasionally
  • #8526: Context menu disappears from Table upon re-paint
  • #8531: Document whether GridLayout.Area is zero-based or one-based counting.
  • #8538: Test using Firefox 11
  • #8559: Javascript exception when navigating in MenuBar using keyboard
  • #8560: Javascript exception when pressing enter in MenuBar
  • #8563: Invalid Argument in IE8 from ComputedStyle when rendering a NativeButton
  • #8580: Table: multiple item clicks before detaching cause Out Of Sync issue.
  • #8586: Test using Chrome 18
  • #8595: Tree in multiselect mode don't work with default settings on touch device
  • #8597: Subwindows leak memory on the client side
  • #8604: Multiselect (default) in Tree works incorrectly in some cases

New in version 6.7.6 (March 8th, 2012)

  • #4353: ComboBox : removeAllItems doesn't remove selected icon.
  • #5833: ComboBox becomes wider when toggling read-only
  • #6753: Click on a button inside a layout with a clicklistener fires layout click in IE
  • #7801: Table doesn't refresh properly for items added outside of the buffered area
  • #7904: Bug at styles.css and panel.css in reindeer theme at vaadin 6.7.1
  • #7983: Stylesheet table.css contains wrong url
  • #8077: Can not scroll to a row in Table that is added out of view
  • #8114: TabSheet's first visible tab not styled/rendered properly under certain circumstances
  • #8240: Chrome 17 on a desktop is detected as a touch device
  • #8264: Updating selected rows of Table causes client-side NullPointerException
  • #8362: Checkbox Disabled (w/ Icon) can be clicked anyway
  • #8367: Test using Chrome 17
  • #8369: Absolute paths in chameleon theme css
  • #8373: Internal Error when an exception is thrown during a drag & drop
  • #8375: Error notification using setDelayMsec(-1) or Notification.TYPE_ERROR_MESSAGE doesn't work in the latest Chrome (17.0.963.46)
  • #8388: Table Multi select in Chrome 17 always SIMPLE mode
  • #8392: Unclear/incorrect error reporting for listener exceptions
  • #8398: Dragged table header cell image is too high in reindeer, contains an empty area
  • #8445: Adding table rows sometimes not communicated to client side

New in version 6.7.5 (February 8th, 2012)

  • Fixes:
  • #5093: Cursor: Inconsistent cursor when dragging/resizing sub windows
  • #5094: Cursor: Sub window footer drag
  • #5095: Cursor: Accordion shows hand cursor for disabled tab
  • #5096: Cursor: TabSheet uses default cursor for scroll buttons
  • #5788: Column resize cursor is shown even though Table is disabled
  • #5794: Hand cursor shown below header text when Table is disabled
  • #5795: Hand cursor shown for column collapse menu button for a disabled Table
  • #5982: Component style change doesn't immediately update FormLayout caption style
  • #6765: TextArea has a resize handle
  • #6902: Table empties field on Layout.replaceComponent
  • #6996: Disabled tabs are hard to style efficiently
  • #7111: Disabled Tabs still have hand mouse cursor
  • #7726: Problem with method getCursorPosition() of TextArea in IE8
  • #7986: Making invisible tables visible after refreshing page does not work correctly
  • #8045: ReadOnlyException is thrown even if API says something else
  • #8083: Date field popup element should receive the additional style names added to the component
  • #8085: Popup date field doesn't recalculate its width when the enabled state changes
  • #8105: Test classes are included in Vaadin jar
  • #8241: Login page forwarding handling in portal environment
  • #8268: Force layout button in the debug console does nothing
  • #8271: Create integration test for Jetty 8
  • #8272: Create integration test for Oracle WebLogic Server 12
  • #8284: Double click and Right click malfunctions in Table Header
  • #8311: Ensure only unix line feeds are used
  • #8315: Support leap years in VCalendarPanel
  • #8336: Browser context menu is displaid on table header right click
  • #8342: Test using Firefox 10
  • #8343: Table column resize should only work with left mouse button
  • #8344: Table column sort should only work with left mouse button
  • #8345: Window resize should only work with left mouse button
  • #8346: Window move should only work with left mouse button
  • #8348: Update list of supported browsers

New in version 6.7.4 (January 14th, 2012)

  • #6638: AbstractValidator.validate should use getErrorMessage
  • #6870: Table/TreeTable header not visible on zoom out (FF3,FF4,IE8)
  • #6970: "Table causes ""Out of sync"" on IE9, IE8, IE7"
  • #7567: Button: setClickShortcut NOT WORKING PROPERLY
  • #7976: Erratic scrolling in portlet deployment
  • #7978: Buttons in a HorizontalLayout broken with Chameleon theme in IE7
  • #8040: Infinite request loop with Table scrolling
  • #8090: Evicted old Paintable can lose reference to new paintable with same debugId when replacing components during window handleParameters call
  • #8143: Enable using a completely different implementation for VConsole
  • #8145: TextChangeListener: textChange(TextChangeEvent) is not triggered when the text is equal to the value of the field.
  • #8170: Attach is not called for sub windows when a window is attached to the application

New in version 6.7.3 (December 16th, 2011)

  • #2639: Combobox clicking causes collapsing in FF3/Mac
  • #3915: ChildComponentContainer fails to calculate width of its child widget properly in IE7 if the child has borders
  • #4426: PropertyFormatter calls format() with false, when datasource is null
  • #4925: com.vaadin.tools.ReflectTools javadoc
  • #4977: com.vaadin.ui.Slider javadoc
  • #5756: Table getVisibleitemIds() throws NPE
  • #5783: Javadoc of Slider should explain resolution
  • #6494: Making tables invisible and visible again does not work correctly
  • #6603: AbstractBeanContainer.addAll does not ensure resolved itemIds are not null
  • #6843: PropertyFormatter fixes
  • #6862: Update Application.getWindow Javadoc
  • #6937: Add window close listener JavaDoc is vague
  • #6978: VFilterSelect should consume key events and should not pass them to action handlers when its suggestion popup is open
  • #7008: Table.setTableFieldFactory should refresh content
  • #7044: Combobox input prompt not displayed
  • #7062: ComboBox shows required indicator when in read only
  • #7127: Table's selection breaks if an ItemClickListener calls the table's requestRepaint()
  • #7257: Combobox: Keyboard navigating might cause all items to disappear from the list
  • #7354: Update all copyright notices in source code to reflect company name change to Vaadin Ltd
  • #7396: Update integration tests to use the latest Firefox
  • #7506: inconsistency between Chameleon theme and standard Vaadin theme concerning Combobox
  • #7630: LoginForm isn't very new anymore (deprecated javadoc)
  • #7647: ComboBox popup content disappears on up/down button double click
  • #7668: re-adding a component at an index before its current one does nothing
  • #7704: Javadoc typo
  • #7739: Using keyboard to select a value causes wrong value to be selected if ComboBox contains multiple items with the same caption
  • #7785: TreeTable: calling table.setCollapsed(itemId, collapsed) leaves old data in client
  • #7789: iOS 4 -5, Android 2 - 3 should be listed as supported
  • #7837: TreeTable paintPartial throws ArrayIndexOutOfBounds when using FileSystemContainer
  • #7908: TreeTable changing number of items in container resizes table body wrong
  • #7916: Programmatically setting a subwindow's height to undefined after inital rendering does not visually update the height
  • #7942: It should be possible to use PropertyFormatter (or similar other helpers) in Form
  • #7949: ComboBox incorrectly shows paging buttons when filtering
  • #7950: ComboBox shows paging button even though there are no matches
  • #7965: IE: Textfields in tables lose their focus
  • #7972: Setting zero page length disables drag & drop
  • #7977: Portlet always loads reindeer theme
  • #7978: Buttons in a HorizontalLayout broken with Chameleon theme in IE7
  • #7988: TreeTable.setCollapsed(...) does not work
  • #7991: Loose hability to edit text field in Table component after a click on an item
  • #7996: Select widget in row tables do not work after table scrolling on IE
  • #8002: Removed JDBC drivers from repository
  • #8009: Move com.vaadin.launcher to tests
  • #8016: Treetable is not repainted
  • #8035: Extra event on TextField with ActionHandler
  • #8039: Create a test for compiling with GWT 2.4
  • #8041: TreeTable: Adding items in ExpandListener breaks TreeTable
  • #8046: Update tests to use Safari 5.1.2
  • #8050: Enable custom parameters to widgetset compiler
  • #8056: Mention that Oracle WebLogic Portal 10gR3 is supported
  • #8057: Mention that WebSphere Portal 6.1 and 7.0 is supported
  • #8067: Visual Editor doesn't work with lastest Vaadin 6.7.2 jar
  • #8089: Don't fire TextChangeEvent inside TextChangeEvent

New in version 6.7.1 (October 18th, 2011)

  • #7788 Field.setProperyDatasource() does not reflect value for 6.7.0
  • #7479 Vaadin apps cannot current be deployed on IBM WebSphere v8
  • #7724 TextField with PropertyFormatter did not repaint in 6.7.0 (event with requestRepaint() call)
  • #7731 Javascript error when adding an item to an empty Table when setColumnWidth is used
  • #7776 AbstractField don't respect value change events from property during commit
  • #7778 Table rendering problem
  • #6588 Repainting in TextChangeListener will send wrong value to client.
  • #7720 TreeTable doesn't get refreshed if all entries are removed
  • #7738 Slashes or backslahes in ApplicationResources URLs should not be encoded
  • #7753 TreeTable gets into a state that causes internal error when getChildren throws an exception.
  • #3710 Width is miscalculated for the footer layouts in forms of undefined size
  • #7548 TestBench pressSpecialKey (arrows) doesn't work on Tree in IE6
  • #7708 DragAndDropWrapper.setDescription("foo") does not work
  • #7736 Logging level of SqlContainer is too high
  • #7755 Debug window "highlight component" does not work with sub windows