ZK 8.6.1 release notes

PE/EE Released on Mar. 5, 2019


ZK 8.6.1 is an updated version for the latest ZK 8.6 branch. It comes with 17 new features and 99 bug fixes. Highlighted features include performance improvements on Organigram, ZEL importhandler and children binding.

ZK 8.6 is a major update that brings you richer experiences than ever! 10+ new components and molds allow you to do more with less efforts. You will come across new input controls such as Rating, Signature and Switch Toggle, and multimedia widgets such as Video, Camera and Barcode.

In addition the breeze-compatible iceblue-compact theme is released along with ZK 8.6 allowing you to effortlessly upgrade your legacy ZK application to a refreshing and modern look and feel in no time!

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



What's New

  • New Features
    • ZK-3532 - HtmlBasedComponent supports addSclass() removeSclass()
    • ZK-3540 - FormProxy - ignore whole class hierarchies
    • ZK-3629 - Indeterminate progressmeter
    • ZK-4040 - Add an export file name property for JasperReport
    • ZK-4052 - add a warning in javadoc of Clients.showNotification() about not escaped content
    • ZK-4059 - Add option to keep menupopup=auto open after setting column visibility
    • ZK-4063 - hard coded timeout for zk.endProcessing
    • ZK-4111 - Add autocorrect and spellcheck DOM attributes toggles to input-based components
    • ZK-4121 - Add the error acceptance median as a settable attribute in barcodescanner
    • ZK-4122 - Organigram supports client ROD
    • ZK-4131 - make menupopups with many menuitems scrollable
    • ZK-4179 - Add a library property to disable ZK history API
    • ZK-4184 - improve iterating a list to fail fast in a children binding
    • ZK-4185 - Combobox: provide option to reduce onSelect/onChange events when using keyboard
    • ZK-4191 - add possibility to handle camera unavailability
    • ZK-4192 - camera component: improve recording time accuracy
    • ZK-4200 - Improve ZEL ImportHandler performance

  • Bugs fixed
    • ZK-2700 - Textbox with multiple rows allows to input more symbols when define in textbox property 'maxlength'
    • ZK-3197 - Listbox Scroll down automatically
    • ZK-3609 - Wrong rendering of collapsed navbar with pre-selected menuitem
    • ZK-3763 - Clients.showNotification will not show even the target component is in the viewport
    • ZK-3764 - Button renders a stacked font awesome icon incorrectly
    • ZK-3787 - Tbeditor vflex overlapped other elements
    • ZK-3860 - Chosenbox - Createable does disable Select
    • ZK-3876 - combobox does not provide proper placeholder style
    • ZK-3922 - binder reloads binded values due to wrong dependency detection
    • ZK-3985 - Listbox size change when click the listitem
    • ZK-3989 - Firefox default document-level mouseUp event sometime prevents selection in input
    • ZK-4029 - memory leak (during desktop lifetime) with method binding
    • ZK-4034 - IE11 file download triggers onBeforeUnload
    • ZK-4048 - chosenbox doesn't have consistent vertical align with other input components
    • ZK-4066 - forced CSS reflow loop in MeshWidget
    • ZK-4067 - Header sort icon not cleared on model change
    • ZK-4069 - Can't resize an area with a splitter inside a vbox
    • ZK-4071 - Listbox/Grid sizedBycontent and hflex="min" does not work anymore
    • ZK-4072 - selected tab not scrolling into view
    • ZK-4074 - Applet method invoke errors (IE)
    • ZK-4075 - Combobox browser inconsistent autocomplete behavior
    • ZK-4076 - update JS polyfills for String prototype functions
    • ZK-4077 - sizedByContent and sizabled trigger delayed rerender breaking UI on next event
    • ZK-4079 - progressmeter animation not catching up with actual value
    • ZK-4085 - knob slider rendering artifacts in extreme cases
    • ZK-4086 - knob paddings wasting space
    • ZK-4090 - Opening a groupbox takes unexpected long time
    • ZK-4091 - Collapsing a Groupbox with invalidate causes a JavaScript error
    • ZK-4097 - nativebar=false causes "after mounting error"
    • ZK-4098 - button icon size alignment (iceblue_c)
    • ZK-4099 - ProxyHandler on method "set" causes error
    • ZK-4100 - strictDate evaluated too early in ZK-4023
    • ZK-4102 - Slider flex sizing does not update the default 200px
    • ZK-4103 - video.setContent() doesn't show an uploaded video
    • ZK-4105 - Combobox upper/lowercase to selected item trigger too late before onChange
    • ZK-4106 - ZK flex calculation rounding error on subpx with chrome with zoom
    • ZK-4108 - can't use mouse wheel to control slider knob in some browser
    • ZK-4109 - listbox changes scroll position on selection (huge ROD)
    • ZK-4110 - OSGI conflict between imports after ZK-3878
    • ZK-4114 - orgnode label missing font styles
    • ZK-4115 - listbox + frozen column widths resetting when scrolling
    • ZK-4116 - Spinner/Timebox button active style not working
    • ZK-4117 - Timebox using flex will cause page error on touch devices
    • ZK-4120 - Upgrade/Align Font awesome versions for all themes
    • ZK-4123 - Listbox renders a horizontal scrollbar unexpectedly
    • ZK-4124 - console warnings/errors with camera component
    • ZK-4125 - Vertical slider area is not aligned with button
    • ZK-4126 - Open/Collapse Panel and Groupbox cause js error in console
    • ZK-4127 - Rendering performance listbox in borderlayout
    • ZK-4128 - overriding zkbind listbox model converter doesn't work
    • ZK-4129 - typo in barcodescanner component getter
    • ZK-4130 - menu popup closes when scrolling
    • ZK-4133 - menuitem doesn't pass an UploadEvent for onUpload
    • ZK-4134 - Chosenbox - remove interval doesn't remove the last selection
    • ZK-4135 - JS error when detaching frozen component
    • ZK-4136 - Listbox Performance
    • ZK-4137 - redirect + confirmClose = client engine stops
    • ZK-4140 - The height of chosenbox should be the same as other input components
    • ZK-4141 - Desktop.setBookmark escapes slash symbols wrongly
    • ZK-4142 - slider knob text selection issues
    • ZK-4143 - all columns hidden become visible in chrome
    • ZK-4144 - Groupbox doesn't register content onScroll if closed during bind
    • ZK-4145 - nested menupopup opening direction
    • ZK-4146 - form set to dirty if a save binding point to same bean as a previous load binding
    • ZK-4147 - Comboitem icon display issue in Iceblue Compact
    • ZK-4148 - comboitem + popupwidth: hover style too short (also chosenbox)
    • ZK-4149 - slider JS when calling setCurpos
    • ZK-4151 - Inconsistent drag message in grid with masterdetail
    • ZK-4152 - FF drag from inside div with overflow:auto fails to drop
    • ZK-4153 - additional slow hover styles in bigger listboxes (IE11)
    • ZK-4154 - css reflows caused by old fix for IE8
    • ZK-4156 - listbox rod performance
    • ZK-4157 - contentEditable is not working on ios mobile device
    • ZK-4158 - bad render performance when using themepack themes
    • ZK-4159 - listbox (mold="select") re-renders after first au response
    • ZK-4160 - Tree _initPadSizes while not visible cause tree height to shink to 2 treeitems
    • ZK-4161 - Change return type of hasVScroll and hasHScroll
    • ZK-4162 - select-all checkmark puts selected items in a reversed order
    • ZK-4163 - file cancel link missing in fileupload dialog
    • ZK-4164 - 8.6 grid rod render performance impact
    • ZK-4166 - Abstract renderer stores rendered item index indefinitely
    • ZK-4169 - number formatter adds prefix if format suffix is longer than format string
    • ZK-4170 - Slider in knob mold default height is calculated from the parent component, breaks layout
    • ZK-4172 - ROD grid rerender cause scroll jumps and scroll size desync
    • ZK-4173 - tabbox re-rendering tabs issue
    • ZK-4174 - java component creation performance (unnecessary exception handling)
    • ZK-4176 - frozen scrollbar flickering when dragging
    • ZK-4177 - slider knob mousewheel issues
    • ZK-4178 - "Aug 32, 2018" became valid in lenient datebox after ZK-4023
    • ZK-4182 - zul.inp.Errorbox is shown regardless the component visibility
    • ZK-4183 - grid with hflex=min columns renders invisible
    • ZK-4188 - enabling etag produces 304 with non empty response body
    • ZK-4189 - slider input looks ugly on FF
    • ZK-4190 - SimpleConstraint created by flag causes JS error
    • ZK-4195 - global command binding causes NPE
    • ZK-4196 - camera component not stopping streams when detaching
    • ZK-4197 - getAnimationSpeed in anima.js always return +1 value
    • ZK-4198 - Decimalbox implementation broken when using languages with comma as decimal separator
    • 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.