ZK 8.0.3 Release Notes

PE/EE Released on Sep 26, 2016


ZK 8.0.3 is a maintenance release for ZK 8. ZK 8 is aimed to provide a more powerful solution that combines the strengths of both client and server sides. New features like enhancement in MVVM, new form binding approaches, and many more make the interaction between the two sides much more easier!

ZK 8 enables developers to effortlessly integrate with any 3rd party Javascript libraries. Leveraging ZK 8, design and development teams will have a much easier job and spend less time creating applications which look great and perform better than ever.

Please note that this version is released for PE/EE customers & ZOL users.



New Feature Highlight

  • ZK-2955: Shadow element could be used in root element <zk>
  • ZK-3279: Support a transparent component (no dom)
  • ZK-3300: Zhtml components support MVVM
  • ZK-3325: Allow form proxy customization

What's New

  • New Features
    • ZK-2955 - Shadow element could be used in root element <zk>
    • ZK-3024 - Adding a flag to bandpopup / bandbox to force bandpopup follow the bandbox width.
    • ZK-3050 - flags to control Long comboitem label causing endless growth of combobox drop down menu
    • ZK-3060 - Add a way to disabled paging in mold="paging" for grid
    • ZK-3144 - Simplify switching between flex and fixed width
    • ZK-3176 - Add a disable attribut to Menu
    • ZK-3216 - Datebox calendar popup position customization
    • ZK-3221 - Dragging element background can cover the whole text
    • ZK-3233 - An Errorbox can open again when its parent component becomes visible from invisible state
    • ZK-3234 - Add a disable attribute to paging component
    • ZK-3237 - IE 11 input readonly require focus-out before accepting edit
    • ZK-3255 - <Idspace> support no-dom widget
    • ZK-3274 - Allow infinite CometServerPush.retry.count
    • ZK-3279 - Support a transparent component (no dom)
    • ZK-3300 - Zhtml components support MVVM
    • ZK-3302 - Security Upgrade to commons-fileupload
    • ZK-3325 - Allow form proxy customization
  • Bugs Fixed
    • ZK-2496 - Panel moves onSize in BorderLayout
    • ZK-2601 - Format "#00" breaks Spinner when value is 0
    • ZK-2633 - ClassCastException in ClientInfoEvent with zoomed view in Windows/Chrome
    • ZK-2706 - Tabs are not added at the correct index
    • ZK-2715 - ListModelList.set(int, Object) triggers repaint of ALL tabs in Tabbox
    • ZK-3074 - Listbox doesn't extends it width with hflex="min" and predefined height
    • ZK-3076 - Wrong error message from org.zkoss.zk.ui.metainfo.Parser
    • ZK-3141 - ZK popups re-positioning next to their target on browser size.
    • ZK-3156 - browser detection inconsistent
    • ZK-3183 - Special characters trigger unexpected onChanging event (IE10/IE11)
    • ZK-3187 - include problems when clearing the "src" attribute
    • ZK-3189 - DropUpload causes NPE when filesize is close to or equal maxsize.
    • ZK-3198 - org.zkoss.zul.tree.initRodSize = "-1" no longer disable ROD in tree on ZK8
    • ZK-3201 - Zk Java 8 BinderImpl returns error on @Command @Override two methods error, make difficult DRY
    • ZK-3203 - Dropupload with folder diables the component (in FF)
    • ZK-3204 - combobox popup detached when using invisible comboitems
    • ZK-3211 - MVVM relocating components with ViewModels within borderlayout
    • ZK-3213 - Ambiguous setter in Image component
    • ZK-3214 - Desktop cleanup cleans current execution even if not related
    • ZK-3217 - Possible improvement in datebox calendar open() method
    • ZK-3218 - Doublebox shows a validation error when value is 0.001
    • ZK-3219 - Recursive internationalization labels causes PotentialDeadLockException
    • ZK-3224 - Session Serialization: ConcurrentModificationException in AbstractComponent.sessionDidActivate(AbstractComponent.java:2915)
    • ZK-3225 - CardLayout tabbing issue
    • ZK-3226 - Javadoc not up to date for ErrorEvent constructor
    • ZK-3229 - MapProxy failing contains get problem
    • ZK-3230 - Tree enforces to scroll up when you scroll down
    • ZK-3231 - Listbox doesn't keep selection after switching pages with org.zkoss.zul.listbox.checkmarkDeselectOthers enabled (true)
    • ZK-3236 - Groupbox closable != true still update the open status when clicking the caption/title
    • ZK-3241 - Setting error message on non-visible components show the error message on the top of the screen
    • ZK-3242 - Tabpanel children return isRealVisible true when their panel is not selected.
    • ZK-3243 - Combobox popup width exceeds browser width
    • ZK-3244 - leaving an input widget and opening a popup in the same click prevent blur on the input on IE11
    • ZK-3245 - Should check the size of the dropped files separately in DropUpload
    • ZK-3248 - PortalChildren doesn't resize when its children cause a scrollbar, covers the children panel
    • ZK-3250 - Listbox always re-creates all Listitems when adding an entry in a ListModel with ROD is enabled
    • ZK-3251 - Internationalization label with multi line value causes org.zkoss.lang.PotentialDeadLockException
    • ZK-3252 - SimpleConstraint created by (int flag) constructor doesn't follow the position
    • ZK-3253 - htmlBasedComponent.getTabIndex causes null pointer exception
    • ZK-3256 - An listcell background color doesn't restore after deselecting it
    • ZK-3257 - 2 menus overlap each other after clicking it
    • ZK-3258 - Internationalization label with complex value causes org.zkoss.lang.PotentialDeadLockException
    • ZK-3260 - Datebox calendar doesn't register clicks on days on Mac Safari after ZK-3193
    • ZK-3261 - Cardlayout not notifying children of being shown/hidden
    • ZK-3262 - Datebox trigger onChange and validation when clicking on the calendar buttons
    • ZK-3264 - client-attributes on xhtml element corrupt rendered html
    • ZK-3265 - ListModelList in grid with ROD and AutoSort cause unexpected "Adding causes a smaller list?" UIException
    • ZK-3266 - JS Error with flex grid
    • ZK-3267 - Disabled Combobox with autodrop still open in IE 11
    • ZK-3273 - IE 11 Navitem disapear onClick
    • ZK-3275 - CometServerPush ignores retryDelay on IE9
    • ZK-3276 - Fileupload size limit can be overridden from the client side
    • ZK-3280 - zul.tab.Tab widget _bind cause wrong selection if after-mount is triggered after another selection
    • ZK-3282 - Error deserializing Chosenbox
    • ZK-3284 - Unexpected onFocus event in bandbox with listbox
    • ZK-3288 - Borderlayout not resizing content after toggling autoscroll
    • ZK-3290 - Tomcat not shutting down properly using a FL version
    • ZK-3293 - splitter fails to work with a tabbox
    • ZK-3299 - zhtml inconsistent "checked" property
    • ZK-3301 - hflex min calculation around meshwidget with scrollbar
    • ZK-3304 - server push doubles the auto-timeout delay
    • ZK-3311 - Native scrollbar is not the default setting for mobile browsers
    • ZK-3326 - Bandbox unexpected onChanging event
    • ZK-3332 - Flex problem in grid after resizing a column
    • ZK-3333 - tbeditor is missing binding annotations in lang-addon.xml
    • ZK-3334 - Popup doesn't follow target component