ZK 3.5.1

Released on October 8, 2008.

Download Now

Getting Simpler and Richer

New Feature Highlight

  • New Tree style
  • Fileupload supports bookmarkable and resumable download
  • Change font size/family with system properties
  • Support Session Fixation Protection
  • Extendlet supports filters

Feature Updates

  • 123 XUL and 83 HTML off-the-shelf components.
    • Tabbox, grid, listbox, tree, menu, combobox, bandbox, datebox, chart, hbox, vbox, window, slider, paging, audio, image, timer, include, iframe...
    • Drag-and-drop supported by all components, such that users can drag components and drop them to any other or particular set of components.
    • Context menus and customizable tooltips supported by all components, such that a menu or any popup appears when user click, right-click or move the mouse over a component.
    • Customizable sorting of listbox, grid and children of any component with 100% Java codes (java.lang.Comparator).
    • Auto-completion for combobox.
    • Load on demand with writing Java codes.
    • Live data for listbox.
    • Grids, listboxes and trees with sizable columns.
    • All components are cloneable and serializable.
    • Validation and formatting for any input components, such as regular expression and $#,##0.
    • 100% Java API of Google Maps, FCKeditor, DOJO, and Timeline components.
  • Event-driven, server-centric model
    • More than 20 events are supported: onChange, onChanging, onScroll, onSelect, onShow, onZIndex...
    • All events are processed at the server. No hurdle to communicate between clients and servers.
    • All events are synchronized. No racing condition to worry about.
  • ZK User-interface Markup Language (ZUML).
    • Rich user interface could be designed in ZUML as simple as authoring HTML pages.
    • Powerful yet intuitive control flow by the if, unless and forEach attribute.
    • Scripting in EL expressions and your favorite scripting languages, include but not limited to Java, JavaScript, Ruby and Groovy.
    • Hot changes and updates without restarting your Web applications.
    • Annotations that allow a page to acess database with zero Java codes.
  • Browser history management.
    • Add states to browser's back button history. Then, users can bookmark and use the back and forward button to navigate different states of the same ZK desktop.
  • Simple yet boundless component model.
    • Macro components. Developing a full-feature new component by using another ZUML pages.
    • Inheritable customization. Developing a new component by extending existent components.
    • Seamlessly and easily to encapsulate pure-client components as ZK components with 100% Java API.
    • Customizing components with pre-compiled Java classes, or by scripting in your favorite scripting languages, include but not limited to Java, JavaScript, Ruby and Groovy. The choice is yours.
  • Simple yet flexible threading model.
    • Thread-safe component handling.
    • True server-side Modal dialog.
    • Suspend and resume event listeners freely.
  • 100% Customizable User-Interface factory.
    • Loading ZUML pages not only from Web contents but also any repository such as database.
    • Customizing the features of sessions, desktops and pages.

What's New

  • New Features:
    • 2106820: Change font size/family with system properties
    • 2058993: Fileupload supports bookmarkable and resumable download
    • 2117539: Support Session Fixation Protection
    • 2125862: Extendlet supports filters
    • 2127848: New Tree style
    • 2139857: Components.addForward shall handle cascade $ name pattern
  • Bug fixes:
    • 2111900: Multiline textbox cannot fire onChanging
    • 2105158: Menu separator unvisible
    • 2104921: Border layout collapsing can hide the wrong element
    • 2104974: tabpanel content hide when tab get selected
    • 2107058: 3.5.0: textbox value reported as empty in such case
    • 2114122: IE6 - Tab's close button have no opacity
    • 1962310: Listbox first column invisble affects keystroke navigation
    • 2105802: Treechildren image problem
    • 2107675: zk switch, zk case
    • 2124395: onURIChange is not fire if the first page is not ZUL
    • 2114380: Filedownload bug with WebSphere 5.1.1
    • 2125673: Groupbox default mold closable useless
    • 2125788: Hilighted window covered by mask when change title
    • 2124391: Tree, attribute sequence cause wrong result
    • 2128058: Fails to change the visibility of Border Region dynamically
    • 2129667: Listbox(&Grid).setItemRenderer shall unload loaded items
    • 2129730: databinding fails to process access='none'
    • 2129992: TypeConverter cannot be found by databind if in zscript
    • 2099562: [Opera] progressbar flattened when value = zero
    • 2139542: Fail to change the format of Datebox with "dd-MMM-yyyy"
    • 2138378: Bug "datebox" when Browser language with Spanish [es]
    • 2138131: GenericForwardComposer throw Exception if component inexist
    • 2140491: Set "save-when" in Listbox selectedItem does not trigger
    • 2143479: Failed to invoke sendRedirect or forward in DesktopInit
    • 2149043: Fisheye can't change image dynamically
    • 2148979: Window: maxim and minim buttons disappear using caption
    • 2150591: rm list&group, list&groupfoot should remove at the same time
    • 2150566: After change the label of Listgroup, it can't open/close

Upgrade Notes

  • getMoldSclass is deprecated and replaced with getZclass since we are going to provide ZK Cascading Classes that allow developers to configure the CSS with the component name.