Skip to content
Branch: master
Find file Copy path
Find file Copy path
52 contributors

Users who have contributed to this file

@tomyeh @jumperchen @henrichen @DevChu @scribetw @wenninghsu @jimmyshiau @dennischen @charlesqqq @huangnoah @chunfuchang @tony1223 @benbai @christopher-szu @plijyfes @samchuang @ryanhanwu @jerrywell @shenliow @leeyt @bob31231 @danchen0720 @peterkuo @zanyking @RaymondChao @ru8vup4wei
6930 lines (6644 sloc) 382 KB
ZK 9.0.0
* Features
ZK-4328: Change Java compiler source/target to 8
* Bugs
ZK-4227: Combobox is flickering when resizing
* Upgrade Notes
+ The Java binary-compatible level is Java 8 since ZK 9.
ZK 8.6.2
June 25, 2019
* Features
ZK-4132: Add Manifest to OSGI source bundle
ZK-4212: Frozen support right columns freeze
ZK-4235: Datefmt parseDate always return date between 1930-2029 when using yy format
ZK-4296: Error indicating incorrect usage when using both vflex and rows
ZK-4304: Bandbox button's icon can be changed
ZK-4314: DnD: Provide an optional switch to handle detached dragged
* Bugs
ZK-4230: Signature toolbarVisible not work
ZK-4204: future chrome feature currently preventing "rmDesktop" (causing non cleaned up desktops)
ZK-4247: MeshWidget has unwanted margin when zoom in
ZK-4232: tabbox tabs border missing in breeze
ZK-4228: spinner button icon misaligned (iceblue_c)
ZK-4275: Include in defer mode fail when composing in async (server push)
ZK-4269: cropper component ignores inital x,y=0
ZK-4236: leaking variable resolvers when using programmatic templates
ZK-4219: column width headers out of sync with cells (safari)
ZK-4210: column resizing ghost doesn't check for scroll when calculating snap position
ZK-4234: updated sclass on combobox doesn't update popup
ZK-4284: Tabbox is not scrollable under safari 9
ZK-4205: inconsistent parameter names (dead/obsolete code?)
ZK-4289: Fix recovering desktop (FailoverManager)
ZK-4287: resource caching broken when hiding zk version
ZK-4199: Improve AU response parse error message
ZK-4239: Weird animation in Calendar
ZK-4271: native fileupload flag ignored for button/menuitem
ZK-4220: UploadEvent.getMedia().getByteData() throws an unexpected exception when uploading
ZK-4224: listheader sortDirection not working when template is used
ZK-4240: Vertical tabbox in invisible comp has big height when onShow
ZK-4231: XSD contains incorrect option for tabbox orientation
ZK-4251: menu arrow not centered in breeze
ZK-4201: selecting an item of a Listbox scrolls back to the top
ZK-4208: Can't close a notification
ZK-4233: Messagebox show called inside include in defer mode doesn't show if include is refreshed
ZK-4255: MVVM constraints output Expectable exceptions to log
ZK-4292: Dates.newInstance() returns an incorrect year when the year is less than 100
ZK-4285: vflex min causes an unnecessary vertical scrollbar on a listbox
ZK-4241: The position of popup is changed after a ROD loading
ZK-4244: Dropupload: $img is undefined after ZK-2332
ZK-4270: vertical tabbox, toolbar causing JS error
ZK-4245: ZK-2804 regression since 8.6.1
ZK-4278: ZK animation uses "complete" callback. should use always instead
ZK-4266: smooth frozen scroll-click issues
ZK-4295: a listbox doesn't update selectedItem for a specific item at the first time
ZK-4280: databinding EL3 expression with multiple members fails after detached
ZK-4277: Negative values in NumberInputWidgets (JDK >=9)
ZK-4288: infinite recursion during session deserialization with redis
ZK-4242: Using short format in Datebox results in the wrong year
ZK-4248: Performance issue when ROD adds listcells to body
ZK-4258: Broken Slider pageIncrement
ZK-4221: load binding order/cleanup problem
ZK-4252: Paste still broken on a Timebox component after ZK-1749
ZK-4279: popup in no-dom element initialize in the wrong place, doesn't clean up
ZK-4290: update moment.js and moment-timezones-with-data.js
ZK-4211: listbox selection causes invalidate
ZK-4300: Choosing Jan 1st, 1900 results in wrong year in format yy Datebox
ZK-4308: Calendar should respect Data-AnimationSpeed
ZK-4254: Wrong position of vertical custom scrollbar if horizontal scroll position was changed
ZK-4253: Horizontal custom scrollbar of Listbox covers the last item in Iceblue
ZK-4306: SourceMapManager should be serializable
* Upgrade Notes
+ Due to ZK-4296 the mixing usage of vflex/height/rows is deprecated since 8.6.2 and will throw an exception in next major version
ZK 8.6.1
Mar 5, 2019
* Features
ZK-4122: Organigram support client ROD
ZK-4040: Add an export file name property for JasperReport
ZK-3532: HtmlBasedComponent supports addSclass() removeSclass()
ZK-4047: a xsd file for zk.xml
ZK-4059: Add option to keep menupopup=auto open after setting column visibility
ZK-4052: add a warning in javadoc of Clients.showNotification() about not escaped content
ZK-4131: make menupopups with many menuitems scrollable
ZK-4121: Add the error acceptance median as a settable attribute in barcodescanner
ZK-4179: Add a library property to disable ZK history API
ZK-4185: Combobox: provide option to reduce onSelect/onChange events when using keyboard
ZK-4184: improve iterating a list to fail fast in a children binding
ZK-4192: camera component: improve recording time accuracy
ZK-4191: add possibility to handle camera unavailability
ZK-3629: Indeterminate progressmeter
ZK-3540: FormProxy - ignore whole class hierarchies
ZK-4200: Improve ZEL ImportHandler performance
ZK-4223: grid with vflex has unwanted margin
* Bugs
ZK-4114: orgnode label missing font styles
ZK-4097: nativebar=false causes "after mounting error"
ZK-3763: Clients.showNotification will not show even the target component is in the viewport
ZK-4103: video.setContent() doesn't show an uploaded video
ZK-4126: Open/Collapse Panel and Groupbox cause js error in console
ZK-4079: progressmeter animation not catching up with actual value
ZK-4127: Rendering performance listbox in borderlayout
ZK-3876: combobox does not provide proper placeholder style
ZK-4129: typo in barcodescanner component getter
ZK-4124: console warnings/errors with camera component
ZK-4075: Combobox browser inconsistent autocomplete behavior
ZK-4140: The height of chosenbox should be the same as other input components
ZK-4102: Slider flex sizing does not update the default 200px
ZK-4048: chosenbox doesn't have consistent vertical align with other input components
ZK-4116: Spinner/Timebox button active style not working
ZK-4134: Chosenbox - remove interval doesn't remove the last selection
ZK-3860: Chosenbox - Createable does disable Select
ZK-4133: menuitem doesn't pass an UploadEvent for onUpload
ZK-4099: ProxyHandler on method "set" causes error
ZK-4086: knob paddings wasting space
ZK-3787: Tbeditor vflex overlapped other elements
ZK-4109: listbox changes scroll position on selection (huge ROD)
ZK-3197: Listbox Scroll down automatically
Zk-4098: button icon size alignment (iceblue_c)
ZK-3985: Listbox size change when click the listitem
ZK-4147: Comboitem icon display issue in Iceblue Compact
ZK-4161: Change return type of hasVScroll and hasHScroll
ZK-4125: Vertical slider area is not aligned with button
ZK-4149: slider JS when calling setCurpos
ZK-4158: bad render performance when using themepack themes
ZK-4115: listbox + frozen column widths resetting when scrolling
ZK-3989: Firefox default document-level mouseUp event sometime prevents selection in input
ZK-4123: Listbox renders a horizontal scrollbar unexpectedly
ZK-4130: menu popup closes when scrolling
ZK-4072: selected tab not scrolling into view
ZK-4110: OSGI conflict between imports after ZK-3878
ZK-4151: Inconsistent drag message in grid with masterdetail
ZK-4154: css reflows caused by old fix for IE8
ZK-4159: listbox (mold="select") re-renders after first au response
ZK-4128: overriding zkbind listbox model converter doesn't work
ZK-4152: FF drag from inside div with overflow:auto fails to drop
ZK-4137: redirect + confirmClose = client engine stops
ZK-4146: form set to dirty if a save binding point to same bean as a previous load binding
ZK-4142: slider knob text selection issues
ZK-4066: forced CSS reflow loop in MeshWidget
ZK-4034: IE11 file download triggers onBeforeUnload
ZK-4074: Applet method invoke errors (IE)
ZK-4100: strictDate evaluated too early in ZK-4023
ZK-4178: "Aug 32, 2018" became valid in lenient datebox after ZK-4023
ZK-4076: update JS polyfills for String prototype functions
ZK-4157: contentEditable is not working on ios mobile device
ZK-4170: Slider in knob mold default height is calculated from the parent component, breaks layout
ZK-4120: Upgrade/Align Fontawesome versions for all themes
ZK-4144: Groupbox doesn't register content onScroll if closed during bind
ZK-4163: file cancel link missing in fileupload dialog
ZK-4143: all columns hidden become visible in chrome
ZK-4063: hard coded timeout for zk.endProcessing
ZK-4141: Desktop.setBookmark escapes slash symbols wrongly
ZK-4091: Collapsing a Groupbox with invalidate causes a JavaScript error
ZK-4145: nested menupopup opening direction
ZK-4174: java component creation performance (unnecessary exception handling)
ZK-4162: select-all checkmark puts selected items in a reversed order
ZK-4108: can't use mouse wheel to control slider knob in some browser
ZK-4067: Header sort icon not cleared on model change
ZK-4169: number formatter adds prefix if format suffix is longer than format string
ZK-4176: frozen scrollbar flickering when dragging
ZK-4117: Timebox using flex will cause page error on touch devices
ZK-4177: slider knob mousewheel issues
ZK-4077: sizedByContent and sizabled trigger delayed rerender breaking UI on next event
ZK-4183: grid with hflex=min columns renders invisible
ZK-4135: JS error when detaching frozen component
ZK-3609: Wrong rendering of collapsed navbar with pre-selected menuitem
ZK-4182: zul.inp.Errorbox is shown regardless the component visibility
ZK-4148: comboitem + popupwidth: hover style too short (also chosenbox)
ZK-4090: Opening a groupbox takes unexpected long time
ZK-4085: knob slider rendering artifacts in extreme cases
ZK-4189: slider input looks ugly on FF
ZK-4160: Tree _initPadSizes while not visible cause tree height to shink to 2 treeitems
ZK-4188: enabling etag produces 304 with non empty response body
ZK-4166: Abstract renderer stores rendered item index indefinitely
ZK-4105: Combobox upper/lowercase to selected item trigger too late before onChange
ZK-2700: Textbox with multiple rows allows to input more symbols when define in textbox property 'maxlength'
ZK-4195: global command binding causes NPE
ZK-4172: ROD grid rerender cause scroll jumps and scroll size desync
ZK-4198: Decimalbox implementation broken when using languages with comma as decimal separator
ZK-4106: ZK flex calculation rounding error on subpx with chrome with zoom
ZK-4190: SimpleConstraint created by flag causes JS error
ZK-4196: camera component not stopping streams when detaching
ZK-4197: getAnimationSpeed in anima.js always return +1 value
ZK-4029: memory leak (during desktop lifetime) with method binding
ZK-4069: Can't resize an area with a splitter inside a vbox
ZK-4153: additional slow hover styles in bigger listboxes (IE11)
ZK-3764: Button renders a stacked font awesome icon incorrectly
ZK-3922: binder reloads binded values due to wrong dependency detection
ZK-4164: 8.6 grid rod render performance impact
ZK-4156: listbox rod performance
ZK-4213: rod grid sizing problem with hflex=min & span
* Upgrade Notes
+ Change return type of hasVScroll() and hasHScroll() to boolean in dom.js and Scrollbar.js,
to get real scrollbar width, use jq.scrollbarWidth() instead.
Nov 20, 2018
* Features
* Bugs
ZK-4103: video.setContent() doesn't show an uploaded video
ZK-4127: Rendering performance listbox in borderlayout
ZK-4133: menuitem doesn't pass an UploadEvent for onUpload
ZK-4129: typo in barcodescanner component getter
* Upgrade Notes
ZK 8.6.0
Nov 7, 2018
* Features
ZK-3845: Provide a video component
ZK-3930: Provide a camera component
ZK-3923: Provide a barcode scanner
ZK-3913: Provide a barcode/QR code component
ZK-3941: upgrade jasperreport for the latest japerreport version 6.5
ZK-3958: Checkbox new molds (switch, toggle)
ZK-3960: A rating component
ZK-3961: Slider new mold (knob)
ZK-3978: tree rod open node performance
ZK-4036: @ScopeParam with scopes = Scope.AUTO would look up an attribute in Execution scope
ZK-2756: Listbox supports listgroup like optgroup in select mold
ZK-3954: GoldenLayout component
ZK-3963: Organigram component
ZK-136: Three status checkbox support
ZK-3959: A new component for signing a signature
ZK-3998: org.zkoss.zel.Util outputs exceptions to the console directly - change to logger
ZK-3288: Borderlayout not resizing content after toggling autoscroll
ZK-3719: Toolbar can have an overflow button that contains those buttons weren't able to fit in the toolbar
ZK-3992: InputWidget uses setSelectionRange instead of select in
ZK-4046: a property for reloading Labels when one desktop is created
ZK-3986: chsenbox updates only the necessary DOM elements
ZK-4028: Add Navigation Model
ZK-3551: Menupopup active/highlight position from serverside
ZK-3964: Iceblue theme compact version
ZK-3277: Implement a Fileupload (using modern APIs)
ZK-3962: A new component that can select a range of image
ZK-3138: Data loading indicator for ROD
ZK-4096: LabelLoaderImpl: fine tune logging
ZK-4094: camera should provide default recording status indicator
ZK-4092: Add option to select front-facing or user-facing camera to video-enabled components
* Bugs
ZK-4008: Grid renders its column width incorrectly with span=true
ZK-3996: fragment can't parse Chinese characters
ZK-4015: Bandbox popup doesn't close when it lose focus
ZK-3981: shrink a width with a splitter doesn't work
ZK-3983: a component doesn't resize correctly with a splitter in a vbox
ZK-4014: Fragment doesn't support forEach with iterative variable
ZK-4017: Grid renders nothing after clear() and addAll()
ZK-4025: fragment-component parser fails to parse string-literals with special chars
ZK-4010: invisible listheaders are still visible in IE
ZK-4011: invisible columns are still visible in IE
ZK-4019: z-columns-bar doesn't have correct width when a scrollbar appears
ZK-3997: Listbox items not resized after ROD triggers zk.Widget.prototype.replaceCavedChildren_
ZK-3879: listbox autopaging does not work with external paginal
ZK-4033: tree items cause JS error with radiogroup
ZK-3760: Navbar submenu appears in the wrong position
ZK-4026: shadow <if> re-renders too eagerly
ZK-4030: popup loading overlay in wrong position
ZK-3994: Header visibility cause missing cells after 3604
ZK-4031: fragment-component table/tr/td problems on IE
ZK-3735: Listbox.getVisibleItemCount() does not reset its value after Listbox.setModel()
ZK-3826: Datebox does not display correct range of years
ZK-3938: Support screen scaling (chrome) to align column headers
ZK-3993: selecting an item doesn't deselect others with a mobile device
ZK-4039: a caption inside a borderlayout causes a javascript error
ZK-4023: Add strict valid date support to Datebox without lenient mode
ZK-3588: frozen + added listheader doesn't update UI properly
ZK-4035: Failing to set slider hflex in hlayout
ZK-4007: position="nocenter" is ignored after moving modal window
ZK-3877: modal window shadow gets removed after clicking to border
ZK-4021: TypeError: ref is undefined after ZK-3943
ZK-3987: a label in a cell has a different default color
ZK-4004: Invisible columns affect mesh column span width count with flex
ZK-3869: IE11 stackup iframe initially in wrong position
ZK-4032: zul.sel.ItemIter will return non-item object if all items are visible(false) during init
ZK-4038: hbox's children shrinks their height unexpectedly after dragging a splitter
ZK-4016: HtmlMacroComponent doesn't listen to onCreate event with @Listen
ZK-3647: Listbox scroll bug after sort with ROD
ZK-4041: Menubar menupopup display position if height below button is too small is always to the left
ZK-3977: ListModel listdatalistener not cleared when component is destroyed
ZK-4020: Grid creates more row than expected
ZK-3977: ListModel listdatalistener not cleared when component is destroyed
ZK-4053: open a bandbox but isOpen() still returns false
ZK-4054: setOpen() should not change open state of an invisible bandbox
ZK-3679: a custom checked exception is wrapped as OperationException
ZK-3883: The Grid/Listbox header and context are misaligned after resized
ZK-4055: conditional native rendering problems
ZK-4043: Client error with MessageBox / duplicate UUIDs and script elements
ZK-4027: setCheckmark and setMultiple are sequential on client side
ZK-3995: colobox doesn't allow "id" attribute
ZK-4056: InputElement select() setSelectionRange() not working in chrome
ZK-4061: @HistoryPopState called multiple times
ZK-3990: Datebox throws a javascript error when opening it with a mobile browser
ZK-3982: opened group scrolled out of view
ZK-3940: Websockets (error) handling larger incoming messages
ZK-4051: scrollable tabbox tabs breaking in classic themes
ZK-4003: can't get selected item correctly
ZK-3752: browser can't download source map after reloading a page
ZK-4083: IE performance - border-radius styles in iceblue
ZK-4044: 1px column header misalignment on zoomed displays
ZK-4095: Add a false positive check threshold on the barcode scanner
ZK-4113: orgitem and orgnode trigger bind / unbind even if not in the dom, cause errors
ZK-4119: grid columns misaligned
ZK-4112: Listbox ROD is empty when scroll down
* Upgrade Notes
Aug 28, 2018
* Features
* Bugs
ZK-4026: shadow <if> re-renders too eagerly
ZK-4030: popup loading overlay in wrong position
ZK-4001: new feature title on collapse borderlayout region missing style in some themes
ZK-4039: a caption inside a borderlayout causes a javascript error
* Upgrade Notes
ZK 8.5.2
Jul 31, 2018
* Features
ZK-1148: Able to handle the destroyed of a ViewModel.
ZK-3875: Multiline Textbox fires onOK event when pressing enter key which is configurable
ZK-3844: Include the latest 4.x font awesome icon
ZK-3329: Collapsible Borderlayout region in slide or open mode only
ZK-3538: Do not change focus when opening a Treeitem
ZK-3619: Calendar supports those constraints as Datebox
ZK-3181: redundant requests filtering with clientInfo listeners
ZK-3324: multiple ZKBIND annotations at a field undecided
ZK-3529: Add title label to collapsed borderlayout region if title is set
ZK-2459: Add BindUtils postNotifyChange method accepting multiple property names
ZK-3624: Spinner - improve initial value
ZK-3272: Display file size message with the most readable unit
ZK-3569: Popup slide-in direction change depending on position relative to input
ZK-3278: Dropupload can limit max uploading file count
ZK-3824: Provide a content-type control for AU response
ZK-3704: Decimalbox supports Indian numbering system format
ZK-3846: use date format in data constraint error messages and localize range separator
ZK-3852: chosenbox supports inplace edit
ZK-3955: Allow custom-attribute setting for checkmarkDeselectOthers
ZK-3953: update zel implementation
ZK-3564: Slider snap to multiple of step when dragging
ZK-3823: org.zkoss.lang.Library must not use synchronized blocks
ZK-3952: Grid/Listbox provide an API to scroll itself by item index
ZK-3979: WS support tomcat's request recycle
* Bugs
ZK-3630: shadow components inside a Listbox' template cause an exception
ZK-3896: Datebox failing format patterns (containing weekday)
ZK-3878: missing import org.zkoss.zk.ui.sys in zkex osgi bundle
ZK-3903: Caption duplicating label when changing icon sclass
ZK-3641: Iframe autohide not working consistently
ZK-3858: Window inside a <center> with autoscroll true doesn't resize itself correctly
ZK-3841: listheader setVisible(false) makes items "tall"
ZK-3916: Automatic session timeout redirects unreliable with websockets enabled
ZK-3915: Automatic session timeout causes exceptions with websockets enabled
ZK-3503: double right-click detected in FF
ZK-3914: listbox empty message sizing with hidden columns (wrong colspan)
ZK-3771: AFTER_PAGE_DETACHED callback doesn't work for Window component
ZK-3788: frozen grid doesn't show scrollbar af first loading
ZK-3736: Datebox popup is set to visible:false when closed by another popup closing itself
ZK-3738: Tree SelectEvent.getSelectedObjects() inconsistent with TreeModel.getSelection()
ZK-3867: nested shadow component order
ZK-3884: a grid with a frozen column cuts the text in the last column
ZK-3868: failing format patterns
ZK-3749: ListElResolver does not support standard EL syntax
ZK-3871: shadow components inside a Listbox doesn't work in nested way
ZK-3894: sendRedirect from DesktopInit omits contextPath
ZK-3850: a hidden column increases a row height
ZK-3848: Check more for lang-addon.xml when there is <extends> without <depends>
ZK-3815: zscript causes MethodNotFoundException when calling a static method in EL
ZK-3691: Listgroups are selected by the selectAll checkmark in listbox
ZK-3910: ZK destroys all iframes elements on some containers when changing DOM location
ZK-3698: NPE in Decimalbox.setValue(String)
ZK-3905: listbox selectAll checkbox stops synchronizing
ZK-3907: session timeout message ignores application wide preferred locale
ZK-3865: incorrect flex calculation with margins
ZK-3928: tree item selection changes scroll position
ZK-3885: dynamically added nested borderlayout triggers onBind twice
ZK-3935: look up an application scope event queue causes an exception when a session unavailable
ZK-3864: frozen overlap with position: relative/absolute
ZK-3911: On binder BinderImpl line 333 change getDeclaredMethods for getMethods for MatchMedia inheritance
ZK-3766: Bandpopup checking horizontal position similar to vertical position
ZK-3268: uploader and dropupload progress update interval are different
ZK-3943: popup wrong position
ZK-3646: href with mailto in chrome remove target frame too early
ZK-3792: enter am but Datebox converts it to PM
ZK-3838: users can paste non-digital characters into a intbox
ZK-3921: ROD grid loses scroll position when hiding/showing columns
ZK-3734: Doublebox with format attribute specified doesn't trigger a numeric keyboard in iPad
ZK-3945: Popup's z-index doesn't work properly
ZK-3843: wire an event listener doesn't work for a Listitem in HtmlMacroComponent
ZK-3965: Callback issues in radiogroup with model after ZK-3818
ZK-3814: Java 8 default interface methods not recognized as managed bean properties in EL
ZK-3936: Combobox size in tree
ZK-3321: Put error message on hold if set on non-visible components
ZK-3733: listbox with listgroup causes ie11 long running script warning
ZK-3870: wrong theme css class at body element
ZK-3906: colorbox not initializing hex value in palette popup
ZK-3950: Accordion mold tabbox doesn't properly resize when adding or removing items dynamically
ZK-3920: listbox wrong scroll-height caused by focus-a position
ZK-3924: stuck notification message
ZK-3951: Grid doesn't render on demand when visibleRows specified
ZK-3918: colorbox palette/picker input: copy/paste/home/end not working
ZK-3946: JS error: treeitem client ROD with hidden children
ZK-3949: Setting image attribute of caption to empty string or null cause it to display a missing image
ZK-3927: listbox column alignment with hflex=min columns
ZK-3912: tab component replaces manual tooltiptext
ZK-3956: popup causes spacing vlayout
ZK-3811: PathELResolver.getValue cause a NPE
ZK-3925: notification message affects panel size after maximize
ZK-3934: hidden columns shifting cells
ZK-3944: Getting IllegalStateException: can only add one element
ZK-3969: MVVM viewmodel name bleed into include / other idspace
ZK-3968: the widget of a custom component that implements IdSpace doesn't have _fellows initialized
ZK-3973: potentially locked resource files
ZK-3919: NPE fileupload when using Websockets (Tomcat)
ZK-3976: Tree with treecol fails to open/close nodes
ZK-3926: Typo in Borderlayout animation.disabled property
ZK-3895: wrong implementation in the widget function
ZK-3974: spinner doesn't prevent users from violating its constraint
ZK-3702: Combowidget components with autodrop trigger popup on non content relevant keys
ZK-3972: java.lang.NoClassDefFoundError: org/zkoss/zk/ui/util/forEachStatus caused by import Handler
ZK-3829: using the annotation namespace sometimes fails to initialize the value
ZK-3908: vertical toolbar has sometimes <br> between items
ZK-3058: Filedownload adds the session id to the file name
ZK-3828: @DependsOn + EL with enum causes PropertyNotFoundException
ZK-3931: user agent information missing during websocket request
ZK-3932: zul.sel.Listbox.setSelInView() tries to access non-existing DOM element
ZK-3980: show a notification produces a javascript error
ZK-3975: grouped listbox scroll wrong scrollbar pos
ZK-3988: HtmlMacroComponent compose() doesn't resolve @Wire before doAfterCompose
ZK-4002: H/Vlayout prevents submenu from opening after ZK-3956
ZK-4001: new feature title on collapse borderlayout region missing style in some themes
* Upgrade Notes
Apr 10, 2018
* Features
* Bugs
ZK-3916: Automatic session timeout redirects unreliable with websockets enabled
ZK-3915: Automatic session timeout causes exceptions with websockets enabled
ZK-3878: missing import org.zkoss.zk.ui.sys in zkex osgi bundle
ZK-3635: Blur after tabbing out of non-input widget in bandpopup closes the popup
ZK-3587: focus new listitem in ROD listbox
* Upgrade Notes
Mar 20, 2018
* Features
* Bugs
ZK-3897: datebox js error causes cross-origin errors
ZK-3898: Opening a popup and adding a page level component at the same time cause corrupted dom after ZK 3606
ZK-3902: popup.reposition put the popup in the wrong location after zk-3606
ZK-3847: Include invalidate cause an NPE when WebSocket is enabled
ZK-3893: NPE with Websockets + include in defer mode
ZK-3861: ListModelList setActivePage doesn't change Grid paging in MVVM pattern
* Upgrade Notes
+ Deprecated PagingEventPublisher, please use PageableModel instead.
ZK 8.5.1
Mar 6, 2018
* Features
ZK-3778: set sclass for slidingtext popup
ZK-3801: Add support for new components ZK 8/8.5 in zul.xsd
ZK-3797: Zhtml support html5 tags
ZK-3819: lookup license file in context path
ZK-3762: Enhance ContextClassLoaderFactory
ZK-3806: ValidationMessagesImpl's getters return empty array instead of null
ZK-3827: Combobox empty search message
ZK-3739: Support to insert text at the current cursor position in a Textbox
ZK-3839: provide a switch to disable caching for ZumlExtendlet
ZK-3799: simplify spring boot integration for websockets
ZK-3816: Support a dirty checking mechanism for a ViewModel's properties, so that users don't need to notify changes by themselves
ZK-3808: Provide performance tuning options for meshes
ZK-3835: Improve Tree client ROD rendering method
ZK-3793: support for Java 9 module system (fix split package issue)
ZK-3859: upgrade commons fileupload
ZK-3857: upgrade jackson library
* Bugs
ZK-3785: cleanup unused (6.5) images from themes
ZK-3789: Animation onRestore cause redrawn in CKEditor
ZK-3794: Textbox cut the bottom of text
ZK-3795: Progressmeter is not completely filled
ZK-3796: unexpectedly loaded metainfo/zk/build in zpoi.jar causes license checking failure
ZK-3745: zul xsd doesn't define "src" attribute for <caption>
ZK-3730: zul xsd doesn't define "disabled" attribute for "tab"
ZK-3753: XSD defines "var" and "varStatus" are required
ZK-3726: Datebox displays the week number incorrectly
ZK-3556: @Transient is ignored in FormProxyHandler
ZK-3768: resize while columns are hidden
ZK-3821: timeout message not localized
ZK-3718: vlayout sizing issue with vflex child - IE9-11
ZK-3347: Avoid memory buffering when building hash codes
ZK-3527: Timezone issues with historically varying DST and Offsets rules
ZK-3657: hflex/vflex min with renderdefer
ZK-3776: Frozen with paging and columns without size definition displayed blank after page change
ZK-3833: Calendar Popup for Lisbon/Timezone for Jan/1912
ZK-3800: a button with a font awesome icon is higher than a default button
ZK-3579: combobutton not using its defined/available width
ZK-3330: selected tree item not scrolling into view
ZK-3625: Menubar scrollable trigger doesn't exclude invisible items from calculation
ZK-3228: issue with panel, dynamic panelchildren and ckeditor
ZK-3656: Select all cause exception if no selectable item is rendered yet
ZK-3817: Filedownload on Android not working
ZK-3371: Tree performance on IE 11
ZK-3818: Radiogroup getSelectedItem() cause exception if radio are in subcomponents
ZK-3830: <choose> w/o <otherwise> inconsistent behavior
ZK-3765: adding components in @AfterCompose fails binding initialization
ZK-3840: fragment component flex error when inside v/hlayout
ZK-3809: Filedownload name encoding
ZK-3589: Popup fail to close when clicking outside the topmost area
ZK-3782: new frozen broken scrollbars IE and Edge
ZK-3322: NPEs when recreating a form using children or model binding
ZK-3812: Nested collections bindings with templates stop firing after ZK 3611
ZK-3836: WebSocket JS error in onClose
ZK-3805: Websocket NPE when re-directing or refreshing page
ZK-3810: Localization doesn't work using ZK 8.5 with WebSockets
ZK-3743: NPEs while using two event queues with Comet server push
ZK-3804: Chrome meshwidget visible="false" column not hidden after ZK-3722
ZK-3866: popup doClick prevents DOM state update after ZK 3606
ZK-3881: shadow components inside a Listbox doesn't work in parallel way
* Upgrade Notes
+ The ContextClassLoaderFactory interface adds a new method:
ClassLoader getContextClassLoaderForName(String) that breaks compatibility.
If you have a customized class loader factory, please implement this new method.
+ The default converters for Binding Parameter and Service Parameter are now GsonConverter.
And now Jackson-databind is an optional dependency.
ZK 8.5.0
Oct 31, 2017
* Features
ZK-3525: implement frozen alternative
ZK-3681: Add a new Fragment component
ZK-3636: Added simple support for stacked font awesome icons
ZK-3683: Add a new Splitlayout component
ZK-3684: BeanValidator allows to set a self-defined message key
ZK-550: Server Push: add a Web Socket based implementation
ZK-3709: Update Engine: add a Web Socket based implementation
ZK-3711: Support HTML5 history API
ZK-3336: tbeditor version update
ZK-3315: allow JS overrides for onResponseReady callback
ZK-3690: Size by n-rows support for all MeshWidgets
ZK-3507: Shift + up key can deselect listitems
ZK-3506: KeyEvent supports to detect the command key pressed
ZK-3689: Using org.zkoss.zk.ui.versionInfo.enabled should also make WPDExtendlet hide version to client
ZK-3520: Update tooltip JAVA API
ZK-3677: Support source maps for wpd files
ZK-3537: Improve client side error handling/logging
ZK-3717: onBlur event missing on IOS Datebox
ZK-3512: preserve comments in .src.js files
ZK-3678: Provide a switch to enable/disable iscroll in container
ZK-3720: Provide a new theme as the default theme since ZK 8.5
ZK-3780: Fragment supports using a custom element
* Bugs
ZK-3659: global <max-upload-size> is ignored
ZK-3617: XSD duplicate definitions
ZK-3574: Chosenbox doesn't serialize option uuids
ZK-3643: JS error when resizing after adding column and invalidate
ZK-3631: navbar fires onSelect event when triggered from server
ZK-3570: NPE when removing listmodel element
ZK-3600: Wrong size of grid scrollbar having first column invisible
ZK-3637: Client side @command and @global-command should work with options "duplicateIgnore" and "repeatIgnore"
ZK-3660: MeshWidget auto col sizing only working once
ZK-3645: columns losing widths after resize
ZK-3584: Https helper functions return wrong values if server name equals application context name
ZK-3680: Combowigdets closed by scrolling off view don't send an openevent back to the server
ZK-3661: typo in popup.js after ZK-3244
ZK-3693: NPE + IndexOutOfBoundsException when replacing a listitem
ZK-3696: Grid doesn't render more than 3 Auxhead components
ZK-3303: Tree selection highlighting not updated on a closed node
ZK-3607: Combobox sends one character missing value in onChanging event to a server in firefox
ZK-3700: detach a script component doesn't remove its DOM element
ZK-3701: set Script's src produce a new <script> instead of changing the existing one
ZK-3642: ZK can't work with Java unified expression language standard implementation
ZK-3699: xhtml script setSrc() doesn't convert to a valid URL to a browser
ZK-3685: Datebox shows its popup out of the visible range
ZK-3682: combobox shows its popup out of the visible range
ZK-3686: Timebox and Timepicker show their popup out of visible range
ZK-3687: loadScript loads file multiple times unnecessarily
ZK-3313: Listbox with min hflex cannot display empty message
ZK-3585: Programmatic changes to form property are not notified
ZK-3608: Click in scrolled navbar cause up jump after ZK-3230 in IE
ZK-3320: Nested @ref bindings in Shadow elements with same variable name cause Stack overflow
ZK-3653: Shadow elements nested parameter leak
ZK-3618: onClick listener doesn't work on iPad
ZK-3583: hovering a disabled button closes a popup immediately
ZK-3707: splitlayout splitter cursor icon shows only one direction
ZK-3708: splitlayout splitter uses inline style makes CSS customization harder
ZK-3309: Combobox doesn't update value before triggering onOpen
ZK-3664: A combobox popup in a Grid/Listbox produces extra height
ZK-3649: Spinner doesn't send onChanging events following ZK-3530
ZK-3714: Sessions.getCurrent() returns null during WebSocket AU
ZK-3715: URL encoding in Websocket AU requests causes NPE -> UiException
ZK-3650: Spinner missing onChanging if _lastChg == null
ZK-3614: Chosenbox: getOptIdByElement fails if the desktop of the chosenbox is null
ZK-3695: jumpy tabbox accordion animation
ZK-3572: Listbox uses deprecated setPreloadSize instead of library property org.zkoss.zul.listbox.preloadSize
ZK-3328: jq.alert default "OK" button doesn't use internationalized messages
ZK-3554: Tooltip/Popup/Context ignoring usage errors
ZK-3721: avoid 2 separate au requests for onBookmarkChange onHistoryPopState
ZK-3725: Interrupting Executions.activate() stops Server Push
ZK-3692: CometServerPush synchronization issue
ZK-3722: Grid Row childAttributes calculation ignores colspan and rowspan defined on Cell
ZK-3655: Concurrency issue in WpdExtendlet
ZK-3713: Listbox template and shadow missing value in first iteration
ZK-3723: Combobox and Bandbox ignores type="password"
ZK-3582: radio render tabindex on a span, then users need to press 1 more redudant tab to put the focus on the radio
ZK-3724: jquery issue - Ajax: Mitigate possible XSS vulnerability
ZK-3604: hiding the first column causes inconsitent column widths
ZK-3286: Labels of days can't be clicked with safari
ZK-3731: native <a> tag link suppresed inside a zk component with click listener
ZK-3516: horizontal splitter resizing incorrectly
ZK-3742: Download packages are missing the closure-compiler.jar
ZK-3737: inconsistent header borders between tree/grid/listbox
ZK-3744: error when enabling websocket serverpush via au-event
ZK-3606: data-scrollable doesn't work on top page level components
ZK-3676: notifications not closing on touch devices
ZK-3758: Row height changed after column sets visibility
ZK-3759: Disabled Menu can be clicked in mobile devices
ZK-3728: <a> renders a stacked font awesome icon with incorrect alignment
ZK-3756: Error: websocket + include mode="defer"
ZK-3761: Websocket error when changing the current theme
ZK-3757: websocket Tomcat logs errors on refresh
ZK-3626: Scrollable menubar infinite loop in zoomed browser
ZK-3580: IncompatibleClassChangeError when form object is null and its declared type is an interface
ZK-3345: Frozen scroll performance
ZK-3750: Following zk-3722, hidden cell / row style is incorrect
ZK-3732: add and clear a ListModel causes IndexOutOfBoundsException
ZK-3754: Horizontal navbar unexpected resize
ZK-3773: Message box button styles in "classic" themes
ZK-3746: frozen issues in grid with rowspan
ZK-3772: splitlayout shows incorrect cursor for horizontal splitter
ZK-3786: Selected item in Listbox did not scrolled into view automatically on Edge
ZK-3784: Paging indicator overlapped buttons if the width is too small
ZK-3783: panel/window close button markup/style inconsistent
ZK-3779: setWidth(null) causes a JavaScript error
ZK-3777: slider doesn't show custom slidertext initially
ZK-3831: initViewModel fails during createComponents on detached parent
* Upgrade Notes
+ The default theme is replaced with Iceblue. Breeze is packaged as an external theme.
+ The support of Internet Explorer 8 is dropped. The minimum support version of Internet Explorer is 9.
+ The input box of Timebox and Datebox are now readonly on mobile devices.
ZK 8.0.5
May 16, 2017
* Features
* Bugs
ZK-3575: A panel size doesn't fit its parent inside a portallayout after resizing it
ZK-3343: Chosen box disappearing in Popup
ZK-3335: tbeditor p element style receive margin from browser
ZK-3546: Apply.recreate() creates a redundant template
ZK-3612: Textbox doesn't fire onChange event after being invalidated
ZK-3549: can't use <apply> inside a Listbox's <template>
ZK-3605: zWatch unlisten not always working
ZK-3616: Listbox selection lost with ROD
ZK-3638: missed events due delayed listening (zkmax only)
ZK-3263: Scroll position jumps up when clicking on scrollbar
ZK-3627: ROD Listbox scroll offset
ZK-3611: nested reference binding - inconsistent @load triggers
* Upgrade Notes
Feb 14, 2017
* Features
* Bugs
ZK-3598: Bugged tooltip dragging multiple labels
* Upgrade Notes
Jan 24, 2017
* Features
* Bugs
ZK-3567: Listbox is vulnerable to XSS attacks
ZK-3576: forEach element still creates components when you provide an empty list
* Upgrade Notes
+ The two attributes begin/end in must be greater or equal to zero now.
ZK 8.0.4
Jan 10, 2017
* Features
ZK-2894: Navbar supports configurable auto-closing a Nav
ZK-3351: class loading in BinderImpl
* Bugs
ZK-3338: @MatchMedia: NPE in BinderImpl if cookies are null
ZK-3339: @MatchMedia uses invalid cookie syntax, cause error run-jetty-run
ZK-3346: popups not closing in older FF versions
ZK-3518: Drag Groupbox's content doesn't give "droppable" effect in Firefox
ZK-3501: slow hover style in bigger listboxes (IE11)
ZK-3500: Chosenbox doesn't create a new item when you press the enter key before the popup shows up
ZK-2781: [GRID] Label having different color if they are in a cell
ZK-3298: "Jumping" width in hbox (Chrome)
ZK-3526: grid/listbox: rod + autosort errors
ZK-3340: Bandbox: missing onBlur/onChange
ZK-3505: Caption have a default tabindex of 0
ZK-3519: Inconsistent behavior in disabled input based controls
ZK-3342: Datebox today link date-format
ZK-3533: Message code not found in msgzul
ZK-3411: a component's height doesn't fill up its parent with vflex="1" when there is a vertical scrollbar
ZK-3508: adding a component with vflex="1" doesn't produce an expected height
ZK-3247: @MatchMedia causes error on Jetty
ZK-3530: JS error when detaching during onChanging timer
ZK-3536: A Menuitem cannot display itself completely after shrinking Menubar's width
ZK-3510: FR - NL localisation improvement
ZK-3308: ArrayGroupsModel addopengroup and removeopengroup do not sync with MeshComponent open group status
ZK-3528: Keyboard events in ROD listbox failing
ZK-3514: Multiple rm commands sent on model clear event using ArrayList model
ZK-3312: Unexpected @load binding triggers
ZK-3499: Difficult to select menuitem in line wrapped menubar
ZK-3517: ForEach cause NoSuchElementException when using ListModel
ZK-3534: Function call loop starting at zul.wgt.Popup.close() causes full browser crash on IE11
ZK-3557: Improper Output Neutralization for Logs
ZK-3562: error when saving nested form property
ZK-4081: ForEachStatus isLast() returns wrong value
* Upgrade Notes
ZK 8.0.3
Sep 27, 2016
* Features
ZK-3176: Add a disable attribut to Menu
ZK-3144: simplify switching between flex and fixed width
ZK-3216: Datebox calendar popup position customization
ZK-2955: Shadow element could be used in root element <zk>
ZK-3234: Add a disable attribute to paging component
ZK-3060: Add a way to disabled paging in mold="paging" for grid
ZK-3050: flags to control Long comboitem label causing endless growth of combobox drop down menu
ZK-3024: Adding a flag to bandpopup / bandbox to force bandpopup follow the bandbox width.
ZK-3255: <Idspace> support no-dom widget
ZK-3279: Support a transparent component (no dom)
ZK-3302: Security Upgrade to commons-fileupload
ZK-3300: Zhtml components support MVVM
ZK-3325: Allow form proxy customization
ZK-3274: Allow infinite CometServerPush.retry.count
* Bugs
ZK-3221: Dragging element background can cover the whole text
ZK-3198: org.zkoss.zul.tree.initRodSize = "-1" no longer disable ROD in tree on ZK8
ZK-3189: DropUpload causes NPE when filesize is close to or equal maxsize.
ZK-2601: Format "#00" breaks Spinner when value is 0
ZK-3074: Listbox doesn't extends it width with hflex="min" and predefined height
ZK-3225: CardLayout tabbing issue
ZK-3076: Wrong error message from org.zkoss.zk.ui.metainfo.Parser
ZK-3187: include problems when clearing the "src" attribute
ZK-3156: browser detection inconsistent
ZK-3204: combobox popup detached when using invisible comboitems
ZK-3243: Combobox popup width exceeds browser width
ZK-3183: Special characters trigger unexpected onChanging event (IE10/IE11)
ZK-3219: Recursive internationalization labels causes PotentialDeadLockException
ZK-3231: Listbox doesn't keep selection after switching pages with org.zkoss.zul.listbox.checkmarkDeselectOthers enabled (true)
ZK-3218: Doublebox shows a validation error when value is 0.001
ZK-3217: Possible improvement in datebox calendar open() method
ZK-3230: Tree enforces to scroll up when you scroll down
ZK-3245: Should check the size of the dropped files separately in DropUpload
ZK-2633: ClassCastException in ClientInfoEvent with zoomed view in Windows/Chrome
ZK-3244: leaving an input widget and opening a popup in the same click prevent blur on the input on IE11
ZK-3236: Groupbox closable != true still update the open status when clicking the caption/title
ZK-3242: Tabpanel children return isRealVisible true when their panel is not selected
ZK-3226: Javadoc not up to date for ErrorEvent constructor
ZK-3237: IE 11 input readonly require focus-out before accepting edit
ZK-3248: PortalChildren doesn't resize when its children cause a scrollbar, covers the children panel
ZK-3214: Desktop cleanup cleans current execution even if not related
ZK-3203: Dropupload with folder diables the component (in FF)
ZK-3213: Ambiguous setter in Image component
ZK-3253: htmlBasedComponent.getTabIndex causes null pointer exception
ZK-3233: An Errorbox can open again when its parent component becomes visible from invisible state
ZK-3241: Setting error message on non-visible components show the error message on the top of the screen
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-3211: MVVM relocating components with ViewModels within borderlayout
ZK-3224: Session Serialization: ConcurrentModificationException in AbstractComponent.sessionDidActivate(
ZK-3261: Cardlayout not notifying children of being shown/hidden
ZK-3284: Unexpected onFocus event in bandbox with listbox
ZK-3288: Borderlayout not resizing content after toggling autoscroll
ZK-3258: Internationalization label with complex value causes org.zkoss.lang.PotentialDeadLockException
ZK-3280: widget _bind cause wrong selection if after-mount is triggered after another selection
ZK-3260: Datebox calendar doesn't register clicks on days on Mac Safari after ZK-3193
ZK-3264: client-attributes on xhtml element corrupt rendered html
ZK-3257: 2 menus overlap each other after clicking it
ZK-3266: JS Error with flex grid
ZK-2715: ListModelList.set(int, Object) triggers repaint of ALL tabs in Tabbox
ZK-3250: Listbox always re-creates all Listitems when adding an entry in a ListModel with ROD is enabled
ZK-3293: splitter fails to work with a tabbox
ZK-3262: Datebox trigger onChange and validation when clicking on the calendar buttons
ZK-3267: Disabled Combobox with autodrop still open in IE 11
ZK-3265: ListModelList in grid with ROD and AutoSort cause unexpected "Adding causes a smaller list?" UIException
ZK-3276: Fileupload size limit can be overridden from the client side
ZK-3299: zhtml inconsistent "checked" property
ZK-3275: CometServerPush ignores retryDelay on IE9
ZK-3282: Error deserializing Chosenbox
ZK-2496: Panel moves onSize in BorderLayout
ZK-3304: server push doubles the auto-timeout delay
ZK-3141: ZK popups re-positioning next to their target on browser size.
ZK-3229: MapProxy failing contains get problem
ZK-3311: Native scrollbar is not the default setting for mobile browsers
ZK-3201: Zk Java 8 BinderImpl returns error on @Command @Override two methods error, make difficult DRY
ZK-3283: InaccessibleWidgetService misses to block events
ZK-3333: tbeditor is missing binding annotations in lang-addon.xml
ZK-3332: Flex problem in grid after resizing a column
ZK-3334: Popup doesn't follow target component
ZK-3326: Bandbox unexpected onChanging event
* Upgrade Notes
ZK 8.0.2
May 24, 2016
* Features
ZK-3100: support a way to customize classloading
ZK-3105: Users can specify uploading target path
ZK-3132: Make AuUploader and AuDropUploader can be extended and overridden
ZK-3134: provide configurable defaults to be be ignored in form proxies
ZK-3142: apply, updated Russian i18n
ZK-3133: Support a Match Media annotation for MVVM to use
ZK-3157: Library property support "name" - "values"
ZK-3098: add onItemClick event to Chosenbox
ZK-3166: BorderLayout slide action server-side support
ZK-3161: Title / caption / icon for collapsed LayoutRegion in BorderLayout
ZK-2582: Allow specification of Priority for SelectorComposer's @Listen() Annotation
ZK-3206: Support metaKey for MouseEvent
ZK-3185: Enable form validation with reference and collection binding
ZK-3086: Users can customize file size exceeding message for Dropupload
ZK-3188: Implement configurable ajax-timeout/retry/retry-delay for Comet serverpush
ZK-3135: enable form proxies in a modular classloading environment
* Bugs
ZK-3131: protocol relative URL erroneously prefixed with current context path
ZK-3123: File not found when loading external resource in a jar file
ZK-3082: Chosenbox onSearching does not fire with an empty value
ZK-3083: NPE at VisibilityChangeEvent
ZK-3094: Scrollable menubar body is not properly resized after container resizing
ZK-3084: An EL in a command binding cannot access "event" object
ZK-3095: Menubar ignore menuitem margin when calculating scrollable status
ZK-3117: Selection bug on listbox using checkmarkDeselectOthers functionality
ZK-3107: error when using @DependsOn
ZK-3145: Chosenbox focus() does not give focus to the input field
ZK-3139: maximizable and minimizable buttons in panel have the same tooltip
ZK-3137: an icon in a menupopup is not well aligned horizontally
ZK-3147: The margin should not increase a component's width with hflex="min"
ZK-3140: Textbox text selection in draggable row unavailable in Firefox
ZK-3143: Mesh element with multiple selection text content gets selected when using ctrl click or shift click on IE11
ZK-3158: Shadow Element NPE when setting on a parent outside of a page
ZK-3165: draggable treeitems fire onSelect too early in IE
ZK-3167: A Textbox's onChange doesn't fire when it's inside a draggable Row
ZK-3136: Textbox binding * fails
ZK-3099: error message positioning when using ca:data-scrollable
ZK-3068: A toolbar with a toolbarbutton does not count as a focusable control when giving focus to the first element of a modal window
ZK-3118: processing mask cause a js missing error exception when target component is not rendered
ZK-3168: Chosenbox doesn't send onSelectSubModel direcly to the server using ListSubModel
ZK-3169: Invalidate on a parent of chosenbox causes selection to disappear using listsubmodel
ZK-3154: autopaging will activate paging mold on first load if the content is just fit for default mold
ZK-3069: tabindex=0 is not passed to the widgets associated dom element
ZK-3184: ScrollIntoView does not apply recursively
ZK-3180: integrate security update in beanshell interpreter
ZK-3170: Opened treeitem set disabled while not visible causes child treeitems to be removed from the DOM tree
ZK-3149: FormBinding on Hibernate Entity causes: RTE: "duplicate method: setHandler"
ZK-3120: IE 8 switches to compatibility mode on popup open
ZK-3182: The label key is resolved differently in a <template> between the one inside a Grid and outside
ZK-3146: file upload error when detaching parent component
ZK-3106: template injection doesn't work with the nested template
ZK-3173: listmodel.clear() does not reset listmodel.getActivePage()
ZK-3073: [JBoss Wildfly] Unknown listener: class org.zkoss.zuti.bind.ZutiPhaseListener
ZK-3152: Listbox can render changed items only when ROD is enabled
ZK-3193: bandbox unexpected onChanging event in FF
ZK-3196: form binding: doesn't save property when it's a proxy object
ZK-3110: CollectionTemplate is hiding outer template
ZK-3097: Serialization issue: org.zkoss.zhtml.impl.AbstractTag$EncodedURL is not serializeable
ZK-3195: Firefox Drag n Drop doesn't give "droppable" status after bugfix 3140
ZK-3202: Spinner custom constraint error message broken
ZK-3209: tbeditor fails when including another jQuery script
ZK-3115: macro components adding inline-styles
ZK-3207: Clients.resize() keeps increasing a component's height with vflex="min"
ZK-3210: Spinner custom constraint error message partially wrong
ZK-3103: listbox setSelectedIndex does not scroll selected item into view
ZK-3208: Using a custom paging with a mesh component in MVVM cause ListModelList pageSize to be reset
ZK-3578: Components disappear after redrawing in Safari
ZK-3620: URLEncoder with parameter breaks dropupload workflow
* Upgrade Notes
+ Remove the method getOptionId(Object) in
+ Moved all getter and setter of tabindex to root component to match the spec of html5
+ Remove and addFormProxyObjectListener(FormProxyObjectListener) in
February 3, 2016
* Features
* Bugs
ZK-3102: Combopopup wrong position
ZK-3104: jsonBindingParam-converter interfering with "normal" @BindingParams
ZK-3111: Message code not found in msgzul
ZK-3113: setting int property causes NPE
ZK-3114: Chosenbox should clean selections after set new model
* Upgrade Notes
ZK 8.0.1
January 19, 2016
* Features
ZK-2817: Support combination of Ctrl, Alt and Shift for setCtrlKeys API
ZK-2950: Support a way to persist the Shadow element
ZK-2951: Support a way to trigger MVVM command silently
ZK-2953: Support a way to get the invalid value from ValidationMessages with the given key
ZK-2959: Support customized class for getting content-type
ZK-1993: Get to the component of validation message from code
ZK-2993: add an option to enable deferrable/lazy @save() bindings
ZK-3041: Creatable chosenbox should be able to create new tag when typing subword of existing options
ZK-2642: Check if included html file will produce duplicated html, head and body tag
ZK-2677: Provide a way to customize style and icon of Errorbox
ZK-2535: Accessibility support for panel/window buttons
ZK-3039: defining a template "component" in lang-addon.xml
ZK-2902: make INVALIDATE_THRESHOLD configurable
ZK-2944: Support Shadow element selector
* Bugs
ZK-2912: Specifying a non-existing variable in "unless" attribute causes a NullPointerException if
ZK-2891: Hflex/Vflex cause modal windows to be vertically centered
ZK-2879: The "rows" attribute of Frozen doesn't work
ZK-2892: Modal window are not centered if content is resized by hflex
ZK-2899: Listbox's select mold issue on Firefox
ZK-2888: support chrome on ios
ZK-2872: Dropupload dropzone doesn't disappear after incomplete action on IE 11
ZK-2874: onBookmarkChange isn't triggered on sendRedirect with
ZK-2911: Fail to assign a variable declared in zscript to a custom attribute in the page scope
ZK-2841: Unselecting a Navitem form Java does update the UI
ZK-2921: Loading a null variable in a load binding throws a NullPointerException
ZK-2923: side effects when calling notify change on a null value
ZK-2895: hflex cause slider without width to throw "Not allowed to set hflex and width" exception
ZK-2866: auxiliary headers will disapear when using <frozen/>
ZK-2922: Cannot close an error box after multiple error boxes created in firefox
ZK-2927: Children binding add and reload model
ZK-2809: missing error message for zul import directive
ZK-2915: collection template side effect
ZK-2808: constructor call causes NPE in ZK bind expression
ZK-2887: datebox calendar control mostly hidden on ipad
ZK-2860: grid row doesn't stripe the grid when .setVisible(false)
ZK-2840: Cannot scroll down a Grid with a mobile browse
ZK-2461: Odd layout when adding columns dynamically
ZK-2908: ZK8 hflex/vflex not working in Captcha
ZK-2920: Chosenbox in popup loose value in IE 10
ZK-2893: small typo in error message in ConfigParser
ZK-2917: MVVM relocating components with ViewModels
ZK-2901: getBoundingClientRect() is slow in ie
ZK-2906: Escaped characters are not parsed back in ChosenBox > CreateMessage
ZK-2846: browser search issue with listbox using frozen columns
ZK-2935: A modal window with no focusable control will give focus to background element on tab focus
ZK-2934: A control in a grid row does not count as a focusable control when giving focus to the first element of a modal window
ZK-2936: NotSerializableException:$ResetableInputStream
ZK-2815: class cast exception when using a Boolean collection for MVVM
ZK-2859: setting an ID on treeItem cause duplication issue with paging mold
ZK-2858: content type list is not complete in the file
ZK-2943: The root template should be added to page scope
ZK-2742: Combobox popup shows at wrong position in IE10
ZK-2849: Cannot close the dropdown by clicking combobox button
ZK-2946: tree column align ignored
ZK-2919: WrongValueException prevents combobox from saving value
ZK-2928: Clear user input doesn't sent a onChange and onSelect
ZK-2948: Do listen "OnBind" again in Data handler when a widget trigger rerender()
ZK-2937: The Combobox overwrites input text with previously selected item
ZK-2930: Setting a model to a Chosenbox causes a NullPointerException
ZK-2940: Combobutton is not tab focusable if no tabIndex or tabindex="0"
ZK-2941: Combobutton has not keyboard behavior
ZK-2939: visible="false" listitems in listbox shift index of visible elements
ZK-2982: apply shadowElement problems with serialization
ZK-2978: Borderlayout doesn't appear a vertical scrollbar when its content overflows
ZK-2984: inconsistent contains()/remove() behavior
ZK-2974: Constraint error box's tooltip is confusing in German
ZK-2969: onSelect / onCheckSelectAll events not consistent (paging)
ZK-2988: column with hflex min causes JS error in grid with footer
ZK-2992: Using ZK PE - Grid does not scroll and scrollbar breaks in iPad
ZK-2990: zk.useStackup: problem with notifications and z-index
ZK-2995: NamespaceParser should work with non-ZK namespace
ZK-2329: NPE at
ZK-2968: listbox rows-attribute ignored on ipad
ZK-3000: ListSubModel doesn't support selection from model in chosenbox
ZK-2964: datebox format for time notation bug
ZK-3020: NotSerializableException: java.util.logging.Logger is caused by TrackerImpl
ZK-3009: infinite loop with recursive apply-template
ZK-3017: problems with complex regex
ZK-2957: data-handler feature doesn't work with zhtml.Widget's
ZK-3010: chosenbox with listsubmodel does not fire onSearchEvent
ZK-3015: Combobox model setSelection does not update the textbox
ZK-3040: icon disappears in IE8 on mouse hover
ZK-3045: Memory leak in MVVM binding
ZK-3046: childrenBinding - conditional item rendering
ZK-2999: Calling tree.selectAll() doesn't select all items on a browser
ZK-3021: lost variable in nested children-binding
ZK-3008: combopopup overlapping inputfield
ZK-2970: input fields losing focus in listbox
ZK-2971: listbox scrollposition not updating (keyboard control)
ZK-2994: Removal causes a larger list in nested children binding
ZK-3044: ZK 8 popup/context/tooltip binding via EL/ZK-Bind
ZK-2979: OSGi: Split Packages of javassist.util.proxy
ZK-3053: the ZK processing bar is shown unexpectedly
ZK-3016: scrollable tabs problems with dynamic tab labels
ZK-2890: Ghost and Drag Message from Tree / Treeitem
ZK-3011: zhtml img src ignored before added to page
ZK-3013: unexpected events on Combobox with Grid+RowRenderer
ZK-3026: ChildrenBinding breaks when adding an element not to the end of the ListModelList
ZK-3007: grid master detail columns not aligned
ZK-3023: Bandpopup and bandpopup-shadow width cause overlapping / unwanted scrollbar
ZK-3049: Combobox drop-down button behavior with inplace="true"
ZK-3048: Listheaders are mis-aligned with listcells under non-nativebar
ZK-2787: 8.0.0-RC1 breaks ZkToDo2 demo with ZK error "cannot create proxy java.sql.Timestamp empty constructor needed"
ZK-2983: "Invalidate" corrupts the selection displayed in chosenbox
ZK-3051: Combobox drop-down menu cover the input textbox
ZK-3059: hflex="min" doesn't consider child components' margin
ZK-3062: vflex="min" doesn't consider a component's margin
ZK-3066: custom resolvers doesn't work while BindELResolver has outcommented
ZK-2938: Mutual blocking setHeight-setVflex and setWidth-setHflex is not satisfactory.
ZK-3022: NPE when expand all node of Tree by set isOpen = true for all TreeItem
ZK-3077: Focus class is not removed on listitem on unselection when draggable is active
ZK-3089: Upload dialogue open again after click 'cancel'
* Upgrade Notes
+ Rename the method of ListModelArray, ListModelList, and ListModelSet from update(E) to notifyChange(E).
ZK 8.0.0
October 6, 2015
* Features
ZK-2596: Support JSR 341: Expression Language 3.0
ZK-2476: Support to plug a different parser for parsing a page
ZK-2698: Add a lightweight rich editor
ZK-2508: Enhance ForEachStatus to be consistent with JSTL's varStatus properties
ZK-2578: Add one more phase when initial bindings
ZK-2581: Add a @SmartNotifyChange annotation that triggering the notification once the value of the property is changed
ZK-2584: Support @command and @global-command for client side to use
ZK-2822: Provide a channel to communicate between client and server with ZK composer
ZK-2819: Provide a websocket channel to share application data between ZK and non-ZK application
ZK-2613: ZHTML component's src attribute support encodeURL like Image in Zul
ZK-2612: ZHTML support textContent attribute for dynamic data binding
ZK-2614: ZK DataBinding support client callback function after some command triggered
ZK-2545: Children binding support list model
ZK-2620: Upgrade Font Awesome to 4.3 version
ZK-2623: Page scope template
ZK-2631: Parser support another namespace for shadow element
ZK-2632: Parser support disorder template tag
ZK-2650: BindingParam annotation support converting from JSON to POJO automatically
ZK-2668: New Build-in Converter - FormattedTimeConverter
ZK-2675: Add an annotation for client command
ZK-2674: Add an annotation for notify command
ZK-1972: ZK bind support access vm properties in client side
ZK-2576: Support a shadow element concept for Databinding or EL expression
ZK-2638: simplify exception handling (avoid wrapping RuntimeExceptions)
ZK-2641: Support custom error message for input element that has multiple constraints
ZK-2713: support loadScript and loadCSS API
ZK-2724: Add a callback mechanism for component at redraw phase
ZK-1983: add a "today" button to datebox's calendar popup
ZK-2718: Forbidden to set hflex/vflex and width/height at the same time
ZK-2725: New ZK message support - Danish translation
ZK-2730: Support client data attributes handler
ZK-2727: Utilize Scrollview component in desktop
ZK-2707: Add a timepicker component
ZK-2708: Add a rowlayout component
ZK-2748: Configure to ignore break line when parsing in a library property
ZK-2753: el3 enhancement for invoking customized static method
ZK-2569: Provide localized message for fileupload
ZK-2800: replacing a listmodel item should re-renders only one item
ZK-2662: Forbidden to set width/height/hflex/vflex in Auxheader
ZK-2838: Shadow Template Support MVC
ZK-2546: Component EL resolver performance boost
ZK-2876: ZK Custom Taglib should support the depends attribute to load them in order
* Bugs
ZK-2083: MVVM Form Binding with References
ZK-1848: Form Binding doesn't update the bean field when a binding bean changed
ZK-2078: FormBinding with collections does not cache the changes
ZK-2552: Tabbox model NotifyChange problem
ZK-2592: @validator('formBeanValidator'... does not validate nested properties
ZK-2663: Popup does not show up when its parent is native
ZK-2598: forward event behaves inconsistent inside an include
ZK-2660: Sync grid column visible state in client/server side when show/hide column through menupopup
ZK-2716: xhtml component dynamic updates
ZK-2744: pause comet server push while au isn't ready
ZK-2763: Property 'bindingAttributes' not found on type org.zkoss.bind.BindComposer
ZK-2758: unset parameter affects following template invocation
ZK-2691: chosenbox rendering inconsistently and losing selections
ZK-2792: sh:forEach insert item at wrong position
ZK-2799: sh:forEach with multiple inserts
ZK-2823: forEach error when clearing ListModelList
ZK-2807: notifyChange on method name only in ZK 8
ZK-2534: Listbox allows selection with checkable="false"
ZK-2837: nested foreach/if/apply problems
ZK-1696: Active page of tree not sync while model changed
ZK-2789: leaking "each" variable with nested childen/model binding
ZK-1987: Combobox item selection rely items label string
ZK-2861: JSON objects in parsed with doublequotes (")
ZK-2845: whitespace issue with shadow element and native element
ZK-2855: multiple templates in the same component are ignored
ZK-2542: @converter causes a big performance issue on the nested children binding
ZK-2868: apply template creates unexpected empty label
ZK-2772: Misaligned Grid columns
ZK-2881: unexpected focus class location
ZK-2760: Child not allowed in org.zkoss.zhtml.Input (with open & close tags)
* Upgrade Notes
+ Deprecated the method of getEach() in org.zkoss.zk.ui.util.ForEachStatus, use getCurrent() method instead.
+ Removed the classes of org.zkoss.bind.SimpleForm, org.zkoss.bind.impl.FormImpl and org.zkoss.bind.impl.FormExt, please use Form Proxy mechanism instead.
+ Renaming icons for upgrading Font Awesome to 4.3
*. z-icon-move to z-icon-arrows
*. z-icon-resize-full to z-icon-expand
*. z-icon-resize-small to z-icon-compress
*. z-icon-resize-vertical to z-icon-arrows-v
*. z-icon-resize-horizontal to z-icon-arrows-h
*. z-icon-fullscreen to z-icon-arrows-alt
*. z-icon-hospital to z-icon-hospital-o
*. z-icon-unlock-o to z-icon-unlock-alt
*. z-icon-ellipsis-horizontal to z-icon-ellipsis-h
*. z-icon-ellipsis-vertical to z-icon-ellipsis-v
+ Removed the icons for upgrading Font Awesome to 4.3
*. z-icon-expand-o
*. z-icon-collapse-o
+ The library property of org.zkoss.zk.ui.invokeFirstRootForAfterKeyDown.enabled is false by default.
+ Deprecated the method of setWidgetAttribute() and getWidgetAttribute() of org.zkoss.zk.ui.Component, use
setClientAttribute() and getClientAttribute() method instead.
+ Add a restriction that it's forbidden to set width/height/hflex/vflex in Auxheader.
+ Deprecated the method of setCheckable() and isCheckable() for Treeitem and Listitem component, use setSelectable() and isSelectable() instead.
+ The selectAll checkmark on listhead can support on Listbox with model in paging or non-paging mold, no matter whether in ROD or non-ROD mode.
+ The Selectable interface adds two new methods, setSelectionControl(SelectionControl) and getSelectionControl(), for select all function. By default
it has a simple implementation for AbstractGroupsModel and AbstractListModel to assume all elements are selectable, if the default behavior is not
the same as that in your application, please implement your own one to speed up the performane for a huge data model.
+ For Listitem and Treeitem component, if the value of isSelectable() or isCheckable() is false, it means the item cannot be selectable or navigable.
+ AbstractListModel and AbstractTreeModel now implements Pageable interface, recommend controling paging from model directly, instead of using component. If paging information was not set on model, when setting model to a component, model will inherit paging information from component. If model has its own paging information, when setting model to a component, paging information on the model will overwrite paging information on the component.
ZK 7.0.8
* Features
* Bugs
ZK-3045: Memory leak in MVVM binding
ZK-3021: lost variable in nested children-binding
ZK-3053: the ZK processing bar is shown unexpectedly
ZK-3048: Listheaders are mis-aligned with listcells under non-nativebar
ZK-3049: Combobox drop-down button behavior with inplace="true"
* Upgrade Notes
ZK 7.0.7
December 15, 2015
* Features
ZK-2931: Atlantic theme @import google fonts
* Bugs
ZK-2843: MVVM does not support WireVariable rewireOnActivate
ZK-2854: Parameters are ignored if include zul page with query string
ZK-2857: NullPointerException happened when the include query string contains slash
ZK-2891: Hflex/Vflex cause modal windows to be vertically centered
ZK-2879: The "rows" attribute of Frozen doesn't work
ZK-2892: Modal window are not centered if content is resized by hflex
ZK-2899: Listbox's select mold issue on Firefox
ZK-2841: Unselecting a Navitem form Java does update the UI
ZK-2903: frozen columns remain hidden after resize
ZK-2866: auxiliary headers will disapear when using <frozen/>
ZK-2922: Cannot close an error box after multiple error boxes created in firefox
ZK-2840: Cannot scroll down a Grid with a mobile browse
ZK-2893: small typo in error message in ConfigParser
ZK-2846: browser search issue with listbox using frozen columns
ZK-2935: A modal window with no focusable control will give focus to background element on tab focus
ZK-2934: A control in a grid row does not count as a focusable control when giving focus to the first element of a modal window
ZK-2862: Cannot select an item in a listbox when its outer listbox is draggable
ZK-2936: NotSerializableException:$ResetableInputStream
ZK-2815: class cast exception when using a Boolean collection for MVVM
ZK-2858: content type list is not complete in the file
ZK-2742: Combobox popup shows at wrong position in IE10
ZK-2849: Cannot close the dropdown by clicking combobox button
ZK-2946: tree column align ignored
ZK-2860: grid row doesn't stripe the grid when .setVisible(false)
ZK-2940: Combobutton is not tab focusable if no tabIndex or tabindex="0"
ZK-2941: Combobutton has not keyboard behavior
ZK-2939: visible="false" listitems in listbox shift index of visible elements
ZK-2978: Borderlayout doesn't appear a vertical scrollbar when its content overflows
ZK-2974: Constraint error box's tooltip is confusing in German
ZK-2975: Datebox validate "mars" Incorrectly in French
ZK-2977: A combobox popup displays at an unexpected position
ZK-2988: column with hflex min causes JS error in grid with footer
ZK-2992: Using ZK PE - Grid does not scroll and scrollbar breaks in iPad
ZK-2958: Error "Removal causes a larger list?" on Combobox
ZK-2952: An error box disappears in 2 different ways when clicking different places
ZK-2990: zk.useStackup: problem with notifications and z-index
ZK-2960: combobox popup opens below screen bottom
ZK-2995: NamespaceParser should work with non-ZK namespace
ZK-2963: Cannot apply silvertail theme for a mobile browser
ZK-2329: NPE at
ZK-2949: A column becomes invisible permanently after resizing a column
ZK-3012: IndexOutOfBoundsException when rendering a grid
ZK-2929: Combobox's dropdown popup can extend its width automatically to eliminate the horizontal scrollbar
ZK-3014: Bandpopup content Listbox with hflex="min" get a 1px width if Listbox is updated while popup is not visible
ZK-2971: listbox scrollposition not updating (keyboard control)
ZK-2987: Going to the last page causes an empty-like listbox
ZK-3006: If the separator key needs to press the shift key, it doesn't work as expected
ZK-3027: Animate speed problem
* Upgrade Notes
August 19, 2015
* Features
* Bugs
ZK-2844: after redirect to another page, the au is disabled
ZK-2839: Invoke a global javascript function doesn't work
ZK 7.0.6
August 11, 2015
* Features
* Bugs
ZK-2692: SLF4J logging argument syntax
ZK-2722: Clearing a Grid's model causes ArrayIndexOutOfBoundsException
ZK-1816: listbox menupopup=auto when a column is hidden and the listheader is clicked for sorting, the hidden column re-appears
ZK-2720: Setting automatic-timeout to true didn't redirect to timeout page based on session timeout time
ZK-2747: Executions.schedule API behavior didn't follow its javadoc description
ZK-2630: Window caption didn't align with close icon in Firefox
ZK-2764: TreeNode.setData() causes incorrect re-positioning of treeitems
ZK-2759: Grid header and content misaligned when using span="true"
ZK-2729: Dropupload overlay does not cover its anchor after scrolling
ZK-2767: dropupload problems with native drop after first upload
ZK-2616: Timeout on long running redirect if user triggers more events
ZK-2768: client ROD causes JS error with
ZK-2690: Grid's non-frozen columns disappear after scrolling
ZK-2712: Tree scroll position didn't clear when setting new model and then invalidate
ZK-2757: textboxes onChange with native drag'n'drop
ZK-2750: shifting separator in borderlayout
ZK-2739: Modal window didn't focus on previously focused button when button have autodisabled setted
ZK-2694: client side tree open/close and virtual scrollbars
ZK-2773: The popup position of datebox shows at wrong position when the page is longer than screen
ZK-2709: Modified time doesn't update in a Datebox in Firefox
ZK-2704: combobox immediately closes when loading comboitems on demand
ZK-2673: The nav items size is not adapted in case further items are added on demand
ZK-2711: Combobox popup position becomes incorrect when soft keyboard is displayed on iPad
ZK-2717: Issue with combobox popup during orientation change
ZK-2697: rmDesktop not reliable on iPhone/iPad safari
ZK-2687: Clients.showNotification should consider the target component is in parent's scroll viewport or not
ZK-2775: initially open popup does not clear loading mask
ZK-2776: Hide a Grid's column and columns become mis-aligned
ZK-2784: double virtual scrollbars for grid inside borderlayout
ZK-2779: TreeModel selection size is incorrect when tree node is not rendered yet
ZK-2705: ZUL's applet invoke does not correctly call method on Internet Explorer
ZK-2680: navbar open items out of synch
ZK-2790: timeout after AU during page reload
ZK-2793: Datebox popup in mobile cannot scroll year properly
ZK-2682: Remove a ListModel's item before a Combobx renders throws an exception
ZK-2754: Problem with two group scoped event queues and iframe
ZK-2785: dropupload freezes when dropping a folder (in Chrome)
ZK-2686: incorrect borderlayout resizing to 0px in tabbox
ZK-2769: Listfooter is not aligned with listhead on changing width
ZK-2746: Errorbox still not shown when WrongValueException is thrown on a multiline textbox
ZK-2783: empty comboitem renders without height
ZK-2765: Support orientation change event to modify datebox popup window's size and position
ZK-2679: Previous and next arrows in calendar control trigger onbeforeunload in IE<=10
ZK-2802: toolbarbutton does not support big image icon
ZK-2805: call ListModelList.add() and a chosenbox throws a javascript error
ZK-2752: Grid column width is incorrect when set hflex to min and first row is invisible
ZK-2245: Filedownload not working on IOS
ZK-2795: popup causing lost onFocus/onChange event
ZK-2804: listbox select range with ROD
ZK-2796: Uncessary onRender command triggered when setting tabbox's maximalHeight attribute to true
ZK-2664: Remove a Grid's row and first row gets focus
ZK-2810: vertical (left/right) tabbox content sizing issue
ZK-2701: serialization callbacks called multiple times
ZK-2812: onOpen event listener didn't trigger when using GroupsModel
ZK-2825: Looping javascript array should not include zk defined function
ZK-2818: Busy message cannot be cleared under server push
ZK-2268: Messagebox becomes hidden behind Modal
ZK-2829: TabboxEngineImpl not serializable
ZK-2832: Nav's selectedItem causes a JS error when the navitem is being invalidated
ZK-2827: asynch invalidate() causing client error
ZK-2628: Combo item does not display icon
April 28, 2015
* Features
* Bugs
ZK-2741: Optimize dummy request call
April 28, 2015
* Features
* Bugs
ZK-2741: Optimize dummy request call
April 13, 2015
* Features
* Bugs
ZK-2702: Server push crash since a pair of execution activate and deactive were called
ZK 7.0.5
March 24, 2015
* Features
ZK-2644: Add a way to turn off the seeking first root widget for afterKeyDown event
* Bugs
ZK-2564: vm.items not sync after window serialization and deserialization
ZK-2538: Updating a treeitem in a large tree with paging causes client-side stack overflow
ZK-2539: Getting selected count from a large tree with paging causes server-side stack overflow
ZK-2548: Initial keyboard selection causes combobox constraint error
ZK-2553: grid with frozen JS error
ZK-2595: The nested hflex size is not up to date when the new child added inside a hlayout or vlayout
ZK-2588: Uncheck a Listitem will auto scroll back to another selected item
ZK-2590: Type numpad 1 but combobox selects an item starting with 'A'
ZK-2550: Listbox doesn't keep scrollbar position when replacing an item of ListModelList and ROD enabled
ZK-2559: adding auxheaders together with columns causes JS errors
ZK-2558: adding and freezing columns dynamically causes a JS error
ZK-2551: Listbox doesn't keep scrollbar position when applying hflex="min" on a listheader
ZK-2575: errors in zul.xsd
ZK-2555: grid with groups model does not support dynamic templates
ZK-2541: Attempt to install CometAsyncServlet in Servlet 2.5 compliant container
ZK-2603: unlisten model listener when the component has detached, and listen it again when attached.
ZK-2547: Sometimes we cannot close a Treeitem in one click
ZK-2568: Group/Listgroup row has wrong colspan value
ZK-2586: datebox performance on IE11
ZK-2554: Context menu is closed automatically when tooltip showed
ZK-2583: frozen grid/listbox scrolling controls partially broken on IE
ZK-2611: Inconsistency in TreeModel when changing the model
ZK-2589: Tree ROD failing after open/close a node
ZK-2622: Native component with nested script tag will cause JS error
ZK-2518: The "accept" attribute of Button used to upload doesn't work for multiple file type
ZK-2607: Setting new itemRenderer does not refresh Selectbox
ZK-2574: Long operation Pattern (generic approach) not working for Servlet 3
ZK-1132: Support for .zul files taken from web-fragment projects
ZK-2626: treerow height for autopaging is not consistency with default mold
ZK-2636: Form validator didn't get value to validate selectedItem attribute if adding new item to Combobox's ListModel
ZK-2562: Wrong tree rendering after adding node with tree model
ZK-2516: center content flickers in ZK 7 when invalidating
ZK-2544: Clicking on combobox button does not select listitem when nonselectableTags=""
ZK-2606: listitem.setParent loses selected flag
ZK-2624: Page controls didn't show when using autopaging in Grid/Tree
ZK-2639: performance issue with AbstractTreeModel and render on demand
ZK-2567: Include html file throw UiException with auto mode
ZK-2640: Navigate textboxes in mesh widget headers by tab key misaligned headers with cell content [FF, IE11]
ZK-2587: Firefox drag and drop problem within tabbox
ZK-2619: Errorbox not shown when WrongValueException is thrown on a multiline textbox
ZK-2635: Navbar (collapsible) changes position when selecting
ZK-2645: Listbox rendered incorrect when ROD enabled
ZK-2648: Icons are not centered vertically inside paging control
ZK-2652: Chosenbox popup is fixed in position during mouse wheel scrolling when ca:data-scrollable="true"
ZK-2649: Executions.sendRedirect() doesn't work when invoke them from .zhtml page
ZK-2651: JS Error showed when clear grid children component that include frozen
ZK-2627: Text for 2233 message Reload is incorrect in russian localization
ZK-2656: ZK 7 JQ selectors not completely working
* Upgrade Notes
ZK 7.0.4
December 9, 2014
* Features
ZK-2455: A way to change the html tag of the include component
ZK-2483: ZK template support Map, List, Set, and other Collection type
ZK-2433: Highlight text in a listitem without using nonselectableTag
ZK-2495: When ZK init page, the loading animation runs in a endless loop
ZK-112: Splitter should override neighbor sizes when dragged by user
ZK-2531: Support tabindex for Listbox and Tree in paging and default molds
* Bugs
ZK-2418: Listbox's horizontal scrollbar moves to leftmost position when using up / down key to change selection
ZK-2419: slider only writes integer even when binding curpos with a double attribute
ZK-2420: Listbox forget scroll position when detaching parent component if rod enabled
ZK-2422: <a> component causes onbeforeUnload in IE<=10
ZK-2423: custom UrlEncoder with fileupload
ZK-2428: Inner anonymous inner class' initial method is not invoked
ZK-2440: Client-side doMouseEnter_ and doMouseLeave_ event handlers not working
ZK-2445: Feature ZK-2076 doesn't consider about extended event class
ZK-2438: Can not drag a slider, which is inside a detail with "step" attribute
ZK-2394: Flex fails on grid's column
ZK-2434: Binding bug with odd side effect
ZK-2449: upload button affects button layout flow
ZK-2448: JS Error when adding listheaders dynamically
ZK-2450: Listbox's selected index becomes -1 when navigating with page up / page down key in CE
ZK-2453: JS error on page load
ZK-2458: Area component cursor style is not correct in IE
ZK-2460: When doing a drag & drop quickly on a tree, a component not found exception is thrown.
ZK-2463: dynamically adding columns to frozen grids raises javascript errors
ZK-2464: Possible XSS Vulnerability in HTTP Header
ZK-2370: Updating the label of a Panel Caption before its image doesn't update the image on the client correctly.
ZK-2468: Grid with frozen columns rendered incorrectly
ZK-2473: Include with xhtml file type cannot display well
ZK-2466: JS error when adding grid columns dynamically
ZK-2456: MVVM command parameter cannot be evaluated inside a native component
ZK-2471: file upload in IE10
ZK-2447: IndexOutOfBound exception occurs when using ListModelList.removeRange(0, size) with all items selected
ZK-2478: Menuitem Fileupload not working in IE 10 and below
ZK-2435: Bandbox does not allow to distinguish onOK from onCancel
ZK-2481: Navbar not visible if it is aligned right
ZK-2477: Datebox shows the wrong day of week for locale "en" (Internet Explorer 9)
ZK-2491: css background style doesn't display in print preview
ZK-2488: Caption component with label renders incorrectly
ZK-2472: zk_download iframe creates scrollbar
ZK-2489: iscroll not working for tablet
ZK-2493: ClassUtil.newInstance() may cause stack overflow exception
ZK-2494: SVG image looks different over ZK zul page on firefox and opera
ZK-2509: grid column width not render correct when using frozen component
ZK-2507: Some portlets deployed to Liferay 5.2.3 cause JavaScript errors
ZK-2487: ZK on iOS 8.0.2 Safari not working ?
ZK-2506: href with mailto: causes session timeout
ZK-2514: Splitter doesn't move to the position being dragged to
ZK-2519: Changing the caption label removes other DOM elements in the caption
ZK-2524: Property value is loaded twice when property binding and children binding are used together
ZK-2529: onOK/onCancel/ctrlKeys prevent widget input
ZK-2543: Listbox allows selection with checkable="false"
* Upgrade Notes
+ Took off doMouseEnter_ and doMouseLeave_ from widget.js because there are not in use. Use domListen
with self-defined function instead. e.g: domListen(n, 'onMouseEnter', 'selfDefinedFunction').
+ Added custom attribute org.zkoss.zul.listbox.selectOnHighlight.disabled and org.zkoss.zul.tree.selectOnHighlight.disabled.
When sets true on Listbox/Tree, select functionality will be disabled when highlighting text content with mouse dragging.
ZK 7.0.3
September 2, 2014
* Features
ZK-2076: Enhance Subscribe annotation to map java method by the event name and the parameter type in order
ZK-2332: Cardlayout should support tuning animation speed or disabling the animation
ZK-2338: cat function add support for Object signature
ZK-2289: Futher optimize zkbind memory consumption.
ZK-2372: A way to support a different namespace parser for attributes
ZK-2410: When pressing tab key in paging input box, "next page" button can get focus
* Bugs
ZK-2292: field access using dot notation (a.b.c) is not fully consistent for maps
ZK-2291: ZK gets into an infinite loop when HTTP session attributes are changed inside of sessionCreated()
ZK-2307: Column borders become mis-aligned to listbox header's border after resizing a brower's width
ZK-2309: Columnlayout not resize its children after changing columnchildren's visibility
ZK-2308: ESC does not always work to close a datebox
ZK-2305: Horizontal scrollbar of Listbox covers the last item from being clicked
ZK-2310: When maximize the panel in portallayout, add another panel will cause js error
ZK-2303: Turkish Constraint Message is wrong for : NO_NEGATIVE
ZK-2313: Listbox's scrollIntoView should be consistent by invoking with setSelectedIndex(), setSelectedItem(), and Listitem's setSelected()
ZK-2314: Tree component causes JS error
ZK-2318: Only first dragging item has correctly drag and drop style
ZK-2204: Listbox in Grid on FireFox 27.0.1 will auto select on client when mouse out listitem
ZK-2321: ZK fails when parsing rare unicode characters that require 2 UTF-16 chars
ZK-2244: Defective movements in the ZK 7.0.1 Listbox.
ZK-2328: Listbox with selected item make the whole browser scroll
ZK-2325: Spacing="0" and spacing="0px" produce different results for hbox/vbox on some browsers
ZK-2331: Combobox drop-down sometimes not open on top of input element if the browser space is not enough
ZK-2152: Wrong Behaviour of Datebox when Overwriting Time
ZK-2335: grid render performance on the client side (normal vs. renderdefer)
ZK-2341: Nested cardlayout did not show correctly
ZK-2337: grid renderdefer "z-grid-odd" style missing
ZK-2342: Multiple onAnchorPos events causing too many parameters exception
ZK-2350: Filedownload with file name contain empty string become to "+" sign in IE
ZK-2352: Executions.forward() will show IOException warning
ZK-2348: empty listheaders visibility problems when used along auxheaders
ZK-2358: Column borders become mis-aligned to listbox header's border when scrolling to right-most position
ZK-2356: Menu popup with onOpen event moving slightly when hovering
ZK-2359: Autopaging causes flickering of list
ZK-2366: zul.xsd did not define var attribute
ZK-2365: "No items to display" is no longer centered in a Listbox with Firefox and Chrome.
ZK-2361: Missing element for <template> in zul.xsd
ZK-2368: ZUL XSD doesn't define "status" attribute for "template" element
ZK-2363: resizing a window after maximizing it causes a JS error
ZK-2369: borderlayout autoscroll issue iphone5
ZK-2373: With a custom binder, there is no way to change the queue scope
ZK-2374: touch event handling interferes with user defined jQuery version
ZK-2371: Validation message is not shown every time. It depends on the height of the browser window.
ZK-2375: Close treenode did not render tree correctly in paging mold
ZK-2379: selectbox with model error when calling parent invalidate()
ZK-2382: Can't select specific date when daylight saving time started at 12:00:00 AM
ZK-2390: hflex fails when combining hbox and templating
ZK-2389: Append popup component to Hlayout throws JavaScript error
ZK-2351: Doublespinner always blank in turkish locale on iOS devices
ZK-2393: grid rendering on mobile device
ZK-2398: Sortable tree missing sort icon on tree column
ZK-2377: scrollbar will jump back after scroll to bottom-most position
ZK-2395: Tree header and content misaligned if contains invisible columns
ZK-2401: Navigate textboxes in listheader by tab key break frozen scroll behavior
ZK-2397: Session timeout denote twice if sending two au requests
ZK-2407: XSS Vulnerability in textbox.setValue()
ZK-2400: In IE8, clicking the "up/down" arrow of timebox triggers an onChange event every second time
ZK-2402: In IE8, clicking the "up/down" arrow of timebox does not always trigger an onChange event
ZK-2409: Combobox drop-down not open on top of input if using sub model
ZK-2414: Incorrect width calculation with hflex in IE9 / IE10
ZK-2413: Press page up key in the paging box of a Listbox increases page number
ZK-2357: Upload button hover style missing
* Upgrade Notes
+ Add a new client attribute "Data-AnimationSpeed", which let user change the animation speed of widget.
+ Due to the coupled component hierarchy issue, we deprecated the attribute stubonly of Row, Listitem, and Treeitem,
please use Cell, Listcell, and Treecell instead.
+ Fall back the format and locale attribute for Tablet devices to use Desktop implementation instead:
*. Intbox's format attribute
*. Doublebox's format attribute
*. Spinner's format attribute
*. Doublespinner's format attribute
*. Longbox's format attribute
*. Decimalbox's format attribute
+ MeshElements (grid, listbox, and tree) to follow the setting of "org.zkoss.zul.nativebar" for touch device to use
the native scrollbar by default.
ZK 7.0.2
May 27, 2014
* Features
ZK-2207: Dropupload Component support anchor
ZK-2226: Portallayout should support resizable portalchildren
ZK-2227: ZK Messages support Polish lang
ZK-2270: Enables registering concrete richlets instead of their class names
ZK-2272: Remove richlets during the runtime
ZK-2288: A way to specify a customized default AnnotateBinder.
ZK-2237: Support autodisable property for <a> component
* Bugs
ZK-2192: Combobox button does not work when other component is animating
ZK-2178: NullPointerException showed when biglistbox doesn't provide any MatrixModel
ZK-2185: Setting listitems draggable&droppable makes inner listbox not showing correctly in mold=select
ZK-2211: Popup position not properly fixed in listbox
ZK-2221: Biglistbox JS errors, when the Matrix model returns zero sizes
ZK-2220: Biglistbox with frozen horizontal scrollbar problems
ZK-2219: Header getting sometimes out of synch with cells in Biglistbox
ZK-2216: Performance issue of Listbox and Combobox with inplace="true"
ZK-2195: Focus input in modal window in IE
ZK-2194: Clients.scrollIntoView() not working on a listitem within a listbox without scrollbar, but the enclosing page has a scrollbar
ZK-2218: Buggy log message '%s'
ZK-1235: Resizing of Panels in Portal Layout is very buggy
ZK-2210: improve zk portlet 2 integration
ZK-2228: Scroll position is reset after resizing column headers of listbox or grid with native scrollbar [IE9]
ZK-2199: Some columns disappeared after resizing "percentage width" columns
ZK-2202: Datebox is not updated properly when enter pressed in inner timebox
ZK-2209: the caption with inner div should show correct
ZK-2200: Navigate combobox drop down list by "down" key not work correctly if contains empty string
ZK-2231: Invisible window inside vbox cause js error when calculating flex size
ZK-2193: Listbox will scroll in horizontal direction when navigation by keyboard
ZK-2116: possible XSS Vulnerability for Listcell
ZK-2235: Grid / Listbox ROD JS errors
ZK-2222: listhead not aligned with listitem
ZK-2191: Open detail cause infinite loop when overrided icon sclass
ZK-2206: Getting exception while adding id to TreeChild by using setId api
ZK-2106: Columnlayout resize problem
ZK-1799: Panel width is too small when content is small and title is big
ZK-2217: listfoot and paging disappears when loading data
ZK-2236: client side Widget.hide() does not recalculate flex (while Widget.hide() does)
ZK-2215: Fileupload.get() doesn't implement the accept attribute
ZK-2233: problems with fileupload button in ZK7
ZK-2149: zul.xsd is incomplete. Panel tag missing attributes "sizable" and "framable"
ZK-2243: Listboxes with width=100% and hflex=1 placed inside TableLayout do not resize correctly
ZK-2238: Tree with native scrollbar problem when opening nodes further down
ZK-2040: The submenu has no space to unfold to the right and needs to open on the left side.
ZK-2224: Column/cell removal times in listbox scales quadraticly on server side
ZK-2213: Possible problem with invalidate in groupbox for mobile version
ZK-1749: Paste broken on a Timebox component
ZK-1750: Veracode report security flaw
ZK-2254: Tree with more than 50 root nodes problem
ZK-2253: Serialization and Deserialization of SimpleDesktopCache throws NPE
ZK-2250: Firefox Grid Drag'n'Drop issues
ZK-2086: BandBox popup invalid render if ON_OPEN event listener is attached
ZK-2146: Combobutton does not change appearance when disabled state is toggled
ZK-2248: Window Hflex="min" client side error with <script> tag
ZK-2136: Drag and Drop on Tree
ZK-2247: nested iframe reloading content when detached parent window
ZK-2160: menupopup shifts position when timer event occurs
ZK-2255: Custom scrollbar in Grid/Listbox with ROD enabled not work correcly after resizing browser width
ZK-2257: Popup shows at wrong position in the first time when it contains lots of data
ZK-1746: Chosen box with huge data - Performance issue
ZK-2264: After change to the next page, we cannot scroll a frozen grid horizontally
ZK-2267: Popup is only sometimes "visible" when it is opened
ZK-2269: Comet Server Push send infinitely request if using Apache as proxy server
ZK-2262: JS error showed after moving movable panel
ZK-2271: JavaScript error when Invalidating a listhead with hflex="min" listheader
ZK-2281: Replacing Columns of a Grid with frozen column when switching page causes JS error
ZK-2280: External Paging component totalsize not always updated
ZK-2283: Combobox autocomplet problem in ie11
ZK-2279: DateBox not show properly when use attribute readonly =true
ZK-2275: IE 9+ Client error with image button and hflex
ZK-2293: Bandpopup opened with alternating width
ZK-2290: Missing horizontal scrollbar when resizing listbox column
ZK-2296: After selecting an item, combobox's dropdown will scroll to right automatically
ZK-2294: Combobox popup scroll back to top when navigating by keyboard
ZK-2295: Move tree item causes selection status lost
ZK-2306: using the arrow keys in the calendar widget scrolls the browser window
* Upgrade Notes
+ Due to the compliexity of the size calculation (hflex and vflex) for tablechildren with colspan and rowspan,
we restrict the usage of hflex and vflex for the tablechildren component to "false, min, and 0" since 7.0.2
Only the following values are supported: min, 0, and false.
+ Due to the better user-firendly for the scrollbar layout, we changed the org.zkoss.zul.nativebar of the library property to true by default
for Grid, Listbox, Tree and Borderlayout component.
+ Change the default value of data-embedscrollbar from false to true, if the org.zkoss.zul.nativebar setting to false.
ZK 7.0.1
Feb 25, 2014
* Features
ZK-2049: Menupopup support toggle type
ZK-2075: provide the possibility to display or log missing labels
ZK-2087: Add sclass to messagebox
ZK-2089: SelectEvent support get UnselectedItems
ZK-2079: prevent autohiding of the paging control the paging mold
ZK-2085: Slider support minimal position and decimal mode
* Bugs
ZK-2042: Button's autodisable="self" will cause to stop the form request processing
ZK-2044: Upload button does not always display the file selection dialog on IE11
ZK-2045: Page becomes blank after detaching a modal window having an iframe loaded with PDF in IE 11
ZK-2051: Chrome rmDesktop not working reliably, causing a memory leak in Session
ZK-2050: Listbox select all formatting
ZK-2028: When deleted one selected item in chosenbox with ListSubModel, it would remove all the selection
ZK-2019: Chosenbox work incorrectly when using ListSubModel and Comparator
ZK-2046: Scroll position is reset to top if resize column of a grid with rod
ZK-2047: IE Datebox calendar overlapping pdf problem
ZK-2053: Listgroup checkmark wrong display
ZK-2004: The selected Objects of the Chosenbox is incorrect after replace model
ZK-2038: Grid is missing the bottom border for certain layout in IE9~11
ZK-2024: combobox bound selectedItem not updated on blur event
ZK-2048: ZK7 TreeDataEvent.SELECTION_CHANGED never raised
ZK-1826: Overlapped window resizes after setTitle(String)
ZK-2036: ZK Listbox Aux Headers does not work properly with the visible attribute
ZK-1980: Toolbarbutton click failed when draggable true
ZK-2059: Upload button doesn't work if it is disabled at the beginning
ZK-2060: Tabs in a nested tabbox don't display properly if scrolling enabled in parent tabbox
ZK-1829: Selector implementation problem
ZK-2003: When resizing using splitter in borderlayout visible popup windows do not close (bandbox popup, combobox popup)
ZK-2057: ZK 7 checkbox, cannot set to "is checked" after setChecked(false)
ZK-2067: When window contains opened popup, set its mode to modal or overlapped would cause js error
ZK-2065: W3C validation error for macro component
ZK-2071: frozen scrollbar not working when auxhead is below listhead/columns/treecols
ZK-1880: The images of the menu are cut in zksandbox window case
ZK-1892: Error when calling setCoords() in Area widget
ZK-1852: Processing indicator briefly displayed in non-localized text
ZK-1953: Checkmark in listheader is checked when nothing in the listbox
ZK-2074: native scroll bar disappearing with frozen on browser resize
ZK-2068: In Portallayout, width property set via a controller is reset to the value at page load on browser window resize
ZK-2081: Can not customize the text of the tooltip when scrolling the slider
ZK-2072: template composition not working as described
ZK-1807: bandbox - messed display after its style changed
ZK-2070: grid onScroll client-side event not working in 7.0
ZK-2084: Doublespinner should display float value
ZK-2088: zk.safari show version number on Chrome
ZK-2080: Chosenbox with ListSubModel not working if using template to render data
ZK-2091: Copy-paste large value in doublebox get error.
ZK-2101: Frozen Tree - Display problem with Auxheaders and Hidden TreeCols
ZK-2056: XSS Vulnerability in AuUploader
ZK-2098: Tree cells lose width when replacing column headers
ZK-2096: Tree with Native Scrollbar wrong position of scrollbar column header
ZK-2105: EventQueue still sending request even it is removed by EventQueues.remove() API when using PollingServerPush
ZK-2095: Column sizable curser problem with sortable column
ZK-2114: Native scrollbar remaining header column in grid/listbox
ZK-2111: Button fileupload sometimes not work when using strong CSS font style
ZK-2110: The size of detail is wrong when first column invisible
ZK-2115: Native bar causing empty margin when changing browser size
ZK-2119: Second level menupopup opened and closed immdiately when moving mouse in IE10
ZK-2041: Grid inside a modal window becomes squished in IE9
ZK-2131: Tree with Native Scrollbar JS error
ZK-2127: Annotation data binding doesn't work properly with ZK 6.5.3 and later
ZK-2129: Frozen Tree - column headers changing height (with native scrollbar)
ZK-2130: Frozen Tree - columns flicker and width changes when resizing the browser
ZK-2138: vflex="1" not working properly with groupbox
ZK-2140: Multiple select with Shift key does not work properly
ZK-2143: Filedownload should support chinese file name
ZK-2128: Frozen Tree - cells disappearing after replacing the columns twice
ZK-2148: NullPointerException in Selectbox after set its model to null
ZK-2151: Nested listboxes selection issue
ZK-2069: Validation error message does not scroll with component.
ZK-2158: Tab can be click on blank area next to last tab (IE9 only)
ZK-2157: Listheaders not showing if no listitems and Listbox is sized by content
ZK-2169: CometServerPush.getStartScript() should include org.zkoss.zkex.ui.comet.smartconnection.disabled in ee version
ZK-2100: Layout broken when using nested tabboxs with different orients
ZK-2165: Some items are not displayed in paging tree
ZK-2172: Biglistbox with frozenCols missing data
ZK-2117: South does not calculate correct size
ZK-2184: Navitem does not fire onClick event when clicked in tablet
ZK-2179: Listbox can't scroll on tablet device if listitem has context
ZK-2181: Flex cause wrong status of radio
* Upgrade Notes
+ Rename the implemetation class of label loader from org.zkoss.util.resource.impl.LabelLoader
to org.zkoss.util.resource.impl.LabelLoaderImpl and create an interface named
org.zkoss.util.resource.impl.LabelLoader instead.
+ the default value of org.zkoss.zkex.ui.comet.smartconnection.disabled changes from false to true
ZK 7.0.0
Nov 26, 2013
* Features
ZK-1898: Tree support render on demand
ZK-1813: LabelImageElement support icon font CSS class instead of Image
ZK-1818: Tabbox support vertical-right, horizontal-bottom orient
ZK-1883: Upgrade JQuery to 1.10
ZK-1835: Navigation Components
ZK-1882: Support Richlet with Servlet Filter
ZK-1796: Make audio component support HTML5
ZK-1725: ExtendletLoader should provide debug information
ZK-1866: ZK JSON: improve usability by accepting Collection instead of List
ZK-1912: Anchor(A) component support preserve-blank
ZK-1919: ZK Components support static uuid
ZK-1921: ZK Fileupload component support HTML 5 accept attribute
ZK-19: Support SLF4J API for logging instead
ZK-1729: Change generic code
ZK-1956: Support toggle switch to enable or disable tablet UI
ZK-1721: support redirect with 302 in ZK AU Responses
ZK-1687: Portallayout supports row based orientation
ZK-1992: Multiple selection component(listbox, chosenbox) support extra information for find out added item/removed item
ZK-1924: Clients.scrollIntoView(Component comp) could also adjust horizontal scroll position
ZK-1991: AMedia FileDownload support ignore add Content-Disposition to header
ZK-1974: Tabbox support take maximal size of all children tabpanels
ZK-2002: Tabbox support ListModel
ZK-1856: Tree support frozen as grid
ZK-2007: Popup support toggle type
ZK-1845: Tabbox - enhance performance with dynamic tabs using MVVM
ZK-1989: A way to reduce zkbind tracker node memory consumption.
* Bugs
ZK-1683: endless loop AU-loop in Grid, on Render Exception
ZK-1853: Audio component doesn't work with Chrome and Firefox
ZK-1879: collapse and open the splitter makes the hbox width no effect in zksandbox combobox case
ZK-1911: Text-as with childable cannot work with preserve-blank for component setting
ZK-1959: The height of arrow should not change when the tabbox add tab
ZK-1996: Navitem onClick event would trigger twice
ZK-1565: Dragging listitem to itself will result in the listbox being set as the target
ZK-2008: Dragging between grids causes JavaScript error
ZK-1521: support content assist for <template> tag of ZK
ZK-1709: no <idspace> tag definition in zul.xsd
ZK-1902: zk.xml theme-provider-class not invoked
ZK-2020: Textbox became unmodifiable in IE11 when invalidated
ZK-2027: Tabbox model binding (close tab issue)
ZK-2026: Datebox always displays the current year when blurred if format = "MM.yyyy"
ZK-2031: setIimage() doesn't work on Button
ZK-2033: Improve Component interface Javadocs to state it is not recommended to implement this interface by the custom component developers
ZK-2032: Caption in Groupbox appear in wrong position when showing with constraint error
* Upgrade Notes
+ org.zkoss.util.logging.Log class and org.zkoss.util.logging.config.file library-property
are deprecated, please use SLF4J API for logging instead.
+ rename the orient of tabbox "horizontal" to "top", "vertical" to "left" and add extra two orients named "bottom" and "right"
+ deprecated Session's getRemoteHost(), getRemoteAddr(), getServerName(), getLocalName(), and getLocalAddr() methods,
please use these methods from Executions.getCurrent() instead.
+ deprecated to enable event-thread, according to Java Servlet Specification deprecated to enable event-thread, according to Java Servlet
Specification that some of high-end application servers may prohibit the creation of new threads.
+ deprecated all the classes under org.zkoss.zkplus.databind package
+ deprecated all the classes under org.zkoss.zkplus.acegi package
+ change the addon-name of zkplus jar from 'databind' to 'zkplus'
ZK 6.5.8
* Features
* Bugs
ZK-2401: Navigate textboxes in listheader by tab key break frozen scroll behavior
ZK-2407: XSS Vulnerability in textbox.setValue()
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-2409: Combobox drop-down not open on top of input if using sub model
ZK-2416: Listheader not aligned with Listcells
ZK-2428: Inner anonymous inner class' initial method is not invoked
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-2434: Binding bug with odd side effect
ZK-2449: upload button affects button layout flow
ZK-2380: IE8 causing script error with borderlayout and toolbar
ZK-2464: Possible XSS Vulnerability in HTTP Header
ZK-2487: ZK on iOS 8.0.2 Safari not working ?
ZK-2506: href with mailto: causes session timeout
ZK 6.5.7
August 12, 2014
* Features
* Bugs
ZK-2296: After selecting an item, combobox's dropdown will scroll to right automatically
ZK-2294: Combobox popup scroll back to top when navigating by keyboard
ZK-2295: Move tree item causes selection status lost
ZK-2285: Problem with keyboard selection in listbox with select mold [IE]
ZK-2331: Combobox drop-down sometimes not open on top of input element if the browser space is not enough
ZK-2152: Wrong Behaviour of Datebox when Overwriting Time
ZK-2341: Nested cardlayout did not show correctly
ZK-2350: Filedownload with file name contain empty string become to "+" sign in IE
ZK-2369: borderlayout autoscroll issue iphone5
ZK-2374: touch event handling interferes with user defined jQuery version
ZK-2379: selectbox with model error when calling parent invalidate()
ZK-2389: Append popup component to Hlayout throws JavaScript error
ZK-2160: menupopup shifts position when timer event occurs
ZK 6.5.6
May 6, 2014
* Features
ZK-2227: ZK Messages support Polish lang
* Bugs
ZK-2080: Chosenbox with ListSubModel not working if using template to render data
ZK-2091: Copy-paste large value in doublebox get error.
ZK-2056: XSS Vulnerability in AuUploader
ZK-2105: EventQueue still sending request even it is removed by EventQueues.remove() API when using PollingServerPush
ZK-2111: Button fileupload sometimes not work when using strong CSS font style
ZK-2119: Second level menupopup opened and closed immdiately when moving mouse in IE10
ZK-2127: Annotation data binding doesn't work properly with ZK 6.5.3 and later
ZK-2138: vflex="1" not working properly with groupbox
ZK-2140: Multiple select with Shift key does not work properly
ZK-2143: Filedownload should support chinese file name
ZK-2169: CometServerPush.getStartScript() should include org.zkoss.zkex.ui.comet.smartconnection.disabled in ee version
ZK-2172: Biglistbox with frozenCols missing data
ZK-2178: NullPointerException showed when biglistbox doesn't provide any MatrixModel
ZK-2185: Setting listitems draggable&droppable makes inner listbox not showing correctly in mold=select
ZK-2211: Popup position not properly fixed in listbox
ZK-2210: improve zk portlet 2 integration
ZK-2214: [IE8] grid frozen no show horizontal scroll bar when column visible = "false"
ZK-2200: Navigate combobox drop down list by "down" key not work correctly if contains empty string
ZK-2231: Invisible window inside vbox cause js error when calculating flex size
ZK-2193: Listbox will scroll in horizontal direction when navigation by keyboard
ZK-2116: possible XSS Vulnerability for Listcell
ZK-2040: The submenu has no space to unfold to the right and needs to open on the left side.
ZK-2213: Possible problem with invalidate in groupbox for mobile version
ZK-2247: nested iframe reloading content when detached parent window
ZK-2255: Custom scrollbar in Grid/Listbox with ROD enabled not work correcly after resizing browser width
ZK-1746: Chosen box with huge data - Performance issue
ZK-2267: Popup is only sometimes "visible" when it is opened
ZK 6.5.5
Dec 30, 2013
* Features
ZK-1971: ZK wcs file shall exclude the css with zk logo image
ZK-1973: Server processing effect can be configurable
ZK-2014: Listbox component support selectAll/unSelectAll event when check/uncheck on select all checkbox
ZK-2012: supports ie11
ZK-2061: Security Issue: Version number inserted on each page
* Bugs
ZK-1944: AUTO scale does not work if the value of decimalebox is bind form VM
ZK-1946: The select mold listbox with multiple attribute in a draggable listitem will be disabled (Chrome, IE10)
ZK-1949: Clear the input value in a spinner with binding integer value will cause UiException
ZK-1878: IE Compatibility View issue when using Meta tag with IE=edge
ZK-1947: Can not download files if <max-desktops-per-session> is set to 1 in zk.xml
ZK-1948: IE8 Menupopup Shadow causes horizontal scrollbar
ZK-1951: Page becomes blank after detaching a modal window having an iframe loaded with PDF in IE 10
ZK-1964: Datebox with time cannot be selected when use tablet's device
ZK-1960: save binding to an array throws ClassCastException
ZK-1969: listbox rod with paging mold causes incorrect keyboard navigation
ZK-1979: Server push doesn't work when open 2 browser tab
ZK-1955: Impossible to use onblur or onfocus on composite component
ZK-1997: Portallayout drag&drop element to the same position. onPortalMove event provided with wrong data
ZK-1985: strict client site date parsing allows certain characters
ZK-1924: Clients.scrollIntoView(Component comp) could also adjust horizontal scroll position
ZK-1998: Listbox using GroupsModel sometimes would not update the select all status
ZK-1990: Can't get expected Locale in Bridge
ZK-2001: Focus to a chosenbox that place in a listbox shall not change listbox selection
ZK-1834: Listbox scroll bug (re-fix)
ZK-2021: Combobox autocomplete performance degrading quadratically with increasing number of comboitems
ZK-2015: Change the visible of cell component sometimes will fail (IE10 only)
ZK-2022: appending a component after its removal fails to initialize bindings
ZK-2025: Extends ZK component with lang-addon.xml file, zkbind feature doesn't work
ZK-2042: Button's autodisable="self" will cause to stop the form request processing
ZK-2044: Upload button does not always display the file selection dialog on IE11
ZK-2028: When deleted one selected item in chosenbox with ListSubModel, it would remove all the selection
ZK-2019: Chosenbox work incorrectly when using ListSubModel and Comparator
ZK-2045: Page becomes blank after detaching a modal window having an iframe loaded with PDF in IE 11
ZK-2051: Chrome rmDesktop not working reliably, causing a memory leak in Session
ZK-2046: Scroll position is reset to top if resize column of a grid with rod
ZK-2047: IE Datebox calendar overlapping pdf problem
ZK-2004: The selected Objects of the Chosenbox is incorrect after replace model
ZK-2055: the page stop running when listitem or row bind with object
ZK-1552: Combobox and Datebox scroll position in Borderlayout
ZK-2035: Invalidate a Panel component with a button will cause a js error
ZK-1880: The images of the menu are cut in zksandbox window case
ZK-1892: Error when calling setCoords() in Area widget
ZK-1954: Vertical scroll appear when remove last listitem from Listbox
ZK-1965: zksandbox service.zul throw method getNamespace() not found exception
ZK-1852: Processing indicator briefly displayed in non-localized text
ZK 6.5.4
Sep 24, 2013
* Features
* Bugs
ZK-1836: Javascript string with </script> escape issue
ZK-1837: Checking the checkbox inside the groupbox should not trigger the onOpen event of Groupbox
ZK-1840: Chained Long operations using different event queues, causing errors after first operation finishes
ZK-1841: maximum allowed number of desktops is one more then the number set in the max-desktops-per-session element in zk.xml
ZK-1842: Listbox scroll bug listheader sort
ZK-1839: Listbox select mold not works in listcell
ZK-1847: When sending a request without data to server, the created event's data is an empty map instead of null
ZK-1777: Server Push does not initialize when recycling
ZK-1850: Unused conditional in org.zkoss.bind.converter.sys.ListboxModelConverter
ZK-1851: Apply a format into the Spinner componet, it will show NaN value after increase the number
ZK-1862: Should not echo parameter value back to client
ZK-1588: bandbox popup should drop up when the space between the bandbox and the bottom of browser is not enough, refix in ie10
ZK-1863: validationMessages with init annotation throw exception
ZK-1864: share listmodelist cause un-predictable reload
ZK-1861: Js error when flex + visible = false
ZK-1867: Set visible of row doesn't work correctly
ZK-1868: TypeError: $tipOff is null in function _tt_close()
ZK-1870: ZK Does not set session in SessionCtrl when handling a Portlet Ajax request
ZK-1854: Issue with toolbar and hflex= 1
ZK-1857: ZK 6.5 EE OSGi: Comet Servlet 3 Push does not work
ZK-1871: Comet Servlet 3 Push returns 500 Internal Server Error
ZK-1859: Comet Servlet 3 Push: AsycInfo does not catch IllegalStateException thrown on GlassFish 3.1.2
ZK-1747: Chosenbox - Combobox behaving differently (when using ListSubModel)
ZK-1877: Can not drag a slider, which is in a grid, to 0
ZK-1878: IE Compatibility View issue when using Meta tag with IE=edge
ZK-1875: DateFormatConverter should be serializable
ZK-1885: IE8 scrollable div (with vflex) and tooltip
ZK-1884: The slider's value should not be greater then maxpos after clicked its rightmost position
ZK-1887: detach - reattach component in ViewModel @AfterCompose, fails to initialize bindings
ZK-1888: Grid in paging mold doesn't change pages count
ZK-1889: zul.lang.wpd is always loaded twice with some JS package merge configurations
ZK-1893: Failure to configure log handler properties
ZK-1890: Can't subscribe eventqueue in desktop cleanup
ZK-1897: Possible Cross-site Scripting Vulnerability
ZK-1896: ZK session timeout on JBoss AS 7 cluster issue
ZK-1895: Paging on listbox with onFulfill
ZK-1900: Auto-complete Combobox in the bottom of the browser doesn't sync dropdown position well
ZK-1891: Combobox with Validator will trigger reload selectedItem when typing
ZK-1905: Chosenbox emptyMessage does not re-appear after remove all selected items
ZK-1904: Datebox doesn't sync dropdown stackup well (IE only)
ZK-1908: Databinding Load order causing problems on Paging component.
ZK-1909: Set maxlength attribute to the doublebox conponent, the maxlength checking is not correct
ZK-1913: AuResponse of stop comet server push would override the request of start in some situation
ZK-1907: Validation error style, long words overlapping box
ZK-1906: Chosenbox getSelectedObjects() returns empty list if model is ListModel of JavaBean instances instead of ListModel of String
ZK-1916: Different language codes for IE10 under Windows 8
ZK-1918: Serialization issue with Script component
ZK-1920: after listbox.getItems().clear() and re-assign listitems to the listbox, listitem.setSelected(true) do not work
ZK-1925: IE9/10 Chrome vflex issue, with invisible divs
ZK-1914: Frozen grid with footer: throws error on client console and does not correctly calculate column width, when the frozen area is scrolled
ZK-1928: Converter Override (default-binding) causing "Array of attribute values not allowed "
ZK-1930: A Error occur on class org.zkoss.web.servlet.Servlets method public static boolean isBrowser(String userAgent, String type)
ZK-1929: The hover stype of non-closable groupbox are not the same
ZK-1932: Another vflex issue with invisible divs (all browsers)
ZK-1934: Tooltip causing error, when positioning, when component is replaced at the same time
ZK-1758: Selectors finds too many components when using CSS child selector
ZK-1938: Grid/Listbox doesn't bind activePage attribute as default binding
ZK 6.5.3
Jul 02, 2013
* Features
ZK-1764: Fileupload.get() supports to provide a callback event listener
ZK-1801: provide fusion funnel chart integration
ZK-1819: ValidationContext support a new flag that can identify the value of single field whether is valid when use form binding
ZK-1825: Timebox should not reset the date value to today
* Bugs
ZK-1693: Dial chart customize color issues
ZK-1692: widget.isVisible API doesn't work properly
ZK-1698: MVVM Tree Performance Issue
ZK-1691: Dropupload has "native" property (reserved identifier in EL)
ZK-1701: Message for file upload is not good enough in German
ZK-1708: Clients.showNotification doesn't work when using auto mode include component
ZK-1699: Performance issue ZK-Bind getters are called multiple times
ZK-1711: Chosenbox's model will be set to null after invalidate the Chosenbox's parent
ZK-1714: Databinding 1 cannot clear selection item
ZK-1715: The disabled listitem shall not be selected when use SHIFT + DOWN key with a paging listbox
ZK-1720: XSS Vulnerability for fileupload
ZK-1695: dose not works in Firefox
ZK-1712: The disabled date in the databox shall not be selected when navigate to the different month
ZK-1726: Treeitem update - infinite loop - browser freeze
ZK-1718: Datebox's calendar does not disable the date after costraint date if the "before yyyymmdd" is not at the first place of the constraint attribute
ZK-1728: Invisible Comboitems are selectable with cursor keys
ZK-1706: hflex does not work properly inside a Toolbar component
ZK-1732: Setting visible to true to a listbox, which is inside a hlayout, do not work after zk6.5.2
ZK-1733: Tree item - children loosing parent after updating parent
ZK-1723: component width not set in html when using hflex and resizing parent component
ZK-1736: Cannot paste into an intbox and decimalbox on Mac Safari
ZK-1739: treenodes disappearing on frequent updates
ZK-1735: Tree overlaps parent container, after update
ZK-1737: Typo in some zk.fmt.Number functions: varStr (wrong) vs valStr (right)
ZK-1704: NullPointerException when sorting a list model bound to a Grid without a Columns component
ZK-1705: NullPointerException when sorting a list model bound to a Listbox without a Listhead component
ZK-1766: tree bulk-update to several nodes causing errors
ZK-1748: Stackup and autohide not working
ZK-1769: when click menu, menuitem and menu agian, then the menuitem should not be on focus.
ZK-1768: Retrieve a wrong selected index of the radiogroup, when grid model changed
ZK-1765: Add new Tree node cause Null Pointer Exception
ZK-1724: fileupload error "contentId is required!"
ZK-1791: @global-command does not provide predefined "event" variable
ZK-1784: client rod with hflex cause js error
ZK-1787: When the viewModel tell binder to reload a list, the other component that bind a bean in the list will reload again
ZK-1785: Tabbox (accordion) : selecting and removing a tab results in wrong node being opened
ZK-1797: A js error happen while to rsFocus a button in a popup in window
ZK-1795: MVVM netsed template may cause exception
ZK-1803: Setting a textbox visible=false and invalidate its parent leading to "Failed to mount" error in Firefox
ZK-1793: Grid with hidden header flickering back and forth when you scroll horizontally
ZK-1804: Calendar should not be able to select year less than 1900 or greater than 2099
ZK-1808: Close tabpanel cause js error
ZK-1812: zAu.send: data of client event ignored on server side
ZK-1821: Component inside native component doesn't cleanup correctly
ZK-1822: Turkish locale problem during browser detection (on server side)
ZK-1827: Component inside native component js error
ZK-1834: Listbox scroll bug
ZK-2026: Datebox always displays the current year when blurred if format = "MM.yyyy"
ZK 6.5.2
Mar 26, 2013
* Features
ZK-315: DHtmlLayoutPortlet support Portlet 2.0
ZK-1515: Loading themes from a folder
ZK-1548: Move some zkbind fundamental features to community edition.
ZK-1560: Configuration: allow user to abort the waiting thread if it takes too long to execute (activation)
ZK-1048: Form Binding and binding validationMessages to components' errorMessage (error popup)
ZK-1583: notification arrow position shall align in the center of reference widget
ZK-1545: Make "request auto-send" timeout and number of times a retry is made configurable
ZK-1507: Client-side API to register a callback function that can be invoked after all widgets finish resize
ZK-1616: AU response error can be handle by user
ZK-1630: Provides line information when throwing exception in binder
ZK-1646: Provide zkbind execution info for debugging
ZK-1655: The popup position of Popup, Tooltip and ContextMenu should be more customizable
ZK-1638: Preload_Image attribute support configuration in zk.xml as a library property
ZK-1672: Add onAfterSize event to get component size
ZK-1673: Provides encapsulation of theme-specific information
ZK-1674: Modularization of the theming subsystem
ZK-1675: Tablet themes should be distinguished from desktop themes
ZK-1681: A way to set PhaseListener by zk library property
* Bugs
ZK-1514: Problem with jsp page and version 6.5.1
ZK-1516: Using timer together with hflex makes browser hang
ZK-1512: ListBox Select All
ZK-1473: Listbox - Live Data broken with keyboard navigation
ZK-1523: JS Error if echoEvent to the component under unselected tab
ZK-1381: Show busy on panel with borderlayout is not working
ZK-910 : Cannot use the menupopup option of the grid to change the grouping
ZK-868 : The image of the file upload button broke in the liferay
ZK-1529: Ordering Issue in "selectedItems" in listbox component
ZK-1528: When binding a Java List as a listbox's model in paging mold, add and delete will throw exceptions
ZK-1572: Scrolling-Bug in Listbox with freezed columns with ie9
ZK-1578: window hflex="min" not work
ZK-1524: use caption in window will cause hflex="min" doesn't work
ZK-1574: window vflex="min" calculate wrong height in tablet
ZK-460 : Click the arrow of the timebox/spinner that in a listbox will trigger onChange event.
ZK-1582: NullPointerException in Servlets.browser
ZK-1579: hflex="1" not work after changing visible state
ZK-1535: Bug in ZK 6.5.1 :: Calendar component does not display the 6th week
ZK-1577: vlayout default spacing missing when groupbox has hflex="1"
ZK-1531: Button with an image attribute will fire both click and rightClick events when right click the mouse in Chrome
ZK-1523: JS Error if echoEvent to the component under unselected tab
ZK-1381: Show busy on panel with borderlayout is not working
ZK-1572: Scrolling-Bug in Listbox with freezed columns with ie9
ZK-1589: Components inside HtmlNativeComponent doesn't unbind when invoke invalidate, with zkmax only
ZK-1594: Blinking popup in Firefox
ZK-1596: Invalidate component with native component inside cause JS error, zkmax only
ZK-1575: js error occured when vflex="min" and open="false" used in groupbox
ZK-1601: Listbox in paging mold doesn't change pages count
ZK-1569: vbox content disappear after browser resizing
ZK-1602: Button with both autodisable and upload attributes set causes a javascript error
ZK-1527: Bug in Datebox Popup (Chrome)
ZK-1613: Invoke response.sendError in Weblogic server, the server will render the message as a response body
ZK-1606: Should throw exception or show warning when a before|after command get a null or empty value
ZK-1618: Tabpanel not follow the visible attribute
ZK-1537: NPE when listbox add to selection in paging mold (CE)
ZK-1622: Paging listbox scrollbar is wrong
ZK-1540: Inputwidget: html-input-element 1px too short
ZK-1519: Popup disappear when mouse over on the corner where the two scrollbars meet, IE 10 only
ZK-1534: Spinner no longer supports null value (JavaDoc Issue)
ZK-1557: Groupbox fails to open if it has non-visible children
ZK-1593: JS bug - Failed to mount: Cannot read property 'defaultView' of null
ZK-1567: Menuitems not aligned below Menu
ZK-1614: Full Screen iPad Web Apps Missing Component Buttons
ZK-1609: Tree close/open icon is not correct after calling clearOpen and reopen a node
ZK-1608: Tree node become leaf node after update
ZK-1526: layouts and containers should not take menupopup into account when computing padding
ZK-1617: Panel in Portallayout not draggable after updated
ZK-1612: Drag drop on IE9, does not work right with an Image
ZK-1603: Doesn't allow to coerce set to list when binding selectedItems
ZK-1595: Listbox selectedItems and Hibernate collection types don't play together
ZK-1627: datebox contraint position after_* or before_* wrongly parsed by SimpleDateConstraint
ZK-1626: Incorrect result for 'if' attribute when mixing native and zk components
ZK-1599: Component not found when using combobox with dynamic image
ZK-1619: Jsp trick to avoid IE 6/7/8 warning popup upon downloading fails to correctly set up the filename
ZK-1076: North hides when i refresh databind
ZK-1628: argument of zk.Widget.redraw() is not a array on Chrome
ZK-1597: The tab was selected cann't be selected while drag & drop
ZK-1632: Errorbox's position may wrong when scrolling
ZK-1615: Use children in a form binding doesn't work
ZK-1518: Decimalbox throws error when setting Locale and value together
ZK-1509: Cardlayout (with v/hflex="1") in hlayout will disappear when browser's size changed
ZK-1604: Listbox Data Refresh throws errors within certain layout elements
ZK-1639: Tree display is not correct after move and modify
ZK-1510: Creating a dynamic tree; treemode v6.5 has totally unexpected and unpredictable behavior while working as expected in v.5.0.11
ZK-1642: Tree columns width not expanding if scrollbar without hflex
ZK-1278: Unexpected callbacks of AbstractTreeModel
ZK-1647: Tree with hflex'ed and width'ed treecols doesn't work properly
ZK-1649: Listbox content blinking when scrolling horizontal
ZK-1650: In vlayout, any child component even if has visible="false" occupies space
ZK-1653: Invoke client side API, Menuitem.setDisabled(true) cause javascript error
ZK-1584: Execution Cleanup.cleanup didn't call when Execution is forwarded
ZK-1654: Color picker doesn't allow 'A' or 'a' character as an input
ZK-1588: Problem with bandbox
ZK-1645: Incorrect display in IE 7 for tree component if user zoom to greater than 100%
ZK-1600: Bad french translation, for error message on the Datebox component
ZK-1658: chosenbox disappears after user select a value
ZK-1640: Command send to wrong viewModel in nested case
ZK-1660: Chosenbox with ListModel issue
ZK-1662: Overlapped window z-index inconsistent behavior
ZK-1702: Invoke binder.loadAll() when the onChange event of the combobox will cause java error
ZK-1661: Popup list of chosenbox do not scroll when navigate with keyboard
ZK-1666: Can't toolbarbutton check state
ZK-1664: Chosenbox input value may discard while typing
ZK-1671: ThemeProvider specified in metainfo/zk/zk.xml in jar file may not work
ZK-1679: with hflex min child component will not size correctly after parent is resized
ZK-1668: Malformed url on SAP NetWeaver 7.30
ZK-1686: Paging Tree with draggable item cause js error when changing page
ZK-1689: Wrong left/top of parent positioned window
ZK-1682: Problem with formatedNumber converter in 6.5.2-FL and de_DE locale
* Upgrade Notes
+ org.zkoss.zkplus.theme.StandardThemeProvider is deprecated, please use org.zkoss.zul.theme.StandardThemeProvider (for ZK CE),
org.zkoss.zkex.theme.StandardThemeProvider (for ZK PE),
org.zkoss.zkmax.theme.StandardThemeProvider (for ZK EE)
+ org.zkoss.zkmax.init.TabletThemeProvider is deprecated, please use org.zkoss.zkmax.theme.StandardThemeProvider instead.
+ org.zkoss.zkplus.theme.Themes is deprecated, please use org.zkoss.zul.theme.Themes instead.
+ To support ZK-1515, by default, folder-supplied themes are placed under <context-root>/theme/<theme-name>.
Folder-supplied themes also need to be registered using Themes.register(themeName, Themes.ThemeOrigin.FOLDER) API.
If you want to change the default location, please specify the following setting in WEB-INF/zk.xml
+ ThemeRegistry and ThemeResolver interfaces are introduced. Users could
implement these interfaces or extend the standard implementation to customize
the theme registration and resolution process. To replace the defaults with the
customized implementation, please add the following to WEB-INF/zk.xml.
+ It is suggested to replace the default ThemeProvider, ThemeRegistry, and ThemeResolver in WEB-INF/zk.xml. Although not recommended, they could also be configured in metainfo/zk/zk.xml. Since multiple metainfo/zk/zk.xml could exist in the system, the loading order of these files makes it difficult to predict the final resulting configuration. To resolve this issue, in this version, it is now required to include <config-name> to identify the config, and an optional <depends> to specify the dependency relationship in metainfo/zk/zk.xml. Same as for metainfo/zk/config.xml in previous versions. For example,
This would ensure metainfo/zk/zk.xml contained in custom.jar would be applied after zkmax.jar.
+ In ZK EE, Themes.register() could be used to register tablet themes.
Registration would need to prepend the theme name with the prefix "tablet:". For example, to register a tablet theme called "dark", one
would call Themes.register("tablet:dark")
+ In previous ZK EE edition, custom themes were applied before the default tablet theme. Therefore, in order to override the default tablet theme, users may need to disable the default tablet theme first. In this version, custom tablet theme were distinguished from the custom desktop theme. Overriding default tablet themes means copying the default tablet themes in ~./zkmax/css/ to the custom tablet theme and modifying the part you want to override. Hence, the library property (org.zkoss.zkmax.tablet.theme.disabled) introduced previously for overriding default tablet theme is no longer required and is deprecated since this version.
+ In zkbind, an empty before|after command condition will get exception since this version, you should always provide a non-empty value for it or it means no-one can trigger it.
Dec 13, 2012
* Features
* Bugs
ZK-1514: Problem with jsp page and version 6.5.1
* Upgrade Notes
ZK 6.5.1
Dec 05, 2012
* Features
ZK-1351: Messagebox with no button
ZK-1397: DefaultTreeNode support empty children mean leaf node
ZK-1248: Sub menu should not overlap its parent in menupopup
ZK-1416: Support default Command and GlobalCommand handling
ZK-1465: Comet server push support HTML5 page-visibility API to reduce the server loading
ZK-1474: Add onVisibilityChange event based on HTML5 page-visibility API
* Bugs
ZK-1348: First child tree node can't unfold sometimes
ZK-1350: Listbox multiple choice demo example does not work
ZK-1356: Spinner doesn't update it's value in ipad
ZK-1357: Popupmenu doesn't show up when listening to onClick
ZK-1341: Datebox in zh_TW locale with 'Long + Medium' format failed to assign correct value
ZK-1353: Datebox not work in Hebrew
ZK-1347: Including Checkbox inside MVVM Form causes Error writing 'checked' on type org.zkoss.zul.Checkbox crash
ZK-1344: Collection binding will occur error when deleting entry
ZK-1366: When binding Radio's "selectedItem" with a non-String object, zk throws ClassCastException
ZK-1358: When I try to show a window with doOverlapped, doModal or doHighlighted my window don't appears
ZK-1372: zk.stackUp not work with Firefox
ZK-1368: the right edge of the textboxes split over to a new line when you specify a percentage width and set the mold to rounded
ZK-1383: The value of Map.Entry returned from ListModelMap.getElementAt() don't support Serializable
ZK-1259: zul with hashmap not load key from a fx
ZK-1380: Forward uri can't be "zk/*" on Tomcat 7
ZK-1381: Show busy on panel with borderlayout is not working
ZK-1337: RenderHttpServletRequest/RenderHttpServletResponse's getInstance() cause ServletException when passed to RequestDispather on Liferay 6.1 + JBoss 7.1
ZK-1377: Focus lost when tapping & change title value insides a window
ZK-1386: Server failed to load scrollview.css.dsp while using zk6.5 ee and setting theme to sapphire
ZK-1406: BorderLayout IPad2 rotating, North area size
ZK-1391: When a window is invisible at first, its top (or left) attribute takes no effect even we turn the window to be visible.
ZK-1403: Combobutton has a missing image icon when displayed on tablets
ZK-1400: Focus issue when Listbox in select mold after invalidate
ZK-1192: SelectorComposer ConcurrentModificationException in GAE
ZK-1420: Textbox can't be load on android 2.x
ZK-1424: Treeitem with a lot of childrens takes too long to open
ZK-1418: Selectbox: Changing selection after changing a new model
ZK-1425: Setting visible false on Listheader doesn't hide corresponding listfooter
ZK-1419: Constraint hover text is confusing
ZK-1433: InputElement width not set when component is built by macro
ZK-1407: Combobox focus style is lost after item selection
ZK-1349: If Cell style is specified, it overrides any previous component style setting
ZK-1427: Toolbarbutton with autodisable active upload function not work at second click
ZK-1428: Wrong order for item removed from ListModelList model
ZK-1430: Listbox in Bandpopup of a Bandbox is not size correctly - "rows" is ignored.
ZK-1370: org.zkoss.zul.Datebox.setDisplayedTimeZones(List dtzones) NPE if emptied
ZK-1437: javascript error when use include with auto mode
ZK-1442: ZK Bind command doesn't work with cluster env
ZK-1446: get NotSerializableException when using @Subscribe in tomcat cluster env.
ZK-1374: Unclosed BufferedReader for
ZK-1441: Accordion Tabbox after rapid clicking on tabs start displaying content at fixed wrong hight.
ZK-1434: When use native tag to render row's cells, it doesn't works fine with zkmax.jar
ZK-1354: ZK generated page cannot pass W3C validator while checking as XHTML 1.0 Transitional
ZK-1448: Scrollable Menubar does not show left/right arrows on mobile devices
ZK-1454: Scrollbar forgets its position when switching tabs in Tabbox
ZK-1297: Listbox has wrong height when using "rows" and auxhead
ZK-1324: Trendy buttons inside bandbox popup does not lose focus when popup is closed (FF and Opera only)
ZK-1295: Disabled buttons cannot regain focus by re-enabling and then setting focus
ZK-1458: Right click on iPad does not work if there are both double click event handler and right click event handler
ZK-1373: Doublebox should not allow the typing of non-numeric characteres achieved by alt-combinations such as @ and #
ZK-1284: Scrolling on grid/listbox header could cause column heading/body to misalign
ZK-1257:, filename) does not save the media as the specified filename
ZK-1308: WireVariable does not wire a superclass field if a field with the same name is declared in a subclass
ZK-1452: Unknown stub error
ZK-1150: nbsp gets added to menuitem label in Firefox
ZK-1217: Groupbox calculate a wrong hight after the groupbox be hide then show
ZK-1117: some wrong behavior in spinner and double spinner
ZK-1234: Nested grids does not properly display alternating odd/even rows
ZK-1187: Setting an sClass on a selected tab results in tab losing z-tab-seld class
ZK-1463: Button is disabled and clickable if windows is from visible=false to true
ZK-1464: Console has Exception log when change src of include if bind to a textbox
ZK-1213: Calendar and datebox showing the wrong day number
ZK-1220: Instant textbox doesn't preserve the focus at position
ZK-1467: Resizable panels inside portallayout loses resizability after move
ZK-1462: Portalchildren and Renderdeferer cause a Javascript error
ZK-1469: argument type mismatch when try to get @ScopeParam with @ref value
ZK-1218: Doublebox says "not a number" when significant length extends beyond 15
ZK-1468: Value doesn't be reload if it binds to @ref and in include
ZK-1309: Modal window loses it's modality in certain situation
ZK-1472: Cannot bind to include arg
ZK-1438: Composer doesn't be released when using @Subscribe
ZK-1345: ZK MessageLoader doesn't load customize MessageLoader
ZK-1215: Mouseless selection not working properly in datebox and calendar
ZK-1480: zkmax bandbox issue
ZK-1483: Jumpy scrollbar for listbox with rod when items are selected
ZK-1490: Invoking getSize() throws JS exception for North, South, East and West
ZK-1492: Wrong model selection in onChange of combobox
ZK-1491: Tag template is not valid by zul.xsd
ZK-1470: Horizontal scroll disappear with element frozen
ZK-1498: The "import Classes" directive doesn't work for zscript
ZK-1497: org.zkoss.bind.impl.BinderImpl cause ConcurrentModificationException
ZK-1226: Problem With Parent of the Menupopup in Fullscreen
ZK-1500: Change Panel button settings during maximize event will cause Panel not resize properly
ZK-1501: Grid Footer cannot scroll horizontally in tablets
ZK-1488: UUID implementation change cause the context popup not work correctly
ZK-1499: When Panel contains Caption, it dose not display icon in tablets
ZK-1505: "Processing..." progress bar not appears in 6.5.1
ZK-1511: Progressbox not show with long operation
* Upgrade Notes
+ Decouple Flashchart component from zul.jar to flashchart.jar, due to Flashchart contains a potential
SWF vulnerability in YUI 2 that the SWF files in question contain a cross-site JavaScript injection
vulnerability which allows for the execution of arbitrary third-party code within the domain from which
the files are served. Please download the flashchart.jar from the link instead -
+ To support this feature ZK-1465 for reducing server loading, the comet server push will enable the smart connection setting
by default, if you want to disable it as the previous version, please specify the following setting in the zk.xml.
Note: the smart connection is based on HTML5's page-visibility API, which is described -
and it can only support on HTML5 browsers.
ZK 6.5.0
Sep 12, 2012
* Features
ZK-447: The file upload allows users to drag and drop local files (HTML5)
ZK-1241: ZK Client Widget support swipe event for tablet/mobile device
ZK-1239: Grid, Listbox, Tree can support to scroll the content by finger on tablet/mobile device
ZK-1240: Input element support HTML5 type, like tel, number, email, and so on
ZK-1242: Datebox support scrolling picker like ios's date picker for tablet/mobile device
ZK-1243: Combobox support scrolling picker like ios's select picker
ZK-1244: Tabbox support touch's swipe event to switch tab selection
ZK-1245: Borderlayout support touch's swipe event to close/open the layout region
ZK-970: The Tab component support caption component as it's label
ZK-1145: Notification supports closable
ZK-1175: Calendar support show week number
ZK-120: Provide menupopup="auto" for listbox
ZK-969: The LayoutRegion component support caption component as it's title
ZK-147: Support ungroup for grid's column menu
ZK-1246: Calendar support touch's swipe event to switch the date view
ZK-1255: InputElement supports HTML5 placeholder
ZK-1247: Add a new theme for tablet/mobile device with big icons
ZK-574: Minimum theme for better performance in mobile devices
ZK-1277: Group and listgroup components should be set as the same height as row and listitem components
ZK-1273: Add a way to listen onOrientationChange for tablet device
ZK-1283: Grid/List/Tree support changing page by swipe event on tablet device
ZK-1272: Scrollview component for tablet device
ZK-1269: Need layout that allow user change view like change card
* Bugs
ZK-1285: Modal window position issue with virtual keyboard on ipad
ZK-1313: combobox dropdown changes document scroll height on iPad
ZK-1314: input component focus in modal window causes virtual keyboard to show up and down on iPad
ZK-1315: grid column doesn't reappear if columns menupopup set to auto and grid is sizedByContent
ZK-1305: Scroll on Ipad if Element is draggable
ZK-1289: Servlets.browser() causes null exception on Viewpad
* Upgrade Notes
+ Rename the "tbbtn" mold of chosenbox to "toolbar"
+ Unsupported mold for Tablet devices:
*. Button's os and trendy
*. Bandbox's rounded mold
*. Combobox's rounded mold
*. Datebox's rounded mold
*. Doublespinner's rounded mold
*. Spinner's rounded mold
*. Timebox's rounded mold
*. Decimalbox's rounded mold
*. Doublebox's rounded mold
*. Intbox's rounded mold
*. Longbox's rounded mold
*. Textbox's rounded mold
*. Groupbox's default mold
*. Slider's scale mold
*. Splitter's os mold
*. Tabbox's accordion-lite mold
When using the molds above, the component will use default supported mold instead.
+ Unsupported attribute for Tablet devices:
*. Combobox's autodrop attribute
*. Menubar's autodrop attribute
*. Intbox's format attribute
*. Doublebox's format attribute
*. Spinner's format attribute
*. Doublespinner's format attribute
*. Longbox's format attribute
*. Decimalbox's format attribute
+ Change Checkbox#setValue(String) to Checkbox#setValue(Object)
ZK 6.0.4
Dec 19, 2012
* Features
* Bugs
ZK-1442: ZK Bind command doesn't work with cluster env
ZK-1497: org.zkoss.bind.impl.BinderImpl cause ConcurrentModificationException
ZK-1480: zkmax bandbox issue
ZK-1512: ListBox Select All
* Upgrade Notes
ZK 6.0.3
Oct 30, 2012
* Features
ZK-1301: The buttons in the Messagebox shall use autodisable
ZK-1312: formattedNumber & formattedDate should use proper Locale & Timezone
ZK-1397: DefaultTreeNode support empty children mean leaf node
ZK-1248: Sub menu should not overlap its parent in menupopup
* Bugs
ZK-1128: Use SerializableUiFactory with a portal environment will cause ClassCastException
ZK-1303: listbox select mold with 1 rows onSelect event not fired for first item
ZK-1298: Can not set composer name with <custom-attributes>
ZK-1237: NullPointerException at org.zkoss.web.servlet.Servlets.getVersion( on Konqueror browser
ZK-1227: NumberInputElement.formatNumber() should use dt.applyLocalizedPattern() instead of dt.applyPattern()
ZK-1299: Use @ref and save after will cause null point exception
ZK-1256: Combobox onSelect not working properly
ZK-1315: grid column doesn't reappear if columns menupopup set to auto and grid is sizedByContent
ZK-1276: Combobox does not sync the selected item
ZK-1208: Clients.scrollIntoView don't work in Chrome browser
ZK-1268: ZK bind children throw Unsupported child exception
ZK-1289: Servlets.browser() causes null exception on Viewpad
ZK-1322: Issue on timebox with null value
ZK-1313: combobox dropdown changes document scroll height on iPad
ZK-1348: First child tree node can't unfold sometimes
ZK-1341: Datebox in zh_TW locale with 'Long + Medium' format failed to assign correct value
ZK-1353: Datebox not work in Hebrew
ZK-1358: When I try to show a window with doOverlapped, doModal or doHighlighted my window don't appears
ZK-1347: Including Checkbox inside MVVM Form causes Error writing 'checked' on type org.zkoss.zul.Checkbox crash
ZK-1344: Collection binding will occur error when deleting entry
ZK-1372: zk.stackUp not work with Firefox
ZK-1368: the right edge of the textboxes split over to a new line when you specify a percentage width and set the mold to rounded
ZK-1383: The value of Map.Entry returned from ListModelMap.getElementAt() don't support Serializable
ZK-1380: Forward uri can't be "zk/*" on Tomcat 7
ZK-1259: zul with hashmap not load key from a fx
ZK-1381: Show busy on panel with borderlayout is not working
ZK-1337: RenderHttpServletRequest/RenderHttpServletResponse's getInstance() cause ServletException when passed to RequestDispather on Liferay 6.1 + JBoss 7.1
ZK-1377: Focus lost when tapping & change title value insides a window
ZK-1391: When a window is invisible at first, its top (or left) attribute takes no effect even we turn the window to be visible.
ZK-1400: Focus issue when Listbox in select mold after invalidate
ZK-1192: SelectorComposer ConcurrentModificationException in GAE
ZK-1424: Treeitem with a lot of childrens takes too long to open
* Upgrade Notes
+ The default names of a composer will still be assigned no matter you set a composerName by custom-attributes or not.
* Features
* Bugs
ZK-1338: The page content will be empty when the Javascript takes a long time
* Upgrade Notes
ZK 6.0.2
Jul 24, 2012
* Features
ZK-1127: Support OSGi
ZK-1231: Need a certain lifecycle point for afterCompose in a ViewModel
* Bugs
ZK-1113: Popup of chosenbox not removed after detach
ZK-1118: Vertical scrollbar appears when listbox with fixed rows and sizedByContent is true exceeds browser width
ZK-1136: Clients.showNotification(String) throws JS error when used with Include in defer mode
ZK-1135: Notification is not correctly displayed on IE8 (compatibility view turned OFF)
ZK-1144: error-page in JBoss causes IllegalStateException
ZK-1143: Subsequent WrongValueException causes JS error on ipad
ZK-1142: Second level menuitem onclick event not fired on iPad
ZK-1146: TreeModel getChildCount invoke too much times
ZK-1147: The returning type of getModel API in combobox and tree component shall be the same
ZK-1159: Unnecessary Ajax update when the listbox with ROD is invisible
ZK-1124: onOpen event not firing when closing a Menupopup
ZK-1126: Removing all items in certain AbstractListModel(s) may not work properly
ZK-1165: Inner ViewMdel cannot get Outer ViewModel in Binding
ZK-1164: "content" attribute in <image> can't handle the RenderedImage type with MVVM
ZK-1177: SimpleListModelSharer causes NullPointerException when the model is updated
ZK-1178: ZEL should support method overloading
ZK-1191: Children binding converter doesn't converter a pure Collection
ZK-1189: Save into a deep form bean fires improper NotifyChange
ZK-1202: Combobox not removing old items and reset selection when changing models
ZK-1222: Popup component as tooltip fires multiple onOpen events
ZK-1216: Combobutton has problems with label change if its popup did not close beforehand
ZK-1230: Listbox with rod only removes the first list item when setItemInvalid
ZK-1157: formatedDate and formatedNumber should be formatted
ZK-1196: Listbox renders incorrectly in richlet with ZK 6.0.2.FL.20120607
ZK-1179: ZK Internationalization Labels doesn't work with liferay (portal env)
ZK-1197: ZEL BeanELResolver's invoke impl has serious logical issue
ZK-1188: Error when mixing ZK creation EL with zkbind on reference or element of collection
ZK-1182: stubonly doesn't work
ZK-1228: Tree with model fail to clone
ZK-1185: Two collection on zul page returning null when both of them becomes empty
ZK-1194: The timing of @Init on viewmodel is not so correct.
ZK-1205: Notification disappears immediately when other widgets gained focus
ZK-1176: Autodisabled (toolbar)button should stay disabled when setDisabled(true) onClick
ZK-1160: Exception when closing tab with included content
ZK-844: IllegalStateException when use cdi DelegatingVariableResolver
* Upgrade Notes
+ The setFlex(String) API in org.zkoss.zul.LayoutRegion is deprecated, use setHflex/setVflex on child component instead.
+ The invocation of current @Init tagged method in a ViewModel class is moved from doAfterCompose() to earlier stage
doBeforeComposeChildren() in BindComposer, which means it's no longer applicable if you want to initiate your ViewModel
based on host component scope (ex: child components and custom attributes) in an @Init tagged method. Instead you
should use @AfterCompose tagged method which is newly introduced since this version.
+ AnnotateBinder#init() will only take care of super#init(), you'll have to call AnnotateBinder#initAnnotatedBindings()
separately to initiate and register bindings based on ZUL component's annotation.
+ Deprecated all of the Hibernate utility classes in zkplus package,,,, and, please use official Hibernate's methods instead.
ZK 6.0.1
May 2, 2012
* Features
ZK-883: A way to specify component's annotation in component's Java class
ZK-864: Make ValidationContext easier
ZK-889: Children binding should support converter
ZK-901: Provide reference-binding
ZK-862: Enhance the BeanValidator to validate a property of a form
ZK-916: A FormBeanValidator
ZK-921: A way to register system level converter and validator
ZK-943: We need a groups model which supports List<?>, all the Groups models use arrays
ZK-955: Update jars in dist/lib/ext to newer version
ZK-951: Add a new Biglistbox component to handle huge data
ZK-540: Notification Components
ZK-698: A flexible Notification(Box) component to give user visual feedback.
ZK-995: A way to access multiple validation messages
ZK-1019: Provide an extra layer of DIV on Window/Panel buttons
ZK-1028: Add Chosenbox to handle multiple selection
ZK-882: Add the ComponentInfo to the id generator
ZK-997: SelectorComposer supports the listening of an event queue
ZK-1032: Able to wire Event to command method
ZK-1033: @Init should supports to annotate on Type
ZK-1050: Able to ignore the load or save of a binding
ZK-1047: Label should support format
ZK-1018: Add fusionchart component
ZK-1072: Converter supports generic type
ZK-1082: Supports bind on chosenbox model and selection
ZK-1084: Supports binding on biglistbox selection
* Bugs
ZK-866: Select status of listbox not sync when change multiple to single
ZK-877: NPE in a save only binding.
ZK-878: Exception if binding a form with errorMessage
ZK-869: Binder should be serializable.
ZK-690: Binder is not work in cluster environment
ZK-892: ChildrenBinding in Listbox pollute the collection model
ZK-891: Cannot turn on the multiple selection of the listbox when use databinding 1
ZK-888: ZK bind ChildrenBinding fail to convert one object to a list
ZK-913: Value is reload after validation fail
ZK-905: Save into a Form bean should fire NotifyChange
ZK-911: NotifyChange of a property of a Form is not reloaded.
ZK-898: Listbox paging bug
ZK-917: V/Hflex shall not calculate its sibling size when its position is absolute or relative
ZK-927: zkplus databinding1 should auto-wrapping BindingListModelXxx with setMultiple() and Selectable handled
ZK-939: TreeNode's getChildren() shall not return List<? extends TreeNode<E>>
ZK-919: ELSupport can't handle java.sql.Timestamp
ZK-950: The expression reference doesn't update while change the instant of the reference
ZK-946: NullPointerException closing Messagebox
ZK-967: Should support default template name for group and groupfoot
ZK-968: The template doesn't render the nest collection data correct
ZK-940: Nested listbox selection issue
ZK-848: How to figure out a validationMessages is empty
ZK-987: 3d Groupbox cave has extra top border when having title
ZK-945: The gap between the image and description/text is large in a comboitem
ZK-948: rerendering of selectbox looses its data
ZK-983: Combobutton js error upon unbind
ZK-994: BindingParam doesn't not work with @Init
ZK-985: The entire Grid is invalidated when adjusting models and a couple of components
ZK-996: Widget.replaceWidget (i.e., invalidate() at the server) shall preserve the cursor the position
ZK-993: Exception if reloaded a included page
ZK-992: Wrong item when binding to combbox with submodel implementation
ZK-1008: The numberOfChildren in PathELResolver is not correct
ZK-1009: Bind event by selectorcomposer in cluster environment doesn't work
ZK-1013: Component.queryAll() shall return Iterable<Component> instead of List<Component> for better performance
ZK-910: Cannot use the menupopup option of the grid to change the grouping
ZK-956: setTooltip in a event cause IllegalStateException in ZK 6
ZK-1017: Property of a form is not correct when validation
ZK-1005: Validation fails on nested bean
ZK-1007: A tree is rendered twice while onInitModel and onInitRender events
ZK-1004: Missing template element in XML Schema
ZK-1031: NPE with ListModelList (with null item) and Selectbox
ZK-1045: Cannot bind on colorbox.color
ZK-1046: Public event class of zkbind
ZK-1053: Selectbox doesn't handle onFocus / onBlur event
ZK-1058: ZK cannot support drag-and-drop for Android mobile
ZK-1037: An empty listbox with long header will appear scroll bar (IE only)
ZK-1063: No exception if binding to a non-existed property
ZK-1054: ObjectBooleanConverter does not accept Null value
ZK-1067: Selectbox de-serialization fails while restoring session
ZK-1066: Incorrect form value if inner binding waiting a command
ZK-1010: datebox with locale th_TH (Thai buddist calendar) can't select 29/02/2555 (year 2555 is 2012 in US calendar)
ZK-965: Tabpanel does not adapt height to its content if a vertical tabs is used unless a vflex="min" is specified
ZK-1070: onSelect is not fired in listbox mold select
ZK-1071: Bandbox, Form Binding and Constraints with Chromium and (less reprodible) Firefox
ZK-1003: Panel vflex wrong with toolbar
ZK-726: Masking fail when component is under autocsroll layout region
ZK-1090: Load a ZUL page with an Ajax request failed in ZK 6
ZK-1085: PropertyNotWritableException when using reference binding
ZK-1088: Value of form with converter is not updated.
ZK-1096: Listbox multiselect bug with draggable on
ZK-1101: Portallayout.setPanel() doesn't behave as expected
ZK-1100: Menuitem.setImage() doesn't work in menubar
ZK-1139: ZK Bind loads "init" annotations no matter if "loadinit" parameter TRUE or FALSE
ZK-1134: BindUiLifeCycle should check if binder instanceof AnnotateBinder
* Upgrade Notes
+ Component.queryAll() returns Iterable<Component> instead of List<Component>
for better performance.
+ TreeNode's getChildren() returns List<TreeNode<E>> instead of List<? extends TreeNode<E>>.
+ ComponentCtrl.addSharedAnnotationMap() was removed since it shall not be public
+ Added 2 arguments 'converterExpr' and converterArgs' to the end of
org.zkoss.bind.Binder.addChildrenInitBinding() and addChildrenLoadBindings().
You could pass null if you don't have a converter. Original methods are deprecated.
+ Syntax of zk bind2 RENDERER annotation is changed from 'render-attr=render-class' to 'render-attr:render-class'
+ Initial WebAppInit by org.zkoss.zk.ui.http.HttpSessionListener if Listener initiate first.
+ Some jars under /dist/lib/ext are updated, please refer to the Installation Ghide
+ Binder.init(Component root,Object viewModel) is deprecated,
please use Binder.init(Component root,Object viewModel,Map<String, Object> initArgs) instead.
+ The preloadSize and initRodSize of Listbox and Grid change to 50 items by default.
+ IdGenerator provides ComponentInfo when rendering component UUID now,please update your IdGenerator if exist.
ZK 6.0.0
Feb 14, 2012
* Features
3061730: Make ZK complaint to Java 5, such generics
2920934: A plugin to load lang.xml, config.xml.. from custom location
2978342: A way to tag AU request for statistic purpose
ZK-139: A way to define a template that component could use
ZK-216: Listbox/Tree/Grid/Combobox supports the template for rendering model
ZK-237: <?import class="..."?> allows users to import classes
ZK-110: Upgrade to jQuery 1.6.4
ZK-496: Make iZUML available to ZK CE
ZK-61: Support hotkey for user to pick a date
ZK-443: Menubar can support keystroke to navigate the menubar
ZK-292: Annotation supports an array of values and string-type value and so on
ZK-408: Allow the text-as content such as html/combitem to have a XML fragment
ZK-278: Enhance stubonly to merge more components and better control of event handling
ZK-401: A way to customize the way WebApp is instantiated
ZK-217: A way to add a temporary variable resolver to an execution
ZK-233: Execution.createComponents support inserting before particular component and variable resolver
ZK-264: addEventListener support 'priority'
2974464: A way to customize message with zk-label
3025389: A way to monitor the execution and event processing
2947727: The instantiation of Composer & Server Push customizable
ZK-224: Tree shall render the model in the onInitRender event listener
ZK-288: Make GenericEventListener (and derives, GenericForwardComposer and GenericAutowireComposer) as serializable
ZK-279: Simplify PageDefinition and related metainfo
ZK-314: A way to pre-load images since many UIs depend on the size of an image
ZK-114: Provide an JasperReport API to get the generated Media
ZK-370: Multi-line textbox support rounded mold
ZK-416: Listbox support multiple drag
ZK-446: Add an instant="true" attribute to InputElement(e.g. textbox, intbox, ...) so onChange is fired as quick as possible.
ZK-12: Checkbox automatically disable itself after clicked
ZK-458: The language definition allows a WPD package to be merged to another
ZK-83: Messageboxes buttons should be rendered in the users order
ZK-501: Messagebox supports custom labels
ZK-463: Messagebox supports enum to specify the button
ZK-464: Window's mode supports enum
ZK-468: Add Selectbox component to ZK core
ZK-469: Add Absolutelayout component to ZK core
ZK-470: Add Anchorlayout component to ZK core
ZK-383: Make breeze as the default theme
ZK-318: Support combobutton combining a button and a dropdown menu
ZK-526: Add a utile EL function for formatting date and parsing date
ZK-536: Groupbox supports the title attribute (like Window/Panel)
ZK-551: A new data binding system to support MVVM design pattern
ZK-522: Tablelayout support any child not limited to Panel
ZK-523: Columnlayout support any child not limited to Panel
ZK-537: Hlayout supports valign (top, middle and bottom)
ZK-503: Add a new component, idspace: as light as div but implements IdSpace
ZK-541: SelectorComposer uses annotation to control whether to write zscript and XEL variables
ZK-553: SelectorComposer shall implement ComponentActivationListener and rewire Session/WebApp
ZK-609: A way to access the browser information with an implicit object in EL (such as ${ >= 9})
ZK-613: The root component is considered as an ID space, so getFellow and wire will work
ZK-618: WebApp and Execution support log(String) and log(String,Throwable)
ZK-614: Support Servlet 3's web fragment
ZK-621: Combobox and Bandbox should support isOpen() to store the open status
ZK-615: Comet supports Servlet 3's asynchronous processing
ZK-448: Colorbox support keystroke to navigate the color code
ZK-635: Fileupload support HTML5's input file with multiple
ZK-616: Able to specify Messagebox width
ZK-646: Allow WebAppInit listenes to override default extendlet, such as WPD and WCS
ZK-649: Rename to
ZK-665: The default autowiring of HtmlMacroComponent and XmlMacroComponent shall be the same as SelectorComposer
ZK-666: A way to specify both annotation and value for a property
ZK-688: AuInvoke supports the invocation of a global function at the client
ZK-694: The file to configure logger can be specified in a library property
ZK-701: ListModel, TreeModel, ChartModel, and ListGroupModel supports Cloneable if implemented
ZK-719: Combobutton supports the toolbar mold such that it has the same size as other toolbar components
ZK-715: Listbox paging mold support PageUp/PageDown to navigate the paging
ZK-423: Focusable listboxes
ZK-669: Add method setModel(ListModel model) to Radiogroup class
ZK-720: Toggable toolbar buttons
ZK-855: DefaultTreeNode shall support Cloneable
* Bugs
ZK-328: Panelchildren shall ignore flex in maximized state
ZK-392: Set hflex='min' to treeitem will cause javascript error (illegal use actually)
ZK-493: zk.override(Object, String, Function) fails to update subclass methods
ZK-504: onCreate event not fired if registered in a parent's composer
ZK-487: Height isuue in the groupbox (with specified caption)
ZK-539: Title background not full-filled in groupbox
ZK-549: Height issue of groupbox 3d mold
ZK-562: Groupbox vflex=min is wrong (reopen B50-3005284.zul)
ZK-622: jq("@radio input").attr("checked") will return "checked" if not checked
ZK-702: combobutton js error occurs on click event
ZK-691: stubonly not work for Executions.createComponentsDirectly
ZK-707: ListModel/TreeModel selection cannot share in two component
ZK-750: Listbox ROD failed with ListModelList
ZK-732: combobutton doesn't have isOpen() so zkbind can't read open property
ZK-767: cannot select a non-open tree node when using model
ZK-779: Chechmark issue in paging listbox
ZK-815: Listbox Select event is not fired when PgDown/PgUp is pressed
ZK-827: Selection of listbox is worng after change multiple
ZK-816: Tooltip assigned to component when it is in detached state won't show up
ZK-774: Toolbar's mold "panel" does not work accurately
ZK-852: Datebox not functional in ZK6 on Mobile Safari
* Upgrade Notes
+ The default zclass of groupbox is renamed to z-groupbox, and the 3d zclass is
z-groupbox-3d. In additions, the default mold is implemented with DIV rather than
+ The default autowiring of HtmlMacroComponent and XmlMacroComponent is
based on CSS 3 selector, i.e., it is the same as SelectorComposer.
To be backward-compatible, you could specify a library property called
org.zkoss.zk.ui.macro.autowire.convention to true.
+ zcommons-el.jar is not shipped with the binary distribution.
Rather, zel.jar is shipped instead.
+ For ease of use, the return type of the following APIs are changed from Iterator
to Iterable:
org.zkoss.zk.ui.Exectuion: getHeaders and getHeaderNames
org.zkoss.zk.ui.WebApp: getInitParameterNames
org.zkoss.zk.ui.RichletConfig: getInitParameterNames
+ org.zkoss.zk.ui.util.Initiator.doAfterComposer(Page,Component[]),
doCatch(Throwable) and doFinally() were removed.
And, doCatch(Throwable) and doFinally() are moved to InitiatorExt
+ org.zkoss.zul.SimpleTreeNode and org.zkoss.zul.SimpleTreeModel are removed.
They are replaced with org.zkoss.zul.DefaultTreeNode and
+ HTMLs, StyleSheet and JavaScript are moved to the org.zkoss.html package
+ org.zkoss.util.ListX, org.zkoss.util.TreeArray and org.zkoss.util.CheckableTreeArray
are removed.
+ org.zkoss.zk.ui.api.*, org.zkoss.zul.api.* and all component related interfaces
are removed.
+ Component's setVariable is removed (deprecated in 5.0). Please use
Component.setAttribute(name, value, SPACE_SCOPE)
+ The addEventListner method of org.zkoss.zk.ui.Component won't check whether
the same event listener is registered twice. In other words,
it will be invoked multiple times if a listener is registered multiple times.
If you want to ignore the second registration of the same listener
(i.e., backward compatible with 5.0 or earlier), you could specify a library
property called org.zkoss.zk.ui.EventListener.duplicateIgnored to true
+ The org.zkoss.zk.ui.event.Expression interface is deprecated, and replaced
with the addEventListener(int, String, EventListener) (and priority as 1000).
+ The default constructors of org.zkoss.zk.ui.util.GenericForwardComposer
and GenericAutowireComposer ignore the variables defined
in zscript and XEL. If it causes problems, please use the construactor
with full control (GenericAutowireComposer(separator,boolean,boolean)).
+ The getClassNames and resolveClass methods of org.zkoss.xel.FunctionMapper
are removed. Rather, FunctionMapperExt are introduced, so you could implement
both FunctionMapper and FunctionMapperExt to have the function.
+ The Window, Messagebox and Fileupload components won't throw InterruptedException.
Rather, it is wrapped with UiException (because the event processing thread is
+ UiFactory's newComponent method's signature is changed. Furthermore
Two new methods are, newComposer and newServerPush, added to UiFactory
to allow developers to customize the instantiation of a composer or
a server push implementation.
+ iZUML (client-side ZUML) supports only #{...}. It doesn't support ${...} any more.
Notice ZUML (server-side) still uses the format of ${...}.
+ The org.zkoss.zk.ui.sys.SEORenderer.class perference is no longer supported.
Please use the org.zkoss.zk.ui.sys.SEORenderer listener instead.
+ Tree's model rendering is deferred to the onInitRender event
+ AbstractComponent's newChildren() and newExtraCtrl() are both removed.
Override getChildren() and getExtraCtrl() instead.
+ The template of Messagebox (~./zul/html/messagebox.zul) is changed.
If you customize it, please refer to
+ The event processing thread is deprecated and might be removed in the future
+ StubComponent's package becomes org.zkoss.zk.ui.sys.
+ EvaluatorRef's package becomes org.zkoss.zk.xel.
+ The hflex/vflex properties of a Panelchildren are determined by its parent
Panel. The setter methods of Panelchildren's hflex/vflex will throw
+ As the sizing of a few Grid/Listbox/Tree related components are controlled
by others, the hflex and width properties of them are irrelevant. Their
setters of hflex and width are deprecated. These components include:
Treeitem, Treerow, Treecell, Treechildren, Treecols, Treefoot,
Rows, Columns, Row, Cell, Foot, Listitem, Listcell, Listhead, Listfoot
+ The deprecated class org.zkoss.web.util.resource.ServletLabelResovler was removed.
+ No longer support ZKuery
+ Breeze has become the default theme. In other words, ZK 6 uses Breeze as the
default styling, without the need to include breeze.jar in the library
directory on in Maven dependencies. Sapphire and Silvertail are packaged and
delivered as they were in ZK 5.
+ org.zkoss.zk.device.Device.isClient() is replaced with matches().
+ The support of comet is available to ZK PE, and it is
called org.zkoss.zkex.ui.comet.CometServerPush.
Meanwhile, org.zkoss.zkmax.ui.comet.CometServerPush is upgraded to support
Servlet 3 asynchronous processing. It will detect if Servlet 3 is supported,
and switch the implementation if necessary.
+ The default I18N properties file is renamed from to
+ The configuration file for logging is now configurable by use of
the library property called org.zkoss.util.logging.config.file.
+ If the attribute called composerName is specified, the default name
won't be wired (for better performance).
+ AbstractComponent.smartUpdate(String, Date) is removed
+ org.zkoss.zk.ui.sys.JavaScriptValue is moved to org.zkoss.json.JavaScriptValue
+ The return type of org.zkoss.zk.ui.metainfo.Annotation.getAttributes()
is changed to Map<String, String[]>
+ Files.getConfigDirectory is removed
+ org.zkoss.util.logging.LogService is removed
+ org.zkoss.zul.ext.TreeSelectionModel and TreeOpenableModel are introduced
to replace Selectable and Openable for TreeModel
+ The multiple status and the selection are provided by Selectable
and TreeSelectionModel when using Listbox and Tree with Model.
+ The open status are provided by TreeOpenableModel when using Tree with Model
+ Library property org.zkoss.zul.Separator.spaceWithMargin is removed (since
we don't maintain the margin approach found in ZK 2 any more)
+ The following classes are removed, since they are never used or introduce
unnecessary complication.
org.zkoss.web.servlet.ForwardServlet, org.zkoss.web.servlet.http.HttpServlet,,,, org.zkoss.lang.WarningException, org.zkoss.lang.Warning,
org.zkoss.util.InvalidValueException, org.zkoss.util.ModificationException,
org.zkoss.util.ScalableTimer, org.zkoss.util.ScalableTimerTask,
org.zkoss.util.ScalableTimerTask, org.zkoss.util.ThreadLocalCache
+ bullet1.gif, bullet2.gif and bullet3.gif are removed from zweb
since they are never used
+ Some z-class names are changed:
z-menu-item -> z-menuitem
z-menu-popup -> z-menupopup
z-menu-separator -> z-menuseparator
z-panel-children -> z-panelchildren
+ Some CSS class names are changed. To update theme customization, replace CSS
class occurrences by the following:
.z-weekend -> .z-calendar-caldow .z-calendar-wkend
.z-weekday -> .z-calendar-caldow .z-calendar-wkday
.z-outside -> .z-calendar-outside
+ Selectable must be implemented if a list model is assigned to a listbox.
+ Selectable introduced isMultiple and setMultiple methods.
+ ListModelExt and TreeModelExt are deprecated and replaced with
+ GroupsModelExt is depreccated and replaced with
+ The render method of ListitemRender, RowRenderer, ComboitemRender and TreeitemRenderer
has been changed: an additional argument called index was introduced.
+ Deprecated two methods isClose(int) and setClose(int, boolean) of org.zkoss.zul.GroupsModel.
Replace with isGroupOpened(int), addOpenGroup(int) and removeOpenGroup(int)
ZK 5.0.12
* Features
ZK-1002: Remove script carrying ZK initialization code after mounted
* Bugs
ZK-998: Uploading mp3 fails in 5.0.11
ZK-1011: drag and drop in mobile safari throwing exceptions
ZK-922: Misaligned Grid columns with Firefox 10
ZK-1024: The row of the listbox are not aligned with the head (Firefox 11 only)
ZK-979: Listbox sizable fail when set height attribute (Firefox 11.0 only)
ZK-1029: Send a ajax request with webshpere portal server will cause session timeout
ZK-1022: grid column disappear after sizable and setModel with frozen column
ZK-1043: Still Firefox 11 (probably also 10) problems with listbox and span
ZK-1058: ZK cannot support drag-and-drop for Android mobile
ZK-1038: A empty listbox with long header set span doesn't work (IE only)
ZK-1069: Squence issue when attaching radio and radiogroup
ZK-1061: Wrong Weekday when set a specified locale on a datebox
ZK-1073: Oncheck event doesn't fire when the new radio attached
ZK-1079: Fileupload dialog will be masked while open it by a button in a popup
ZK-1086: Undefined on datebox format "EEEE" with specific locale
ZK-1092: IE 8 - Scrollbar Bug in Tree
ZK-1230: Listbox with rod only removes the first list item when setItemInvalid
ZK-1298: Can not set composer name with <custom-attributes>
ZK-1391: When a window is invisible at first, its top (or left) attribute takes no effect even we turn the window to be visible.
ZK-1400: Focus issue when Listbox in select mold after invalidate
ZK 5.0.11
Mar 27, 2012
* Features
ZK-780: Support a non-default context path when integrating ZK with Liferay bundle with JBoss
ZK-854: Allow passing additional params to custom file upload template
* Bugs
ZK-773: Listbox sizedByContent breaks scrolling in 5.0.10
ZK-740: missing close tag in flash.js
ZK-751: Tooltiptext not working for upload button
ZK-786: Caption control wrong image with toolbarbutton
ZK-789: Static files defined in lang-addon.xml are served with invalid content-type
ZK-770: EventQueue has extra delay if scope is SESSION
ZK-752: Tooltiptext gets rendered differently in different situations
ZK-804: Exception: "Failed to mount: Cannot call method 'inAccordionMold' of undefined"
ZK-787: Servlets.isUniversalURL should recognise data URIs
ZK-804: Grid in grid's detail with Sapphire theme text color is white
ZK-822: EventQueue with Group scope throws NPE if publish without subscribe
ZK-791: Listbox getSelectedItems + shift does not work in version 5.0.10 without ROD
ZK-819: Disabled tabs in IE looks weird
ZK-831: Spinner won't show constraint message when input value large than java Integer limits
ZK-817: Cannot resize window on iframe
ZK-798: The scroll position shall not goto top when call focus after invalidate()
ZK-835: Paging Tree/Grid/Listbox trigger bind/unbind_ more than once in mounting
ZK-763: CDI issue: Cannot locate the BeanManager for JavaEE 6
ZK-805: MenuPopup without columns label image doesn't appear OK
ZK-837: ClassCastException while parsing Date when TimeZone + Custom Constraint are active
ZK-842: Error message does not show up
ZK-840: Error on expand of the tree item in the list
ZK-824: Texbox dragging issue within the draggble container
ZK-841: SessionInit cause a stack overflow
ZK-845: Fileupload fail in cluster server (JBoss)
ZK-851: no value update on textbox in popup
ZK-812: Components.wireFellows() error when root component is not IdSpace
ZK-872: Calling fireEvent method cause exeception with GroupsModel(Rod enabled)
ZK-867: Can't customize master detail's style of odd row
ZK-873: Inconsistent display of select all checkbox in listheader if ROD is true
ZK-859: bandbox popup not aligned correctly on FF10/IE9
ZK-886: Accordion tabbox disabled issue
ZK-868: The image of the file upload button broke in the liferay
ZK-893: Frozen causes columns disorder
ZK-908: setErrorMessage causes reset of input element value
ZK-909: throwing WrongValuesException causes input field value to reset
ZK-897: Calling fireEvent method cause UIexeception with GroupsModel(Rod disabled)
ZK-890: hflex behave different on ie
ZK-918: Combobox elements not customizable with css class
ZK-929: StringFns's replace function will cause an infinite loo
ZK-885: Iframe with PDF stop works in IE 8
ZK-928: Navigate the comboitems by press key will select a wrong item
ZK-887: hbox's widths properties specified in Chrome is not precise
ZK-925: Select mutiple Item using shift key will return wrong count in listbox (ROD enabled)
ZK-926: Scrollbar stops working in listbox (IE7 only)
ZK-885: Iframe with PDF stop works in IE 8
ZK-928: Navigate the comboitems by press key will select a wrong item
ZK-887: hbox's widths properties specified in Chrome is not precise
ZK-925: Select mutiple Item using shift key will return wrong count in listbox (ROD enabled)
ZK-937: Bug and improvement to tabs dragging behaviour
ZK-930: Fileupload.get fail in cluster server
ZK-938: Fileupload of binaries fails with 0 content/NullInputStream
ZK-941: The decimalbox with the roundingMode="UNNECESSARY" will not throw ArithmeticException when type a invalid value
ZK-964: No error shown if coerceFromString_ failed and CustomConstraint was specified
ZK-952: Portallayout get wrong position when using Executions.createComponents to create panels
ZK-962: Portalchildren visible false problem
ZK-975: Textbox with rows and mold rounded does not recognize width nor hflex
ZK-980: Modal Window position="center" problem in iPad
ZK-963: Update the data of the listbox with a timer and IE8 will cause javascript error
ZK-989: Retrieve a wrong selectedItem when hiding the item in the listbox
* Upgrade Notes
+ Disable ROD function when using GroupsModel
ZK 5.0.10
Jan 03, 2012
* Features
* Bugs
ZK-513: Adding objects to ListModelList causes Firefox to complain slow script
ZK-531: Multi-select issue after ROD
ZK-518: Selected value in combobox is right aligned in FF5+ if width is smaller than selected option
ZK-528: Listcell width failed when some listheader set visible is false in IE7 only
ZK-534: Mousedown in textbox drag wrong target
ZK-539: Title background not full-filled in groupbox
ZK-542: StandardThemeProvider/CacheableThemeProvider cannot load when using different theme
ZK-546: When HTTP session is deserialized, it failed to create session-scoped bean in composer
ZK-535: Missing border of listheader (classicblue, IE8 only)
ZK-543: Height issue of listbox when sizedByContent is true
ZK-576: Panel with vflex=1 cannot fit to the height of Portalchildren (reopen B50-3303725.zul)
ZK-569: Select Item doesn't work as expected if the listitems containing non visible list items
ZK-568: Combobox does not scroll to selected item
ZK-592: ROD Listbox cannot select multiple items with shift + click
ZK-589: Window in Hlayout the title bar is goen in IE7
ZK-591: Datebox constraint combination yyyymmdd and no empty cause javascript error in zksandbox
ZK-599: Grid has no vertical scrollbar when height is set by percentage
ZK-580: Wrong cursor position in draggable listitem (firefox only)
ZK-508: Texts in multi-column trees are not aligned
ZK-596: Toolbar in tabbox overlays tabs
ZK-564: org.zkoss.zul.DefaultTreeNode$TreeNodeChildrenList is not serializable
ZK-606: Put the hbox include a native component into borderlayout, the south area cannot bre open
ZK-607: Place a native component in the borderlayout will cause javascript error
ZK-547: SelectEvent.getSelectItems() does not return multiple selected TreeItems.
ZK-587: ROD in Listbox cannot render 250,000 items (IE8, IE9)
ZK-597: Tree not rendering correctly after event
ZK-398: IE8 hflex="min" with grid and listbox, the column border is gone (B50-ZK-272.zul)
ZK-395: Opera hflex="min" fail with listbox and tree in auxhead
ZK-521: Listbox with hflex=1 too small in FF on Linux
ZK-601: Grid content got wrong position after scroll to right then scroll back with frozen
ZK-577: Rendering Issue using Datebox with displayedTimeZones
ZK-610: FieldComparator ignores sort direction for null values
ZK-620: The north calculate a wrong size when place borderlayout in the second tab (CE/PE only)
ZK-623: Vbox/Hbox vflex/hflex wrong calculation
ZK-598: Vflex issue with scrollable listbox
ZK-548: Zk brezee dont paint all
ZK-559: Render problem with chrome and ZK release 5.0.9
ZK-612: The text of the upload button is incorrect in Swedish
ZK-630: Doublespinner exception with constraint
ZK-629: Problem in Decimalbox when using Spanish locale from browser
ZK-637: Cannot set 0 to error-code in the error-reload element
ZK-631: Datebox format error message not shown with implements CustomConstraint
ZK-641: Borderlayout label width inconsistent between browsers
ZK-640: toolbarbutton with no label will display larger width blur box
ZK-647: If double quotation mark exists in CSS style, style will not properly set
ZK-664: Use a trendy button to submit a form will submit twice (IE only)
ZK-660: Dynamically generated accordion tabs cannot be closed
ZK-658: onChange was fired in formatted doublebox without change the value
ZK-674: Tab lost if add tabpanel first in accordion mold
ZK-679: Textbox multi-line start with new-line failed in onCreate event
ZK-683: constraint messag not showup after lost focus
ZK-685: Listbox with checkmark and droppable enabled, scrolls to top when first time checked
ZK-692: The removeDesktop function does not work correctly when closing the browser tab (FF4 or above)
ZK-696: Panel with height will reduce 1px height (B50-3166478.zul)
ZK-676: toolbartext attribute doesn't escape HTML
ZK-699: GroupModel can not running under cluster server
ZK-700: vflex miscalculated height on IE9
ZK-471: Series in SimpleCategoryModel when assigned to flashchart object aren't displayed - only 1 series is possible
ZK-714: listbox data is not loaded when rod is enable
ZK-721: Removing TreeNode in TreeModel will cause wrong tree display in ROD
ZK-724: Reset ListModel will cause an exception in ROD
ZK-727: Datebox constraint failed when set custom error message for before constraint
ZK-731: Unclosed BufferedReader for org.zkoss.util.Maps
* Upgrade Notes
+ For better performance, org.zkoss.util.logging.LogService no longer monitors
i3-log.conf for any check (so it won't reload if i3-log.conf is modified).
ZK 5.0.9
Oct 18, 2011
* Features
ZK-481: Deprecate Treeitem#indexOf() API and add Treeitem#getIndex() so all components(Listitem, Comboitem, Treeitem) with index concept use the same API name
ZK-500: Add a default format for NumberInputElement when the locale is specified
* Bugs
ZK-386: sclass is not applying when div visible false
ZK-389: Exception after upgraded to zk 5.0.8 in WebSphere 5.1
ZK-402: Duplicate content rendering on redraw when using includes in grid cells
ZK-409: Open the Messagebox will show a error
ZK-417: Scrollbar stops working when the mouse is moved
ZK-414: Screen jumps back to top when opening an item at the end of a long tree
ZK-419: Accordion tabbox appendchild issue
ZK-403: Set a model to combobox when opening, the dropdown will not show the items
ZK-426: Onblur and readonly issue in INTBOX (IE only)
ZK-427: Div Scrollbar & Drag issue
ZK-428: Hlayout/Vlayout performance issue
ZK-433: Labels.reset() won't clear the cache in which come from the ${labels} instance
ZK-415: Tabbox selectedPanel binding not working
ZK-424: jQuery ztag issue
ZK-430: When timeformat is defined as HHmm, you cannot type more the 2 characters
ZK-432: Hflex fail when place the listbox in the second tab of the tabbox (IE8 only)
ZK-434: Set a format "a h:m:s" to the timebox cannot work correctly
ZK-436: An empty iframe in IE will cause a false text
ZK-435: Listbox with paging mold trigger onAfterRender event twice
ZK-442: Unable to use TAB to switch focus when a menu item gains the focus (and handles the selection with keystrokes)
ZK-440: Append a listitem to the listbox will cause js error (Firefox 4 above only)
ZK-441: Colorbox will be hide while align right
ZK-396: Opera select option and press tab will not change select item
ZK-393: Can't click-and-select any tree node in modal dialog window if included in JSP
ZK-394: Set hflex to Column calculate a wrong width
ZK-444: componentScope.get() causes error in zul file
ZK-381: Menu scrolling bug
ZK-397: Opera the checkbox of the disabled listitem is broke (F30-1780792.zul)
ZK-421: Selection bug in Listbox with paging
ZK-388: about JSdoc issue ref, Offset offset, String position, Map opts)
ZK-450: Serializable.smartWrite() shall not invoke LogManager under Google App Engine since it is not allowed
ZK-456: xmlns:h="html" shall be interpreted as the XHTML namespace rather than ZUL
ZK-454: Update tabbox and grid will cause js error in IE9
ZK-391: Tooltip loses "position=after_end" positioning if onOpen eventlistener added to popup
ZK-410: Bug on footer labels applied to a grid
ZK-460: Click the arrow of the timebox/spinner that in a listbox will trigger onChange event.
ZK-465: Messagebox does not invoke the listener if ESC is pressed
ZK-462: Window fire unexpected onMaximize event
ZK-461: Javadoc doesn't match code for grid's setSpan method
ZK-380: Issue: a non-checkable tree item is still selectable
ZK-418: Weird selection on listbox if onSelect invalidates and shift+Click
ZK-477: hlayout shall restore white-space to normal for its children
ZK-475: bandpopup tab key works wrong
ZK-473: Vflex attribute on tabpanel cannot works (fast model)
ZK-482: The horizontal scrollbar of Listbox won't be sync when after sort
ZK-485: setVisible(false) of listitem is not work if the height of listbox is specified
ZK-489: The layout of the vflex min is wrong when Listbox with rows without listhead
ZK-480: Add a draggable item to tree will cause js error
ZK-483: hflex=min causes unexpected word wrapping (IE9 only)
ZK-452: hflex in grid failed in IE 9 only
ZK-467: hflex in Listbox failed in IE 9 only
ZK-478: Imagemap and hflex="min" does not work
ZK-490: Replace Model the display data is not up to date when Grid in ROD
ZK-498: Dynamic Tree demo is broken
ZK-509: contents data missing with ROD and Listboxes without model
ZK-507: grid sort failed with paging mold
Aug 31, 2011
ZK 5.0.8
* Features
3287044: decimalbox/intbox/longbox/doublebox/doublespiner/spinner allows users to specify locale
3309539: Timebox and Datebox support different language for different locale
ZK-214: Add a databinding composer instead of initiator
3316591: Allow user to specify error-box position
3326788: A way to name the composer GenericAutowireComposer
3310927: ZK JasperReport support JasperReports 4
ZK-250: Support <?style?> to generate CSS directly without using a component
ZK-274: A way to prevent the developers from using zscript
3355806: Feature Update: custom-attributes shall be allowed to specify page's attrs (without specifying the scope attribute explicity)
2971889: Way to notify server of JS error
3306718: Treeitem allows draggable/droppable (in addion to treerow)
3315689: Optimize the HtmlMacroComponent
3323594: Render on Demand for Grid and Listbox supports setInitSize
3327013: A way to log message to the client
3307322: Control Keys support backspace
3326111: A way to specify fileSizeThreshold for fileupload in zk.xml
ZK-287: The event instance shall be passed to the callback event listener of EventQueue
ZK-248: System-level initiator is applied to richlet too
ZK-310: Support Clients.resize(wgt) to force the client to re-calculate the size, such as hflex/vflex
ZK-230: org.zkoss.zkplus.embed.Renders provides an option to control whether to generate addtion DOM element for the page
ZK-240: Optimize the memory footprint of Cell/Listcell/Treecell
ZK-219: Update zk.Event documentation
ZK-295: Animation effect of Borderlayout can be configured
ZK-78: A better Hungarian message file
ZK-348: iZUML shall use #{} instead of ${} so it is easy to use in a ZUML or JSP page
ZK-377: Upgrade jython to 2.5.2
* Bugs
3301375: native component in vbox stretch align show javascript error
3303684: Panel sizable has incorrect moving constraint
3301517: Double spinner show 0.000000000001
3304408: Listbox[mold=select], onChange event not fired in IE6
2973303: listbox mold select and selectedIndex -1
3306079: Spinner/Doublespinner has unnecessary methods
3002530: glitches with autopaging and renderdefer
3306824: NullPointer when combobox's model has null
3304877: Upload fail when the component with autodisable
3308335: Fail to dynamically change the roundingMode for subclass...
3309174: Remove items from the model of a non-rod grid cause error
3309256: Datebox and Timebox with long format will display wrong
3306149: Cannot remove the latest element in grid model (grid in rod)
3309632: Upload may incorrectly terminate
3307255: Panel in Portallayout missing top and bottom in IE7
3310470: Columnlayout does not work with vflex
3310055: Timebox issue with daylight saving timezone
3309583: Auxheader HTML Error
3315594: Vflex fail with a window contain a listbox with rows
3317170: Datebox without rod render a incorrect dom (FF3.6 only)
3322903: onTimer may cancel onClick request
3322892: emptyMessage fail when Grid has height
3309557: Rod render the empty content with listbox
3322909: emptyMessage fail when Listbox has height
3322970: Listhead checkmark state is not synchronized
3310020: init(SCfg) of DhtmlLayoutS. breaks contract of GenericSrvlet
3307376: The datebox shall fire onError after the error is cleared.
3322795: double spinner weird action
3322816: Doublespinner cannot accept empty value
3306850: doublespinner has weird actions
3303770: WrongValueException in Grid with paging mold
3314014: Separator bar not showing in IE6
3315668: doModal Window sometimes can't close with a cluster weblogic
3340252: Set vflex to cell in Vbox cause js error
3336745: getBoundingClientRect cause error on IE/FF
3323593: Timebox with long format shows meanless "z"
3314513: Datebox validate fail with different locale
3317729: Textbox with hflex="1" shall occupied column's width (IE)
3312936: Panel vflex issue (IE6/7)
3309193: Chrome returns wrong margin value on InputElement
3310406: ztag selector throws error when mounting
3339315: Mesh Element with hflex min causes zero width
3316035: Grid with sizedByContent and hflex:min display wrong
3345636: Chrome, Set hflex="1" to Datebox do not align with Textbox
3309975: Textbox in a draggable component get selection while focus
3310017: The textbox's cursor position cannot be changed
3313028: Grid hflex fail while the label in a div with FF4
3330762: DoubleSpinner's ClassCastException on value get
3348943: ZK JPA cause Exception
3316030: Column with hflex:min, but it is not real displayed as min
3325041: doublespinner can't type in floating number
3316543: Only load the first property file
3304954: HoverImage doesn't show up in menus
3340841: Listitem doesn't show selection if disabled
3316665: setVflex to Window calculate a wrong height
3306729: vflex of listbox not work well on IE6
3310051: Listbox with hflex cannot shorten its width on IE6
3301498: Alignment of rows and header broken
3357475: Grid with hflex min should imply default header hflex
3303877: IE6 only, vflex fail with tabbox
3305038: Fileupload.get() cause javascript error
3353121: Grid in Tabbox vflex issue, IE7 only
3303872: IE8 only, tabpanel disappear after hide then show
3303874: IE7 only, the scroll bar do not appear in the tabpanel
3306835: can not drag image into listbox on IE9
3343388: Set hflex="min" to Groupbox fail
3353521: Window render Caption in a wrong place
3357573: child in the groupbox cannot resize correctly
3345912: IE6 only, use Cell in Grid,it appears a strange line
3356022: borderlayout and tabpanel bug
3355680: hflex fail in combobox while select options
3304968: IE9 only, tab will be hide after open then close
3362731: IE Rod, use mouse wheel scrol down to end cause js error
3309122: ROD issue when use oncreate
3317743: Listbox checkmarks don't work as expected in paging mold
3365535: Groupbox default mold hflex min may have wrong size
3300935: (ipad)Tooltip shall not appear while taps on a component
3314143: Treeitem in a close dot tree does not render correctly
3306281: onClick in Flash with IE not working
3343001: IE6 7 only, Tree will not increase height when open treeitem
3352909: Listbox ROD will not render item in a correct position
3354086: Model attribute will not accept a ListModel
3343077: IE only, column of Grid and Tree do not sync with scroll bar
3316103: InaccessibleWidgetBlockService wrongly blocks Combobox
3357641: listbox scroll bar position issue if ROD is true
3358505: ZK EE with native failed to invalidate (JS error)
3327522: Visible property for borderlayout panels (west, east, etc)
3337441: Firefox Listbox Multiselect
3363687: Window onCreate fired twice for Execution#sendRedirect()
ZK-210: Style Tag Ignored in IE6/7/8
ZK-223: Fine tune ZKThemes and sandbox
ZK-200: Outside Window border disappear when defer including
ZK-215: Combobox options width failed in IE
ZK-56: setSelectedIndex not scroll the selectedItem
ZK-232: Server push fail in cluster environment
ZK-159: Hflex fail with nest container
ZK-182: Header of grid scroll fail after remove the Frozen
ZK-163: The Flashchart didn't compatible with jre / jdk 1.4.x
ZK-195: Tree with vflex causes wrong wd in another tree w/ scrollbar
ZK-171: Listbox/Grid columns hflex="1" not correct with hflex="min"
ZK-206: Set Hflex="min" to listheader fail, FF5 IE6,7
ZK-198: Splitter issue with double Borderlayout
ZK-190: Change style of div in border layout cause error of style
ZK-236: Borderlayout North/South failed to concern caption height
ZK-238: Grid with frozen, scrolled then delete frozen, some columns is hidden
ZK-221: problem with events in firefox 4.x and up
ZK-241: Hflex fail with grid in grid case
ZK-244: window cannot maximize when caption changed
ZK-239: vlayout inner padding issue
ZK-261: Panelchildren fail to serialize in Panel
ZK-242: Set postion to window fail with Firefox
ZK-267: DelegatingVariableResolver cannot be serialize
ZK-266: Sort call to model not receiving the right parameters
ZK-269: If listbox with an empty content, the head's size in Opera is wrong
ZK-281: Hlayout.setSpacing with null or an empty string shall mean auto
ZK-259: Using custom paging component in grid when autopaging is used
ZK-275: Window render Caption in a wrong place
ZK-286: Vlayout shall not appear horizontal scroll bar (hflex)
ZK-294: &lt; not shown up if it is enclosed in a ZHTML component
ZK-272: Place component in auxheader is not align with headers'
ZK-299: Detail component should not initial the width (18px) by default, if the theme is not in classic-blue
ZK-297: Combox's onSelect will keep to fire when invalidate the component
ZK-300: Paging mold with listbox cannot change its mold by configuration
ZK-282: Menuitem with popup is not always worked on IE6 only
ZK-298: vertical tabbox height is not correct
ZK-301: Invalidate Borderlayout while west opening cause javascript error
ZK-306: DefaultTreeModel does not properly synchronize deselection state
ZK-307: Center fires redudant onSize if borderlayout's isFlex() is true
ZK-313: Strange behavior of ProgressMeter's setValue
ZK-58: Desktop.setBookmark does not allow ? character
ZK-323: Inplace input element may fail when set button visible dynamically
ZK-343: Frozen column added to Listbox with paging causes problem
ZK-326: Panelchildren's vflex fail in a model window on IE6
ZK-338: Timebox cannot auto-change the hour by pressing the arrow icon in zh_TW locale (IE and Webkit only)
ZK-332: Set disabled to treeitem shall not disable open function
ZK-337: Disabled Button should not appear pointer cursor
ZK-355: Listbox's scrollbar position is not currect after invalidate() (zk max only)
ZK-353: Listbox with listgroup's scrollbar position is not currect after invalidate()
ZK-352: hflex/vflex wrong calculation with negative leftover size
ZK-349: Listbox with sizedByContent and hflex="min", the header's size is wrong
ZK-361: Fulfill with include component causes Javascript error
ZK-363: Opera only: if the upload button is placed after a label, it won't be clicked
ZK-322: Fronzen column glitch on dinamically generated grids
ZK-369: window resize when scrolling listbox contents
ZK-368: Header component can not listen mouseout
ZK-371: Selecting a tab containing a tree with hflex=min failed to display correctly
ZK-373: Listbox/Grid in ROD fail to reset model when scrolling in middle of the list
ZK-372: breeze.jar Manifest Classpath issue
ZK-385: window return to old position after move and resize if not embedded
ZK-384: Right-clicking a selected item shall not make the other being deselected
* Upgrade Notes
+ Listbox in the select mold will show up an empty selection if none of listitems
are selected (in the prior version, the first item will be shown though it is not
selected - Bug 2973303)
+ To make API consistent, Hlayout and Vlayout's setSpacing() will consider
null and empty ("") as "auto" rather than the default spacing (i.e., "0.3em")
+ org.zkoss.zhtml.Text will encode the text by default. If it is not the case
you want, please specify encode="fasle" to disable it.
+ Listheader's selectAll checkmark will disable when Listbox in ROD mode. Here
is the feature tracker -
+ If enable the autopaging function of Tree, Listbox, and Grid, the height of
each row will be applied the following CSS by default. If you want to change
the height, please overwrite the CSS rule as your preference.
.z-grid-autopaging .z-row-cnt {
height: 30px;
overflow: hidden;
.z-listbox-autopaging .z-listcell-cnt {
height: 30px;
overflow: hidden;
.z-tree-autopaging .z-treecell-cnt,
.z-dottree-autopaging .z-treecell-cnt,
.z-filetree-autopaging .z-treecell-cnt,
.z-vfiletree-autopaging .z-treecell-cnt {
height: 30px;
overflow: hidden;
+ iDOM is simplified and the concept of readonly and modification is removed.
+ The id-to-uuid-prefix configuration is removed
+ Add org.zkoss.zkplus.cluster.ClusterSessionPatch listener to zk.xml
enforcing GAE to write session states for each Ajax request
May 19, 2011
* Bugs
3301353: Unneeded vert-scrollbar when using Portallayout
3303725: Wrong Panel size in Portallayout
3301374: datebox onChange event not fired
3303681: tabbox with wrong height
ZK 5.0.7
May 11, 2011
* Features
3263584: Support drag and drop with ipad
3256604: Support double click event with ipad
3202692: Support more EL utilties: toUpperCase, toLowerCase...
3243015: Easier way to access I18N labels in EL
3252169: Easier way to specify multiple properties files for i18n labels
3287163: Allow user to pick up format regardless the locale
3290020: Datebox/timebox allows user to specify locale
3215020: Speed up Labels.getLabel, c:l(), by not to synchronize
3226332: Timebox supports selection all and delete
3259969: Support system-level initiator
3278536: Include shall allow the included page to be rendered later
3239819: AbstractComponent's constructor applies custom attributes defined in lang.xml
3163700: Client: zk.getVersion() shall handle sub-packages
3185445: Tree Sorting Enhancement - keep collapsed/selected state
3195870: Listbox and others shall sort model based on current state
3196789: Listbox supports Listgroup selection
3285074: Add no-cache for the zkau request for security concern
3285723: Throws an exception when creates too much duplicated uuid
2520010: new 'emptyMessage' attribute for Grid/Listbox
3287024: Able to load extra zk.xml specified in a library property
3290172: A plugin to generate custom properties for particular widget
3290092: Allow SEORenderer to be a application-level listener
3291332: adding unload desktop support for Chrome/Safari
3294710: Log not-serializable and ignored objects
3294843: Disable update-by-client by default and an option to enable
3297288: A way to post an event to a speicif component; not getTarget
3298165: Allow multiple lang.xml or lang-addon.xml in a jar file
3299209: Menuitem support autodisable
3299234: A way to get the list of data from onBindingValidate evt
3299344: A way to get associated bean of a Binding
3299827: Support Mac listbox multiple selection
* Bugs
3286462: native component cause issue in fulfill
3178977: Frozen Grid cannot navigating to the textbox in hiddin col
3199288: IE memory leaks when reload ZK page (JQuery.ajax() issue)
3190987: Dyanmic tab,tabpanel are disorder
3214829: c:l() causes ConcurrentModificationException if registered dynamically
3203966: Flash.setSrc not working
3215556: Close miximal panel will cause js error with IE8
3201804: ZK CE only. Paging not working when Listbox selected
3218078: Frozen fail after change paging size
3196813: Give Spinner a Constraint will cause ZK client error
3214754: Problem of constraint
3219005: Problem when remove data from model of grid(CE&PE only)
3242925: Splitter become smaller after drag with IE8
3255116: Hflex with min and number, the hor. scrollbar is redundant
3251279: zk.ajaxURI not respecting ignoreSession
3247017: SSL/IE6 iframe combination produces warnings
3259479: Cannot retrieve the forEach element in zscript
3259998: Close the tab cause js error
3261959: Tree with hflex=min won't appear the hor. scrollbar
3201748: Data-Binding and non-existing Map keys
3210356: DateFormat.getTimeInstance cause Timebox error
3275778: AMedia: FileInputStream
3278524: Included HTML page might fail to call zk.afterMount
3283943: Row#getGroup() inconsistent between server and client
3283951: Select item in multiSel tree via API can't retrieve selitem
3284149: Click timebox in a readonly datebox will increase time
3284216: Upgrade the version of chart.swf for Security risk
3285023: Frozen.getStrat() should be getStart()
3285594: InaccessibleWidgetBlockService shall block updates of readonly components
3285153: Column resize ghost bar does not appear in model window
3285158: Columns with sizable and menupopup has confusing dragging
3245960: Textarea content should not be interpret as span
3284976: Longbox parsing is to lenient
3287633: Label hflex property with min set
3205292: Vflex does not work in Groupbox with default mold
3210336: Vflex on panel is not working with portallayout
3212613: Problem with live data and frozen
3280506: Listbox issue on ZK5
3263841: Timer constructor allows negative delay time
3288904: Date failed to convert when year value is too large
3251564: Position of constraint message (error box)
3285635: Style issue on slider in vertical
3289412: Vertical slider set height not work
3285610: Inplace editor doesn't remove the border when focus out
3185686: hflex does not take vertical scrollbar width into account
3288779: Column cannot set a new sort rule
3290873: Checkbox didn't show up focus effect when label is empty
3291272: Cloning Grid/Listbox/Tree in paging mold
3290858: combobox with autodrop and setModel in onChanging
3236331: Flex issues in Vlayout/Hlayout
3212409: Some issues on zul.xsd
3284663: Radio always sends onCheck event
3192194: Combobox does't propagate selection to Selectable Models
3287366: Databinding Grid inside a Row template doesn't work
3183438: Access to bean shall be consistent
3204554: doublespinner and italian locale
3292544: Can't type "." into Doublespinner
3196910: Cell in grid group doesn't display a expected look
3201879: window.doModal opens a non-functioning popup
3290321: Listboxheader jumps on sort when horizontal scrolled
3292606: ZHTML Textarea onChange not work (an extra onchange fired)
3291371: Listbox scroll to top when page changes
3195768: showCustomError is called twice
3285148: Vertical scroll bar wrongly appears with autopaging
3285142: Drag fails to clear up ghost when widget is detached
3276814: Trendy button onClick not fired on specific area
3226830: zul Window dohighlight failed with IE7 simulate meta
3293422: Window sizable has incorrect moving constraint
3284144: The databox format parse a wrong result with hh:mm:ss
3285714: Grid in ROD shall fall back when not using model
3287082: Bandbox will recieve onChanging event when edit page number
3292545: InputElement in rounded mold doesn't support the width
3293492: doublespinner rounded mold not support width
3204965: onChangePageSize is not fired in autopaging scenario
3244126: Horizontal scrollbar malfunction with Grid on IE
3201762: Borderlayout flex has issue with listbox hflex in IE 6
3280125: Frozen grid has horizontal scroll bar with IE
3293724: treeitem.setVisible() not work normally
3291394: Menu text overlapped by split line
3196064: Clients.ScrollIntoView in FF2 error
3242714: <applet> tag causes entire browser to hang
3218576: Panel#addToolBar() may result in wrong position
3296056: Tablelayout with hflex won't resize its width after resizing
3296607: Datebox do not show the error
3263436: DesktopRecycle works in zk 5.0.4 but not in 5.0.6
3297378: autodisable shall not enable a button that was originally disabled
3298164: vflex issue in nested container
3297864: type ",01" doesn't got "0,01" (de locale)
3297287: fileupload issue if the properties used without in order
3297746: opera bug for listbox rendering
3215657: Upload button not working in Opera
* Upgrade Notes
+ The default format of datebox and timebox becomes an empty string.
To retrieve the real format, please use Datebox/Timebox's getRealFomrat() instead.
+ zk.Widget.smartUpdate() is disabled by default. If your client-side application
depends on it, you have to turn on an attribute of the component called
If your component depends on it, you have to override AbstractComponent.updateByClient
to handle it explicitly (please refer to JavaDoc API)
ZK 5.0.6
February 24, 2011
* Features
3143403: A way to customize the effect of showing/hiding a widget
3175503: A way to specify the application's name in zk.xml
3138362: Add a Doublespinner comopnent to support double value
3159644: Message translated to Slovak. Thank Ondrej Jombik for his contribution
3148425: GroupsModelArray shall handle tabular data better
3166334: Provide a way to intercept document-level key events
2957665: Round mold for Textbox, Decimalbox, Intbox, Longbox and Doublebox
3105037: Show the locale format in error messages
3148523: Simplify TreeModel (to be the same as Swing's TreeModel)
3152268: TreeModel: provide an implementation that is mutable
3169396: Tree supports sorting
3115054: A way not to use Thread for Event Queue+Server Push
3116100: Progressmeter has animation effect
3118161: When desktop destroyed, better to force cleanup if timeout
3139008: Add Vietnamese language
3158054: Optimize UiVisualizer for hug number of updates
3161425: Panel's border and framable shall be merged into one
2866506: Data Binding shall support GroupsModel with Listbox/Grid
3175481: A way to ignore the wiring of zscript and xel globally
3166312: A way to know detail of a long exec blocking others
3175487: Datebox should fire onChange when select date via Calendar
3177275: Listheader should override hflex when sized by end user
3179707: Support hflex="min" + span
3184415: Grid/Listbox/Tree shall allow to span a specific column
3186996: Listbox/tree's nonselectableTags supports "*" to disable all
3187996: A way to generate custom SEO content
* Bugs
3102812: Using databinding with onCreate event, target is null
3109358: Recycle uuid causes image's URI caching in browser
3117370: Tree ROD fail
3117384: renderdefer fails in tree on IE and Chrome
3122159: onChange shall fire immediately for datebox if select a date
3131983: EL's param shall not Map<String,String[]> if zscript used
3131173: Tree checkmark/multiple issue
3131458: The column setSortDirection fail with breeze theme
3134159: Progressmeter animation error
3136243: Bug within JQuery 1.4.3, please upgrade to 1.4.4
3136453: H/Vlayout inheritance
3136963: doAfterCompose invoke twice when the zul include by setSrc
3142509: SelectedIndex fails when listbox(select) contain listhead
3142583: include dynamic property doesn't work
3132167: In IE6, hflex="min" miscalculate the combobox's width
3141549: Hlayout not handle hflex well (onSize not fired if empty)
3109311: listbox sizedByContent cause javascript
3106676: Datebox allows selection of past days when no empty, no past
3126388: Flahschart could not work with type stackcolumn
3141610: Unavailable to change Menubar scrolling
3118324: Possible bug in Grid with Frozen + Footer + horizontal scroll
3150160: listheader hflex="min" give 0 column width
3118444: IE 6 Menu popup have wired point
3152311: The between constraint of datebox cause infinite loop
3154189: The file upload cause NoSuchMethodError with JDK 1.4
3153941: Decimalbox didn't compatible with jre / jdk 1.4.x
3154168: Doublespinner didn't compatible with jre / jdk 1.4.x
3156026: H/Vlayout sync size busy
3159604: The font of the button in the caption become smaller
3160695: The x/y Axis label of GanttChart was in wrong position
3152754: Include#setVisible() has issue with invalidate()
3162238: Include fails when set source to null dynamically
3151694: decimalbox input 25- cause exception
3164504: Hflex will not recalculate when the colum without label
3164514: Jasperreport does not close JDBC connection after doReport()
3158641: Implementing IdSpace not enough; Client-side shall handle it
3085855: Children of Treeitem shown when Treeitem is not visible
3132161: Datebox getValue returning date+time
3165081: Splitter as first or last child fails when dragged
3155985: timer doesn't stop and restart
3147518: Memory leak with IE 7 and dynamic Grid Updates
3109926: Splitter javascript error in IE8
3147909: Listbox of select mold fails inside draggable component (Webkit)
3165056: Textbox in popup didn't trigger onblur with Firefox 3.6.x
3165646: Right-click shouldn't deselect the one that is selected
3161667: Doublebox formatting/rounding bug for near-zero value
3165164: onSelect event is not fired when a tab is closed
3132199: use hflex="min" in hlayout and div, cause wrong UI
3105728: Incorrect Datebox formatting with no year input
3105860: Portallayout fails to set Panel's ZIndex on 2nd maximization
3166404: The hidden column in a frozen grid will appear
3166399: Crawlable feature isn't working when the cnt is in include
3165195: Strange dotted line on Menuitem
3166478: Portallayout maximize panel, panel behind will sticking out
3157031: V/Hlayout with h/vflex calculate wrong value
3081580: Toolbarbutton with upload and disabled not work
3166875: Failed to invalidate an included page
3166909: Javascript error if put a listhead inside a listbox(select)
3162596: mesg.TRY_AGAIN not translated in zk.jar
3167027: Cannot append a treerow in a treeitem
3141977: Navigating paging grid with native elem in it causes error (EE only)
3159848: Closing error box does not update InputElement value (ZK 5 part)
3168509: Datebox sets wrong date when going from 12/31 to 1/1 next yr
3106514: sizedByContent with not visible columns
3166874: Clicking on Toolbarbutton in Caption does not blur textbox
3147199: ZUL schema not allow tablelayout used in div
3107026: Button can't be clicked if locale is TR in IE8
3512678: Panel does not resize when its Toolbar toggles visibility
3169411: Cannot show custom error message in Spinner
3172791: trendy button don't pick up style
3172785: None-embedded window shall not affect flex size of its parent component
3166485: Height of listbox sync error
3175558: Use zkplus JpaUtil can not close default EntityManger
3170417: Paging in Tree is broken
3176990: Liferay fail to work because wrong zk.wpd url link
3147926: Auto-fitting bug
3177013: Grid fail shrink/expand, sizedByContent="true", span="true"
3175465: Paging tree doesn't render the close node
3176345: Splitter's icon doesn't work for mouse-over style on IE6/7/8
3177128: Chrome Only. Incorrect scrollbar size
3115825: toolbarbutton onClick not fired using 5.0.5 with Liferay
3176297: Row's mouse-over style keeps changing in IE6/8
3177265: listbox/grid hflex="min" does not work
3161535: grid column align doesn't work with breeze theme in IE 7
3178065: Menuitem onClick is incorrectly blocked in zkmax
3178359: Combobox's popup is positioned wrong in vertical tabbox
3147382: confirmClose message under timeout scenario
3180189: Sizing on Listbox/Grid with hflex="min" causes expanding
3094720: Last child of Hlayout/Vlayout should have no right/bottom padding
3180824: Listbox, mold="select", multiple rows
3181881: Listbox/Grid sizedByContent="true" cannot resize column
3182114: Listbox/Grid columns hflex="1" not correct with hflex="min"
2987511: Class extends Map can miss calling Getters in DataBinding
3183172: hflex="min" on Grid/Listbox/Tree cause js error
3183182: Inconsistent behavior on Grid/Listbox/Tree with hflex="min"
3183228: Grid/Listbox/Tree has wrong sizing when header sizable=true
3183691: Send response to client cannot found the widget
3184673: Separator in Hlayout on IE6 looks strange
3184756: A window with a scroll menubar render a wrong sibling
3185508: Internal event listener of tree/grid/... not seralized
3187231: include is not work when using '~.' & defer without params
3184369: Hflex doesn't work with native html table on IE 8
1968615: Data binding problem in listfooter inside a nested listbox
3189142: Combobox popup width is wrong. IE7 only
3189758: Date constraint parsing gives wrong result with end of today
3190542: ClassCastException in un-maximize of panel
* Upgrade Notes
+ Panel's border supports none, normal, rounded and rounded+, and
framable is deprecated.
For more info:
+ org.zkoss.zul.TreeModel is simplified: getPath is removed and getIndexOfChild
is added (the same as javax.swing.tree.TreeModel).
Notice it is backward compatible if you don't re-compile, or extend from
+ org.zkoss.zul.Tree's getTreeitemRenderer and setTreeitemRender are deprecated
and replaced with getItemRenderer and setItemRenderer
(so the naming is consistent with Listbox and others)
ZK 5.0.5
November 02, 2010
* Features
3017896: A way to specify whether clicking input will select listitem
3081432: An option clicking on listitem with checkmark will toggle
3085801: A way to specify vertical alignment for hlayout
3097933: A way to customize the timeout message
3101960: A way to compose a macro component before setting property
3067232: A way to access components in 3rd framework (e.g. JSF 2)
3087902: Make a ZUL page generating as a HTML fragment
3061671: Databinding foreach keep cloned cmp's id when in spaceowner
3061676: Autodrop menubar shall be closed automatically when move out
3076418: XmlMacroComponent supports autowire
3077084: Able to specify the last word identify a component namespace
3081910: AnnotateDataBinderInit add "loadOnSave" config attribute
3085654: LabelLocator allows to return InputStream instead of URL
3091085: Upgrade to jQuery 1.4.3
3091086: The A component shall allow children
3091764: Able to prevent users enter the grouping character
3092641: Listbox/Tree support whether to toggle selection or not when right click on item
3094640: A way to specify page's widget class (in the page directive)
3095460: Listbox/Grid support span attribute, extend column width when there are available extra space
3096119: Smart-update supports the Date object
3096990: The mold attrs of the window shall be public
3097894: EL supports more instantiation functions, e.g., new1, new2
3098249: Component not updated after onClick
* Bugs
3057902: zk bug for window showbusy
3061764: Opera only. Cannot sizing a column with width
3061765: Unexpected horizontal scrollbar when sizing listheader
3064997: Listen onPiggyback event threw NoSuchElementException
3074492: Slider default curpos not work
3076840: DHtmlUpdateServlet's init mishandles processor params
3076384: ComponentNotFoundException by closing AMedia
3079449: sendRedirect called in Initiator causes NPE (ZK EE 5.0.4)
3079480: Child popup not removed if its parent removed
3079879: datebox and colorbox shall close popup when detached
3079636: onHide should be fired before the widget hidden
3079363: Opening a treeitem whose parent is closed shows children
3079346: Textbox setType not workin in IE
3080682: Calendar shall not gain focus by default
3079203: datebox not open when specified open=true
3078523: 3D Caption in Groupbox never show on right end
3077878: buttons in grid, setDisabled problem with autodisabled
3078580: Filename of shall not be encoded
3077716: Failed to set spillter close if collapse=after
3074253: Drag and Drop nested components incorrect in Chrome
3073531: portallayout.getPosition() don't work if dragged in same column
3058028: Combobox need two keypress of <TAB> in IE
3059019: Datebox bug with format "Day in week" (EEEE)
3059251: Datebox- value is not updated on server if time changed
3081315: Fire onClose event shall not select next tab automatically
3059280: Dateboxin Listbox- Unable to change month in calendar popup
3065040: the return value is alway False in ListModelList.remove()
3067998: save-when crash with WrongValuesException
3071275: onChanging different in IE and Firefox with Bandbox
3081372: Load on demand not load
3066507: Panel in portallayout maxmize button style not change back
3071613: problem with decimalbox' format and rounding mode
3073199: Grid sorting with "auto" breaks with hidden rows
3082093: Paging settle error when modify the grid content
3083980: Components.wireVariables() causes an exception if mode defined
3077791: panelSpacing in tabbox has error (breeze only)
3085744: readonly+inplace datebox not become inplace if select day
3086343: JavaScript error stub unknown if moved
3086348: Tooltip doesn't display when listitems use same tooltip
3086333: typo in setCmargins in
3086352: audio autostart="false" not work
3086840: JSP including a ZUL with native html will disappear
3087139: listbox mold="select" has js error if contains textbox
3087219: checkmark="true" in listbox, has extra icon
3087097: <row nowrap="true"> has no effect
3086452: open="false" in splitter behavior not consistent
3078476: Groupbox cursor problem
3067572: Cannot fire Group children's on click event in breeze
3060550: setDisabled(boolean) doesn't apply inmediatly
3087421: autodisable doesn't work for toolbarbutton
3087949: Crawlable doesn't work with listbox
3085854: maxlength in listheader has no effect
3087270: maxlength in treecol has no effect
3089492: Sets a width to the tabs before setParent cause error
3089641: use HtmlNativeComponent with zkmax cause UI error
3088034: datebox string convert error (shall show error message)
3089502: setScale in decimalbox not working
3090979: typo (_quality="hight") in
3091160: WrongValueException not handled if thrown in onCreate listener
3091045: Non integer Page number in paging mold="os"
3091153: selectAll(), clearSelection() in Tree
3091949: Calendar/Combobox above pdf not display popup correctly
3093594: Decimalbox does not respect current Locales if no format
3094118: Tree.onTreeDataChange does not update the tree correctly
3094686: border in image not work
3092890: Rows.invalidate does not respect frozen state
3096210: Listbox/Grid rod show blank view in special scroll pattern
3096342: onChange not fired if change time in timebox (of popup)
3095469: tree should resize header while scrollbar appear
3095549: rod in tree make add child not work
3095453: tree can't expand if model is set in button onClick
3097181: Colorbox in menu, doesn't work with menubar autodrop="true"
3097199: Combobox strict constraint not using custom message
3098096: The comboitem cannot be selected with iphone safari
3097458: Right click on Tree and also Listbox in IE8
3099277: Listbox : value of Listitem with space
3100455: Something wrong at frozen grid when updating live data
3101558: Spinner default width not work in bounded parents at IE 6
* Upgrade Notes
+ org.zkoss.zul.ArrayGroupsModel is deprecated and renamed to GroupsModelArray
(such that the naming is consistent with ListModel's implementations)
+ zul.inp.Timebox is renamed to zul.db.Timebox (JavaScript)
+ For listbox and tree, if checkmark is enabled, clicking an item will toggle
the selection rather than deselect all others.
If you want to deselect all others (as 5.0.4 or ealier did), please
specify true to library properties called
and org.zkoss.zul.tree.checkmarkDeselectOthers
+ Autowire ignores the fields and methods declared in any class belong to
org.zkoss.zul and org.zkoss.zhtml, because it is error-proning.
However, if you want to wire them as 5.0.4 did, you could specify the library
property called org.zkoss.zk.ui.wire.zul.enabled with true.
+ South and north's collapsed margins are changed from [5, 5, 5, 5]
to [3, 0, 0, 3]
+ The DOM structure of the pagging component's os mold has been modified,
if you ever customized it, you might have to add the following CSS into your
div.z-paging-os-cnt-l-over {
display: inline-block;
*display: inline;
zoom: 1;
.z-paging-os a.z-paging-os-cnt {
margin-left: 3px;
margin-right: 3px;
+ Rename caption.css to caption.css.dsp
+ Rename tablelayout.css to tablelayout.css.dsp
ZK 5.0.4
August 31, 2010
* Features
3026623: Able to communicate among iframes without server push
3040368: Provide a simple horizontal/vertical layout
3031544: Allow to specify a shortcut instead of full namespace
3046952: Clients.echoEvent supports any kind of object
3041822: A way to minimize memory by not maintaining state at server
3030392: Minimized the memory print of AbstractComponent and HtmlBasedComponent
3030481: Combobox support Selectable (used with ListModel)
3048583: Allow radiogroup not ancestor of radio so it can be anywhere
3049306: A way to control the position of a modal window by left/top
3034530: The footer of components supports content alignment
3047459: Include old value in InputEvent
3038615: Include data of old width in ColSizeEvent
3027193: Add CSS, z-drag-ghost, to the ghosting when dragging
3025422: The listbox in a container support fixed header
3026221: Databinder shall fire onCreate when cloning each items
3025279: Client: Able to listen the Ajax error
3035171: <widget-class> (in lang.xml) shall support EL
3032033: A way to customize the data format of AU requests
3027238: A way to customize the resource loader of PageDefinitions
3025419: The fixed header in listbox without width has correct size
3029931: Post onAfterRender after onInitRender/onInitRenderLater
3042290: Provide utility to make component complaint with JSF easily
3038128: Allow all system-config (eg, engine-class) in zk/config.xml
3028270: Slider support for clicking to increment or decrement
1860341: Button support type="submit"
2990932: Allow disable load-on-save mechanism in databinder
3024156: Make Spring DelegatingVariableResolver execution-independent
3050359: A way to merge serveral Javascript packages into the zk package
2142143: Support for Value property in checkbox
3051362: A way to specify system-wide variable resolver
3052723: Avoid unnecessary onScrollPos from being fired
3052761: Calendar supports moving to next/prev mon by mouse scrolling
3052857: Provide a utile class for ListModel to support ListSubModel
3057903: Slider setPageIncrement shall be supported
3040358: Create an option to turn off Combobox/Bandbox animation
* Bugs
3023619: inline macro might cause nRoot to become a negative number
3025339: incorrect implementation in Timebox and Spinner widget
3026819: InputElement.setTabindex(-1) doesn't work
3027158: The checkbox set focus dosen't work
3029341: Click at "a" comp in the listbox will trigger select event
3027322: draggable & sizeable conflicts
3024208: Datebox rounded mold has error in image
3030342: setModel to Listbox fail when onCreate and turn ROD on
3031526: Focus-look incorrect if window changes overlapped/embed
3033334: Reset listbox'smodel cause ClassCastException if UUID recycled
3031562: hbox, vbox layout has error in ZK5.0.4
3033010: Listbox with hflex listheader can expand but can not shrink
3033016: Extra empty row when shrink fixed width Listbox
3034505: A listbox in poup, open it first-time, the position is wrong
3035079: Dom elem doesn't exist when parent do appendChild and rerender
3034771: <script> shall have the type attribute to W3C compliant
3035818: The longbox, doublebox receive a wrong value on server side
3035847: The popup of combobox shall be destroyed when detached
3035897: The longbox parse a wrong result when paste '100%'
3032997: Applet params are passed incorrectly
3036584: poup window disappears when mouseOver menuitem
3023305: Typo in DateFormatConverter API page
3039843: Paging Listbox without rod, ListModel shall not fully loaded
3039282: NullPointerException when assign a model to Grid at onCreate
3032567: No border is shown for captcha
3025747: Fisheyebar UI strange when vertical=true, attachEdge=bottom
3039948: Unable to turn on rod for Listbox if defined in its parent
3039339: Column is not aligned in some special combination of sizes
3037627: Cell with hflex in hbox causes JavaScript Error
3036398: frozen scrollbar disappear when listbox with vflex="1"
3040363: Datebox cannot select February
3039364: Open the popup cause js error with IE
3042165: Misplaced drop-down list of auto-complete combobox on iPad
3033439: Listfooter missing font CSS
3041907: drag-drop problem in tree (appendChild issue)
3025750: Fisheyebar CSS file should use .css.dsp
3035274: Doublebox not updating server when client side .smartUpdate
3035121: Missing setErrorMessage method in
3026665: Bandbox gets focus from children element focus
3031511: drag and drop intbox not triggerign onDrop event (FF only)
3014817: DateFormat set timezone from TimeZones
3026667: Messagebox button does not have a min width on IE
3042306: H/Vflex in IE6 can't shrink; others cause scrollbar space
3027214: Button of the default mold shall not submit the form
3037626: Splitter Doesn't Resize Cells Containing Grid
3032885: Inplace rounded Combo Inputs have incorrect height
3032892: Inplace Combo Input with no button have a tight width
3033022: Accordion Tabbox gets wrong height by closing unselected tab
3026669: Tabbox accordion animation strange
3035230: Sets sizedByContent to a grid with width doesn't work
3000305: DataBinder cannot set a value when constraint error
3043561: decimalbox format error
1952402: IFRAME inside Window load multiple times in FF if overlapped
3034550: Window header should use fontFamilyT
3035367: Updating not yet rendered llistbox model when vflex="true"
3046360: NoClassDefFoundError: org/zkoss/util/Cleanups
3046850: Decimalbox failed to handle very small number, 0.00000000001
3046852: Doublebox wrong message for very small number, 0.00000000001
3047534: The breeze theme's bandpopup is not high enough w/ listbox
3048567: IE.Listbox rod.Drag huge data to bottom.Select and jump up
3048564: IE only.Listbox rod, drag scroll to bottom, thumb jump up
3049192: createComponents with parent but w/o page fail if fellow
3049181: Checkbox problem (bug) with Banbbox + tree
3049167: Totalsize increase when drag & drop in paging Listbox/Grid
3051182: Nested box's splitter not fixed correctly if size inner one
3051305: Active Page not update when drag & drop item to the end
3042016: Grid rod does not work if new Grid with Java code
3051987: Readonly combobox has a border between button and input
3052381: Client side dateformater parse a wrong value in italian
3052208: Hovers on menu are a bit hit and miss with IE
3053311: A colorbox in menu doesn't has same color when change orient
3053313: Constraint with no past can't select today
3055849: IE6 hangs if ZK used in a very complex page (incl. tables)
3054784: Native parameter in Button.setUpload() is not effective
3057311: Select list fires a unnecessary onSelect on IE
3057288: Listbox in ROD, the items will disappear
3058547: In Liferay, if page has two portlet, won't work
* Upgrade Notes
+ The default value of tabindex is changed from -1 to 0.
Components that support tabbox include InputWidget, Button, A, Checkbox,
Listbox and derives.
+ By default, HtmlMacroComponent supports auto forward events and wire
accessible variables.
You can turn on/off auto wire mechanism by specifying the Library
Property "org.zkoss.zk.ui.macro.autowire.disabled" to "true" in WEB-INF/zk.xml.
If you did not specify the Library Property, default is false.
or turn on/off auto forward events by specifying the Library Property
"org.zkoss.zk.ui.macro.autoforward.disabled" to "true" in WEB-INF/zk.xml.
If you did not specify the Library Property, default is false.
+ SimpleListModel's getSubModel returns an empty list if the value user entered
is empty. In additions, inSubModel is added to simplify the overriding.
+ Specify type as submit to make a button to submit a form when clicked.
+ The protected _visible member of AbstractComponent is removed.
Use setVisibleDirectly() instead.
+ The protected _left, _top, _width and _height members of HtmlBasedComponent
are removed. Use setLeftDirectly(), setTopDirecty(), setWidthDirectly()
and setHeightDirectly() instead.
+ AbstractComponent's newChildren() and newExtraCtrl() are both deprecated.
Override getChildren() and getExtraCtrl() instead.
+ The class name of the engine of chart and captcha must be specified in
the library properties called org.zkoss.zul.chart.engine.class and
org.zkoss.zul.captcha.engine.class respectively.
ZK 5.0.3
June 29, 2010
* Features
3000873: Tabbox can auto grow size when select a larger size tabpanel
3015861: Able to specify the first day of a week for each session
3016379: Able to control if a panel is draggable in portallayout
3000339: sizedByContent="true" considers both header and row content
3014112: A way to specify custom DOM attributes, such as onload
2824949: Calendar: different color for previous and next month
2019205: Customization of Calendar's disabled days
2824946: Calendar Day Renderer
2997091: Media attribute support on style sheets
3001081: Reuse UUID if possible to minimize memory use at client
3006351: Able to specify the tag name for a macro component
3012360: Applet supports all attributes, e.g., archive and mayscript
3010188: disable ZScriptVariables lookup for performance
3016605: Support onMouseOver and onMouseOut at the server
2936220: Grid/Listbox/Tree sizedByContent="true" determins width
* Bugs
3005129: Multiple VariableResolver added to PageImpl
3000881: Tabbox inside hbox should not expand 5 thousand width
3000860: tab without label looks strange
3000936: Javascript error when change tree size with autopaging on
3000987: Listcell.setLabel() fails when listbox is on mold 'select'
3002536: Datebox can't select month with ZK3 and 5 on FF in French
3002607: The textbox in readonly bandbox can't use "backspace" key
3003180: Resizing header don't work on IE8 if one column is invisible
3004412: The bandpopup over the popup
2997402: Imagemap rightclick/doubleclick wrong coordinates
3004588: The height of the panel will not set the max height
3005284: (Chrome)Groupbox hflex="min" in borderlayout wrong sized
3006276: East bottom cut if East higher than Center.
3005632: Listbox fails to replace with empty model if in ROD mode
3006707: The title of the groupbox shouldn't be strikethrough(Chrome)
3006718: The hflex listbox after separator cause wrong width on IE6
3006762: The scroll bar appear after select a child node and close
3006772: The focus arrow will not clean after close and open the tree
3006796: Some ZHTML widgets won't be bound (bind_ not called)
3007194: The lastest tab right edge will not align with scroll button
3007217: Button.mold=trendy isn't applied to buttons in Messagebox
3005122: Colorbox#setColor on client side
3007908: modal window not centered if child sized with hflex="min"
3007911: Borderlayout in Borderlayout with hflex="min" not resize OK
3008291: Listbox _syncFocus not properly called
3008276: Listheader hflex with no label gives js error
3008898: Bandpopup hflex="min" not properly sized
3008277: (Chrome/Safari)hflex breaks Listbox layout
3010663: boxes do not resize when browser window is resized
3006341: Slider UI broken
3006313: Slider#getCurpos() does not work
3010936: A ZHTML with native namespace without head causes JavaScript error
3009925: Clients.evalJavaScript is broken in zhtml with native namespace
3012310: enable crawlable will show unwanted labels
3010511: Applet in content of Html Tag
3011489: Decimalbox format issue
3012994: Grid with menu and Upload failed in zhtml (native namespace)
3013126: Treeitem will disappeare when setDisabled on the treeitem
3013538: Clients.reloadMessages throw exception
3013539: Treecell can't change its label when others items disabled
3007738: The setImage of the comboitem isn't works
3013433: (Chrome) grid in tabpanel not resize when browser resize
3011477: Clear the frozen in the grid cause JavaScript error
3012466: Listbox's selection issue
3013683: The column in grid without width will calculator wrong width
3011319: Datebox may select wrong month
3014084: Press "Enter" in a multiline and inplace textbox lose text
3008328: Intbox uneditable on FF if treerow draggable/droppable=true
3010419: Auxiliary Headers don't render in iPhone
3014660: Combobox setValue issue when onChanging
3014664: tabs & tabpanels cut half width if set hflex="1"
3014668: intbox doesn't accept 09
3014743: longbox and decimalbox doesn't reject 33ee34
3013637: Popup can't conver listbox in select mold (IE6)
3017010: Listbox - combination of checkmark and sorting does not work
3015032: Flashchart generated IndexoutOfBoundsException
3017526: Panel height calculation bug
3017859: decimalbox fail to handle 3.5%
3017606: Browser window might lose focus
3017938: The menupopup appears at a wrong position
3018735: listbox/grid/tree sizedByContent="true" shall show header
3018688: Recursive Loop in class XmlContentRenderer
2997698: quoted special characters in decimalbox
3019383: Failed to change the position of a root component to the end
3019360: button in os mold, setDisable() not add class -disd well
3019524: Window/panel does position wrong if only left specified
3019517: Listbox selectAll checkmark bugs
3020040: Listbox.removeItemFromselection not work correctly
3020565: Failed if add listhead and listitem to ROD listbox (zkmax)
3020609: Dragging modal window might fail if dragging too fast
3010511: Removing Applet causes JavaScript error in FF2
3021174: setLeft at a invisible window case js error
3021217: Put a invisible Panel in a portallayout cause js error
3021278: Hide the column of the grid, the css of the odd row is gone
3013640: Incorrect scrolling of auxheads if used with frozen columns
3021591: Window position parent not working repeatedly
3021739: Form's reset button unable to reset textbox
3022161: setVisible on a window that in second tab cause js error
3022197: Set 2nd tab of tabbox in 2nd tab be selected isn't work
3022274: Vertical tabbox in invisible comp has big height when onShow
3022237: Image of toolbarbutton not disabled correctly (ie8)
3022178: Extra bottom border for selected tab
3022174: Scroll remains upon closing tabs
3022669: listbox hflex="min" sizedByContent="true" not work
3022839: (IE8) Clients.confirmClose & A component image without href
3025674: When Listbox mold=select, add listhead cause html error
* Upgrade Notes
+ To retrieve the area of a chart (when implementing drilldrop), use
desktop.getComponentByUuid(event.getArea()) instead of getFellow().
+ The default font size is changed to "arial, sans-serif". If you prefer the
original one, please specify the following in WEB-INF/zk.xml
<value>Verdana, Tahoma, Arial, Helvetica, sans-serif</value>
<value>Verdana, Tahoma, Arial, Helvetica, sans-serif</value>