Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
zk/zkdoc/release-note
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
4116 lines (3965 sloc)
216 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ZK 5.0.13 | |
| Oct 08, 2013 | |
| * Features | |
| * Bugs | |
| ZK-1523: JS Error if echoEvent to the component under unselected tab | |
| ZK-1572: Scrolling-Bug in Listbox with freezed columns with ie9 | |
| ZK-1594: Blinking popup in Firefox | |
| ZK-1618: Tabpanel not follow the visible attribute | |
| ZK-1622: Paging listbox scrollbar is wrong | |
| ZK-1868: TypeError: $tipOff is null in function _tt_close() | |
| ZK-1916: Different language codes for IE10 under Windows 8 | |
| ZK-1961: XSS Vulnerability: It's possible to pass JavaScript over URL | |
| ZK-1949: Clear the input value in a spinner with binding integer value will cause UiException | |
| * Upgrade Notes | |
| -------- | |
| ZK 5.0.12 | |
| Nov 06, 2012 | |
| * Features | |
| ZK-1002: Remove script carrying ZK initialization code after mounted | |
| ZK-1301: The buttons in the Messagebox shall use autodisable | |
| ZK-1397: DefaultTreeNode support empty children mean leaf node | |
| * 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-1095: ThreadLocalCache has incorrect constructor making it unusable | |
| ZK-1118: Vertical scrollbar appears when listbox with fixed rows and sizedByContent is true exceeds browser width | |
| ZK-1144: error-page in JBoss causes IllegalStateException | |
| ZK-1129: Listbox content did not match the outline border (IE7 only) | |
| ZK-1143: Subsequent WrongValueException causes JS error on ipad | |
| ZK-1146: TreeModel getChildCount invoke too much times | |
| ZK-1179: ZK Internationalization Labels doesn't work with liferay (portal env) | |
| ZK-1222: Popup component as tooltips fires multiple onOpen events | |
| ZK-1230: Listbox with rod only removes the first list item when setItemInvalid | |
| ZK-1303: listbox select mold with 1 rows onSelect event not fired for first item | |
| 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-1276: Combobox does not sync the selected item | |
| ZK-1298: Can not set composer name with <custom-attributes> | |
| ZK-1322: Issue on timebox with null value | |
| ZK-1256: Combobox onSelect not working properly | |
| ZK-1400: Focus issue when Listbox in select mold after invalidate | |
| ZK-1519: Popup disappear when mouse over on the corner where the two scrollbars meet, IE 10 only | |
| * 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 - https://github.com/zkoss/flashchart | |
| -------- | |
| 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 loop | |
| 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-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-963: Update the data of the listbox with a timer and IE8 will cause javascript error | |
| 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-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 norm.xxx.css.dsp 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 zul.wgt.Popup.open(Widget 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: < 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 - http://tracker.zkoss.org/browse/ZK-220 | |
| + 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. | |
| + Add org.zkoss.zkplus.cluster.ClusterSessionPatch listener to zk.xml | |
| enforcing GAE to write session states for each Ajax request | |
| -------- | |
| ZK 5.0.7.1 | |
| 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: java.io.NotSerializableException: 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 | |
| 3222965: java.io.NotSerializableException: org.zkoss.io.RepeatableFileInputStream | |
| 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 | |
| org.zkoss.zk.ui.updateByClient. | |
| 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: http://books.zkoss.org/wiki/ZK_Component_Reference/Containers/Panel#Border | |
| + 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 | |
| AbstractTreeModel | |
| + 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 Filedownload.save() 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 LayoutRegion.java | |
| 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 Flash.java | |
| 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 | |
| org.zkoss.zul.listbox.checkmarkDeselectOthers | |
| 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 | |
| customization: | |
| div.z-paging-os-cnt-l, | |
| div.z-paging-os-cnt-r, | |
| div.z-paging-os-cnt-m, | |
| div.z-paging-os-cnt-seld-l, | |
| div.z-paging-os-cnt-seld-r, | |
| div.z-paging-os-cnt-seld-m, | |
| 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 InputElement.java | |
| 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. | |
| <library-property> | |
| <name>org.zkoss.zk.ui.macro.autowire.disabled</name> | |
| <value>true</value> | |
| </library-property> | |
| 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. | |
| <library-property> | |
| <name>org.zkoss.zk.ui.macro.autoforward.disabled</name> | |
| <value>true</value> | |
| </library-property> | |
| + 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 | |
| <library-property> | |
| <name>org.zkoss.zul.theme.fontFamilyT</name> | |
| <value>Verdana, Tahoma, Arial, Helvetica, sans-serif</value> | |
| </library-property> | |
| <library-property> | |
| <name>org.zkoss.zul.theme.fontFamilyC</name> | |
| <value>Verdana, Tahoma, Arial, Helvetica, sans-serif</value> | |
| </library-property> | |
| + Component's ID and page's ID are default to be an empty string | |
| (rather than an auto-generated ID). | |
| + The codebase of the applet component will be encoded by including the session ID | |
| and application's context. See also Bug 3012486. | |
| + HtmlMacroComponent introduces a new method called setEnclosingTag. If one of | |
| your macro components uses this property, you have to rename it. | |
| + The id-to-uuid-prefix configuration is deprecated. Please use IdGenerator | |
| or jQuery selector instead. | |
| + JavaScript API: zk.Widget.removeChildHTML_ is changed | |
| -------- | |
| ZK 5.0.2 | |
| May 12, 2010 | |
| * Features | |
| 2988039: A way to defer rendering of client widgets | |
| 2972509: Enhance jQuery selector to handle zk widget's ID and tag name | |
| 2940704: auto-set pageSize in paging mold per the component height | |
| 2994541: A way to specify the widget class | |
| 2979894: Widget's client script supports EL | |
| 2982454: A way to make AU work with, say, Google Analytics | |
| 2974340: Generate zul's HTML content with JavaScript array/map | |
| 2985686: A simpler way to change the implementation of FileuploadDlg | |
| 2989181: Notify a desktop that it has been recycled- onDesktopRecycle | |
| 2992673: A directive allow set custom HTTP response header key-value in zul page | |
| 2983365: Able to get application event queue on a worker thread | |
| 2998003: An option to control whether to use IE 7 Compatible mode | |
| * Bugs | |
| 2972950: Dynamic adding a SimpleConstraint caues js error | |
| 2972980: Failed to add widget listener dynamically(addWidgetListener) | |
| 2979875: Widget's method/field cannot be overriden dynamically | |
| 2973036: ScalableTimer shall stop when hot redeployed (memory issue) | |
| 2974364: bandbox setStyle not work correctly | |
| 2973059: getValue() does not reflect last state in Safari/Chrome | |
| 2974370: The maximizable comp in panel cause size problem with IE6 | |
| 2975362: Unable to close Messagebox using ceaseSuspendedThread() | |
| 2976912: vflex="min" not work proper in borderlayout + grid | |
| 2979680: dom.src.js using zk.innerX which is re-packaged | |
| 2976519: Messagebox onClose with event thread disabled | |
| 2979776: Safari+Chrome only. hflex="min" hides the grid | |
| 2977948: IE6: sizable=true windows generate 404 errors | |
| 2973306: Bad detail rendering if the grid has invisible column | |
| 2980383: Tab scrolling places wrong position | |
| 2980977: the stripe of the row will be disappeared by row.setSpans() | |
| 2980478: Javadoc error Box.setPack(): "stretch" is not set by default | |
| 2980425: Listfooter not alignign after listheader | |
| 2980254: sendRedirect problem | |
| 2981273: datebox display year incorrect | |
| 2976323: Dragging menuitems on menubar | |
| 2976934: Checkbox cannot be checked in a comp with listener onClick | |
| 2984382: The dropdown list of the combobox is not align | |
| 2980894: datebox year selection on ubuntu does not work | |
| 2986282: The input of combobox is misalign on ubuntu | |
| 2986413: DOM content generated not ending correctly | |
| 2984412: On 2nd refresh app stucked if DesktopRecycle and defer include | |
| 2986891: DesktopRecycle shall not reuse cache if query string changed | |
| 2986905: The value of select mold listbox is wrong in Servlet | |
| 2975748: Component with popup and onClick handler in ZK5 | |
| 2987076: The tooltip of treerow is null | |
| 2984235: Tooltips not supported on textbox and combobox | |
| 2981016: The combobox has wrong width when sets width "80px" with IE6 | |
| 2988327: When clicking draggable, 2nd browser window showup (FF only) | |
| 2974195: Flashchart generates Exception for line/bar/column types | |
| 2986227: The splitter can't drag well when cursor move to iframe | |
| 2988261: Dropdown list of combobox disappear in panel and portallayout | |
| 2989172: DesktopRecycle failed to send onClientInfo after reused | |
| 2987059: Fileupload /include error on any version of Internet Explore | |
| 2976395: Cannot open tree nodes(ZK JSP+Liferay) | |
| 2990657: Combobox autocomplete="false" not work | |
| 2990719: JsContentRenderer.java renderValue() missed "Boolean" type | |
| 2990659: Decimalbox doesn't support the format with "R" | |
| 2989808: decimalbox does not support "%" as input | |
| 2988404: DecimalBox error formatting , and . (loss the scale!!) | |
| 2991309: Tree: select tree row, then open, get wrong selected item | |
| 2988046: Bookmarking in IE 7/8 doesn't work correctly | |
| 2992688: The disabled attribute in combobox will not set the background | |
| 2992785: Databind assigned an unallowed uuid format with @ sign | |
| 2993604: The tree can't close after sets a new label on the treecell | |
| 2994060: Set treeitem disable="true", append duplicate treeitem | |
| 2994592: East/South appears on the wrong side | |
| 2994634: Vflex calculate height incorrectly | |
| 2995800: The height of portallayout down to 1 after panel maximized | |
| 2995770: Region disappears when setOpen(true) | |
| 2996359: Listbox unselectable after modal confirm from modal window | |
| 2987885: Graphical glich on datebox and timebox | |
| 2996589: Unrecognized Unicode-Character in Textbox cause JS error | |
| 2997034: scrolling bug | |
| 2997079: Unable to define global func if <script> loaded dynamically | |
| 2997037: cannot enter large long integer into longbox | |
| 2997402: Imagemap rightclick/doubleclick wrong coordinates | |
| 2997111: BlackBerry mouse click error | |
| 2997040: Fileupload.get(1) is not work with the limit | |
| 2997975: datebox in readonly with buttonVisible="false" | |
| 2998028: Include created in Java doesn't become instant mode | |
| 2997862: vflex="min" not working on nested tabpanel | |
| 2999154: Request a non-existent resource thru /zkau causes download | |
| 2997548: Whitespace and native components | |
| 2998196: Problem with dynamic setting of format pattern | |
| 2999696: Exception when set <grid vflex="min"> (grid rod on) | |
| 2999786: borderlayout in window with vflex="min" chop the bottom | |
| 2999664: JsContentRenderer: Map is rendered twice, causes parse error | |
| * Upgrade Notes | |
| * UUID generated by org.zkoss.zk.ui.sys.IdGenerator can only consist of | |
| alphanumeric number and underscore (i.e., a-z, A-Z, 0-9 and _). | |
| * Client Engine (JavaScript): zk.Event's tags options is renamed to rtags. | |
| -------- | |
| ZK 5.0.1 | |
| March 18, 2010 | |
| * Features | |
| 2943477: ZK integrates JQuery 1.4.2 | |
| 2053421: Jasperreport to work with Hibernate reports | |
| 2941466: Jasperreport can work with SQL Connection | |
| 2943475: Way to customize progressbox position | |
| 2965270: A system-wide composer to process all pages | |
| 2942015: Treerow shall allow context, tooltip and popup | |
| 2927147: Replace bookmark command and bookmark encoding | |
| 2954280: Include component shall have clearDynamicProperties method | |
| 2962487: Timeout popup translation and reload page | |
| 2780660: Delay the onChanging event for autocomplete comboboxes | |
| * Bugs | |
| 2941343: The combobox's popup widens to the entire width(IE6 only) | |
| 2941387: Listcell.setSpan(int) not work, again! | |
| 2940707: Tree item is not removed on the client side | |
| 2940739: Today value of the Datebox is incorrect when locale is TH | |
| 2941554: Popups and Contraint Violation messages are not hidden (Tab) | |
| 2941611: ZK5.0/Liferay portlet causes freeze in Internet Explorer 6. | |
| 2941933: Right-click always select the first tree item | |
| 2942150: combobox disabled="true" not work | |
| 2943346: Label's maxlength property seems to have no effect | |
| 2942242: DHtmlLayoutPortlet getTitle() hard coded | |
| 2943174: Listbox with hflex and select-mold not aligned in FF | |
| 2944355: ZK5.0 Combobox autodrop and autocomplete problem | |
| 2943533: grid menupopup="auto" conflict with Messagebox.show() | |
| 2945107: different style of menuitems between IE and FF after ZK 5.0. | |
| 2945219: Function Key Handling in ZK 5 is not working | |
| 2945761: ZK popup should be closed when click outside zk page(zhtml) | |
| 2946333: The position of the spliter in borderlayout can't be changed | |
| 2946917: Text are sent even not changed server-side validate required | |
| 2946498: WVE on listbox don't dissapear when parent window is closed | |
| 2947638: deferred zscript not evaluated against the right component | |
| 2947627: zscript deferred attribute was broken | |
| 2945998: Has BeanShell attribute, NPE when change to detached parent | |
| 2947657: Listbox with HTML form doesn't work | |
| 2937096: composer.param shall be clone and static wired | |
| 2947988: _selItems is not defined when removing last item in a tree | |
| 2948193: The center calls invalidate() has js error | |
| 2948829: Tree can't open in ROD mode | |
| 2949346: Removing multiple rows from a tree does not work | |
| 2949559: Combobox/Datebox Button does not move when scrolling in IE6 | |
| 2950309: Set readonly datebox to disabled that still open calendar | |
| 2950364: Menupopup in IE7 display wrong | |
| 2950801: Adding vflex to hbox throws javascript error | |
| 2951825: script inside vbox throws javascript error | |
| 2951184: Click event does not propagate to tree opener | |
| 2955382: BUG problem with combobox when timer is on the desktop | |
| 2951277: Textbox with quotes in text is broken | |
| 2956449: bandbox onCtrlKey event incomplete | |
| 2949947: Timebox usability for keyboard users is broken | |
| 2957015: grid detail can't auto shrink with bandpopup open | |
| 2956421: The listitem can't be selected when add onClick on listcell | |
| 2956457: Comboitem/groupbox miss placed after remove and adding | |
| 2957773: Wrong day in datebox (when locale is TH) | |
| 2958057: Include and setBoomark | |
| 2959308: el is undefined when invoke popup#close in ROD mode | |
| 2959024: Events.echoEvent data is not sent | |
| 2898413: FF and DSP caching | |
| 2959487: The button browse is not translated spanish on fileupload | |
| 2948454: zscript not interpreted correctly if IdSpace owner changed | |
| 2949287: Printing demo page from Webkit browsers prints blank page | |
| 2961834: Combobox autocomplete fail if add/remove comboitem | |
| 2849074: Add the autocomplete attribute in XSD for combobox component | |
| 2965789: zDom is undefined in treecell | |
| 2966241: Databinding + combobox errorly change selected comboitem | |
| 2966200: Include's construct will not set the src | |
| 2968752: Not possible to change menu image | |
| 2970460: window onMaximize not modify height | |
| 2961772: Redeploy memory leaks | |
| 2970902: Whitespace-only comboitem has height 0 | |
| 2970695: Constraints on non-input fields spawns several error dialogs | |
| 2970664: SimpleDateConstraint should not use static SimpleDateFormat | |
| 2971730: ClientConstraint can't work with Datebox | |
| 2831389: Tab Mold accordion should be able to take all the space | |
| 2971982: The treefooter and the listfooter setSpan does not work | |
| * Upgrade Notes | |
| * org.zkoss.zk.ui.ext.ScopeListener supports the idSpaceChanged method | |
| * To simplify the handling of onChanging, at least one onChanging event | |
| will be sent before the onChange event, if the user has modified | |
| the content and the application registers an onChanging listener. | |
| To disable it (and make it behave as 5.0.0), you can put the following | |
| in the zul file. | |
| <?script content="zk.afterLoad('zul.inp',function(){zul.inp.InputWidget.onChangingForced=false;})"?> | |
| * org.zkoss.zk.ui.metainfo.impl.MultiComposer is replaced with | |
| org.zkoss.zk.ui.impl.MultiComposer | |
| * org.zkoss.zk.ui.WebApps's getEdition method returns EE, PE or CE. | |
| -------- | |
| ZK 5.0.0 | |
| January, 2010 | |
| * Features | |
| 2889241: Message translated to Korean. Thank Deok-su Lee for his contribution | |
| 2825713: EventQueue support application-level publish (by sever-push) | |
| 2822404: Fileupload shall be a feature attachable to button, menuitem | |
| 2822395: Adds component for HTML A, rather than overuse toolbarbutton | |
| 2787713: Button automatically disable itself after clicked | |
| 2848804: Readonly combobox supports selection by keystrokes | |
| 2866325: A simple way to change the default mold | |
| 2815551: Include supports non-HTML content (by use of comment) | |
| 2491275: ZHTML checkbox fire onCheck (in addition to onClick) | |
| 2794752: Fisheye supports dynamic images | |
| 2794753: An option to specify whether the content can be crawled | |
| 2831852: Allow developer to specify directory to load JavaScript file | |
| 2834187: A way to load client (JavaScript) packages from diff servers | |
| 2831854: A way to run certain JavaScript codes w/o load it explicitly | |
| 2816083: Spec change: definition in page has lower priority from class | |
| 2816588: A way to parse app-specific configuration in zk.xml | |
| 2817315: Support client-centric programming model | |
| 2832982: Button supports Ctrl+Click if href is specified | |
| 2822834: Button supports toolbar mold and toolbarbutton d. from it | |
| 2839350: Timebox supports date format like "a hh:mm:ss" | |
| 2841695: Enhance Datebox and Calendar layout | |
| 1832887: InputElement support in-place editing | |
| 2121859: New component: Cell | |
| 2845947: vflex/hflex supported in every component | |
| 2845956: vflex/hfex supports proportion and min | |
| 2783102: Borderlayout and flex and vflex improvement | |
| 2849793: Replace fixedLayout with sizedByContent in Gird/Listbox/Tree | |
| 2840886: Freezing Columns on Listbox and Grid | |
| 2853314: ZK Client Engine support canvas | |
| 1811700: XUL box model: align and pack | |
| 2858441: Merge attributes of ID space and component for space owner | |
| 2855804: EL/zscript read attributes directly, and deprecate Namespace | |
| 2859159: A way to listen changes of attribute in session/execution/appplication | |
| 2859867: forward="onX=" shall be shortcut of forward="onX=onX" | |
| 2860482: A way to specify language for component definition (<?component?>) | |
| 2861283: hbox/vbox pack attribute supports stretch option | |
| 2855116: add data binding support for custom attribute tag | |
| 2879519: More control of ThemeProvider against widget's CSS | |
| 2887668: Ignore client command if component is invisible/disabled | |
| 2893117: The include comp's default width/height 100% if the only child | |
| 2867437: Borderlayout shows a collapse button on splitter | |
| 2898291: a way to maximize the panel according to portal layout | |
| 2037509: Auto fit column width when double clicking on header | |
| 2187771: Panel re-sizeable | |
| 2903592: A way to wire component in a nested ID space | |
| 1594070: Listbox should raise onBlur/onFocus event | |
| 1481860: add onBlur/onFocus event to Tree | |
| 1831148: Support of ColorChooser | |
| 2904894: Add new Flash Chart component | |
| 2908598: The script directive supports the if/unless attribute | |
| 2909551: ZK Client engine support Google AJAX API loader | |
| 2905982: A way to reuse the desktop across the requests | |
| 2919807: Make EventQueue available to CE | |
| 2930316: Support client-polling server-push in ZK CE | |
| 2920529: Session-scope EventQueue | |
| 2830237: jasperreport support media | |
| 2926746: Variable Resolver that resolve CDI(JaveEE 6) managed bean | |
| 2927319: EventQueue supports asynchronous listener | |
| 2928011: provide a customization for zk.Draggable | |
| 2932595: New mold for combobox, datebox, timebox, spinner, bandbox | |
| 2931798: Clients.showBusy allows to cover only specific widget | |
| * RC/RC2 Bugs | |
| 2870616: Unclosed progress mask on opening menupopup | |
| 2870620: No menupopup onOpen reference when right click gmaps | |
| 2870652: Button(mold == trendy) is not resized with hflex/vflex | |
| 2870663: No value doublebox/decimalbox show 'null' | |
| 2871082: Menuitem's href shall resolved as servlet-context relative | |
| 2871080: ZHTML Text shall not encode & or < | |
| 2871100: The default zclass of toolbarbutton shall be z-toolbarbutton | |
| 2871135: Unclosed progress mask on opening popup | |
| 2871627: zscript failed to load a zscript file if w/ absolute path | |
| 2873290: DOCTYPE not generated for zhtml pages | |
| 2873478: Always "Processing" Status when Row's Visible is False | |
| 2874709: tree doesn't work properly during redraw | |
| 2880236: Decimalbox generates JavaScript error | |
| 2882293: Failed to render a ZUL Page containing ZHTML's HTML | |
| 2883117: Modal dialog grayout disappear after window resize | |
| 2869942: combobox with style error | |
| 2885313: Datebox with hour format select wrong time if null | |
| 2884635: Datebox click on time's btn, cursor will change position(IE) | |
| 2783590: Correct the display of grid headers in IE8 | |
| 2887722: dottree style in ZK5 RC is wrong | |
| 2887987: Framable panel on IE7 with ZK 5RC | |
| 2890514: Row's align/valign property doesn't work | |
| 2890515: datebox constraint with "before" fails | |
| 2893132: ZK 5 RC: Tabpanel's new children is added to wrong position | |
| 2900274: Window with PDF not shown if doOverlapped (IE) | |
| 2900377: Panel collapsible not open in closed status | |
| 2902880: Renderer and Model in Listbox/Grid shall be transient | |
| 2903271: Unable to select a tab from the server | |
| 2904577: Dynamic tree doesn't draw | |
| 2906453: doublebox complains wrong format for number end with 0 | |
| 2909817: Treecol setAlign() with right fails | |
| 2909820: Dynamically add treeitem, the item is rendered wrong place | |
| 2909957: hflex="1", grid in vbox, can expand but CANNOT shrink | |
| 2911743: listbox rod + databind save-when not working | |
| 2897202: load-when and load-after not triggered when binded to template | |
| 2913931: First loading of listbox/grid rod is not optimized | |
| 2914048: Box renders child at wrong place when add dynamically | |
| 2916077: Checkmark disappears in listgroup | |
| 2916148: Errorbox cannot be closed in IE6 only | |
| 2919062: Intbox should allow -0 as its value without error message | |
| 2918388: Javascript error when close a "whole" maximized portallayout | |
| 2918527: Align property ignored in DIV | |
| 2916146: Input components with readonly should prevent Backspace key | |
| 2919175: Unexpected error message in combobox with constraint | |
| 2917947: resize grid's column with draggable | |
| 2911385: menuitem with popup problems in 5 RC2 | |
| 2922661: Enhance VariableResolver to reslove property, not just var | |
| 2922762: tabscroll="false" doesn't work | |
| 2923185: Datebox click on timebox result '00:00' when format 'HH:mm' | |
| 2924049: Wrong target when dragging a sub div in IE browsers | |
| 2884572: deploy error when upgrade to ZK5 on weblogic 8.x | |
| 2912533: Clients.showBusy the underneath should lose focus | |
| 2926939: paging.getActivePage() is not correct in onPaging event | |
| 2922847: font-weight has no effect on zk5 toolbarbutton | |
| 2925493: OnChange Event does not work in Listbox with autodrop | |
| 2925671: Problem clicking twice the combobox triangle | |
| 2926718: Decimal box format problem | |
| 2928044: maxlength didn't work in input element | |
| 2928109: <window hflex="min"> not correctly handled | |
| 2911379: doublebox format="" broken in ZK 5 RC2 | |
| 2928125: Dynamically add onClick EventListener not working | |
| 2926070: ZK 5 RC doesn't support Servlet 2.3 | |
| 2929189: if tabscroll="false", problems making tabbox visible | |
| 2929193: Problem with a readonly datebox | |
| 2929590: Window cannot be dragged in modal when put a large div (FF) | |
| 2931091: Menu will not change the style after mouse over and out | |
| 2931212: selected tab is not corrent in onClose event | |
| 2931348: iframe component error | |
| 2931951: Add rows over page size but fail to see the paginal appear | |
| 2932137: ZK Session implementation is not working on GAE | |
| 2932559: Dateformt is not correct | |
| 2932360: Problems with http-equiv="refresh" (<h:meta>) | |
| 2932514: listheader.visible=false & footer.span not work well | |
| 2932107: Strange listbox behaviour with mold="paging" | |
| 2932443: Doublebox and Decimalbox shall handle special Locale | |
| 2926128: Problem setting value to a datebox | |
| 2914010: Position of Messagebox is not at the center of scroll view | |
| 2933235: combobox setWidth not work | |
| 2921902: ZK and Liferay 5.2.x : Conflict with JQuery? | |
| 2934252: datebox display year incorect(Thailand locale) | |
| 2935398: Clients.scrollIntoView fails if the scrollbar is HTML/Body | |
| 2935509: Javascript error on runtime columns creation | |
| 2935985: Dynamically adding a long menuitem displays wrong (IE7 only) | |
| 2936064: Remove Group in Grid shall not remove next Group | |
| 2936095: drop list display issue when filled combobox in onOpen | |
| 2936132: Add treeitem with open="false", append to wrong position | |
| 2936294: Clearing Selection in Lisbox don't work | |
| 2936568: timebox don't permit blank/null value once focused | |
| 2923479: Vbox/Hbox align="center" not works as XUL spec. | |
| 2936994: Calendar is not display correct if inside a borderlayout | |
| 2937035: IE6 only: Borderlayout inside tabpanel has no height | |
| 2938061: Combobox background color does not change | |
| 2937374: Readonly Combobox automatically opened in a highlighted win | |
| 2939118: Tree reset model causes Javascript error | |
| 2939268: Ugly view when dragging long Listitems | |
| * Bugs | |
| 1999145: Combobox with Width of 100% Overruns | |
| 2859776: Decimalbox/Doublebox shall not enforce defaultFormat | |
| 2863287: Unable to access param in zscript | |
| 2379135: Context menu with Listbox when event is added | |
| 2898352: Groupbox (default mold)'s caption cannot have toolbarbutton | |
| 2900962: OnCreate events of components not propagated properly | |
| 2895706: Encoding of italian message is wrong | |
| 2895193: Vertical separator not center aligned in IE | |
| 2902877: Include's invalidate doesn't reload the page in instant mode | |
| 2902291: zkdemo cannot run in cluster | |
| 2900977: this.element.clientWidth is null in Slider in Grid | |
| 2896474: small browser window cuts vertical scrollbar off | |
| 2902981: GenericAutowireComposer can't deserialize correctly | |
| 2904793: onChanging stop to fire after onOK | |
| 2904688: SimpleTreeNode is not serializable | |
| 2904376: window in a pop window cannot be resized correctly | |
| 2905901: Problem with datebox format | |
| 2907228: Exception in server console while style has no content | |
| 2897202: load-when and load-after not triggered when binded to template | |
| 2910566: IE crashes when changing constraint on non visible spinner | |
| 2914010: Position of Messagebox is not at the center of scroll view | |
| 2919037: SetSelectedIndex(-1) shall unselect even with constraint | |
| 2918492: Panel disappear when close a "column" maximized portallayout | |
| 2910663: NullPointerException after failover when fulfill onEvent | |
| 2929887: zscript fails on missing src even if it is not required | |
| 2925964: Menupopup's shadow don't display correctly | |
| 2928837: Cannot remove bindable collection item from the DataBinder | |
| 2919202: Listbox+WrongValueException does not show error box | |
| 2090169: Button's width with "100%" is wrong | |
| 2932475: NoSuchMethodException in DataBinder (SpaceOwner-Mixup) | |
| 2936019: Execption when Listbox insertBefore() group + groupfoot | |
| 2937096: composer.arg shall be statically wired | |
| * Upgrade Notes | |
| + Recompile your application since the return type of setAttribute | |
| and removeAttribute of Execution, Session, and WebApp is changed | |
| (to be the same as Component and Page and then implement the same | |
| interface, Scope) | |
| + The attributes of the ID space of a space owner are the same | |
| the component attributes. | |
| + The namespace (org.zkoss.zk.scripting.Namespace) is deprecated. | |
| Rather, use the attributes directly. | |
| + Event processing thread is disabled by default. It means doModal | |
| will be degenerated to doHighlighted. | |
| To turn it on, specify the following in zk.xml: | |
| <system-config> | |
| <disable-event-thread>false</disable-event-thread> | |
| </system-config> | |
| + The callback method of org.zkoss.zk.ui.util.ComponentCloneListener | |
| is renamed to willClone. | |
| + The signature of ClientConstraint is changed. | |
| + LanguageDefinition: getCompleteURI, getDesktopURI and getPageURI | |
| are replaced by getPageRenderer. | |
| + Mold URIs are no longer stored in ComponentDefinition. | |
| Rather, they are in a new class, WidgetDefinition. | |
| + Macro URI is no longer supported. | |
| + disable-behind-modal is deprecated (always false) | |
| + PageCtrl: addRoot, removeRoot, moveRoot, addFellow and removeFellow | |
| are removed | |
| + toolbarbutton is revised to look better in toolbar. Meanwhile, | |
| a new component called a is introduced for generate HTML A tag. | |
| Use it instead of toolbarbutton if HTML A is what you want | |
| + The client-side action has been replaced with the custom JavaScript | |
| events. | |
| + Overlapped window in overlapped won't be cropped | |
| In older version, developers have to specify overflow:visible | |
| + The alphafix mold of image and imagemap is deprecated. They are handled | |
| automatically. | |
| + org.zkoss.zul.theme.enableZKPrefix is deprecated. | |
| Use the library properties, such as org.zkoss.zul.theme.fontSizeM, | |
| to use the same font for ZK and non-ZK content | |
| + org.zkoss.zul.Style's dynamic is deprecated since it is decided | |
| automatically | |
| + org.zkoss.zul.Applet and Iframe extends from HtmlBasedComponent | |
| rather than XulElement | |
| + The Z-class name of comboitem, bandpopup, groupfoot, listcell, listfoot, | |
| listfooter, listgroup, listgroupfoot, listhead, listheader, listitem, | |
| treecell, treechildren, treecol, treecols, treefoot, treefooter, treerow, | |
| table-children, and table-layout | |
| are renamed to be consistent with the component name. For example, | |
| z-combo-item is renamed to z-comboitem, and z-list-cell renamed to z-listcell. | |
| + The default mold of the button is changed as the os mold, and the default mold of the button | |
| in ZK 3.6.x called the trendy mold. | |
| + When instantiating a component manually, the component definition | |
| will be resolved from the language definition first, and then page | |
| definition if the definition in a page does not specify a class. | |
| + org.zkoss.zk.au.http.AuProcessor is replaced with | |
| org.zkoss.zk.au.http.AuExtension | |
| + fixedLayout property is deprecated in Grid/Listbox/Tree/. Use "sizedByContent" instead. | |
| Note that if you used to set fixedLayout=true, then you shall set sizedByContent=false | |
| and if you used to set fixedLayout=false, then you shall set sizedByContent=true. By default, | |
| the sizedByContent is false (i.e. fixedLayout is true). | |
| + By default, the constraint of the input elements is validated by client side, but you can specify | |
| it with 'server', for example, 'no empty, server', the constraint with 'server' would be validated | |
| by server side, if no error at client. | |
| + The meaning of hbox/vbox pack property is changed to follow XUL's spec. That is, "start" means | |
| extra space is placed on the right/bottom side of the hbox/vbox, "center" means extra space is | |
| split equally and placed on two sides(left and right/top and bottom of the hbox/vbox), | |
| "end" means extra space is placed on the left/top of the hbox/vbox. If you would like the | |
| hbox/vbox behaves just like in old version, you can add a "stretch" option on pack property to | |
| make it backward compatible. i.e. "stretch,start", "stretch,center", or "stretch,end". | |
| + When the value specified in custom-attributes starts with "@{" and ends with "}", | |
| it is considered as an annotation. | |
| + Two extra methods are added to ThemeProvider for better control of | |
| the theme customization. | |
| + The JavaScript method called confirmRetry is renamed to zAu.confirmRetry | |
| + Encodes.URLEncoder is changed to allow the developer to encode in his | |
| own way. Furthermore, the configuration is by use of the library | |
| property called org.zkoss.web.servlet.http.URLEncoder. | |
| + Two extra methods are added to org.zkoss.zul.XYModel for better control (insert and replace value | |
| at a specified index) of the series value. | |
| + Two extra methods are added to org.zkoss.zul.XYZModel for better control (insert and replace value | |
| at a specified index) of the series value. | |
| + Two extra methods are added to org.zkoss.zul.HiLoModel for better control (insert and replace value | |
| at a specified index). | |
| + EventQueue is not part of ZK CE. Use org.zkoss.zk.ui.event.EventQueues | |
| and org.zkoss.zk.ui.event.EventQueue instead. | |
| + PortalMoveEvent is moved to the org.zkoss.zkmax.ui.event package | |
| + Tabpanels and Tabpanel won't be created automatically by default, if the size is inconsistent. | |
| + org.zkoss.zkplus.databind.AnnotateDataBinderInit used to store created data binder with name | |
| "binder" in IdSpace scope of the covered root component but now it is stored at the custom | |
| attributes of the covered root component or page. To make it backward compatible and store created | |
| data binder in IdSpace scope as in 3.6.x, specify the following in zk.xml: | |
| <library-property> | |
| <name>org.zkoss.zkplus.databind.AnnotateDataBinderInit.compatible</name> | |
| <value>true</value> | |
| </library-property> | |
| + org.zkoss.zk.ui.impl.Attributes is deprecated and replaced with | |
| org.zkoss.zk.ui.sys.Attributes | |
| -------- | |
| ZK 3.6.3 | |
| October, 2009 | |
| * Features | |
| 2889241: Message translated to Korean. Thank Deok-su Lee for his contribution | |
| 2821761: Tabbox support extra tabs to display other cmps on the bar | |
| 2813737: Support new "dial" chart | |
| 2874457: A way to automatic timeout at client without user's activity | |
| 2811973: Log the event thread that takes too long to execute | |
| 2813778: Upgrade to jython 2.5 | |
| 2817733: doModal degenerate to doHilighted if event thread disabled | |
| 2836829: A way to disable the compress of DHtmlUpdateServlet | |
| 2840108: Enhance popup, tooltip, and context can be shown by position | |
| 2870478: Chart shall support setting Font | |
| 2873957: menubar in horizontal support scrollable functionality | |
| 2873954: menu support onClick | |
| 2857412: Feedback on server push error | |
| 2878584: A plugin to customize the encoding of filename | |
| 2879604: A way to reload client-side messages with different locale | |
| 2880351: Encode ZK version to JS/CSS/image to prevent browser cache | |
| 2882081: A way to set the preferred locale for the whole application | |
| 2882099: A way to set the preferred timezone for whole application | |
| 2882090: Cache all of ZK static resources in Browser | |
| 2882221: Long word in Messagebox can be broken correctly | |
| 2882272: Datebox support set timezone list | |
| * Bugs | |
| 2862085: IE 6,7,8 memory leak in modal dialog demo | |
| 2801721: Memory leak - Grid control | |
| 2813877: Window resize outline miss | |
| 2814504: Failed to update treeitem (paging) if its parent is cropped | |
| 2817260: Configuration.getResendDelay not inited correctly if zkmax | |
| 2817728: Comet push doesn't stop if it is disabled in working thread | |
| 2818308: ScrollIntoView got a wrong position, if not need be | |
| 2819040: Panel couldn't contain caption child | |
| 2819521: Console shows Exception if do modal in sendEvent + F5 | |
| 2820552: Panel fails to combine the caption with three toolbars | |
| 2820527: Hiding column not work | |
| 2821745: Groupbox fail to open if in the closing animation | |
| 2828189: Fileupload won't check max-upload-size in zk.xml if ms is -1 | |
| 2827671: Serializable error with FieldComparator | |
| 2816139: zul.xsd error in ZK 3.6.2 (with Eclipse 3.4 Ganymede) | |
| 2830325: FieldComparator not castable to ListItemComparator | |
| 2831915: Fail to create components in working thread if using el | |
| 2835471: Panel's title disappear if caption exist. | |
| 2837303: Progressmeter's height cannot be shortened | |
| 2839335: Timebox in Opera should not type non-number character | |
| 2848948: Unable to change encoding of output of ZUL other than UTF-8 | |
| 2855933: Failed to resolve correct setter if two with the same name | |
| 2829547: Incorrect getValue when using spinners on multiple Timeboxes | |
| 2856700: Failed to include a page with query string in auto mode | |
| 2859020: ComponentActivationListener and others not called for child | |
| 2073409: Can't add groupfoot by javacode | |
| 2154611: Menuitem in Menubar - quirks | |
| 2493245: zscript failed badly if macro's setMacroURI before setParent | |
| 2859075: Menuseparator with vertial menubar fails in zkmax | |
| 2859747: Label inside Column should be sorted as well. | |
| 2861272: Listitem can't be invisible in IE, Chrome, and Opera | |
| 2861323: AnnotateDataBinderInit shall throw exception if arg0 is null | |
| 2871112: Extends compoonent definition to diff name and class error | |
| 2872183: Horrible IO-Performance with RepeatableInputStream | |
| 2872890: ZK JSP Native component can't be serialized | |
| 2872889: ZK JSP Component definition not found when activate session | |
| 2873256: Sessions.getCurrent null when ComponentActivationListener called | |
| 2873310: GenericComposer call willPassivate/didActivate many times | |
| 2873327: GenericComposer register extra onXxx$id listeners | |
| 2873329: GeneircForwardComposer add extra forwards | |
| 2873365: Failed to serialize if the forward target has no ID assigned | |
| 2873905: GenericComposer shall not call doAfterCompose in didActivate | |
| 2823591: ZK 3.6.2 selectedItem throws Exception | |
| 2874039: Child sizing incorrect if invalidate center region | |
| 2874568: NPE when serialize/deserialize Chart | |
| 2876830: NPE while desktopDestroyed | |
| 2877549: error-uri doesn't encode (HttpServletResponse.encodeURL) | |
| 2824105: Panel with border="normal" | |
| 2825231: Vbox inside vertical tabs | |
| 2814460: Listgroup occur an error when setCheckable(false) in opera | |
| 2844707: Datebox not setting the date correctly with "d-MMM-yyyy" | |
| 2812498: Horizontal & vertical scrollbars appear at Chrom 3 | |
| 2811990: Changing curpos of slider should change its titile as well | |
| 2859331: zk.formatDate traduction error french | |
| 2874098: Databinder accidently clear the error box in loadOnSave | |
| 2873219: Locale Dependent URI Problem | |
| 2868670: cancel upload causes js error in IE6/IE7 | |
| 2815049: Stop at loading if popup window embeds an applet (IE6) | |
| 2851102: Closing error message box closes popup Window as well | |
| 2825976: German Mapping of MCommon.FILE_OPENING incorrect | |
| 2838782: when paging is on treerow lose focus when use arrow to open | |
| 2841185: Firefox: Grid disapears in borderlayout | |
| 2848692: combobox getSelectedIndex bad return value with IExplorer | |
| 2856762: SimpleListModelSharer sorting fails | |
| 2882149: Execution.sendRedirect to the same URL doesn't reload | |
| 2882922: The link, meta and script directive ignored in complete page | |
| 2883181: listheader with "em" size causes fixedLayout problem in FF | |
| 2879948: bug with flash in IE6 | |
| 2886261: In IE6, problem with collapsible West and Listbox(select). | |
| 2824517: Command and arrow keys don't work in combo box (Mac only) | |
| 2887102: Grid footer does not align properly, while setting overflow | |
| 2888775: can't overwrite paging button css style in IE | |
| 2813966: FullComposer breaks when there are several composers | |
| 2889323: Unable to show messagebox if the root is native and with listbox | |
| 2728704: Listbox with databinding generates onSelect w/o user action | |
| 2889423: No empty textbox constraint English error unclear | |
| * Upgrade Notes: | |
| + error-uri will encode the URI, so don't need prefix it with the servlet | |
| context (refer to Bug 2877549) | |
| + Device.getTimeoutURI is deprecated. Use Configuration.getTimeoutURI instead. | |
| + When use data binding with selectedItem attribute of Listbox and/or Combobox, | |
| data binder will fire "onSelect" event automatically when the page is first | |
| loaded or model is changed. This is not consistent with ZK specification: only | |
| user action shall trigger component event. So since this version, no longer | |
| the "onSelect" event will be fired(refer to Bug 2728704). However, some already | |
| implemented applications might count on such "side effects". Users can still | |
| specify in zk.xml following libaray property to make it backward compatible. | |
| <library-property> | |
| <name>org.zkoss.zkplus.databind.onSelectWhenLoad</name> | |
| <value>true</value> | |
| </library-property> | |
| -------- | |
| ZK 3.6.2 | |
| June 23, 2009 | |
| * Features | |
| 2787715: Messagebox shall recognize linebreak | |
| 2789884: Include supports macro (page-less) mode | |
| 2790411: A way to use createComponents in the working thread | |
| 2788162: Support the script directive (<?scrpt?> ) | |
| 2790025: <?init?> supports more readable format than arg0, arg1... | |
| 2790391: <?variable-resolve?> supports more readable format than arg0... | |
| 2790392: <?function-mapper?> supports more readable than arg0, arg1.. | |
| 2788752: Introduce beforeParentChanged, beforeChildAdded... | |
| 2790402: Servlets support utility to return normalized path | |
| 2790420: Allow specify binder's name in AnnotateDataBinderInit | |
| 2790441: Enhance GenericAutowireComposer to wire vars before onCreate | |
| 2787711: Hope paging setTotalSize() won't affect inputing active page | |
| 2790669: zk should provide a way to load i18n prop. files by zk.xml | |
| 2800849: Support Google App Engine | |
| 2803894: GenericComposer supports clustering (Serializable) | |
| 2800446: A way to enable or disable the stackup in JS | |
| * Bugs | |
| 2784298: Missing properties in XSD for panel [2] | |
| 2784569: Missing src property for menuitem component in XSD | |
| 2784736: On demand Menupopup items on IE looks transparent | |
| 2787077: Listbox-Paging was broken with fix for #2782751 | |
| 2787785: Wrong Slovenian locale (Singhalese -> Slovenian) | |
| 2787876: a bug of textbox with constraint | |
| 2788618: datebox with constraint="no future" | |
| 2788875: Https.getOriginPathInfo() & getOriginQueryString() exchange | |
| 2789915: Click the button to reset the hoverImage will fail | |
| 2789990: listbox behaves odd in IE7 | |
| 2790393: Forward event listener shall be called immediately | |
| 2790417: load-after and save-after shall be the last processed | |
| 2791499: SerializableUiFactory causes NPE when Web app stops (Tomcat) | |
| 2792105: Highlight effect not revert if dragging listitem to non-droppable area | |
| 2794205: IE6 the errorbox moves away | |
| 2794303: panel cannot contain a caption and a title | |
| 2794714: Bug: GRAVE: NoSuchElementException in Paging | |
| 2795318: Context menu stops working on modal windows: Safari | |
| 2796144: Datebox with format="MM/dd/yyyy hh:mm a" loses am/pm | |
| 2796335: Borderlayout+Tabbox+Tree will cause Tab disappear | |
| 2796461: The height of datebox's popup should count on its content | |
| 2796829: Include onCtrlKeys attribute in bandbox XSD | |
| 2797773: Copy / Paste on NumberInputElement not working | |
| 2799258: Increasing col's width causes a unnecessary scrollbar (IE) | |
| 2799334: focus doesn't get back from popup | |
| 2800851: BSHInterpreter doesn't serialize variables defined in Window | |
| 2800879: Rowcomparator NOT Serializable | |
| 2801878: Missing properties in radiogroup and radio components in XSD | |
| 2803344: Executions.createComponents cannot handle ~./x?y | |
| 2803575: bindingArgs shall merge extra binding arguments together | |
| 2806414: onOK with onChanging causes a Javascript error in Textbox | |
| 2807475: Focus problem with menupop & textbox in ie | |
| 2807870: ctrlKeys missing from XSD of bandbox | |
| 2807657: Applet and CodeBase | |
| 2806116: Javadoc misleading on TypeConverter interface | |
| 2809040: The forward condition doesn't accept multiple values | |
| 2809054: Unable to remove the forward condition in forward event | |
| * Upgrade Notes | |
| * The signature of doInit of org.zkoss.zk.ui.util.Initiator is changed. | |
| It is backward compatible if you prefer not to re-compile your codes. | |
| To upgrade, use args.get("arg0") instead of args[0]. However, it is | |
| suggested to have a better name for the argument, say, cookie, and then | |
| you can do | |
| Object o = args.get("cookie"); | |
| if (o == null) args.get("arg0"); //backward compatible to old apps | |
| * About the issue when the overlapped component covers over the PDF file, | |
| the overlapped component will be in back of the PDF file, the fixed has been | |
| changed to specify the following code (Default, the IE6 browser will be taken) | |
| <?script content="zk.useStackup = true;" ?> | |
| * org.zkoss.zk.ui.util.SessionSerializationListener is splitted to two | |
| interfaces: SessionSerializationListener and SessionActivationListener | |
| -------- | |
| ZK 3.6.1 | |
| April 28, 2009 | |
| * Features | |
| 2677655: A way to use ID as UUID for unit test purpse | |
| 2724923: Support scrollIntoView to scroll an element to become visible | |
| 2779199: A way to let composer monitor the composing of all children | |
| 2778508: GenericXxxComposer shall be accessible immediatly | |
| 2778513: Add "xxx$composer" as a variabl of applied GenericXxxComposer | |
| 2666743: Support component-apply in lang-addon | |
| 2666812: Log ZK version number at server bootup | |
| 2677873: A way to always get full stacktrace | |
| 2681333: Resumable filedownload limit to allowed period and number | |
| 2681775: Resumable filedownload supports relative path | |
| 2689696: Native namespace supports zkhead | |
| 2708855: A way to customize CometServerPush for diff device | |
| 2713463: Audio supports the loop attribute | |
| 2718665: Flash supports the dynamic content (setContent) | |
| 2770471: GenericAutowireComposer shall support wiring ZScript varible | |
| 2209199: BeanShell error message shall show the correct line number | |
| 2314215: A way to specify the position of the popup component | |
| 2778507: Add load-after descriptive to DataBinder | |
| 2779281: Add save-after descriptive to DataBinder | |
| 2783319: Datebox support hour format | |
| * Bugs | |
| 2684510: Unable to access implict objects if func defined in other namespace | |
| 2781051: The self implicit variable lost after doModal | |
| 2685872: Comet not send back new value of textbox if no listener | |
| 2684322: Nullpoint when accese to a nonexist page | |
| 2681819: normal page throws exception after installed zkspring | |
| 2689443: script in native namespace shall not encode the content | |
| 2687399: Filedownload error if included by JSP or other servlet | |
| 2691017: Filedownload with InputStream results empty file if blocked | |
| 2669197: filedownload.save(reader, content, filename) not working | |
| 2668190: NullPointerException on SessionsCtrl.getSession() when undeploy | |
| 2675648: Server Push and number of browser windows issue | |
| 2673128: Impossible to select some date | |
| 2705040: Navigating Combobox causes JS error | |
| 2711600: Applet generates the wrong param tags | |
| 2716731: flash component doesn't support absolute URI | |
| 2721780: Nested window resize problem | |
| 2722982: Tree render proble with a combobox and a lot of comboitems | |
| 2726542: The result of zk.revisedOffset is inconsistent between IE&FF2 | |
| 2746948: Datebox shadow not sync | |
| 2747825: Add the attribute "title" in XSD for BorderLayout children | |
| 2769863: Unnecessary scrollbar appear in IE with Menu | |
| 2771231: Add attribute "oddRowSclass" for listbox | |
| 2769836: Favicon in Safari is not work | |
| 2715894: The header of Grid, listbox, and tree display error in IE8 | |
| 2686585: fileupload.get javascript error on jsp pages | |
| 2721977: WrongValuesException and focus | |
| 2560497: Dateboxes: "ddMMyy" is not working | |
| 2716537: Large data set in chart cause browser no response | |
| 2761151: fail to import zkdemo-3.6.0.war to Eclipse | |
| 1939263: Splitter - Dark blue bar won't overlap the light blue bar | |
| 2564298: Clear a Datebox with constraint | |
| 2777241: Exception StringIndexOutOfBoundsException in Maps loading | |
| 2697462: Tree selection is remembered even when unselected | |
| 2777293: Tree keeps old data with new Model | |
| 2778334: The doModal window in IE6 with SSL shows security issue | |
| 2710830: Position doesn't work if closable is set for window | |
| 2777216: Problem paging detail at Grid Component | |
| 2688197: Popup border disappearance on IE 7 | |
| 2778524: Datebox always shows constraint-error | |
| 2688620: setSelectionRange() fails in Timebox and Spinner | |
| 2678340: timebox bug when tabbing to change foucs | |
| 2721980: Drag+Drop Problem on IE 6/7 | |
| 2713338: Node object is not set in treeitem | |
| 2779453: Checkmarks lost when used in a detail component | |
| 2780038: zhtml.Messagebox.INFORMATION returns wrong value | |
| 2779247: No tooltip in chart after using jfreechart 1.0.13 | |
| 2685842: Panel and Window corner's position error in Tabpanel(IE) | |
| 2780144: rendering of tree with z-dottree and hidden treeitems | |
| 2782400: Correct XSD definition for panel usage | |
| 2784107: Datebox onchange problem | |
| 2782751: listbox fails to restore activepage if re-set the model | |
| 2783767: BSHInterperter does not respect HierachicalAware spec. | |
| 2786500: Menupopup fails when invoking open() method | |
| 2807824: Applet and setField | |
| -------- | |
| ZK 3.6.0 | |
| March 2, 2009 | |
| * Features | |
| 2276253: Allow Tab key in textbox | |
| 2285243: SelectEvent getKeys() | |
| 2314655: Apply composers on custom components | |
| 2433264: Able to access the URI of the error page | |
| 2437121: Make DHtmlLayoutServlet as optional | |
| 2448278: Chart could provide default model | |
| 2493161: A way to instantiate a macro programmingly w/o macro declaration | |
| 2495058: A way to use the same desktop UUID after reboot | |
| 2512695: Able to change UiFactory, IdGenerator.. in WebAppInit | |
| 2494920: Enhance <listheader> auto sorting to sort on fieldnames | |
| 2512555: Converter convert date to String with annotated format | |
| 2530133: Column support default comparator like listheader | |
| 2559476: A way to turn off the filtering of clicks | |
| 1733461: throw new WrongValuesException(WrongValueException[]) | |
| 1874325: Listbox add a setSelectedItems(Set) | |
| 2041682: Add 'separator' to menubar and toolbar | |
| 2062056: Max Upload Size for FileUpload | |
| 2025262: A way to close a group of ErrorBoxes | |
| 2100105: Applet zul Component | |
| 2495414: Config to disable shadow for Window | |
| 2362560: Extend "use" to accept Object like "apply" | |
| 2295541: Listhead/listheader/column/columns support set/getValue method | |
| 2191823: Localize loading message | |
| 2614052: Interface for Scopes | |
| 2313219: Support GenericForwardComposer in groovy | |
| 2354140: Labels support for default value if key not found | |
| 2016068: provide ability to load zk.xml from classpath | |
| 2619208: A way to specify the charset to load i3-label*.properties | |
| * Bugs | |
| 2526699: Tabpanel display issue in IE7 | |
| 2090136: IE6 only - Horizontal tabbox borderline disjoined. | |
| 2386650: NullPointerException when create tabs in onTimer() | |
| 2432784: Tabbox error in IE7 | |
| 2436434: Tabbox scroll to much in IE 7 | |
| 2439090: Groupbox onVisi not called when visible. | |
| 2443726: Iframe with PDF cannot show when hidden (Firefox only) | |
| 2433176: Radiogroup.getSelectedItem and Index returns first item | |
| 2446672: toolbarbutton, disibled,can click image to fire event | |
| 2446682: Components.addForwards() occus an dead loop | |
| 2448170: i3-label-en.properties never use | |
| 2448099: FF only.SetAttr fail when addEventListener with $ event name | |
| 2448987: Unexpected ListModelList.subList() behaviour | |
| 2464484: Binding selectedItem of Radiogroup causes StackOverflowExcep | |
| 2468048: Namespace is not consitent with component hierarchy | |
| 2480892: Native component with forEach and non-native child incorrect | |
| 2488792: SetOpen in Group and Listgroup are failure | |
| 2487562: Keyboard problem in textbox inside a listbox (Firefox 3.0.5) | |
| 2463857: Popup window positioning problem and wierd behaviour! | |
| 2465826: Listbox.focus() does not work on Firefox | |
| 2493245: zscript failed badly if macro's setMacroURI before setParent | |
| 2522437: Error display after invalidate desktop | |
| 2523090: Some binding load twice when binder.loadAll() | |
| 2525344: Exception when changing page's ID in Initiator | |
| 2555730: Unnecessary String cast on 'series' in SimpleCategoryModel | |
| 2562880: Popup should be closed when click on the arrow of the sort | |
| 2580627: extendlet-check-period has no effect to DspExtendlet | |
| 2583507: Executions.createComponents not work in server push | |
| 2587158: <?page> failed to recognize single quote | |
| 2603453: Wrong dependency in zcommon-3.5.2.pom | |
| 2614854: Strange Menu Icon when font set to Large | |
| 2585234: Add 'mold=paging" to Grid Grouping causes display problems | |
| 2568653: bug PortalMoveEvent miss the droppedindex | |
| 2580752: Listbox with paging and multiple, returns the wrong selected | |
| 2539896: Checkmark in header of listbox has no effect (Opera only) | |
| 2515562: the DOM tree parent of calendar in datebox is not datebox | |
| 2492748: onClientInfo still firing after session invalidates | |
| 2448909: Path.getComponent throws ComponentNotFoundException | |
| 2519885: Paginated tree with multiple selection checkmark | |
| 2564298: Clear a Datebox with constraint | |
| 2630168: DataBinder.fetchValue throws unnecessary exception for map | |
| 2614901: Menu with key down/up fail in IE | |
| 2219660: Menus don't work over HTML component if PDF inside | |
| 2635417: Slider scale mold no effect when mouse hover on the icon | |
| * Upgrade Notes | |
| + The default setting disables the feature of ignoring the consecutive | |
| click events if it happens too close to the previous one | |
| (within 390 milliseconds). | |
| This feature is used to prevent the denial-of-service attack | |
| and the user's clicking twice before a long operation returns. | |
| However, it causes some confusion for the unit test | |
| (if the click rate is too high), so it is disabled by default. | |
| To enable it, specify the following in zk.xml. | |
| <client-config> | |
| <click-filter-delay>390</click-filter-delay> | |
| </client-config> | |
| -------- | |
| ZK 3.5.2 | |
| December 8, 2008 | |
| * Features | |
| 2173627: A way to specify where to gen ZK tags in JSP (incl zul) | |
| 2173943: Enhance the generation of noscript (unavailable message) | |
| 2188951: Provide layout(template)-injection page composition | |
| 2086692: Data binder should have access to the composer | |
| 2314150: Execution.isBrowser(type) should be able to detect iphone.. | |
| 2354640: lang-addon.xml supports library-property | |
| 2354769: Add the ZK 3.0.x button mold for ZK 3.5.x | |
| 2354768: Add the ZK 3.0.x paging mold for ZK 3.5.x | |
| 2368975: Data binder provide getAllBindings() to ease getting all | |
| 2386550: ZK Component Interface | |
| * Bugs | |
| 2154845: tab switch in Java - setImage makes layout go crazy | |
| 2156410: <noscript> shall be placed inside body rather than head (FF) | |
| 2162808: False alarm when using xsi:schemaLocation="..." | |
| 2163047: Some Zul components fail to clone and serialize | |
| 2165067: Fail to remove children via invoking it.previous() | |
| 2182062: Scroll button show in nested tabbox | |
| 2182111: tab strange when label is null | |
| 2188572: forEachStatus sample code does not work | |
| 2182972: issue with overlapped window, no title or border | |
| 2154611: Menuitem in Menubar - quirks | |
| 2197450: getNextSibling() not maintained in root components | |
| 2186722: Typo in window code sample | |
| 2199361: Failed to create components in Initiator.init() | |
| 2198961: AuUploader ignores 'nextURI' parameter | |
| 2202620: Comet unable to stop in the comet thread | |
| 2208873: fail to loop an array declared in zsciprt using python | |
| 2227929: createComponents(String, Map) shall not add to current page | |
| 2224964: FileUpload hang in IE on 1st click | |
| 2241429: Cross-Site Scripting Vulnerability in ZK | |
| 2233787: No selected item in radiogroup if select by arrow key | |
| 2261249: the bug of Grid with sorting | |
| 2280308: WrongValueException message is disappearing... | |
| 2280258: Setting the widths property of hbox with splitter is wrong | |
| 2308265: forEach doesn't handle boolean array | |
| 2313106: Fail to invalidate cmp inside borderlayout if flex=true... | |
| 2313445: It looks like strange after invalidate verticle tabs. | |
| 2217915: filedownload doesn't work when opera opera 9.5.x | |
| 2337652: ID space cleanup problem if not attached to a page | |
| 2319972: Tree with checkmarks shows layout quirks | |
| 2349456: It's not possible to navigate a listbox with keyboard only | |
| 2355376: IE fail in some special case | |
| 2241309: Clone component shall clone GenericAutowireComposer as well | |
| 2355943: Default content font-family (fontFamilyC) in Linux | |
| 2376488: DateBox parsing problem | |
| 2383106: Back button and form values reset not recognized | |
| 2388345: Defect in use of forEach, arrays and data binding | |
| -------- | |
| ZK 3.5.1 | |
| October 8, 2008 | |
| * Features | |
| 2106820: Change font size/family with system properties | |
| 2058993: Fileupload supports bookmarkable and resumable download | |
| 2117539: Support Session Fixation Protection | |
| 2125862: Extendlet supports filters | |
| 2127848: New Tree style | |
| 2139857: Components.addForward shall handle cascade $ name pattern | |
| * Bugs | |
| 2111900: Multiline textbox cannot fire onChanging | |
| 2105158: Menu separator unvisible | |
| 2104921: Border layout collapsing can hide the wrong element | |
| 2104974: tabpanel content hide when tab get selected | |
| 2107058: 3.5.0: textbox value reported as empty in such case | |
| 2114122: IE6 - Tab's close button have no opacity | |
| 1962310: Listbox first column invisble affects keystroke navigation | |
| 2105802: Treechildren image problem | |
| 2107675: zk switch, zk case | |
| 2124395: onURIChange is not fire if the first page is not ZUL | |
| 2114380: Filedownload bug with WebSphere 5.1.1 | |
| 2125673: Groupbox default mold closable useless | |
| 2125788: Hilighted window covered by mask when change title | |
| 2124391: Tree, attribute sequence cause wrong result | |
| 2128058: Fails to change the visibility of Border Region dynamically | |
| 2129667: Listbox(&Grid).setItemRenderer shall unload loaded items | |
| 2129730: databinding fails to process access='none' | |
| 2129992: TypeConverter cannot be found by databind if in zscript | |
| 2099562: [Opera] progressbar flattened when value = zero | |
| 2139542: Fail to change the format of Datebox with "dd-MMM-yyyy" | |
| 2138378: Bug "datebox" when Browser language with Spanish [es] | |
| 2138131: GenericForwardComposer throw Exception if component inexist | |
| 2140491: Set "save-when" in Listbox selectedItem does not trigger | |
| 2143479: Failed to invoke sendRedirect or forward in DesktopInit | |
| 2149043: Fisheye can't change image dynamically | |
| 2148979: Window: maxim and minim buttons disappear using caption | |
| 2150591: rm list&group, list&groupfoot should remove at the same time | |
| 2150566: After change the label of Listgroup, it can't open/close | |
| * Upgrade Notes | |
| * getMoldSclass is deprecated and replaced with getZclass since | |
| we are going to provide ZK Cascading Classes that allow developers | |
| to configure the CSS with the component name. | |
| -------- | |
| ZK 3.5.0 | |
| September 10, 2008 | |
| * Features | |
| 1973888: Listbox support Listgroupfoot in Group | |
| 1972591: Grid support Groupfoot in Group | |
| 1907300: Listbox: support grouping | |
| 1997391: Provide a new component, Panel, like Window but more richer | |
| 2002986: Columnlayout Component | |
| 2049401: Provide a new component, Portal Layout, like iGoogle | |
| 2014828: Implement ZK own Fisheye component | |
| 2019158: Provide a Menupopup for Columns component | |
| 1959952: Support Comet-based Server Push | |
| 1951422: Grid: support grouping | |
| 2032202: Provide a detail component as master details | |
| 1962747: Allow to specify a XML fragment as compnent's content | |
| 1901211: Simplify the outline of Menu component with single TD | |
| 1845373: Support switch/case and choose/when | |
| 1925928: Add Spinner Component | |
| 1926069: Pass current value for bandbox/comobox in onOpen | |
| 1890941: chart support bubble chart | |
| 1890942: chart support wafermap chart | |
| 1890944: chart support gannt chart | |
| 1890943: chart support wind chart | |
| 1937237: Grid support vflex like Listbox and Tree | |
| 1957737: Support the function-mapper directive | |
| 1955900: A subscribe/publish meachism to handle events | |
| 1959380: Window support both properties minheight and minwidth | |
| 1955562: For theme: menuitem unchecked not visible | |
| 1895872: Keyboard support for menues | |
| 1944610: Data Binding support non-distinct collection items | |
| 1977343: The booting progress bar covers only ZK page if included | |
| 1981878: Groupbox's default mold support open/close effect as 3d mold | |
| 1990503: The blank text shall be preserved for some components | |
| 1997383: Provide a panel mold for Toolbar as Panel's foot toolbar | |
| 1997384: Toolbar support alignment control | |
| 2009346: Support event listener of ZK client cmp for cmp developer | |
| 1444991: Minimize / Maximize window decorations | |
| 2023188: A way to avoid the conflict of the prototype's method names | |
| 2032228: A way to call PerformanceMeter in ZK Loader | |
| 2039788: A way to notify parent if iframe's URL or bookmark changed | |
| 2041292: Borderlayout support title and animation like Outlook | |
| 2046034: Trendy Button | |
| 2046129: Trendy Slider and veritcal orient | |
| 1953842: Make Slider support vertical mold and scale style | |
| 2056723: Support tabbox scrolling and new mold | |
| 2056753: Tablelayout | |
| 2063596: A way to specify where to generate JS/CSS in ZHTML pages | |
| 2045837: PerformanceMeter adds the time after updating all components | |
| 2052603: A way to proxy ComponentInfo with ComposerExt | |
| 2045810: AnnotatedDataBinderInit accept relative path in arg0 | |
| 2060367: More neat startup log for ignorable errors | |
| 2066299: fulfill: fire onFulfill after fulfilling the children | |
| 2070812: Fulfill allows to specify URI to create children from | |
| 2075293: Allow to specify listener in metainfo/zk/config.xml | |
| 2086401: A way to 'reset' component ID to be anonymous | |
| 2090533: button/listcell/menu/tab... supports the hover image | |
| 2092160: Image supports hover image | |
| 2092356: Unwrap ForwardEvent automatically in GenericEventListener | |
| 2094526: Components.wireVariables() shall wire implicit objects | |
| * Bugs | |
| 1953249: <borderlayout> inside <tabbox> is not visible | |
| 1944729: Windows and boxes inside tab panels | |
| 1911280: Borderlayout and iframe issue | |
| 1958774: cannot create tree with all treeitem branches opened | |
| 1962220: datebox: when 31th of May selected, select June - shows July | |
| 1939919: Borderlayout does not fit inside Window (IE6) | |
| 2009503: Datebox fail to verify when use a Local format such as 'MMM' | |
| 1939859: splitter of borderLayout problem | |
| 2051014: NPE error with ZK + Tomcat Clusteriing | |
| 2056760: Fail to change the width of Listbox | |
| 2051639: Data binding longbox does not work | |
| 2037288: Clustering failed with AnnotateDataBinder | |
| 2041347: F1 key not overridden correctly in IE | |
| 2071996: Selection on a paged Listbox doesn't work an last page | |
| 2077739: Events.addEventListeners() cause Exception in onEvent() | |
| 2077792: GenericAutowireComposer shall support implicit objects "arg" | |
| 2041674: Menubar popup disappears with disabled menuitem | |
| 2080237: A disabled Menuitem with href can link to the href location | |
| 2080346: Onchaning evt of combobox wrongly includes type-ahead string | |
| 2075332: Paginated listbox doesn't expand properly inside a BL(IE) | |
| 2079837: Timebox behaves wrongly if there is scrollbar | |
| 2081560: Unresponsive script warning when changing big ListModel | |
| 2086020: onchanging event of combobox didn't fired properly | |
| 2086350: Select a nested listbox that should not throw a exception | |
| 2088269: radiogroup wouldn't work before ZK finish loading | |
| 2088496: OPERA ONLY - hbox setAlign does not update in view. | |
| 2090731: Button... unable to setImage if setImageContent was called | |
| 2082896: ZK conflicts with Liferay 5.1.1 | |
| 2088712: separator with bar & spacing=1px not show in IE | |
| 2092632: Session.invalidate causes an exception in Jetty | |
| 2092716: Desktop.isAlive always true | |
| 2094523: Components.wireFellows() shall wire fellows then ancentors | |
| * Upgrade Notes | |
| + onBookmarkChanged is renamed to onBookmarkChange | |
| + The smartUpdate, response, onChildAdded, onChildRemoved and | |
| onDrawNewChid methods are moved from the Component interface | |
| to the ComponentCtrl intereface. | |
| + The setAutocheck and setChecked methods of Menuitem only apply | |
| when Menuitem.isCheckmark is true. | |
| + The script component now has "text/javascript" as the default type. | |
| + Add some new trendy layout of these components, including Borderlayout, Groupbox, | |
| Window, Menu, Menuitem, Menupopup, Menubar, and Menuseparator, as | |
| default mold. The ZK 3.0 customization won't work in ZK 3.5. | |
| + Both molds vertical and horizontal of Menubar are unsupported, please use | |
| the setOrient() of Menubar to specify them. | |
| + Change the layout of Paging component to a new trendy layout as default. | |
| + Rename from layout*.css.dsp to zkex*.css.dsp. | |
| + The method names of prototype and script.aculo.us embedded in ZK are | |
| renamed. It is transparent to developers since the backward compatibility | |
| is guaranteed. | |
| However, if you want your client codes to be comptible with other | |
| Ajax toolkit, it is recommended to use the new method names, such as | |
| zClass. In addition, you can have the following codes in your JavaScript | |
| files such that it is compatible with earlier ZK versions. | |
| if (!window.zClass) { | |
| zClass = Class; | |
| zDraggable = Draggable; | |
| zEffect = Effect; | |
| zPos = Position; | |
| } | |
| + org.zkoss.zkplus.databind.AnnotateDataBinderInit now implements both | |
| org.zkoss.zk.ui.util.Initiator and org.zkoss.zk.ui.util.InitiatorExt interfaces. | |
| That is, the original interface method doAfterCompose(Page page) of Initiator | |
| won't be called any more. Rather, the doAfterCompose(Page page, Component[] comps) | |
| of InitiatorExt is called. If you have written own class that extends | |
| AnnotateDataBinderInit and overrides doAfterCompose(Page page) method of Initiator, | |
| you probably have to do some modification accordingly. | |
| -------- | |
| ZK 3.0.7 | |
| August 1, 2008 | |
| * Features | |
| 2026318: Enhance Tree's paging to use Paging cmp as its paging mold | |
| 2003033: Provides an utitlity to forward events to a component | |
| 2003751: GenericAutowireComposer support implicit objects and alert() | |
| 2010314: A way to post event that will be executed after others | |
| 2015827: Provide utilities to encode AWT image to ZK image | |
| 2016523: Stop timer at the client if session timeout | |
| 2028549: Support Image.setContent(javax.awt.image.RenderedImage) | |
| 2033582: Adds the execution variable as builtin | |
| 2034518: Support library(application)-level propertities | |
| * Bugs | |
| 2008676: Firefox 3: toolbarbutton with href causes false alarm | |
| 2017848: ListModelList.iterator().remove() does not work | |
| 2018378: ListModelList.listIterator(1).previous().remove() not work | |
| 2018385: ListModelList.listIterator(0).next().set() not work | |
| 2015878: ThreadLocalListener causes NullPointerException on timeout | |
| 2020152: requestCompleteAtClient not called if browse to another URL | |
| 2019171: IE Bookmark Bug - first bookmark is ignored | |
| 2020454: JpaUtil.getEntityManagerFactory should cache in WebApp scope | |
| 2010389: Data binding error: changing selected item of combobox | |
| 2021100: When IdGenerator.nextComponentUuid called, parent/page null | |
| 2023407: JavaScript error if zk.load called with ckfn | |
| 2024133: ZKdemo's theme cannot be changed | |
| 2024223: Shall throw Exception when pass in arg0 is not correct | |
| 2026493: The height of Listbox with vflex is wrong in paging mold | |
| 2009958: auto selection by key doesn't fire event | |
| 2010019: listbox firing select event with null as a parameter | |
| 2003798: Cannot select tree row using hbox inside treecell | |
| 2027442: Paging mold Listbox + model not in order | |
| 2027719: Changing Include's src causes ServletException | |
| 2030986: Disable checkmarks can be selected by shift button | |
| 2033357: PerformanceMeter doesn't work if multiple desktops (Liferay) | |
| 1869744: Fileupload display mess label in upload and cancel button | |
| * Upgrade Notes: | |
| + Tree supports the paging mold. The original way to paginate treechild | |
| is discarded. To enable the paging mode, use the following codes | |
| <tree mold="paging"> | |
| -------- | |
| ZK 3.0.6 | |
| June 24, 2008 | |
| * Features | |
| 1968749: A way to pass object in forward attribute | |
| 1978624: Keyevent support for every ZUL component | |
| 1978636: Keyevent support getReference() to get the causing component | |
| 1980357: forEach supports forEach="a, b, c" | |
| 1982861: variables and custom-attributes support List and Map | |
| 1988011: variables allows to assign variable with reserved name | |
| 1959959: An option to allow user to refresh if an error | |
| 1966723: A way to customize cofirm upon retry (resend mechanism) | |
| 1873553: Integration with JSP and CSS problems | |
| 1883237: A way to register listeners for particular desktop | |
| 1966839: Able to listen when a component is attached, detached... | |
| 1968393: A way to run JavaScript after certain module is loaded | |
| 1964646: [patch] Don't detach item children in ListitemRenderer | |
| 1886786: Listbox SelectAll Checkbox should consist with all the items | |
| 1936936: Improve error messages for invalid properties and expression | |
| 1941010: Reduce size of loading's gif: progress2.gif | |
| 1864622: progress loading gif using CSS | |
| 1970894: Labels with variables (MessageFormat) | |
| 1978632: A ZK page being included shall inherit width and height | |
| 1765940: A way to prevent caching dsp file in DspExtendlet (for dev) | |
| 1990422: Component and/or IdSpace support getFellows() method | |
| 1990677: Support autowire fellow component utility | |
| 1990666: Support autowire variable object in GenericAutowireComposer | |
| 1990681: Support event regisration utility | |
| 1996808: Disable ThreadLocal listeners when ZK disable event thread | |
| 1997525: Support autowire variable object utility | |
| * Bugs | |
| 1955452: Liferay Failed if two portlets from different Web apps | |
| 1957661: Page.addFunctionMapper() fails | |
| 1963607: Fail to invoke loadAll() when Databind with Paging of Grid | |
| 1962153: Data binding generates duplicate id in some case | |
| 1963547: Fail to add a Listitem with Paging mold | |
| 1955454: imagemap shall not generate ismap if any area | |
| 1967811: Should disable selection when multiple selection using Shift | |
| 1968434: Layout of grid is out of tabbox it specified height(IE only) | |
| 1969455: Unable to forward one event to two targets | |
| 1968667: bug for listbox popup IE | |
| 1970048: Don't appear the gap of listheader whose label is empty | |
| 1876391: To support Combobox uses setText() to receive correct item | |
| 1973470: Listbox with multiple and checkmark and contextmenu | |
| 1979088: Both paging fail to change the style in Grid and Listbox | |
| 1981877: Dates.substract() for MINUTE field returns wrong value | |
| 1981934: appy fail to handle mix of class name and composer insntance | |
| 1944918: character encoding problem with pre-Servlet 2.4 | |
| 1979161: FileUpload styles is not working on IE. | |
| 1979239: Tooltip in Menupopup / Menuitem | |
| 1984025: Listfoot/footer invisible when Listbox height set | |
| 1984152: Separator fail to show the bar on IE | |
| 1985081: Select method in InputElement does not work properly | |
| 1984643: onOK and onCancel don't work if listbox alone in modal | |
| 1984990: Missing attributes definition in zul.xsd | |
| 1819264: Popup doen't follow the component when scrolling with layout | |
| 1989387: Fail to reinsert the new region of borderlayout | |
| 1989659: Missing element in anyGroup of zul.xsd | |
| 1990423: Fail to change Window's border dynamically | |
| 1990036: Window Focus Problem | |
| 1991550: Group box 3d closes/opens unexpectedly | |
| 1991859: Button's onclick event should not propagate | |
| 1992605: Popup component reposition is incorrect in Adobe Air | |
| 1992842: jasperreport will be empty report in IE | |
| 1995373: Intbox can't only be entered a % sign | |
| 1996625: A dead listener, say, ExecutionInit, stall ZK execution | |
| 1998417: Timebox doesn't update after clean the text | |
| 1998613: Content-type for ~./img/spacer.gif is wrong with Apache | |
| * Upgrade Notes: | |
| + The default CSS style of a page becomes "width:100%" (rather than | |
| "width:100%;height:100%", if it is included by a non-ZK page, | |
| such as JSP, DSP and so on. | |
| + org.zkoss.zkplus.databind.CollectionItemEx is renamed to | |
| org.zkoss.zkplus.databind.CollectionItemExt | |
| -------- | |
| ZK 3.0.5 | |
| April 30, 2008 | |
| * Features | |
| 1951358: A way to have component-specific Command | |
| 1951286: JavaScript utils: comm.sendClick and comm.sendUser | |
| 1936373: Translate messages to Arabic. Thank Ayman Ahmed Elgharabawy for his contribution. | |
| 1944509: textbox supports onCancel | |
| 1944512: HtmlBasedComponent supports setFocus(boolean) | |
| 1947534: A way to specify the session cache | |
| 1948462: AuResponse supports DeferredValue | |
| 1953246: Smart update supports an array of values | |
| 1949336: Component supports isInvalidated | |
| 1914491: BindingListModel subclasses are not accessible. | |
| * Bugs | |
| 1929139: [IE6/IE7 only] Incomplete requests being dropped | |
| 1926759: Invisible splitter still visible | |
| 1926742: Javascript Error after filedownload + doModal | |
| 1926092: Treeitem/listitem popup/context does not stay up | |
| 1926990: Timebox didn't show button when buttonVisible from false to true | |
| 1927788: ESC stops Ajax (FF only) | |
| 1927196: groupbox with grid bug (IE6Only) | |
| 1927154: IE6Only: grid inside tabbox floats outside tabbox area | |
| 1926480: Cant change header label dynamically. | |
| 1930068: IE appears corpse of Paging while using external Paging comp | |
| 1926094: Listfooter overlays Listheader (IE6) | |
| 1822717: slider's layout went wrong if sliding parent groupbox(IE6) | |
| 1882277: Overflow:auto lost when swiching accord tabbox (Safari only) | |
| 1752907: groupbox mold=3d FF animation jumping | |
| 1920793: The focused style of selected item differences Firefox/IE | |
| 1936366: focus don't work after Messagebox | |
| 1933050: onSelect fail in Listbox's select mold when use key(FF&Sa) | |
| 1936804: combobox.onInitRender(Event data) triggers validation. | |
| 1472534: error popup is shown behind select inputs(IE6 only) | |
| 1938345: Log shall use Locale.getDefault, not Locales.getCurrent | |
| 1882432: Scrolbar of listbox is moved after sorting in Opera | |
| 1939059: Messagebox fail when the last node is a native HTML | |
| 1939061: <?page complete="true"?> not applicable to zul pages | |
| 1938534: Upload causes an exception, not reproducible but with log | |
| 1813518: Component namespace not work for page-level compoenent-def | |
| 1906748: Combobox, binding and selected item Fail in Java6 only | |
| 1942735: Failed to render <A> with invalid URL as href(IE7 only) | |
| 1943783: Timebox fail to listen onOK event | |
| 1944918: character encoding problem with pre-Servlet 2.4 | |
| 1945361: AjaxDevice's getContentType() shall not return charset | |
| 1943594: onblur shall not be sent if click on combobox's dropdown | |
| 1896267: zul.xsd invalid | |
| 1941947: Cannot find associated CollectionItem error | |
| 1948963: Timebox validation | |
| 1950313: F - 1764967 bug | |
| * Upgrade Notes | |
| + Session's getNativeSession() returns an instance of PortletSession | |
| (rather than HttpSession), if ZK porlet is used. | |
| + DataBinder's addCollectionItem(String comp, CollectionItem decor) is | |
| deprecated. Use addCollectionItem(Class item, Class owner, CollectionItem decor) | |
| instead. | |
| -------- | |
| ZK 3.0.4 | |
| March 25, 2008 | |
| * Features | |
| 1904532: Grid/Listbox/Tree support the fixed layout concept | |
| 1902777: A way to pass Object to included page with include comp | |
| 1906138: A way to specify whether the item is checkable(Listbox/Tree) | |
| 1908430: A way to catch SizeLimitExceededException in Fileupload | |
| 1894194: Window.setMode("modal") shall not suspend even in listener | |
| 1898211: An option to use uncompress javascript codes | |
| 1912487: A way to set system properties in zk.xml | |
| 1886684: Translate messages to Czech. Thank Pavel Mica for his contribution. | |
| 1899307: Translate messages to Dutch. Thank Wido Jansen, Netherlands for his contribution. | |
| 1886032: Add the support of I18N for jasperreport | |
| 1892573: Add Jython Interpreter | |
| 1896600: A way to specify how the paging places in Grid/Listbox | |
| 1896737: An easy way to let user know include a long operation page | |
| 1898072: Clients.response shall be able NOT to overwrite prev | |
| 1905999: Messagebox: a way to listen what button is clicked | |
| 1906110: Listbox: prevent paging component removed in paging mold | |
| 1908529: A way to specify an include page generates complete HTML pg | |
| 1909250: A way to specify the component with long word wrapping | |
| 1909254: Enhance Iframe control like default Iframe tag | |
| 1908524: Comboitem: don't break before content to be more flexible | |
| 1909434: JasperReports: set exporter parameters | |
| 1911773: Grid/Listbox support scrollbar in Paging Mold | |
| 1914087: AMedia accepts File directly | |
| 1919308: Datebox supports more date format | |
| 1919456: Change the active page when setSelectedIndex called | |
| 1914207: Add width to Listheader/Treecol/Column constructors | |
| * Bugs | |
| 1892396; Component.clone() failed: it shall clean up _xtrl | |
| 1886040: The ISO code for Ukrainian shall be uk, not ua | |
| 1884111: IE7 performance (very slow - eg SEVEN secs to redraw) | |
| 1887688: xel-config in zk.xml has no effect | |
| 1888104: constraint error message appears behind popup | |
| 1886342: Listbox drag closes popup | |
| 1886352: Trailing space on Menuitem does nothing | |
| 1886788: Grid rows not follow columns's widths | |
| 1892464: Clone/serialize groupbox is wrong | |
| 1892446: Bug in Datalistener When Clone Tree | |
| 1892484: Tree serialize bug | |
| 1888911: databind with grid in grid fail when no _var in inner grid | |
| 1893247: Not unique in the new ID space when Grid in Grid | |
| 1894193: hidden modal might become on top w/o disable-behind-modal | |
| 1893575: Radio all checked after modal messagebox appears | |
| 1895856: databind LoadOnSave work only on the last save-when componen | |
| 1895804: Borderlayout cannot resize properly inside a Window when... | |
| 1894208: BorderLayout can not drag | |
| 1894885: Grid alignment problem again | |
| 1896725: Clients.showBusy() should disable some active tags (IE6) | |
| 1895907: Listbox column resizing fails upon live data | |
| 1896588: Slow responding, hide some hidden cmps in complex page (IE) | |
| 1896749: Problems with onClinck on charts & IE | |
| 1897500: Unable to compile ZK sources under Solaris or Mac | |
| 1890221: Tree item is not updated if not a leaf | |
| 1898094: Textbox failed to get focus if it is in a popup/modal/ovrlap | |
| 1899003: Unable to specify border to hbox/vbox (IE only) | |
| 1899482: Treeitem.setOpen() workaround not working | |
| 1902693: SmartAuWriter.Task synchronized wrong object | |
| 1904389: NullPointerException if save-when in collection binding | |
| 1901423: Incorrect alignment of listboxes and grids | |
| 1902533: BorderLayout should not splittable when click on split btn. | |
| 1899068: HTML tags are miss placed when used in zhtml and zul pages | |
| 1904094: Combobox onChanging stops when selecting with Return key | |
| 1907640: Long operation failed to update browser with Glassfish v1 | |
| 1906898: Some characters paralyze client engine to update | |
| 1899749: Progressmeter: Rendering issues | |
| 1900653: unexpected result with Path.getComponent | |
| 1903077: JavaDoc Error: ComponentInfo.applyProperties() omits custom-attributes | |
| 1903399: XulElement.setContext(Popup) doesn't work | |
| 1906405: tooltip interferes with contex (context wont stay up) | |
| 1908466: Fileupload bugs: cancel and temporarily out-of-service | |
| 1908569: wrong update-uri for some servers, such as pluto, and Ofbiz | |
| 1907673: Impossible to use setCtrlKeys("#del") | |
| 1908188: Popup.open(x,y) error if popup has onOpen eventlistener | |
| 1899699: Wrong column size in listbox | |
| 1899353: zscript throw exception with import statement. | |
| 1906311: TreeModel Problem | |
| 1911567: Listbox header shows onlyone listhead | |
| 1911129: Menupopup Separator looks odd | |
| 1825896: Databox's btn will not be covered when col resize to samller | |
| 1911642: onColSize event isn't fired in Paging mold | |
| 1912363: Datebox doesn't fire error msg if clicks on Thu of dropdown | |
| 1912421: Overlapped window disappears when invalidate() is invoked | |
| 1913246: Listbox paging mold is failed with zkmax.jar(Freshly only) | |
| 1913290: Cast Exception when TimeSeries casts Integer to String | |
| 1886788: Grid rows not follow columns's widths | |
| 1914078: zkdemo animation unexpected behavior | |
| 1914109: IE&Sa, scrollbar problem when set height of a paging listbox | |
| 1914113: Empty space in listbox with ZK3.0.4 | |
| 1914104: IE6: When resize browser, the inner window doesn't resize | |
| 1914184: Error massage:Failed to invoke zkGrid.onSize | |
| 1914230: Invalid value send to server without validation | |
| 1916473: Vbox with height and splitter not collapse correct if resiz | |
| 1916287: Bottom border of rows is disappeared | |
| 1914215: Words are outside of Listitem when append a tab(IE6 only) | |
| 1914103: IE : Column Size error after drag column, when in borderlayo | |
| 1914054: Open tree node were overleap other component(IE6 only) | |
| 1917875: The splitter's wd not correct if maximize the browser | |
| 1917901: Splitter's vertical position is higher if collopsing it | |
| 1916332: Specifying the height of hbox has no function (Safari only) | |
| 1480834: Visible listbox resizing | |
| 1546655: Progress window doesn't follow scrolling | |
| 1917982: Splitter cannot change the height if heights is specified | |
| 1917905: Vertical splitter cannot be moved (Safari only) | |
| 1918018: Some incorrectness of russian localization | |
| 1918796: Grid header appear and should not | |
| 1896291: [IE6 ONLY] fileupload does not always recognize content-type | |
| 1877111: Non-lenient datebox with wrong fmt not throw exception | |
| 1526742: Rendering of <space> on IE is bad | |
| 1920541: Resize the popup window, it should not disappear | |
| 1920630: The bottom border of Listbox is gone. (IE7 only) | |
| 1911621: Shift Multiple Select in Listbox and Tree | |
| 1921830: Splitter unable to change sclass dynamically | |
| 1921097: zul xsd does not allow binding datebox's value | |
| 1921891: insertBefore the same listitem cause ClassCastException | |
| 1920751: Comboitem's disable property could be broken | |
| 1920879: Audio bug(FF, SA, OP) | |
| 1882325: [Opera] Close window will move to left side first | |
| 1920877: Fileupload bug in Safari(PC) | |
| 1920745: Opera's multiple upload is shown in wrong z-order | |
| 1568393: Overlapping Window: Top/Left Position with percentage | |
| 1896797: iframe and pdf in overlapped wnd (FF and IE7) | |
| 1922930: Closing upload dlg doesn't close the progress dlg | |
| 1893245: The shading of Combo/Bandbox should be the same with textbox | |
| 1898649: The shading of Timebox should be the same with textbox | |
| 1924924: Key "insert" does not work | |
| * Upgrade Notes: | |
| + Window.setMode("modal") never suspends the execution even if called | |
| in an event thread. On the other hand, doModal() throws an exception | |
| if not called in an event thread. | |
| + <disable-behind-modal> is default to false. | |
| It improves the performance when opening a modal window. | |
| If you prefer it to true, specify the following in zk.xml. | |
| <client-config> | |
| <disable-behind-modal>true</disable-behind-modal> | |
| <client-config> | |
| + The CSS name called "inline-box" is renamed to "inline-block" | |
| + There is no line break before the content of a comboitem if | |
| it doesn't have the description. It is more flexible to customize | |
| the look (such as in single line). To be backward-compatible, | |
| specify the content to be "<br/>old content" | |
| + The spacing of separator and space is implemented by use of width | |
| and height. If you prefer to use margins like 3.0.3 or earlier did, | |
| specify the following in zk.xml | |
| <system-property> | |
| <name>org.zkoss.zul.Separator.spaceWithMargin</name> | |
| <value>true</value> | |
| </system-property> | |
| + The leading and trailing whitespaces of labels are preserved. | |
| If you prefer to trim like 3.0.3 or earlier did, | |
| specify the following in zk.xml | |
| <system-property> | |
| <name>org.zkoss.zk.ui.parser.trimLabel</name> | |
| <value>true</value> | |
| </system-property> | |
| + By default, the width of header of listbox/grid/tree includes | |
| the padding and margins defined in the style sheet (like ZK 2.4.1). | |
| If you want the width of header to exclude the padding and margins | |
| defined in the style (like ZK 3.0.3), | |
| please specify the follow CSS definitions in your CSS file. | |
| tr.listbox-fake th, tr.tree-fake th, tr.grid-fake th { | |
| overflow: hidden; border: 1px solid; | |
| border-color: #DAE7F6 #9EB6CE #9EB6CE #DAE7F6; | |
| white-space: nowrap; padding: 2px; | |
| font-size: small; font-weight: normal; | |
| } | |
| tr.listbox-fake th.sort div, tr.tree-fake th.sort div, tr.grid-fake th.sort div{ | |
| cursor: pointer; padding-right: 9px; | |
| background:transparent url(${c:encodeURL('~./zul/img/sort/v_hint.gif')}); | |
| background-position: 99% center; | |
| background-repeat: no-repeat; | |
| } | |
| tr.listbox-fake th.sort-asc div, tr.tree-fake th.sort-asc div, tr.grid-fake th.sort-asc div { | |
| cursor: pointer; padding-right: 9px; | |
| background:transparent url(${c:encodeURL('~./zul/img/sort/v_asc.gif')}); | |
| background-position: 99% center; | |
| background-repeat: no-repeat; | |
| } | |
| tr.listbox-fake th.sort-dsc div, tr.tree-fake th.sort-dsc div, tr.grid-fake th.sort-dsc div { | |
| cursor: pointer; padding-right: 9px; | |
| background:transparent url(${c:encodeURL('~./zul/img/sort/v_dsc.gif')}); | |
| background-position: 99% center; | |
| background-repeat: no-repeat; | |
| } | |
| -------- | |
| ZK 3.0.3 | |
| February 1, 2008 | |
| * Features | |
| 1883329: Translate messages to Ukrainian. Thank Denis Yarkovoy for his contribution. | |
| 1883328: Translate messages to Russian. Thank Denis Yarkovoy for his contribution. | |
| 1878682: Able to turn off the Ajax resend mechanism | |
| 1884101: Disable the Ajax resend mechanism if zkmax not installed | |
| 1878785: Able to retrieve URL that a component is declared | |
| 1879464: Use div instead of table as the outer tag of groupbox 3d | |
| 1879495: Use div instead of table to implement tabpanel | |
| 1883401: Adding the support of HTML and Excel format for jasperreport | |
| * Bugs | |
| 1878852: Toolbarbutton href and onClick | |
| 1879389: Coerce problem databind Integer with textbox | |
| 1878840: Listbox with live data don't render in the onSort event | |
| 1878839: Toolbarbutton doesn't fire onClick if href is specified | |
| 1879404: Textbox onChange event is not fired (IE only) | |
| 1879221: Grid and listbox column resizing errors | |
| 1877702: onSelect event of combobox isn't fired in one situation | |
| 1879487: The odd onSelect event is fired in Combobox | |
| 1879511: onChange doesn't trigger when focus changed (Combo/Bandbox) | |
| 1879506: Tabbox is displayed incorrectly if height is specified | |
| 1880950: Half of window is shown after a higher window is hidden | |
| 1881042: ZK shall not depend on commons-fileupload | |
| 1881267: modal window containing grid/listbox weirdness (IE only) | |
| 1881550: Error Stripe with Grid and Listbox in Modal Mode | |
| 1881557: onChange shouldn't be triggered when user click in and out | |
| 1881190: Modal window shows 2 or 3 times if doModal takes a long time | |
| 1882320: setSelectionRange() won't work | |
| 1882323: Left & Right key doesn't work in intbox-Win Safari only | |
| 1881573: Window's hight can be reduced (IE6 only) | |
| 1882802: Disabled components after being enabled look like disabled | |
| 1883262: clearErrorMessage() is failed | |
| 1884112: When Updating TreeModel, throws a IndexOutOfBoundsException | |
| -------- | |
| ZK 3.0.2 | |
| January 22, 2008 | |
| * Features: | |
| 1862036: Combobox supports ListModel | |
| 1764967: Combobox to support List binding | |
| 1392551: Add filter for combobox | |
| 1867539: Combobox to support type-ahead | |
| 1796281: Improve Working with Combobox | |
| 1598234: strict autocomplete in comboboxes | |
| 1867638: The fulfill attribute support multiple component | |
| 1854894: Allow EL expression in the use attr (consistent with apply) | |
| 1874335: Support the forward directive to forward to another page | |
| 1854857: A way to specify a range for datebox's constraint | |
| 1482341: Datebox supports a valid range of days | |
| 1485247: Datebox supports a valid range | |
| 1855653: Optimize Live Data with Listbox and Grid | |
| 1853745: A way to customize input&textarea's invalid look with CSS | |
| 1857363: A way to invoke event listener after updating client | |
| 1853791: JpaUtil and OpenEntityManagerInView | |
| 1845408: Add getReference() in SelectEvent | |
| 1858762: A way to show the busy message from server | |
| 1859501: Close fileupload dialog if ESC is pressed | |
| 1859533: Prevent the same button clicked twice for long operation | |
| 1869053: A way to plugin a processor to DHtmlUpdateServlet | |
| 1836002: Window component to support re-size | |
| 1870974: JasperReports component | |
| 1870980: A way to retrieve the native interpreter | |
| 1840878: Multiple uploads limitations | |
| 1676304: import link, variable-resolver, taglib, xel-method and so on | |
| 1869370: Missing elements in zul.xsd | |
| 1872505: Provide a "parent" position for Window component | |
| 1873426: Don't stop loading lang.xml if class not found | |
| 1834408: Additional setter for context menu | |
| * Bugs: | |
| 1859776: Not responsing if session timeout with IE6 | |
| 1710925: The style component has no effect if added dynamically (IE) | |
| 1852313: 'offsetWidth' is null or not a number | |
| 1854571: Two clicks to close Messagebox if it took long to process | |
| 1852895: Combo getSelectedItem() | |
| 1853902: Radiogroup in schema does not allow content other then radio | |
| 1852304: Menuitem popup="" does not stay up | |
| 1857166: Error with tabbox + listbox filled in onCreate method | |
| 1857731: tabbox + listbox filled in onCreate + simple window | |
| 1858869: onOK in textbox fires onOK twice | |
| 1859568: Change toolbarbutton href changes layout | |
| 1858838: Close the closable window over the listbox(IE6 only) | |
| 1862830: Grid's border dispears | |
| 1862835: The width of row of Grid doesn't resize corretly | |
| 1865584: Character Encoding error in Tomcat 4.1+ZK 3.0 | |
| 1860825: MessageBox Question Button Cancelar | |
| 1867370: If column hid, each cell should be hidden at paging mold | |
| 1867591: iDOM's Element is not serializable | |
| 1862935: The height of window is not initiated to property value. | |
| 1867534: zul css loaded in upload frame even if globally disabled | |
| 1868454: nested modal windows problem | |
| 1869003: grid+databinding+HashSet defect when remove an item | |
| 1869062: onChange Combobox with ENTER choice | |
| 1870821: shift + tab doesn't go back to the previous input comp in FF | |
| 1870996: Exception when use ListModelSet with SimpleListModelSharer | |
| 1869614: Problem when switching from ListModelList to ListModelMap | |
| 1871762: Failed to import init if the importing page has no init | |
| 1868228: bug in the zul.xsd | |
| 1871684: Treeitem Visible Issue | |
| 1871833: Data binder should read "self". | |
| 1873021: If listbox model size < rows broken in 2008-01-15 freshly | |
| 1868371: desktop already "half-destroyed" when ExecutionCleanup runs | |
| 1861715: hyphenation with Label objects not appropriate | |
| 1829397: Timer repeatedly fired | |
| 1873669: org.zkoss.zk.ui.event.Events doesnt work with custom UiEngine | |
| 1873950: nested modal windows positioning(IE only) | |
| 1874396: Audio and Firefox: Error | |
| 1876198: Error msg appears when load page (databind+CustomConstraint) | |
| 1876252: Listbox with the rows property doesn't appear very well | |
| 1876991: zkdemo positive Intbox constraint failure | |
| 1876988: Messagebox's button with wrong style in Opera | |
| 1876292: Combobox initially returns old selectedItem after setValue | |
| 1877059: Bug in removing tree's first-level treeitems | |
| 1877051: Positive intbox can't accept "+123" as value | |
| * Upgrade Notes: | |
| + The animating effect of window component in modal mode is changed. | |
| If you'd like the previous effect, you can use the setDefaultActionOnShow() | |
| method of window component to set the empty string ("") or use an easier way to | |
| define a preference name that a deployer can use to configure in WEB-INF/zk.xml. | |
| For example, | |
| <preference> | |
| <name>org.zkoss.zul.Window.defaultActionOnShow</name> | |
| <value>moveDown</value> | |
| </preference> | |
| -------- | |
| ZK 3.0.1 | |
| December 17, 2007 | |
| * Features: | |
| 1836202: A generic composer to realize MVC approach more easily | |
| 1836198: A generic event listener which invokes corresponding method | |
| 1835773: Support longbox | |
| 1838456: A way to customize progressmeter's look with CSS | |
| 1797701: Slider tooltip text customization | |
| 1766905: DataBinder support binding to Map | |
| 1845942: JndiVariableResolver to Get Variable from JNDI Binding | |
| 1840081: A way to restrict max concurrent request per-session | |
| 1830278: HeaderElement with children | |
| 1797807: Listbox add Select All | |
| 1839256: A way to control the timeout of the Ajax resend mechanism | |
| 1843863: Able to Pass Arguments to Variable-Resolver Directive | |
| 1829124: configure prefix to the URI on zkau browser resources | |
| 1831559: A way to set a wrong value for textbox/Intbox... | |
| 1832165: BorderLayout support onSize event | |
| 1830924: A way to specify label's width easily | |
| 1814621: JFreeChartEngine - rendering customization | |
| 1830886: A way to make the listbox change its model less "drastic" | |
| 1836417: HibernateSessionFactoryListener use different config name | |
| 1642242: Display certain treeitem on screen (Autoscroll) | |
| 1601002: Added onSelect event to the Combobox component | |
| 1841480: HibernateSessionFactoryListner for web.xml | |
| 1842533: Add default-bind to Radio.selected | |
| 1796049: Like Timebox, Intbox must support only integer | |
| 1780792: Disable checkmarks on some node of a tree | |
| 1474209: Listbox supports the disabled property | |
| 1843802: Comboitem supports the disabled property | |
| 1656278: Menuitem enabled/disabled support | |
| 1735287: Disable Toolbarbutton | |
| 1721273: Event Enachment | |
| 1632243: Add a getLine() function to textboxes | |
| 1845283: A way to customize the writer for the update engine | |
| 1828245: Add function to drop combobox/bandbox progammatically | |
| 1846042: AbstractChartModel shall be serializable | |
| 1849768: Desktop shall not removed if zuml page included by, say, JSP | |
| 1849884: A way to retrieve the build identifier | |
| 1850585: Pass request to DesktopInit | |
| 1850584: Pass request to SessionInit | |
| 1852144: A way to delay eval of a property value to rendering phase | |
| * Bugs: | |
| 1844609: Failed if an event is processed too long | |
| 1841816: Some error of Developer's Guide | |
| 1839246: More reliable handling of Ajax requests | |
| 1828044: When header is invisible, whole column should be disappeared | |
| 1826938: Listbox Live Data | |
| 1828702: InternalError when moving box's children | |
| 1826872: IE6 100% CPU on Tree and Listbox | |
| 1830311: Cannot display Japanese messages | |
| 1827727: multiple disable-theme-uri discarded | |
| 1831131: maven version of zcommons-el has issues | |
| 1830668: Nested Windows Do Not Display Properly in FF | |
| 1829811: data bind fails with radiogroup | |
| 1830960: data bind does not work with Tabbox | |
| 1826971: Console output 'experiment: creating class manager' | |
| 1831534: Popup not working if poup window nested in vbox | |
| 1832214: Borderlayout : isOpen return true while collapse region | |
| 1831540: Tabbox setSelectedIndex() should not fire onSelect event | |
| 1832359: A wrong height of grid&listbox when add header dynamically | |
| 1826753: Bandbox.setButtonVisible does not always work | |
| 1836257: A wrong stripe when listitem is invisible | |
| 1829640: drag-n-drop does not work in Firefox | |
| 1826808: Drag and Drop performance | |
| 1826736: First column disappear when sort Listbox | |
| 1835878: select / colapse of a Treeitem scrolls tree to right. | |
| 1834900: Tree paging on Tree's Treechildren | |
| 1835369: [IE Only] Grid floats outside Groupbox | |
| 1838397: OutOfMemoryError if sendEvent called many times | |
| 1838852: exception reattaching window in new desktop | |
| 1828404: Treeitem setOpen doesn't load children | |
| 1826700: Update content of treeitem from treemodel | |
| 1839376: Composer cannot be defined using zscript | |
| 1839959: Borderlayout should resize when onVisi is triggered | |
| 1839634: ListModelSet not work well with HashSet | |
| 1840101: Exception when sendRediect from a modal dialog | |
| 1840003: Window's sclass property cannot be changed dynamically | |
| 1840024: Component always returns the same id automatically | |
| 1839960: Listbox rendering problems if wrapping occurs | |
| 1843032: Infinite "Processing..." message during PRINT | |
| 1844076: InputElement events not saving value | |
| 1845904: fileupload is not specified in zul.xsd | |
| 1840866: Modal windows jumping | |
| 1834891: IE does not fire the onCtrlKey event correctly | |
| 1843038: Fulfill doesn't support EL in apply property | |
| 1833252: transient listeners in serializable result in NPE | |
| 1845026: adding draggable to tree breaks event processing order | |
| 1847708: OnBookmarkChanged doesn't send | |
| 1848307: Minor component resize issue | |
| 1848377: (Accordion) NullPointerException when tab/tabpanels mismatch | |
| 1849076: NoSuchElementException in UiVisualizer | |
| 1849088: New session is extra created when invalidate the session | |
| 1848492: align and pack not work when VBOX in HOBX in FF | |
| 1826606: A wrong calculation width when listheader is invisible | |
| 1823947: Listbox Up & Down Btn faild in Opera | |
| 1823278: Listbox selection upper bound index is -1 | |
| 1848501: Splitter fail to go back to right position | |
| 1849239: Listbox.InsertBefore() not correct if with listhead | |
| 1849838: Components with fulfill failed to serialize | |
| 1850550: Popup doesn't work in Toolbarbutton | |
| 1850895: encodeURL causes IllegalStateException with Websphere 5.1.1 | |
| * Upgrade Notes: | |
| + The signatures of the init methods of org.zkoss.zk.ui.util.DesktopInit | |
| and SessionInit are changed. | |
| However, it is backward compatible if you prefer not to re-compile your codes. | |
| + The signatures of the newSession method of | |
| org.zkoss.zk.ui.sys.UiFactory is changed. | |
| However, it is backward compatible if you prefer not to re-compile your codes. | |
| + The constructors of org.zkoss.zk.ui.http.SimpleSession, SerializableSession | |
| and org.zkoss.zk.ui.impl.DesktopImpl are changed. | |
| + The response methods of the org.zkoss.zk.ui.sys.UiEngine are removed. | |
| Use org.zkoss.zk.au.http.AuWriter instead. | |
| + The execUpdate methods of the org.zkoss.zk.ui.sys.UiEngine are changed. | |
| Use org.zkoss.zk.au.http.AuWriter instead. | |
| + The self variable in EL expressions of the apply attribute references | |
| to the parent component, if any. | |
| -------- | |
| ZK 3.0.0 | |
| November 6, 2007 | |
| * Features: | |
| 1819982: Support the apply attribute to seperate view and controller | |
| 1820406: Support the xel-method directive to load method dynamically | |
| 1820771: Make ZK independent of JSP | |
| 1817685: A way to use CSS to customize tree's icons | |
| 1823850: A way to use CSS to customize focused listitem/treeitem | |
| 1824507: A way to customize the slider's look with CSS | |
| 1823856: A way to change theme uri dynamically | |
| 1823965: A better way to do disable-default-theme | |
| 1732886: Scroll Listbox on Selection | |
| 1817456: Full Support ZK Layout Theme | |
| 1765212: Annoying sellection during drag-drop | |
| 1755433: Complex column heading | |
| 1707513: Provide Complex Header in Grid/Listbox/Tree | |
| 1819879: Windows allows developers to change the style class | |
| 1823553: Groupbox allows developers to change the style class | |
| 1820434: A way to use CSS to customize splitter's icons | |
| 1820463: A way to ignore exception in Initiator's doCatch | |
| 1820519: A way to stop the processing an event in EventThreadInit | |
| 1739579: Tabbox supports disabled tabs | |
| 1823206: Menuitem's checked icon/separator customizable by CSS | |
| 1822158: Add getParentItem to replace deprecated getTreeitem | |
| 1823959: Grid failed to re-sync model (Opera/IE/IE7) | |
| 1824402: A way to close popup manually | |
| 1777430: Add getNextSibling/getPreviousSibling to Component Interface | |
| 1678806: Allow comboitems to carry a value payload | |
| 1800058: Provide align property for Box component | |
| 1802860: New improved translation to the the Catalan language | |
| 1803181: Change the modifier of org.zkoss.zul.Utils | |
| 1803253: Provide a simply layout component for ZK | |
| 1803964: Label's hyphen shall apply maxlength to each line | |
| 1806058: Listbox.selectedIndex should be setup default databinding | |
| 1811241: A way to access Execution in DesktopInit | |
| 1811274: A way to access Execution in IdGenerate.newDesktopId | |
| 1811281: A way to access Execution in IdGenerator.newPage | |
| 1811700: XUL box model: align and pack | |
| 1796284: MVEL easy way to access Resource Labels | |
| 1813503: A way to acess component being created in doAfterCompose | |
| 1803419: Providing schema definitions of 3rd-party components | |
| 1794409: Treerow need add onMouseover event | |
| 1487212: A way to intercept events | |
| 1773607: Provide pluggable OGNL expression evaluator | |
| 1733589: get uploaded Media as InputStream regardless of its MIMEtype | |
| 1815594: A way to plugin a class to determine the encoding of upload | |
| 1815523: A way to show Popup manually | |
| 1779346: Messagebox : change default focus | |
| 1736341: A way to define the layout of Tab on the Tabbox | |
| 1787513: Translate messages to Hungarian. Thank Andreas Klein (andiklein@idatso.com) for his contribution. | |
| 1579332: Server Push | |
| 1776116: A way to forward event to another component w/o programming | |
| 1774559: Introduce the native namespace to speed up the handling HTML | |
| 1780018: A way to specify the namespace of native components | |
| 1780020: Support to generate XML output directly | |
| 1765987: Add timebox (by merge timebox from zkforge to zul) | |
| 1758837: Zk Flash Component | |
| 1537229: Treemodel with Tree | |
| 1786163: A way to make EL evaluator pluggable | |
| 1786165: Provide MVEL plugin | |
| 1788194: A way to specify a class mold for rendering a component | |
| 1787604: A way to import classes for EL eval, such as MVEL, OGNL | |
| 1760212: A simpler way to annotation a component | |
| 1760689: Data Binding using new simpler annotation to component | |
| 1760691: DataBinder support validation phase | |
| 1776269: Comboitem supports description in HTML raw content | |
| 1638395: Timer component and Session timeout | |
| 1771412: DSP TLD shall support tag uri | |
| 1780301: Performance measurement of ZK applications | |
| 1765119: Authentication & AU Http Status Code Handling | |
| 1753222: A way to assign text with element to a property than child | |
| 1758761: A way to attach a root component before another root | |
| 1751674: WebApp retrieves the major/minor version from getVersion | |
| 1752559: The script component shall support the content property | |
| 1752569: The style component shall support the content property | |
| 1752431: Change the modifier of addMoved in AbstractComponent | |
| 1753168: nextComponentUuid shall be called as late as possible | |
| 1759278: A way to get the request path of desktop | |
| 1766020: Icon of datebox shall be configurable (like combobox) | |
| 1760850: DHtmlLayoutServlet.process() as protected | |
| 1766667: DataBinder support multiple save-when events | |
| 1769025: Move isAsapRequired from HtmlBasedComponent to AbstractComponent | |
| 1769792: Component add onPageAttached and onPageDetached | |
| 1767347: DesktopCleanup shall called before UiEngine.desktopDestroyed | |
| 1770594: Tab: use class instead of hardcode background to style | |
| 1770613: Groupbox: use class instead of hardcode background to style | |
| 1770614: Slider: use class instead of hardcode background to style | |
| 1771384: a way to add xmlns on generated <html> tag | |
| 1772915: Desktop supports getPageIfAny | |
| 1775445: DSP Loader supports the compress option (like ZK Loader) | |
| 1760203: expiration time of events execution in UiEngineImpl | |
| 1776006: Slider supports value submitting in form | |
| 1776007: Calendar supports value submitting in form | |
| 1780078: A way to map an extension to a language | |
| 1780128: <?page?> shall support contentType | |
| 1780111: A way to specify DOCTYPE that will be generated to the client | |
| 1780804: A way to allow the client to cache the output | |
| 1782250: Performance improve: don't go thru Web container if incl ~./ | |
| 1765212: Annoying sellection during drag-drop | |
| 1789258: A way to configure the cache of the event methods | |
| 1789830: A way to decouple Caption assumes LEGENG if default mold | |
| 1791353: Tabbox adds a simpler look | |
| 1441351: zebra colors for listbox | |
| 1792877: Tab and gbox's default height shall be configurable with CSS | |
| * Bugs: | |
| 1814702: ZK Layout Fails to Resize | |
| 1816970: Splitter bar shall extends when size change | |
| 1816982: IE6 only. Splitter in 3d groupbox. Close then Open. | |
| 1816976: The contents shall resize when splitter collapse | |
| 1536301: Combobox bugged when in position:fixed container in IE | |
| 1817636: hbox overlaps the adjacent cells | |
| 1817627: Pageable sortable Listbox hides content when sorted | |
| 1818331: No zebra color in paging mold. | |
| 1818382: Vbox and Hbox isn't padding between its neighbor. | |
| 1818500: IE Cache Problem. | |
| 1818804: FF Only. ZK Layout OnMouseOver Efect | |
| 1819037: Grid & Tree columns in ZK RC2 | |
| 1819174: Listceel no more consider style | |
| 1820433: The selection is disabled wrongly. | |
| 1821912: Close Btn of Tab doesn't highlight when mouse over it | |
| 1819220: IE 6 SP 2 Only. ZK Layout | |
| 1822517: FF only. Listbox syncModel not working correctly | |
| 1818985: Treerow doesn't fire onDoubleClick | |
| 1821517: Nested components and children setVisible method | |
| 1822720: Menu highlight doesn't disappear after clikc (IE only) | |
| 1823190: The zebra color of listbox show up very show in IE | |
| 1822564: Column can not resize by drag correctly | |
| 1822566: Column set Width doesn't work correctly | |
| 1822585: Grid:onColSize event.getColIndex() alwyas return 1 | |
| 1823240: Location of tree's paging icons is wrong (RC2 only) | |
| 1822643: Tree setPageSize causes wrong active page of treechildren | |
| 1819318: ListModelSet not work when use SortedSet as its inner Set | |
| 1823207: ListModelMap not works when use SortedMap as its inner map | |
| 1727873: Grids with width="100%" inside a vbox have artifacts | |
| 1822727: Listbox/tree selection bug when toggle multiple | |
| 1822655: Gird: column and row doesn't align when set spans | |
| 1823510: If loading a page when the server starts, it sometime NPE | |
| 1823229: Splitter- The image of bar isn't updated | |
| 1823226: Splitter- The bar can be dragged over hbox | |
| 1823213: Listbox in hbox | |
| 1823832: Mask show up slowly when doModel in FF Linux | |
| 1823354: Listbox's content is fixed while vflex = true | |
| 1823802: Scroll-bar show up when click the last item in Listboxes | |
| 1823805: Button in a info window is incomplete.(IE7) | |
| 1823218: Tree with vflex, body grows over boarder. | |
| 1823858: Splitter- hbox in vbox | |
| 1823815: Can't add items in Mixed with HTML elements(Safari) | |
| 1823814: Listbox cannot display normally (Safari) | |
| 1823812: Side-menu will always jump to the top(Safari) | |
| 1823810: BorderLayout: "25%" areas are not displayed in Safari | |
| 1823809: Splittered areas are not normally displayed (Safari) | |
| 1823807: File Download doesn't work in Safari. | |
| 1823278: Listbox selection upper bound index is -1 | |
| 1823213: Listbox in hbox right side bound is gone | |
| 1823236: Listhead gone when add Listitem via ListModel | |
| 1823946: Listbox update make IE6 freezed | |
| 1823921: Listbox crashed with complex Header | |
| 1823357: auxHeader(IE)- Can not change rowspan dynamically | |
| 1824832: Errors in zul.xsd | |
| 1825812: Tab of Tabbox is shrunk after operations, FF only | |
| 1825821: LayoutRegion.setOpen(boolean); is failed on ZK Layout | |
| 1718572: Popup windows alignment problems with table inside | |
| 1822575: Change window's height, component won't resize | |
| 1824580: Listbox flickers when sorting with paging mold | |
| 1820180: problem with resizing | |
| 1826517: A wrong calculation width when listhead is invisible | |
| 1826101: Listbox size problem with paging mold | |
| 1826606: A wrong calculation width when listheader is invisible | |
| 1797527: malformed zul.xsd | |
| 1801028: Failed to include ZUL located in classpath | |
| 1798123: DHtmlLayoutPortlet.handleError throws exception in Pluto | |
| 1802187: zcommons-el 3.0.0-RC missing from Maven repo | |
| 1802487: Custom error page not loaded if failed to load classpath URL | |
| 1804356: NullPointerException in databinder using access load | |
| 1806741: Log does not work correctly | |
| 1806831: Resizing header is wrong for Gird, Tree, and Listbox | |
| 1487289: Menubar in a grid is covered by another grid (FF only) | |
| 1676365: Drag'n'Drop Problem on Opera | |
| 1577997: tabbox overflow error | |
| 1807361: Problem with slider in a scrolled grid | |
| 1806152: listbox fail to update when model's size is zero (IE only) | |
| 1808433: ZK Layout with center always loads twice on FF | |
| 1799602: The popup of combox/datebox out of position in IE | |
| 1810142: Component.containsVariable failed if used in nest windows | |
| 1808035: ZK Layout vs Modal Windows | |
| 1794296: fckeditor: onchange event issue | |
| 1804858: Toolbarbuttons in window caption without separating space | |
| 1811352: slider/calendar/tree doesn't post value if form.submit() | |
| 1812001: A scrollbar shows wrong in IE6&7 | |
| 1692556: IE6 &7 drag performance becomes slower with Tree&ListBox | |
| 1807414: listbox/grid: setModel shall clean the current content | |
| 1797140: OnClick+OnDoubleClick on the same comp onDoubleClick ignored | |
| 1664661: Popups rendering behind portlet windows in IE | |
| 1812154: A wrong drag-position when the cursor moves on the header | |
| 1813055: Multiple listboxes with same selectedItem causes NPE | |
| 1813060: AbstractTag.clone() causes NPE | |
| 1813271: Data binding generates duplicate ids in grids/listboxes | |
| 1813278: Annotations do not work with xhtml tags | |
| 1814259: Failed to include a classpath-based resource with param | |
| 1814298: Memory Leak in EventThread | |
| 1814819: Variable instance doesn't be gc in first zscript(bean shell) | |
| 1814838: The last desktop of a zul,with EL in it, will not be gc. | |
| 1815074: Server Push stoped after reload by F5 twice in IE6 | |
| 1814931: Media get wrong result when uploaded a big text file. | |
| 1815480: Session timeout with server push causing NPE | |
| 1815513: Paging should not post a onPaging event when setPageSize | |
| 1656101: Resizing listview columns doesn't work properly with opera | |
| 1711480: resizable columns causes grid/listbox display error | |
| 1712708: Grid column size | |
| 1726038: Grid sizable bug | |
| 1813722: Wrong grid column width | |
| 1815482: Problem With Hidden Listbox and Rows | |
| 1815633: Desktop doesn't be expunged when # of desktop > max desktop per session. | |
| 1755342: Defining Meta Tags with keywords | |
| 1815882: Tree vflex is broken without treecol | |
| 1605061: alert freeze only half page | |
| 1816205: setVParent bug in modal window | |
| 1816372: Messagebox depends on BeanShell | |
| 1816666: ZK layout splitter disappears in its nightbor width | |
| 1816451: In ZK Popup window demo, popuped window cann't move outside | |
| 1816436: The scroll bar is disappear in ZK demo, IE 6 | |
| 1816892: If popup the same menu twice, the second time's offset wrong | |
| 1751603: zk.renType in common.js not handling sessionid | |
| 1752477: combobox in groupbox and vbox failed to pos button (IE only) | |
| 1753712: Detaching component in DesktopCleanup causing IllegalStateException | |
| 1753216: ZUL Tree onOpen vs Page Size | |
| 1753269: Inproper deleting rows from grid with live data | |
| 1755235: zkplus doesn't work with Java 1.4 | |
| 1755843: if/unless not working for onClick events | |
| 1757607: Failed to open two or more treeitem of the same tree | |
| 1759419: Path.getRequestPath returns "" if generated by zkFilter | |
| 1761686: Failed to reposition grid foot | |
| 1769047: Fail to data binding listbox with nested attributes | |
| 1765819: Combobox.setReadonly(boolean) doesn't work | |
| 1766244: IE only (6.0, 7.0): Combobox arrows render outside grid | |
| 1773652: Error message for non-existent zs fie is wrong | |
| 1773575: button href attribute with "#" character leads to js-loop | |
| 1768343: zk-2.4.1 - annotations not available at constructor | |
| 1773902: OpenSessionInViewListener not properly close Hibern. Session | |
| 1774432: Bug in adding treeitem to tree's first-level treechildren | |
| 1775339: getWriter() has already been called while use forward | |
| 1775051: Listbox multiple select and databinding issue | |
| 1778258: EL cause nullpoint when createComponent or fulfill | |
| 1778320: Grid/listbox/tree don't support scrollTop well | |
| 1777696: Richlet served error page fails | |
| 1770144: Memory Leak in AImage | |
| 1783363: Unable to drag a listitem out of the box (IE only) | |
| 1786348: Failed to include two ZUL files | |
| 1789211: French translation errors | |
| 1786154: forEachStatus.previous.index fail to set inner forEachBegin | |
| 1786082: tab - onClick not fired | |
| 1780044: Dynamically created tab box not shown properly in Firefox | |
| 1785457: SpringTransactionSynchronizationListener requires Hibernate3 | |
| 1771810: Incorret display of a datebox calendar inside a popup | |
| 1760140: Comboitem error in overlapped windows | |
| 1789428: ON_DROP event not fired on imagemap (FF and Safari only) | |
| 1757257: Bandbox dtid is null in Firefox with Liferay | |
| 1791498: Visual effect of tab's width incorrect if select large panel | |
| 1758638: Trunked filename when Filedownload | |
| 1792403: Listbox/combobox use class instead of style to style onmouseove | |
| 1756589: Updated Listitem cannot be select in IE after a few seconds | |
| 1719826: Listbox componet disapear | |
| 1760929: Overlapped windows can't be created in not visible container | |
| 1793044: Returns wrong value from Utils.intsToString() | |
| 1775014: Grid Size Growing After SetModel | |
| 1755847: Overlapped window owned by popup closes both when closed | |
| 1756559: Listbox ("select" mold) mouseless selection (FF only) | |
| 1731646: error-popup not visible | |
| 1694095: Combobox list vertical position | |
| 1765047: tabbox not rendering well with percent width | |
| * Upgrade Notes: | |
| + The pageContext variable in EL expressions becomes an instance of | |
| org.zkoss.web.servlet.xel.PageContext | |
| + Initiator's doCatch() now returns a boolean to indicate whether to ignore | |
| the exception. | |
| Note: it is backward compatible that you don't need to re-compile your codes | |
| + In zk.xml, disable-default-theme is replaced with disable-theme-uri. | |
| + EventThreadInit's init() now returns a boolean to indicate whether | |
| to continue the processing of the event. | |
| + Throws an exception in EventThreadResume's afterResume() will stop | |
| the execution. | |
| + The look of a tree is now customizable by use of CSS. Refer to Java API. | |
| The icon-uri, icon-width and icon-height attributes are no longer used | |
| + If the hyphen property of label is true, it means the maximal allowed | |
| length of each line, rather than each word. | |
| + The org.zkoss.zk.au.impl package is renamed to org.zkoss.zk.au.cmd | |
| and Au* are moved from org.zkoss.zk.au to org.zkoss.zk.au.resp | |
| + The way to customize the zebra color (striping) of grid is changed. | |
| ZK 3.0 uses dual class names, grid and odd, to provide the style | |
| instead of renaming the class name to grid-od. Note: odd is the | |
| default value returned by getOddRowSclass(), which is customizable. | |
| Example, | |
| tr.odd td.gc { | |
| background: yellow; | |
| } | |
| + The way to customize a grid not to stripe rows is changed: | |
| <grid oddRowSclass="none"> | |
| + el-config (of zk.xml) is replaced with xel-config, and the class | |
| must implement org.zkoss.xel.ExpressionFactory instead of | |
| javax.servlet.jsp.el.ExpressionEvaluator. | |
| + org.zkoss.zk.scripting.VariableResolver is removed. | |
| Use org.zkoss.xel.VariableResolver instead. | |
| + EL expressions specified in lang.xml and lang-addon.xml need to | |
| specify self to access a property. | |
| + org.zkoss.zk.scripting.Method is deprecated | |
| Use org.zkoss.xel.Function instead. | |
| + Page.getZScriptMethod() is deprecated. | |
| Use Page.getZScriptFunction() instead. | |
| + The onTimer event won't keep the session alive. | |
| To make it behave the same way as old versions, you can specify | |
| <session-config> | |
| <timer-keep-alive>false</timer-keep-alive> | |
| </sesion-config> | |
| + The signature of PageCtrl's init method is changed. | |
| + The signagure of ComponentInfo's applyProperties is changed | |
| + Utilities of JSP, such as JspLoaderServlet, are removed, since they are | |
| nothing to do with ZK | |
| + The signature of LanguageDefinition's contructor is changed. | |
| + About directives: | |
| New name are introduced though it is backward compatible with old versions: | |
| The component directive | |
| mold-name is renamed to moldName | |
| mold-uri is renamed to moldURI | |
| macro-uri is renamed to macroURI | |
| The page directive: | |
| script-language is renamed to scriptLanguage | |
| + About zk.xml: | |
| The disable-behind-modal, keep-across-visits, processing-prompt-delay | |
| and tooltip-delay elements are moved to the client-config element, | |
| though you still can specify them under the desktop-config element | |
| (because of the backward compatibility) | |
| + Device is shared by all desktops. The init method is changed. | |
| It is better to derive from GenericDevice. | |
| -------- | |
| ZK 2.4.1 | |
| July 6, 2007 | |
| * Features: | |
| 1735610: Translate messages to Catalan. Thank Xavier Covas O'Ryan (xcovas@conselldemallorca.net) for his contribution. | |
| 1744123: Improve the way the performance of handling a huge tree | |
| 1746896: Support gzip to send back JS, CSS and AU responses | |
| 1747429: Interpret .ZUL loaded from classpath | |
| 1740668: A way to override the generation of IDs of comp/page/desktop | |
| 1736861: <error-page> should be device dependant (ZK Mobile) | |
| 1738246: Improve multiline textbox with maxlength | |
| 1738280: An option not to disable elements behind a modal window | |
| 1740080: Datebox supports the buttonVisible property | |
| 1740072: dynamic "look ahead" live data for listbox and grid | |
| 1743271: Generic way to handle ThreadLocal variables issue | |
| 1743288: Make button icon of comobox/bandbox configurable | |
| 1744550: Interpreter support namespace-based method retrieval | |
| 1736887: Unnecessary .js files and reducing zk pages loading time | |
| * Bugs: | |
| 1734801: toolbarbutton/button popup broken in 2.4.0 | |
| 1721809: button.onClick does not always work | |
| 1741959: Potential IE memory leaks for not unregister event listener | |
| 1734950: listbox seletion update-problem | |
| 1736355: zkplus didn't import databind pkg for groovy, ruby... | |
| 1736858: Memory Leak with BeanShell | |
| 1687152: Windows are overlaying background images | |
| 1737604: EL: session is not accessible | |
| 1738240: Combobox's onselection doesn't work | |
| 1738343: Unable to include ZUML page from JSP | |
| 1738368: zkFilter failed to work with Jetty 6.1.4 | |
| 1711822: Menuitem: the order of onClick and onOpen | |
| 1713353: SPRING SCOPE SESSION BUG | |
| 1738241: Combobox's icon is placed at the wrong location (IE only) | |
| 1746913: Grid in listbox cause ClassCastException if clicking on grid | |
| 1746915: Grid in listbox: wrong text color if selected | |
| 1735084: listbox styles cascade into datebox-popup (IE only) | |
| 1737660: Listbox/Gridbox header cell size render error | |
| 1744427: Error binding Listbox | |
| 1748680: JavaScript namespaces hardcoded in component classes | |
| * Upgrade Notes: | |
| + The ZK loader and filter compress the output if the browser supports the | |
| compression encoding. It may cause some side effect if you | |
| post-process the output of the ZK loader with a filter. | |
| You can turn it off to make the ZK loader not to compress as used to. | |
| Refer to the Developer's Guide for details. | |
| -------- | |
| ZK 2.4.0 | |
| June 8, 2007 | |
| * Features: | |
| 1727154: Support the fulfill attribute to defer creation of children | |
| 1711860: An option to use native thread instead of event thread | |
| 1728718: A simple way to annotate properties | |
| 1715542: Window supports the highlighted mode | |
| 1701213: Support embedded fileupload component | |
| 1733166: A way to provide more sophisticated JS for ClientConstraint | |
| 1719075: Support the onPiggyback event at the root component level | |
| 1712518: Decimalbox supports different round mode (Java 6 is required) | |
| 1715649: A way to create inline macro manually | |
| 1731302: Use the syntax similar to servlet to configure richlet | |
| 1712548: isAsap shall not be part of EventListener | |
| 1719140: A way to show custom message when javascript is disabled | |
| 1721123: Improve performance if DOCTYPE is specified in zhtml | |
| 1719781: Allow component itself to arg0 AnnotateDataBinderInit | |
| 1721126: Configurable Tab Height | |
| 1726708: A more generic way to intercept the request for Locale etc. | |
| 1725484: Prevent the 2nd onOK and onClick if the prev is processing | |
| 1728196: Interpreter supports containsVariable | |
| 1728157: getProperties() for class ComponentInfo | |
| 1728220: Make NodeInfo.appendChild(ComponentInfo) public | |
| 1727687: add Component[] constructor to Box, Hbox and Vbox | |
| 1730438: AnnotateDataBinder support new simpler property annotation | |
| 1730457: Tab shall receive onSelect in additon to Tabbox | |
| 1731138: AnnotateDataBinder should allow relative path | |
| 1715546: Messagebox supports the native (Servlet) thread mode | |
| 1731126: timout redirect should be device aware | |
| 1732570: Add serialization listener for component, page, desktop, session | |
| 1732614: Support ComponentCloneListener | |
| 1729210: Combox suport Object like Listbox | |
| * Bugs: | |
| 1728010: Inconsistent behavior when dragging multiple selected item | |
| 1711769: Grid on Vbox visibility bug | |
| 1712063: Vbox visibility bug with CSA action.show | |
| 1711127: Messagebox INFO ICON | |
| 1711117: Listbox with ListModel rendered empty when attached later | |
| 1714094: Failed to show the custom error page if failed to include | |
| 1716526: Failed to serialize radiogroup | |
| 1719101: Prevent detaching component belonging to other desktop | |
| 1720869: onClientInfo no longer firing | |
| 1720620: zkFilter shall not filter DOCTYPE with DTD XHTML | |
| 1721158: Modal window as child of another cause mask pos wrong | |
| 1716442: Window.onClick disable toolbarbutton.onclick | |
| 1722888: forEach failed with Groovy | |
| 1721859: width attribute broken when percent is used | |
| 1719851: Captcha doesn't Support clustering Environment | |
| 1719854: Chart is not Serializable | |
| 1723570: Datebox databind strange behaviour | |
| 1712483: Data Binding error | |
| 1724609: Listbox.focus failed to focus correctly if change selection | |
| 1724938: XHTML center tag failed | |
| 1724571: getErrorMessage of textboxis not working if validate by Java | |
| 1728807: getErrorMessage of textboxis not working if validate by Java | |
| 1725709: ExecutionCleanup.cleanup() is called too early in execUpdate | |
| 1725604: Drag&Drop: Missing drop target gesture (FF) | |
| 1726783: getSelectedTab is wrong if tabs is attached a tabbox later | |
| 1727225: Failed if adding 2nd tab with selected | |
| 1727352: Live data listbox loads too many item at the beginning | |
| 1725299: BindingListModelSet doesn't support Serialization | |
| 1728692: Interpreter failed to handle a variable with null value | |
| 1729253: Can not forward page | |
| 1729343: Failed to change focus after a modal dialog | |
| 1725304: BindingListitemRenderer is NOT Serializable | |
| 1730454: BindingRowRenderer is NOT Serializable | |
| 1730532: Event listener didn't iterate correct if some is removed dyn | |
| 1729523: Combobox didn't adjust width right if item added onOpen | |
| 1729739: Grid footer produces <td width = "0px"> | |
| * Upgrade Notes: | |
| + The isAsap method is abandoned. Rather, you have to implement | |
| org.zkoss.zk.ui.event.Deferrable if you want it to be deferrable listener. | |
| In other words, any event listener that returns false for the isAsap method | |
| shall implements Deferrable and returns true for the isDeferrable method. | |
| + The org.zkoss.zk.ui.sys.UiFactory interface adds a new method: | |
| public Component newComponent(Page page, Component parent, | |
| ComponentInfo compInfo); | |
| + LocaleProvider and TimeZoneProvider are removed. | |
| Use RequestIntercepter instead. | |
| + GenericInterpreter.getFromNamespace() returns UNDEFINED to denote | |
| a variable is not defined, while null is a valid value. | |
| + The timeout-uri element under the session-config element is deprecated. | |
| Riather, put it under the device-config element. | |
| + The 2.3 syntax for defining richlets is deprecated. | |
| Rather, use the richlet and richlet-mapping elements. | |
| + org.zkoss.zk.ui.http.ActivationListener is renamed to | |
| WebManagerActivationListener. | |
| -------- | |
| ZK 2.3.1 | |
| May 2, 2007 | |
| * Features: | |
| 1698249: A way to customize the error box withouot writing JavaScript | |
| 1690498: A way to download a file from server with save as dialog | |
| 1663482: BeanShell shall support hierachical scopes like 2.2 does | |
| 1688892: A way to abandom Milieu | |
| 1699729: Adds the deferred option to zscript | |
| 1686198: A way to specify custom attributes in lang addon | |
| 1688093: Remove Component's param since it's redundant to custom-attribute | |
| 1686617: generate onClientInfo when browser size changes | |
| 1687371: button and checkbox suport DoubleClick | |
| 1689560: Add Events.sendEvent(Event evt) | |
| 1684148: support captcha component | |
| 1693686: Rightclick shall select the list item if it is not selected | |
| 1692783: ListModelConverter coerce empty Listmodel from null | |
| 1692772: a way to limit live-threads | |
| 1696799: doModal shall be allowed if not in processing an event | |
| 1642306: Position overlapped/popup widows at center, left, right... | |
| 1698195: Translate messages to Swedish. Thank Easit AB (http://www.easit.com) for his contribution. | |
| 1699225: Translate messages to Turkish. Thank Kursat Kurt for his contribution. | |
| 1699073: A way to prevent removing a desktop when user browse away | |
| 1617806: A way to support custom failover mechanism | |
| 1704040: Add onSelection event to InputElement | |
| 1705531: Textbox supports setSelectionRange | |
| 1704040: Add onSelection event to InputElement | |
| 1705715: InputElement's clearErrorMessage shall be public | |
| 1704194: Get value without validation -- getRawValue and getRawText | |
| 1708577: A way to control default encoding of the uploaded text file | |
| 1708000: ListModelXxx support Listbox and Grid sorting | |
| 1708615: Upgrade to jFreechart 1.0.5 | |
| 1708616: Upgrade to jRuby 0.9.9 | |
| 1710373: ListModelConverter should accept BindingListModel | |
| 1710542: Make AImage serializable | |
| * Bugs: | |
| 1682844: Java 1.4.2 compatibility problem with StringBuffer.insert | |
| 1685165: bundled asm.jar imcompatibility with ZK 2.3 | |
| 1686521: IE6 only. Opaque round corner of Window title | |
| 1686278: Rightclick event request's dtid param is null (with Liferay) | |
| 1687233: Grid creates blank row into wrong place when model changed | |
| 1673839: zkFilter doesn't handle redirect response properly | |
| 1688261: Groupbox/window caption wrong behavoir when null | |
| 1688071: tabpanel incorrectly rendered in FF2.x | |
| 1689346: Listbox Databind broken in 2007-03-27 | |
| 1688200: Variable Resolver in Macro Components broken | |
| 1690524: animation onshow, onhide fail to apply on menupopup | |
| 1690399: ListModel out of sync when Listbox sorted | |
| 1692660: Resize the width of a child of hbox doesn't work properly | |
| 1690992: Hbox doesn't render correctly if a cell is invisble | |
| 1690583: popup incorrectly rendered when attached to | |
| 1698190: Constraint in zscript cannot access components by name | |
| 1694879: Fileupload of txt file not working | |
| 1699786: Execution.isAsyncUpdate(null) shall return if in async-updat | |
| 1702216: DHtmlLayoutFilter cannot parsing DOCTYPE | |
| 1701319: setVisible method is not working for Vbox | |
| 1698981: The constraint doesn't works when assing value first | |
| 1701986: The error msgbox remains even if error is corrected | |
| 1697214: in TAB:slider always in left position even if curpos changed | |
| 1706019: Bandbox validation on firing always | |
| 1706290: Menu and comobox in popup causes unexpected dismiss | |
| 1707153: Menu and comobox doesn't work properly in a context popup | |
| 1707254: Menu and comobobox in bandbox causes unexpected dismiss | |
| 1704072: Can not work with spring 2.0.x | |
| 1692495: Invisible iframe in tab incorrectly handled on FF2.0 | |
| 1708752: org.zkoss.zk.ui.sys.ConfigParser Typo | |
| 1684164: Readonly attribute on checkbox doesn't works | |
| 1709788: databind with checkboxes | |
| 1710412: Window border incorrect if height specified and shown later | |
| 1710552: No need to hide iframe if it is HTML | |
| 1710697: Unable to add style dynamically (IE only) | |
| 1707818: Validate in onChange failed to check for 2nd onblur | |
| 1710946: Comobox not allow shift+tab if autodrop (Safari only) | |
| 1711310: modal dialog and tab key | |
| * Upgrade Notes: | |
| + org.zkoss.zul.Constraint is simplified while ClientConstraint and | |
| CustomConstraint are added to have better control. | |
| + The way to sort listbox/grid with live data is changed: | |
| implements ListModelExt instead of overriding the sort method. | |
| Refer to the dev's guide for details. | |
| + To embed an iframe with contents other than HTML (such as PDF), you | |
| have to specify autohide to true. | |
| <iframe autohide="true" src="my.pdf"/> | |
| + UiFactory's newComponent adds an extra argument, clsnm. | |
| + Milieu and InstanceDefinition are removed. ComponentInfo is added. | |
| . A component has a reference to the component definition | |
| . ComponentInfo represents a node in a ZUML page. | |
| It is used to create a component, but the component doesn't | |
| have any reference to it once created. | |
| + max-event-threads is renamed to max-spare-threads | |
| + onModal is no longer sent to the error page. Developers have to | |
| specify mode="modal" explicity. | |
| + The protected getRawValue method of InputElement is renamed to | |
| getTargetValue. | |
| + Execution.isAsyncUpdate(null) means whether the execution is | |
| asynchronous updating a page (rather than creating a new page). | |
| + The readonly property for checkbox, button and listbox is removed, | |
| since it is not applicable. | |
| -------- | |
| ZK 2.3.0 | |
| March 20, 2007 | |
| * Features: | |
| 1666877: Support the variables element | |
| 1655219: Radiogroup's layout independent of Radio button | |
| 1676244: Grid supports live data (ListModel) | |
| 1678817: Macro components support inline expansion | |
| 1680474: Allow EL expr to reference a component in Client Side Action | |
| 1683371: DataBind support Grid | |
| 1658748: Prevent user from pressing ESC when loading JS | |
| 1662365: Macro setMacroURI() | |
| 1669824: InterruptedException shall carry the cause | |
| 1669828: A way to specify URI depending on browser, but not locale | |
| 1669842: A way to replace the default theme-uri rather than add-on | |
| 1669849: A way to turn off the use of special CSS for Chinese | |
| 1669660: A way to cease a suspended thread | |
| 1669614: A way to override the impl of WebApp | |
| 1669100: Support live ListModelArray | |
| 1669103: Support BindingListModelArray | |
| 1665332: Add Listbox binding support for enum | |
| 1671646: The attribute element supports trim="true" | |
| 1665366: Personalize upload dialog | |
| 1672116: Personalize the message dialog | |
| 1569740: Fileupload supports uploading multiple files at the same time | |
| 1648100: Allow custom DSP files to access zk.jar TLD files | |
| 1673292: Message translated to Romanian. Thank Calin Vaida for his contribution. | |
| 1672246: Binder available on AnnotateDataBinderInit's subclasses | |
| 1675446: Message translated to Japanese. Thank Poli Lee for his contribution. | |
| 1673821: A way/option to allow multiple desktops at one HTML page | |
| 1673842: A way to let UiFactory decides if a request is a richlet | |
| 1675626: Portlet supports richlet by specifying zk_richlet | |
| 1651944: Add support of tabIndex to Listbox and Checkbox | |
| 1677053: New window look and easy to customize | |
| 1678288: Replace onShow with onOpen with open = false | |
| 1678856: Scrollable window | |
| 1679024: Scrollable groupbox (mold=3d) | |
| 1642895: Groupbox without a border | |
| 1678796: Get value of a Decimalbox as a double | |
| 1679066: Support radiogroup databind radio with radio value | |
| 1677711: A way to specify the width for each column of hbox | |
| 1495307: Support diff visaul effects when div (zul) becomes visible | |
| 1615999: Allow a span of '0' | |
| 1683390: Listfooter and Listcell support the span property | |
| 1683396: Footer support the span property | |
| 1683398: Treecell and treefooter support the span property | |
| 1683438: ZUL's script shall accept JS codes, rather thru content | |
| 1647768: A way to customize listbox's background color (onmouseover) | |
| 1683466: A way to customize the error box for illegal values | |
| 1683475: A way to customize the progressing popup | |
| 1631231: ZK and Acegi: refresh main page after login | |
| 1683464: Upgrade to JRuby 0.9.8 | |
| 1683500: Upgrade to JFreeChart 1.0.4 | |
| 1653099: JavaScript support (for zscript) | |
| 1613080: Groovy support (for zscript) | |
| 1656785: Ruby support (for zscript) | |
| 1636304: Add Grid footer (foot and footer) | |
| 1639117: Add Tree footer (treefoot and treefooter) | |
| 1467524: Component and Page supports getZScriptMethod | |
| 1627515: A way to turn off logs completely. | |
| 1628339: Make the tooltip open/close delay intravals configurable. | |
| 1628452: Make the delay to prompt the Processing dialog configurable. | |
| 1632869: Support messages in Bulgarian. Thank Boril Yonchev for his contribution. | |
| 1641269: Supports URIInterceptor. | |
| 1639628: Add afterSuspend method to EventThreadSuspend interface. | |
| 1647101: Upgrade to script.aculo.us 1.7.0 | |
| 1636000: Remove indexOf() method from ListModel interface. | |
| 1647599: Allow the page directive being placed under other elements | |
| 1652091: A way to let developer create Listitem with live data | |
| 1649781: DataBind support nullify default configuration | |
| 1649795: DataBind support disable default configuration | |
| 1639707: A way to determine whether there's any suspended thread | |
| * Bugs: | |
| 1659512: Datebox failed to init if no textbox was used | |
| 1660340: addAnnotation failed if component is created programmingly | |
| 1659601: 3D Groupbox and Disappearing Grid items in IE6 | |
| 1659972: IE Table update - COL and COLGROUP elements | |
| 1660495: ZHTML: Colgroup cannot accept children | |
| 1666286: the size of the vertical tabs not changeable | |
| 1668708: NullPointerException in BindingRenderer | |
| 1639006: Listbox col. header in IE7 renders in wrong place | |
| 1638662: Bandpopup size limit on IE7 | |
| 1663472: references to a specific impl of EventProcessingThread | |
| 1671418: CSS ID Selector and underscore issue (IE6 only) | |
| 1671510: splitter resize: problem with inner Tree and Tabbox | |
| 1671512: Failed to change the width of tree/grid/listbox dynamically | |
| 1671549: Failed to change the width of tabbox | |
| 1672747: The bin/zipjs script failed on FreeBSD | |
| 1674062: tabpanel with height is not correctly shown | |
| 1676393: Incorrectly override the "binder" variable | |
| 1677072: (Manual) Variables defined in zscript shall be visible to EL expr | |
| 1677090: EL's variable resolved not in the same order as interpreter | |
| 1676629: Datebox stops working after "window.title" change | |
| 1678338: Menupopup failed to send onOpen when closing up | |
| 1678343: Combobox/bandbox failed to send onOpen when closing dropdown | |
| 1674064: Groupbox mold=3d with height not correct shown | |
| 1679054: Simple Listbox databind not work | |
| 1679593: Sizable window positioned wrong if overlap -> hide -> embed | |
| 1679630: Sizable window positioned wrong if overlap -> embed -> resize | |
| 1678968: Problem with overlapped windows visibility in firefox | |
| 1679629: Label for Caption (of groupbox) can not be changed | |
| 1680490: doublebox failed to handle #,##0;(#,##0) | |
| 1680482: label popup/context/draggable/droppable/style... in ZHTML | |
| 1678907: Modal onClose and Messagebox | |
| 1677341: Focus not bring the window to top | |
| 1682266: Vertical tab display wrong if tabpanel becomes larger | |
| 1673839: zkFilter doesn't handle redirect response properly | |
| 1681128: Chart does not update when change width/height | |
| 1683727: Progressmeter display progression | |
| 1683841: Auto-gen Popup.getId() doesn't work with Label.tooltip | |
| 1630359: RequestResolver's application scope was implemented wrong | |
| 1636562: Include a page that include another failed if relative path is used | |
| 1635685: popup menu conflict with confirmClose (IE only) | |
| 1633335: usability bug on "autocomplete" of combobox | |
| 1633982: Label spanning 2 colums and specified width (IE only) | |
| 1633176: Hiding zhtml component with visible property is not working | |
| 1638447: Modal nested window positioning problem | |
| 1642386: Output of DHtmlLayoutFilter is truncated if content-length | |
| 1639558: Uploaded Media cannot be processed more than once | |
| 1647114: Draggable in a scrollable listbox positioned wrong (Opera) | |
| 1647085: Clients.confirmClose(null) does not work with sendRedirect | |
| 1647139: A JS error if user press NO for sendRedirect+confirmCllose | |
| 1647572: <splitter open="false" ...> not working | |
| 1649625: listbox inserted to wrong position if refChild is wrong | |
| 1649554: Listbox failed to move an item (IndexOutOfBoundsException) | |
| 1641191: AnnotateDataBinder save error | |
| 1643148: Bind save-when method problem | |
| 1647811: Data Binding: EventListeners get lost... | |
| 1647817: Data Binding: DOS with two Listboxes in same page | |
| 1655128: Nested modal windows positioning problem (again) | |
| 1650585: onOK event missing for combobox with autodrop="true" (IE) | |
| 1657764: Combobox with autodrop won't close dropdown (FF) | |
| 1657810: onOpen isn't fire when menu opens menupopup | |
| 1650540: Usability bug:listbox with checkmark="true" multiple="true" (FF/Safari) | |
| 1647845: Validation popups conflicts with visibility | |
| 1649718: Droppable attributes suppress each other | |
| * Upgrade Notes: | |
| + The way to customize window's look and feel is changed. | |
| Refer to the Developer's Guide for details. | |
| + Removed InterPortletFilter from web.xml since it is no longer required. | |
| + Implements the getRichlet and isRichlet method for your UiFactory class, | |
| if you doesn't extend it from AbstractUiFactory. | |
| + Use the following pattern to specify the style of a row of a grid. | |
| tr.grid-od td.gc { | |
| background: gray; | |
| } | |
| + Implements the getControls method of the LisitemRendererExt interface | |
| instead of the shallDetachOnRender method. | |
| + Use onOpen instead of onShow to be notified when a popup is closed. | |
| + Client Side Action now use EL expressions (#{}) to reference a component | |
| or any object. | |
| <textbox action="onfocus: action.show(#{help1}); onblur: action.hide(#{help1})"/> | |
| + script: Use child (label) to specify the embedded JavaScript codes | |
| instead of the content property | |
| + The concept of variables and methods defined in zscript are changed. | |
| Each interpreter now supports only one logical scope. Variables and methods | |
| defined in zscript are visible for the same interpreter. | |
| Refer to the Developer's Guide for details. | |
| + Page: | |
| - The signature of getInterpreter and interpret are changed. You have to | |
| specify a language now. | |
| - getClass is renamed to getZScriptClass. | |
| - getVariable returns variables defined in namespace, excluding those | |
| defined in the interpreters. | |
| To retrieve variables defined in the interpreter, use getZScriptVariable. | |
| + Component | |
| - getVariable returns variables defined in namespace, excluding those | |
| defined in the interpreters. | |
| To retrieve variables defined in the interpreter, use getZScriptVariable. | |
| + EventThreadSuspend adds a new method called afterSuspend | |
| + ListModel removes indexOf() method | |
| + Interpreter, Namespace, Namespaces, VariableResolver and Method are moved from | |
| org.zkoss.zk.ui.util to org.zkoss.zk.scripting | |
| + Evaluator is moved from org.zkoss.zk.ui.util to org.zkoss.zk.el | |
| * Notes for upgrading from 2.3.0 RC | |
| + getSuspsendedThreads is moved from Desktop to DesktopCtrl | |
| + getZScriptVariable, getZScriptMethod and getZScriptClass are removed | |
| from Component. Use the corresponding methods defined in Page. | |
| + org.zkoss.zkplus.databind.BindingRenderer renamed to org.zkoss.zkplus.databind.BindingListitemRenderer | |
| -------- | |
| ZK 2.2.1 | |
| January 2, 2007 | |
| * Features: | |
| 1619271, 1619272, 1619530, 1616213, 1615651, 1626042. | |
| + Support filtering of controller side events for Acegi security. | |
| * Bugs: | |
| 1615959, 1616955, 1617664, 1617116, 1616783, 1619349, 1621425, 1619959, | |
| 1624086, 1624169, 1623918, 1625157, 1623918, | |
| 1615919, 1615878, 1615371, 1616056. | |
| * Upgrade Note: | |
| + The signature of the cleanup method of ExecutionCleanup is changed. | |
| Developers have a chance to clean up exceptions. | |
| + The signature of the cleanup method of EventThreadCleanup is changed. | |
| Developers have a chance to clean up exceptions. | |
| -------- | |
| ZK 2.2.0 | |
| December 13, 2006 | |
| * Features: | |
| 1587247, 1587699, 1587701, 1588387, 1589060, 1589050, 1589119, 1567850, | |
| 1502660, 1548218, 1441459, 1589979, 1490690, 1446618, 1557255, 1554667, | |
| 1595528, 1595720, | |
| 1598491, 1600161, 1601030, 1600480, 1601498, 1601627, 1601661, 1602084, | |
| 1602095, 1603857, 1605966, 1606091, 1606490, 1608252, 1608289, 1608933, | |
| 1506441, 1609865, 1390288, 1613642. | |
| + Support of ZUML annotations. | |
| + Add AnnotateDataBinder to do the data binding automatically. | |
| + Support the Opera browser. | |
| + Slovenian messages are supported. Thank Ziga for his contribution. | |
| + Indonesian messages are supported. Thank James Liam Supangkat for his contribution. | |
| + Listboxes, grids and trees support the sizeable columns. | |
| + Windows are now sizable. | |
| + ListModelList, ListModelSet, ListModelMap are supported to refresh the Listbox automatically. | |
| + HibernateUtil support Hibernate annotation. | |
| + New Google Maps components: ginfo and gmarker. | |
| + InterPortletFilter is added to resolve the limitation of the lack of inter-portlet | |
| communication. | |
| + org.zkoss.zk.ui.util.Clients adds the confirmClose method to prevent an user | |
| from closing the browser window, reloading and browsing to another URL. | |
| * Bugs: | |
| 1584857, 1586951, 1589575, 1588507, 1590590, 1590603, 1579515, 1591389, | |
| 1593939, 1593674, 1594756, | |
| 1597852, 1593674, 1596399, 1599615, 1599692, 1599737, 1599788, 1575843, | |
| 1601000, 1601581, 1604549, 1611053, 1608736, 1613711, 1612312, 1614490, | |
| 1614500. | |
| * Upgrade Note: | |
| + You have to implement a new method called doAfterCompose for classes | |
| that implement the org.zkoss.zk.ui.util.Initiator interface. | |
| + CSS styles that ZK doesn't use are moved to normex**.css.dsp. To use them, add | |
| the following component to your page: | |
| <style src="~./zul/css/normex**.css.dsp"/> | |
| + You have to implment a new method called indexOf for classes that | |
| implement the org.zkoss.zul.ListModel interface. | |
| -------- | |
| ZK 2.1.3 | |
| October 24, 2006 | |
| * Features: | |
| 1567586, 1572187, 1575649, 1573501, 1577003, 1577051, 1577496, 1575726, | |
| 1578371, 1580405, 1580579, 1581125. | |
| + Speed up the initialization, showing and hiding (over 5 times faster) | |
| + Richlet is supported. By implementing a richlet, developers can write an | |
| application without using ZUML pages. | |
| + Messages translated to Brazilian Portuguese. Thank Airton Carrara for his contribution. | |
| + Integrate Google Maps into ZK as a ZK component <gmaps/>. | |
| + New component <doublebox/> | |
| + New component <script/> | |
| * Bugs: | |
| 1572055, 1573456, 1572514, 1572286, 1562358, 1571408, 1569901, 1574606, | |
| 1576386, 1577002, 1570120, 1575048, 1575843, 1577781, 1578549, 1577842, | |
| 1577851, 1579447, 1578139, 1577790, 1579409, 1577880, 1577852, 1578659, | |
| 1571408. | |
| * Upgrade Notes | |
| + The multiline property of the Label component is removed. Use the pre property | |
| instead. | |
| + The interfaces used only for component development are moved from | |
| org.zkoss.zk.ui.ext to org.zkoss.zk.ui.ext.render and org.zkoss.zk.ui.ext.client. | |
| -------- | |
| ZK 2.1.2 | |
| October 3, 2006 | |
| * Features: | |
| 1562214, 1563300, 1561398, 1450988, 1565483, 1565486, 1565288, 1569285. | |
| + French messages are supported. Thank Jerome Vergereau for his contribution. | |
| + Support Spring Transaction Synchronization for ZK. | |
| + Tomcat 4.1.x are supported. See How-tos. | |
| + forEachBegin and forEachEnd are supported. | |
| + Support Acegi SecurityContext for ZK. | |
| + Support Servlet 2.3 | |
| * Bugs: | |
| 1548478, 1563327, 1563932, 1565463, 1563206, 1567464, 1567187, 1486556, | |
| 1568952, 1568393, 1568220, 1562239, 1567233. | |
| + Support JBoss Portal | |
| * Upgrade Notes | |
| + org.zkoss.zk.ui.ext.PostCreate is renamed to org.zkoss.zk.ui.ext.AfterCompose | |
| since it is less confusion (it is called before the onCreate event executes) | |
| And, the postCreate method is renamed to afterCompose. | |
| Note: macro components implement this interface, so use afterCompose instead | |
| if you want to create macro components manually. | |
| + The format of the argument for Window's setCtrlKeys is changed. | |
| Refer to the Developer's Guide. | |
| -------- | |
| ZK 2.1.1 | |
| September 19, 2006 | |
| * Features: | |
| 1553828, 1553839, 1553829, 1553920, 1553918, 1553858, 1553952, 1553954, | |
| 1554098, 1554495, 1554477, 1554567, 1556109, 1555491, 1520538, 1556783, | |
| 1551019, 1530633, 1557605, 1472813, 1554497, 1540771, 1557469. | |
| + Support Hibernate thread SessionContext for ZK. | |
| + Support Hibernate "Open Session In View" for ZK. | |
| + Support the link and meta directives. | |
| * Bugs: | |
| 1548797, 1548478, 1551737, 1551736, 1550598, 1551751, 1550257, 1550326, | |
| 1550442, 1549252, 1552515, 1553955, 1554088, 1554209, 1554504, 1553937, | |
| 1556099, 1555521, 1556394, 1521078, 1556836, 1559087, 1549307, 1549755, | |
| 1531580. | |
| * Upgrade Notes | |
| + The package of com.potix is renamed to org.zkoss | |
| + The package of com.potix.zul.html is renamed to org.zkoss.zul | |
| + The namespace of ZK and XUL component set is renamed to | |
| http://www.zkoss.org/2005/zk and http://www.zkoss.org/2005/zul | |
| + Component.invalidate(Range) is removed. | |
| + ApplicationInit and ApplicationCleanup are renamed to WebAppInit and WebAppCleanup | |
| + The signature of ExecutionCleanup.cleanup() is changed. | |
| + The signature of EventThreadCleanup.cleanup() is changed, and complete() is added. | |
| + The signature of EventThreadResume is changed. | |
| -------- | |
| ZK 2.1.0 | |
| August 28, 2006 | |
| * Features: | |
| 1513892, 1475475, 1517902, 1517384, 1518636, 1521070, 1521058, 1522329, | |
| 1522677, 1507204, 1523732, 1518548, 1525722, 1526249, 1520170, 1526869, | |
| 1527198, 1526335, 1529424, 1529754, 1525221, 1530200, 1530202, 1487286, | |
| 1526355, 1534285, 1537838, 1537962, 1538400, 1538407, 1480527, 1539887, | |
| 1540100, 1532548, 1460368, 1545169, 1537234, 1545998, 1545163. | |
| + Add new chart component. (Support pie, pie3d, ring, bar, bar3d, stacked_bar, | |
| stacked_bar3d, line, line3d, area, stacked_area, waterfall, histogram, polar, | |
| scatter, time_series, step_chart, step, xy area, xy stacked_area, xy bar, | |
| xy line, candlestick, highlow) | |
| + Add new progressmeter component. | |
| + Add new paging component. | |
| + Add the new style component to simplify the specification of CSS styles. | |
| + German messages are supported. Thank H.-Dirk Schmitt for his contribution. | |
| + Spain messages are supported. Thank Daniel Octavio Ruiz Rodriguez for his contribution. | |
| + Italic messages are supported. Thank Matteo Barbieri for his contribution. | |
| + Grid and listbox support paging. | |
| + The import directive to import component definitions from other pages. | |
| + Customizable error pages. | |
| + LocaleProvider and TimeZoneProvider are added | |
| + Datebox and Calendar support the timeZone property | |
| + The onClientInfo event is added to report the client' information to | |
| the server, such as time zone and screen resolutions. | |
| + Safari supported. | |
| + Components are serializable. | |
| + Session, Desktop and Page are serializable. Use can keep using the same | |
| desktop even after the Web server is re-booted. | |
| * Bugs: | |
| 1513895, 1514932, 1515175, 1515311, 1514789, 1493440, 1517037, 1436397, | |
| 1505786, 1518540, 1453157, 1510701, 1520737, 1510539, 1521847, 1522843, | |
| 1521311, 1522339, 1521868, 1523751, 1523875, 1525710, 1525712, 1527527, | |
| 1527535, 1527895, 1526542, 1528592, 1529735, 1533736, 1533840, 1533989, | |
| 1533480, 1537672, 1534426, 1535787, 1537884, 1538506, 1538250, 1541132, | |
| 1540491, 1540491, 1541143, 1543872, 1543934, 1544067, 1546019, 1542571, | |
| 1542511, 1544023, 1531557, 1545183, 1533421, 1548060. | |
| * Upgrade Notes | |
| + <?xml-stylesheet?> is obsolete. Use the style component instead. | |
| + lang-addon.xml (in JAR) must specify <version>. | |
| + The print method is moved from com.potix.zk.ui.Desktop | |
| to com.potx.zk.ui.util.Clients. | |
| + The getClientName method of com.potix.zk.ui.Session is renamed to getClientHost. | |
| -------- | |
| ZK 2.0.1 | |
| June 26, 2006 | |
| * Features: | |
| 1505319, 1505760, 1505410, 1505883, 1509204, 1509878, 1508629. | |
| + Components are cloneable. | |
| + Components can be detached from one desktop in an event listener, and then | |
| attached to another desktop in another event listener. | |
| * Bugs: | |
| 1505769, 1505833, 1506652, 1506712, 1506712, 1509898, 1510317, 1510279, | |
| 1510374, 1507142, 1510856, 1510218. | |
| * Upgrade Notes: | |
| + The namespace of XUL component set is renamed to | |
| http://www.potix.com/2005/zul | |
| (instead of http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul) | |
| + Page.getDefinition is removed, so it can be serialized. | |
| + Page.recreate is removed, since we don't store PageDefinition in page | |
| any more (for serialization). | |
| + Component.getDefintion is removed, so it can be serialized. | |
| + Component.getDesktop() returns null until it is added to a desktop. | |
| In other words, it is null in the contructor. It also implies you cannot | |
| set the attribute to the desktop scope in the contructor. | |
| -------- | |
| ZK 2.0.0 | |
| June 13, 2006 | |
| * Features: | |
| 1428252, 1470240, 1455332, 1454636, 1455415, 1456664, 1456733, 1456647, | |
| 1459033, 1461806, 1462148, 1461209, 1464025, 1465967, 1459833, 1466246, | |
| 1467561, 1467642, 1468012, 1469144, 1470094, 1470492, 1467827, 1469672, | |
| 1471810, 1455828, 1472225, 1469672, 1472734, 1472744, 1454118, 1475647, | |
| 1475962, 1475665, 1475791, 1477821, 1478236, 1478213, 1479572, 1480154, | |
| 1480281, 1480035, 1467959, 1480525, 1480791, 1480866, 1481090, 1474217, | |
| 1482954, 1482236, 1484344, 1485460, 1483149, 1488664, 1486334, 1487144, | |
| 1486616, 1492803, 1494217, 1488178, 1493604, 1494820, 1489942, 1397863, | |
| 1495630, 1490672, 1495814, 1498631, 1499269, 1499333, 1490477, 1500729, | |
| 1500728, 1409858, 1381453, 1483036, 1502138, 1500301, 1500300, 1502743, | |
| 1496439, 1482232, 1504858. | |
| + Macro components are supported | |
| + Sorting of listboxes and grids are supported | |
| + Browser history management is supported | |
| + Context menu and right clicks are supported | |
| + Customizable tooltip is supported. | |
| + Splitter is supported. | |
| + Popup menu (shown when user clicks a component) is supported | |
| + Developers are allowed to define new components in a page | |
| + Developers can store UI (ZUML pages) in database or any other repository. | |
| + Three new components: calendar, imagemap and area. | |
| + The custom-attributes element is added to simplify the assignment | |
| of custom attributes. | |
| + Regular Expression constraints are supported. | |
| + Components could be created in any thread, not limited event listeners. | |
| + ZK Update Engine is optimized for pages with a lot of components | |
| + ZK is configurable by use of /WEB-INF/zk.xml. | |
| + More configuration options are supported. | |
| + <zk> can be used anywhere, not limited to be the root element | |
| * Bugs: | |
| 1455838, 1455899, 1456069, 1457629, 1458178, 1458621, 1460360, 1460339 | |
| 1455584, 1461800, 1461931, 1462116, 1463668, 1464032, 1464844, 1467693, | |
| 1467927, 1469782, 1469887, 1467094, 1470235, 1465723, 1472390, 1472560, | |
| 1472825, 1472828, 1472818, 1472824, 1475255, 1474929, 1473326, 1474048, | |
| 1474091, 1475748, 1475540, 1475869, 1476620, 1476241, 1477416, 1476309, | |
| 1477777, 1477994, 1477775, 1473036, 1478153, 1474579, 1480890, 1480894, | |
| 1480892, 1481544, 1481676, 1481600, 1481839, 1477271, 1482231, 1482230, | |
| 1477271, 1482503, 1483647, 1485232, 1482229, 1486222, 1486314, 1484756, | |
| 1485400, 1486840, 1487095, 1487925, 1486617, 1488662, 1488666, 1483779, | |
| 1488938, 1489299, 1489347, 1491464, 1492530, 1492946, 1494029, 1491836, | |
| 1490365, 1494970, 1495427, 1495425, 1496769, 1498798, 1499207, 1495382, | |
| 1494841, 1498895, 1499872, 1499923, 1501444, 1501464, 1502884, 1503282, | |
| 1503906, 1504378, 1499430, 1468918, 1505311. | |
| + Work with Oracle OC4J 10.1.3 | |
| + Work with WebLogic 9.1 | |
| + Work with WebSphere 6.0 | |
| * Upgrade Notes | |
| + The map component is renamed to imagemap (RC1). | |
| + Configurations that were specified in init-param of /WEB-INF/web.xml | |
| must be moved to /WEB-INF/zk.xml | |
| + Listbox.clear() is removed. Use Listbox.getItems().clear() instead. | |
| + Tree.clear() is removed. Use Tree.getTreechildren().clear() instead. | |
| + Combobox.clear() is removed. Use Combobox.getItems().clear() instead. | |
| + Radiogroup.clear() is removed. Use Radiogroup.getChilren().clear() instead. | |
| + The close button of a window sends onClose instead of onShow. | |
| It detaches itself instead of hiding! | |
| Developers could override this behavior by overriding onClose. | |
| + Initiator is moved from com.potix.zk.ui.ext. to com.potix.zk.ui.util | |
| and the doInit method becomes | |
| public void doInit(Page page, Object[] args); | |
| + When Initiator.doInit is called, page is not attached to a desktop yet. | |
| Developers have to access Executions.getCurrent().getDesktop() instead. | |
| + IdSpace is moved from com.potix.zk.ui.ext to com.potix.zk.ui | |
| + Textbox.getText becomes protected. Use Textbox.getValue instead. | |
| + Inputable, Moveable, Openable,... are moved from com.potix.zk.ui.event | |
| to com.potix.zk.ui.ext. | |
| + Use zk-FCKeditor-2.2-2006-03-31.zip or later | |
| + Use Session.getNativeSession to retrieve HttpSession instead of | |
| Session.getAttribute("javax.servlet.http.HttpSession"). | |
| + The sytle-class element of lang-addon.xml is no longer supported. | |
| Use the propety element instead. | |
| + LabellocatorHook is no longer required to declare in web.xml because | |
| DHtmlLayoutServlet always loads WEB-INF/i3-label*.properties | |
| + The signatures of Component.setVariable and getVariable are changed. | |
| An extra argument called local is added. To port your old codes, | |
| specify true to it. | |
| + The event invocation sequence is changed a bit: | |
| event listeners are invoked before component's onXxx method. | |
| + EventThreadInit.prepare is added so you have to implement it. | |
| + Language addons shall use extend instead of override. | |
| + Image's alt property is removed. Use tooltiptext instead. | |
| + DynamicAttributes are renamed to DynamicPropertied such that it is | |
| less confused with custom attributes. | |
| + When ListitemRenderer.render() is called, the listitem has no child at | |
| all. | |
| + Use <?component name="xx" extends="xx"?> instead of | |
| <?component name="xx" extend="true"?>. | |
| + The getPopup, isAutoCheck, setAutoCheck, isAutoPopup, and setAutoPopup | |
| methods of Menu are renamed to getMenupopup, isAutocheck, setAutocheck, | |
| isAutodrop and setAutodrop. | |
| + The getPopup and closePopup method of Bandbox are renamed to | |
| getDropdown and closeDropdown. | |
| + Executions.notify(Page,Object) is changed to | |
| Executions.notify(Desktop,Object) | |
| + The isPopup, isOverlapped, isEmbedded and isModal methods of Window | |
| are renamed to inPopup, inOverlapped, inEmbedded and inModal. | |
| -------- | |
| ZK 1.1.0 | |
| March 20, 2006 | |
| * Request: 1442883, 1443536, 1443541, 1440869, 1447044, 1449724, 1449700, | |
| 1450219, 1449680, 1448925, 1447272, 1453874, 1454168 | |
| + The forEach attribute to generate components repeatedly | |
| + Seamless integration with servlet by supporting the name attribute | |
| in textbox, radiogroup, checkbox, listbox, tree, combobox, datebox, | |
| intbox, and decimalbox. | |
| + Bandbox and bandpopup are added and used as a customizable combobox. | |
| + Components.getChildren() is live that developers could manipulate | |
| it directly | |
| + Listbox.getItems() is live that developers could manipulate it directly | |
| + EventThreadCleanup to clean up an event processing thread | |
| + Close desktop and free memory when an user browses to another page | |
| + Support the onFocus and onBlur event. | |
| + Window.setMode is added to change window mode easily | |
| * Bug: 1444670, 1444981, 1446385, 1446597, 1449396, 1448883, 1449824, | |
| 1450151, 1452049, 1451295, 1452087 | |
| + Jar files could be placed in both shared/lib and WEB-INF/lib | |
| -------- | |
| ZK 1.0.1 | |
| * Request: 1441458, 1441483, 1441873, 1442422 | |
| * Bug: 1440481, 1440777, 1441005 | |
| -------- | |
| ZK 1.0.0 | |
| February 27, 2006 | |
| * Request: 1432007, 1432863, 1431913, 1436785, 1437175, 1437434, 1438092 | |
| + Drag and drop | |
| + Configurable when to check whether a ZUML file is modified | |
| + Add getUserPrincipal to Execution. | |
| + EL could be used to specify page ID | |
| * Bug: 1433061, 1433398, 1433696, 1436657 | |
| -------- | |
| ZK 1.0.0 RC8 | |
| * Generic way to specify browser and Locale dependent URI. | |
| Refer to the Developer's Guide for details. | |
| ------------ | |
| ZK 1.0.0 RC7 | |
| * Client Engine is re-designed to load JavaScript files only when needed. | |
| + It simplifies the component development. | |
| + It improves the performance for long-latency or slow conenctions | |
| -- about 7x faster for the first page to show up. | |
| * BeanShell 2.0 is used instead of 1.3 | |
| ------------ | |
| ZK 1.0.0 RC6 | |
| * com.potix.zk.ui.Path is added to represent a component path. | |
| * Listbox supports listfoot and listfooter | |
| * Button supports the href attribute | |
| * DHtmlLayoutPortlet is added to work with Portal (JSR168). | |
| * com.potix.zul.Space is added to simplify the adding of vertical spacing. | |
| * Box, vbox, hbox, separator and space supports the spacing attribute | |
| to let developer control the spacing. | |
| * getPages, getPage, getDesktopId are removed from Component, so you might | |
| have to modify your codes to use getDesktop().getPage(...) insteaad. | |
| * Optimizes the performance by dropping redudant requests. | |
| * UiException derives from RuntimeException, so you don't need to declare | |
| it as part of signature. | |
| ------------ | |
| ZK 1.0.0 RC5 | |
| * Grid supports scrollable and headers. Refer to Developer's Guide. | |
| * Listbox and tree support the checkmark attribute. Refer to Developer's Guide. | |
| * Listcell and treecell are allowed to have textbox, button, | |
| and, in theory, any children. Refer to Developer's Guide. | |
| * The way to include style sheets is changed. | |
| 1. All style sheets is always included. Refer to Appendix A | |
| in ZK Developer's GUide. | |
| 2. ${u:getThemeUri} is no longer supported, since they are always | |
| included. Remove them. | |
| 3. Use "abc*.css" instead of "abc" for locale-dependence style sheet. | |
| Refer to Locale-Dependent File in the Internationalization chapter. | |
| * OK to specify JavaScript codes directly in lang.xml and lang-addon.xml | |
| * OK to specify CSS files and style sheets in lang.xml and lang-addon.xml. | |
| * The directory structure of the distribution is changed a bit. Refer to | |
| ZK-quickstart.pdf for details. | |
| ------------ | |
| ZK 1.0.0 RC4 | |
| * iframe supports the setContent method for the dynamically generate contents | |
| * The setImageContent method is supported for all components that supports | |
| images, such as button, checkbox, comboitem, listcell and many others. | |
| * Window supports the closable attribute | |
| ------------ | |
| ZK 1.0.0 RC3 | |
| * Comobox and comboboxitem are added | |
| ------------ | |
| ZK 1.0.0 RC2 | |
| * To be complaint with XUL, we have rename some components | |
| + toolbutton is renamed to toolbarbutton | |
| + listcols and listcol are renamed to listhead and listheader | |
| * DHtmlLayoutServlet support more configuration options, session-timeout | |
| and desktop-timeout. | |
| * Desktop is moved to com.potix.zk.ui, since it is worth to let developers | |
| know it | |
| * com.potix.zk.ui.WebApp is added to represent a Web application. | |
| It wraps javax.servlet.ServletContext. | |
| * com.potix.zk.ui.InitAware is removed. Instead, com.potix.zk.ui.Initiator | |
| is added. The later is simpler yet powerful. | |
| * Over 80 XHTML components are added. |