ZK 9.0.1 release notes

PE/EE Released on Apr. 21, 2020


ZK 9.0.1 is an updated version for the latest ZK 9 branch. It comes with 12 new features and 61 bug fixes. Highlighted changes include: improved CSS performance when adding multiple components, support absolute url loading in embedded ZK, support fileupload in MVVM Client-side binding, provide a maven BOM, and much more.

ZK 9 is a major version created for even better usability and user experiences. It upgrades its underlying Java and JQuery versions, supports JDK 8 date/time API, improves performance with CSS3 flex, and provides more than 20 modern components such as Toast, Cascader, Stepbar, Coachmark, and more. A new ZK less engine is provided greatly shortens the time for building and customizing themes. With the help of embedded API, incorporating ZK app into an external app becomes easier than ever.

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



What's New

  • New Features
    • ZK-4414 - scrolling can change pages in a pdfviewer at any zoom level
    • ZK-4421 - toast style improvement
    • ZK-4458 - provide a maven BOM (bill of materials)
    • ZK-4470 - Improve the performance of textSize()
    • ZK-4472 - Using fileupload in MVVM Client-side binding
    • ZK-4474 - Support client attributes including prefix
    • ZK-4481 - Configure repositories to use HTTPS
    • ZK-4499 - Support callback function after loading embedded ZK
    • ZK-4500 - Support absolute url loading in embedded ZK
    • ZK-4504 - Merge successive setAttrs in one zAu response
    • ZK-4529 - Provide root widget embedded ZK callback
    • ZK-4548 - update bom versions

  • Bugs fixed
    • ZK-3861 - ListModelList setActivePage doesn't change Grid paging in MVVM pattern
    • ZK-4246 - Grid detail is invisible with ZK 8.6.1
    • ZK-4261 - Decimalbox can paste content copy from excel cell
    • ZK-4293 - The fake parent mechanism in Notification causes setVisible issue
    • ZK-4309 - CSS Performance when adding multiple components
    • ZK-4339 - browser inconsistent popup/tooltip behavior
    • ZK-4361 - Missing onShow event from borderregion to popups when expanding
    • ZK-4362 - a grid can't fit into a page when printing a page
    • ZK-4381 - BinderImpl with MatchMedia not Serializable
    • ZK-4383 - Combobox losing input characters
    • ZK-4385 - avoid sending an AU request after a session timeout
    • ZK-4389 - Groupbox ROD fails to initialize desktop on visible=false children
    • ZK-4397 - Goldenlayout child triggers "UI can't be modified in the rendering phase"
    • ZK-4408 - notification cause parent/children issues after ZK-4130
    • ZK-4409 - combobutton misaligned vertically
    • ZK-4429 - websockets not working on Glassfish (5)
    • ZK-4434 - websockets causing console error with wildfly
    • ZK-4438 - After ZK-3179, toolbar expects popup nodes, cause NPE if not rendered
    • ZK-4439 - Widget.domListen_ binds proxied functions wrongly
    • ZK-4444 - toolbarbutton vertical alignment
    • ZK-4445 - toolbarbutton with fixed width cut off
    • ZK-4446 - chosenbox problems with initially empty model
    • ZK-4447 - grid skips interval added / interval removed in onListDataChange, cause consistency exception
    • ZK-4452 - ZK9 input-based components error style border is wrong
    • ZK-4455 - Failed to load the resource: /html/alert.dsp
    • ZK-4456 - cascader icon (open/clear) not updated when setting selection in model
    • ZK-4457 - coachmark width doesn't fit the content by default
    • ZK-4460 - websocket failing when desktop recycle is enabled
    • ZK-4462 - Rangeslider and Multislider minor style issue
    • ZK-4463 - Rangeslider and Multislider buttons position calculation
    • ZK-4464 - comet implementations inconsistent configuration/behavior
    • ZK-4465 - vflex inside drawer has no effect
    • ZK-4466 - toast covered by borderlayout
    • ZK-4467 - vflex inside closed groupbox has no effect
    • ZK-4468 - ImportHandler fails to import correct class after cached "NotFound"
    • ZK-4469 - zul xsd doesn't define the attribute "open" for nav
    • ZK-4471 - The line-break of message in Messagebox is wrong in IE
    • ZK-4473 - nodom issues at root level
    • ZK-4475 - Combobox causes overflow after ZK-4227
    • ZK-4478 - chosenbox unintended code execution
    • ZK-4479 - chosenbox incorrect input width calculation
    • ZK-4482 - zkbinder $doAfterCommand get javascript error
    • ZK-4483 - modal mask not covering whole scrollable area
    • ZK-4485 - Should return 404 when the sourceMappingURL is not found
    • ZK-4486 - invisible listheader with no width still show if another header have flex
    • ZK-4489 - Listbox columns slightly out of line when using breeze theme
    • ZK-4491 - css-flex: inconsistent browser behavior for hflex="min" (chrome vs ie)
    • ZK-4493 - hflex doesn't work as design in columnlayout
    • ZK-4495 - Embedded ZK should support queryparam
    • ZK-4498 - BarcodeReader accepts type codebar, internal use codabar, fails to init
    • ZK-4502 - zk reload embedded element missing rmDesktop
    • ZK-4503 - barcode-scanner: quagga reduced scan resolution
    • ZK-4507 - Widget not found in Embedded ZK
    • ZK-4513 - listbox issues with invalidatePartial
    • ZK-4519 - datebox constraint parsing errors if there are numbers in message
    • ZK-4520 - errorbox incorrect overlap(detection/avoidance)
    • ZK-4521 - coachmark setWidth/Height CSS issue
    • ZK-4522 - websockets not working on WildFly after ZK-4429
    • ZK-4526 - VM init multiple times with Choose/When
    • ZK-4527 - LeapDay missing getter/setter for Minutes cause JS error
    • ZK-4542 - line-height displaces input-based component button after ZK-4475