ZK 6.5.8 release notes
PE/EE Released on June 23, 2015
ZK 6.5.8 is a maintenance release for bug fixes.
ZK 6.5 series focuses on taking developers to achieve real device transparency in one codebase and component set, exploring the area of combined desktop & tablet UI and touch experiences.
Introducing responsive design and responsive components to always fit your device screen resolution and tablet-specific user interaction methods such as swiping and device orientation detection which are done automatically to save developers time, effort and to increase massive productivity.
Behind the scenes
- To read about the philosophy behind ZK 6.5, please visit this blog
Feature Updates
-
120+ off-the-shelf Ajax 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,
CKeditor,
and Timeline components.
-
Event-driven, server-centric model
-
Ajax requests, application notification, and server push are all managed as events
-
Event Queue shields developers from the complexity of Ajax and server push, such as multi-thread programming
-
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 access 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.
-
POJO components supporting interfaces and clustering. Easy to instantiate and manipulate directly with pure Java,
or injected and managed by an AOP framework, such as Spring
-
Macro components. Develope full-featured new component
by using other 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
- Bugs fixed
- ZK-2056: XSS Vulnerability in AuUploader
- ZK-2380: IE8 causing script error with borderlayout and toolbar
- ZK-2401: Navigate textboxes in listheader by tab key break frozen scroll behavior
- ZK-2402: In IE8, clicking the "up/down" arrow of timebox does not always trigger an onChange event
- ZK-2404: In IE7, timebox cannot keep updating minutes/seconds/am/pm values by repeatedly clicking the "up/down" arrows
- ZK-2407: XSS Vulnerability in textbox.setValue()
- ZK-2409: Combobox drop-down not open on top of input if using sub model
- ZK-2416: Listheader not aligned with Listcells
- ZK-2420: Listbox forget scroll position when detaching parent component if rod enabled
- ZK-2424: Firefox does not show our tooltip text on Fileupload
- ZK-2428: Inner anonymous inner class' initial method is not invoked
- ZK-2434: Binding bug with odd side effect
- ZK-2449: upload button affects button layout flow
- ZK-2464: Possible XSS Vulnerability in HTTP Header
- ZK-2487: ZK on iOS 8.0.2 Safari not working ?
- ZK-2541: Attempt to install CometAsyncServlet in Servlet 2.5 compliant container
- ZK-2550: Listbox doesn't keep scrollbar position when replacing an item of ListModelList and ROD enabled
- ZK-2551: Listbox doesn't keep scrollbar position when applying hflex="min" on a listheader
- ZK-2562: Wrong tree rendering after adding node with tree model
- ZK-2610: Wrong hflex calculation when header widgets are invisible
- ZK-2616: Timeout on long running redirect if user triggers more events
- ZK-2712: Tree scroll position didn't clear when setting new model and then invalidate
- ZK-2764: TreeNode.setData() causes incorrect re-positioning of treeitems
- ZK-2780: Button height in Messagebox is inconsistency in Japanese language
|