ZK 9.5.1 release notes

PE/EE released on Mar. 9, 2021


ZK 9.5.1 comes with 10 new features and 108 bug fixes. Highlighted changes include new features for datebox and pdfviewer. In addition, flex calculation and web accessibility support have been enhanced.

ZK 9.5 is a major upgrade focusing on improving Developer Experiences. Features bringing a smoother upgrade, simplified MVVM usage, easier theme & component customization are added to this release. In addition, a preview version of accessibility support is available making it a lot easier for developers to create WCAG compliant applications.

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



What's New

  • New Features
    • ZK-555 - allow to register "#tab" in setCtrlKeys() to allow implementation of own focus switching
    • ZK-3269 - uploader / dropupload feature to disabled specific error message
    • ZK-3289 - Monthly / yearly options for datebox.
    • ZK-4118 - Add zk.edge_legacy for old version Microsoft Edge
    • ZK-4418 - specify charset for filedownload
    • ZK-4423 - Kanban missing options to listen to portallayout onPortalMove without affecting the UI
    • ZK-4679 - tree remove non breaking spaces ( ) from dom structure
    • ZK-4727 - Drop the dependency commons-codec for Base64
    • ZK-4739 - Improve pdfviewer component by making each promise level override-accessible
    • ZK-4740 - Provide an "auto rotate" feature to support landscapes PDF files

  • Bugs fixed
    • ZK-3316 - Grid with hflex="min" produces a horizontal scrollbar
    • ZK-3317 - Listbox with hflex="min" produces a horizontal scrollbar
    • ZK-3318 - Tree with hflex="min" produces a horizontal scrollbar
    • ZK-3581 - Listbox shows an unnecesary horizontal scrollbar when using hflex="min" and a vertical scrollbar appears
    • ZK-4068 - datebox failing date format
    • ZK-4084 - New added header is invisible when all headers have fixed width
    • ZK-4263 - The listgroup is abnormal after component being cloned by serialization
    • ZK-4281 - Cloning a paging mold Tree by serialization throws NPE
    • ZK-4301 - ZK doesn't listen for touch events on desktop browsers
    • ZK-4320 - Grid columns shrink after sorting
    • ZK-4322 - Listbox position is wrong after calling setSelectied in Safari
    • ZK-4505 - resize() doesn't reduce a groupbox height with title
    • ZK-4517 - Listheader update issues with invalidatePartial
    • ZK-4534 - wrong modal window drag styles in compact theme
    • ZK-4567 - Treechildren with frozen onResponse trigger unexpected resize
    • ZK-4568 - alert during onClientInfo cause disabled request and UI stuck
    • ZK-4574 - Clients.resize() doesn't work for hflex="min"
    • ZK-4575 - Browser zoom cause mesh header / body column borders mismatch
    • ZK-4580 - CSS Flex calculation is affected by <script>
    • ZK-4588 - Combobox losing focus after performing autocomplete in IE
    • ZK-4592 - Coachmark mask should not remain after detach
    • ZK-4617 - portallayout, panel drag on touch issues
    • ZK-4619 - The radiogroup of cloned radio is not updated
    • ZK-4627 - @MatchMedia doesn't send AU request when reducing browser size
    • ZK-4628 - Toggle Popup with onOpen doesn't close
    • ZK-4635 - rangeslider/multislider jumping drag position
    • ZK-4638 - Clients.submitForm() posts form twice on FF
    • ZK-4641 - Datebox doesn't clean beginning and end at client when removing constraint
    • ZK-4642 - onRightClick on <html> doesn't stop context menu
    • ZK-4644 - Rendering Stepbar dynamically causes error
    • ZK-4645 - Stepbar Error - render dynamically with model
    • ZK-4650 - click on an imagemap doesn't send an onclick event
    • ZK-4655 - websockets NPE
    • ZK-4658 - decimalbox with "locale:"-format and constraint causes WrongValueException
    • ZK-4659 - tree rod loading animation doesn't show
    • ZK-4660 - Panel toggle maximize button cause line break
    • ZK-4661 - Portallayout dragging position miscalculated sometimes
    • ZK-4662 - zk.chrome and zk.edge return wrong value in Microsoft Edge (Chromium)
    • ZK-4664 - Duplicate DOM id in Listbox with pagingPosition="both"
    • ZK-4665 - Using percent width in Columnlayout cause line break in firefox and edge
    • ZK-4668 - Combo inputs paddings are incorrect in tablet
    • ZK-4669 - Incorrect size in horizontal splitter when resizing window by using css flex
    • ZK-4670 - groupbox incorrect vflex height in vlayout
    • ZK-4676 - panel-touch incorrect height calculation
    • ZK-4677 - Unexpected scrollTop when loading the page in edge/safari
    • ZK-4678 - mobile touch-drag window causing console errors
    • ZK-4681 - inconsistent listgroup checkmark size
    • ZK-4684 - menuitem icon alignment
    • ZK-4685 - Form property not removed from _saveFormFields when template is updated
    • ZK-4686 - MVVM loadBinding component detached will cause sub bean binding stop working
    • ZK-4688 - A null parameter passed to a global command causes ClassCastException
    • ZK-4689 - portal layout detach js error
    • ZK-4690 - za11y: portallayout popup styles missing for classic themes
    • ZK-4691 - zk recreates injected page unexpectedly
    • ZK-4692 - a combobox' button is mis-aligned with its input element
    • ZK-4694 - ClientInfo trigger an infinite fireSized loop with tabbox
    • ZK-4695 - Tabbox could be undefined on tab setSelected
    • ZK-4696 - An unchanged ClientInfo makes the infinite processing loop
    • ZK-4697 - Modal width would enlarge and shrink when opened
    • ZK-4698 - It detects the parameter name too early in MVVM Params
    • ZK-4699 - single selection listbox has multiple selected items
    • ZK-4702 - Tree with rows more than need not working properly with Chrome/FireFox/Safari
    • ZK-4703 - tabpanel resize flicker (and disappear)
    • ZK-4704 - Atlantic missing tablet css
    • ZK-4705 - Missing insertChildHTML_ in nested Borderlayout
    • ZK-4709 - listbox invalidate partial missing to updating listheader
    • ZK-4712 - closure-compiler.jar in binary download package conflicts with gson.jar
    • ZK-4713 - listbox flickers with autopaging in a specific height
    • ZK-4714 - race condition with dynamic widget loading/mounting
    • ZK-4715 - multiple parallel embeds failing (without error)
    • ZK-4717 - Interrupted Fileupload cause further createComponents without parent to fail
    • ZK-4718 - PerformanceMeter breaks zkau requests communication
    • ZK-4719 - tablet-ui disabled applies only partially
    • ZK-4720 - show a hidden panel causes Uncaught RangeError: Maximum call stack size exceeded
    • ZK-4721 - Timebox with tablet-ui disabled discard virtual keyboard value on mobile
    • ZK-4722 - _assocFormSaveBindings not always cleaned (causing memory leak + NPEs)
    • ZK-4723 - simplified MVVM binding cause non-command method with same name in different VM to trigger on @global-command
    • ZK-4724 - combowidget button icon alignment
    • ZK-4729 - z-errorbox disappears after clicking
    • ZK-4731 - Fix the warning [JSC_CONSTANT_REASSIGNED_VALUE_ERROR] constant self assigned a value more than once in domtouch.js
    • ZK-4732 - disable org.zkoss.zul.client.rod in the page scope doesn't work
    • ZK-4733 - a scroll thumb keeps moving itself during scrolling
    • ZK-4735 - zkcomet prevents sessions from expiring
    • ZK-4738 - cannot drop draggable div ios
    • ZK-4741 - The selection focus of Tree is not updated in Firefox
    • ZK-4742 - client side http error handling not reachable
    • ZK-4743 - Frozen scroll position is incorrect after redrawing
    • ZK-4744 - Modal window cause scroll position changed
    • ZK-4746 - Selectbox component doesn't implement Disable interface
    • ZK-4747 - upload button (hidden input should not be focussable)
    • ZK-4749 - @ref bindings on form objects only update partially
    • ZK-4753 - navbar doesn't get focussed
    • ZK-4754 - JavaScript error when PDF Viewer is closed while it's loading a huge page
    • ZK-4756 - Property activePage is reset by src or content in PDFViewer while in initializing
    • ZK-4758 - resize browser window cause heavy rendering with hflex=1
    • ZK-4759 - CSS Flex should not reset when resizing
    • ZK-4760 - default error message box hard coded width (too small)
    • ZK-4764 - Hflex calcutation error when using CSS Flex
    • ZK-4765 - splitter/splitlayout freezes after click on disabled collapse button
    • ZK-4766 - splitter aria-valuenow /-valuetext don't update on collapse
    • ZK-4767 - splitter aria-controls wrong for collapse="after"
    • ZK-4768 - splitlayout aria-controls wrong for collapse="after"
    • ZK-4769 - splitter aria-valuenow reversed for collapse="after"
    • ZK-4770 - splitlayout aria-valuenow reversed collapse="after"
    • ZK-4774 - ZK-4754 follow-up javascript error if pdfviewer detach before content loaded
    • ZK-4775 - ZK client engine stops, after single connection failure
    • ZK-4776 - "UI can't be modified in the rendering phase" happens when initializing a new goldenlayout
    • ZK-4786 - memory leak with MVVM data binding