Release Notes - ICEfaces - Version 2.1-Beta - HTML format

Bug

  • [ICE-2315] - maxlength attribute of ice:selectInputText does not work
  • [ICE-5024] - outputFormat not generating clientId
  • [ICE-6285] - blockUIOnSubmit causes flickering ice:panelTooltip if used with displayListener
  • [ICE-6288] - Scrollable ice:dataTable header row - columnWidths value is not skipped for non-rendered ice:column
  • [ICE-6382] - JavadocSet/javadocGet documentation values break generated code behaviour
  • [ICE-6563] - java.lang.IllegalArgumentException in DataPaginator
  • [ICE-6609] - Investigate PostConstruct called on ViewScope bean for every interaction with a page
  • [ICE-6663] - selectOneRadio is rendered as a <fieldset> which requires a <legend> tag for 508 compliance
  • [ICE-6709] - Render notifications sent before the blocking connection is established are lost
  • [ICE-6793] - org.icefaces.autoid incompatible with dynamically added components
  • [ICE-6810] - CLONE -Associate data cells with header cells through use of the scope attribute (508)
  • [ICE-6813] - f:selectItems itemLabelEscaped=false does not work with ICEfaces selection components.
  • [ICE-6817] - Layout regression with submenu vertical positioning
  • [ICE-6818] - ACE skin css files grow each build
  • [ICE-6822] - Network Connection interruption popup message on ace:linkButton
  • [ICE-6823] - Improve environment detection logic where requests and responses can implement both Portlet and non-Portlet interfaces
  • [ICE-6835] - 2.0 compat selectInputText will not work when nested comps have JS events
  • [ICE-6836] - DataExporter prints out f:param values in a commandLink
  • [ICE-6847] - Dynamic menuItems actionListener called twice
  • [ICE-6848] - DeltaSubmit=true has some issues with page navigation
  • [ICE-6849] - @Field of type List not generating
  • [ICE-6850] - Dynamic updating of the content in a tabPane causes the other tabs to show the content too in clientSide mode
  • [ICE-6851] - The {{command}} replacement strategy doesn't work with WebSphere 7 Portal stateful URLs
  • [ICE-6855] - DeltaSubmitPhaseListener is too specific in casting a PortletRequest to an ActionRequest
  • [ICE-6861] - Portlets: Javascript errors when having 2 or more ACE portlets on the same page
  • [ICE-6864] - MyFaces' state writing triggers NPE in DOMResponseWriter
  • [ICE-6869] - ACE Calendar doesn't display in pop-up mode when running as a portlet and ace:animation portlet is present on the page
  • [ICE-6880] - Auction Monitor runs out of colors to use for chat names
  • [ICE-6887] - ACE components don't initialize in the client when Logger is the first ACE component on the page
  • [ICE-6890] - selectInputText rows=0 should display all in popup list instead of none
  • [ICE-6894] - Icefaces 2.0.2 + Liferay 6: java.lang.NullPointerException at org.icefaces.impl.push.servlet.ProxyHttpServletRequest.getCookies(ProxyHttpServletRequest.java:307)
  • [ICE-6896] - Null-value not updated in rendered view
  • [ICE-6914] - Eliminate JSF warning messages when creating JSF resources with unknown file extension
  • [ICE-6927] - Refreshing a page redirects to index page
  • [ICE-6930] - Missing requiredMessage attribute
  • [ICE-6931] - Serious memory leak in DynamicResourceDispatcher, no created Resources are freed up after session close or timeout
  • [ICE-6932] - Fix modal popup centering within visible viewport
  • [ICE-6941] - toggleOnInput set to true causes unresponsive browser
  • [ICE-6969] - Javascript Error on double-click of ice:rowSelector in FF
  • [ICE-6986] - Regression: Errors on IE when closing browser after panelTooltip is shown
  • [ICE-7017] - DeltaSubmit not working when configured to run against MyFaces
  • [ICE-7020] - Pull down menus of popup calendar don't work with MyFaces
  • [ICE-7021] - Cannot change themes in Compat Showcase if deployed under different context.
  • [ICE-7022] - Multiple dateTimeEntry components on the page takes too long to load
  • [ICE-7035] - Test for presence of ICEpush in sessionExpired function
  • [ICE-7036] - icefaces-compat.jar disables default error popup
  • [ICE-7055] - Window scoped beans get reactivated after disposal
  • [ICE-7058] - Setting float:left for a panelLayout component in a panelCollapsible header causes panelCollapsible content to display incorrectly
  • [ICE-7062] - inputRichText saveOnSubmit=true takes two clicks to save value
  • [ICE-7077] - Remove API dependency on ICEpush code in PushRenderer
  • [ICE-7080] - Issue with UISeries in a rendered=false form during state saving
  • [ICE-7083] - onfocus onclick sequence issue with auto ajax
  • [ICE-7085] - Browser status/connection indicator spins when the User Session Expire dialog is shown
  • [ICE-7105] - Myfaces 2 "cannot find enclosing form" on alternate requests
  • [ICE-7153] - Message: Object required from icefaces-compat.js
  • [ICE-7168] - ICEfaces jsf.js event handlers interfere with non-ICEfaces content
  • [ICE-7182] - The ICEfaces form decorations are not added during postbacks when running under MyFaces 2.
  • [ICE-7188] - REGRESSION: User Session Expired when going from one portlet to the other on the same portal page
  • [ICE-7200] - JS error when disposeWindow called while navigating away from non-ICEfaces page
  • [ICE-7218] - Setting a menuItem to be disabled doesn't render any unique CSS
  • [ICE-7222] - Problems serializing some session resources
  • [ICE-7226] - ACE exporters use servlet specific APIs
  • [ICE-7251] - Header of various ACE components not rendering correctly in UIRepeat (IE Only)
  • [ICE-7255] - ace:DataTable Stacked Columns Only Sort For The First Col
  • [ICE-7314] - Backing bean called on children of non-rendered elements
  • [ICE-7332] - @import in css generating 404 Not Found

Improvement

  • [ICE-3374] - Add partialSubmit attribute to selectInputText
  • [ICE-5051] - DataExporter doesn't use Converters to export data
  • [ICE-5370] - Add escape attribute to ice:message and ice:messages
  • [ICE-5737] - Factor and normalize use of system event listeners
  • [ICE-5801] - Provide configuration for ICEpush to be always active
  • [ICE-5865] - Add support for autoscroll inside a scrollable div while drag operation active in panelGroup
  • [ICE-6131] - Add tabindex property to ice:dataPaginator
  • [ICE-6193] - Add option in ace:dateTimeEntry to allow closing popup calendar by just clicking a date.
  • [ICE-6379] - Disable ICEfaces resource handlers when session invalid
  • [ICE-6527] - Dynamically adding/removing ace:tabPane Results in ace:tabset Retrieving Entire Tabset Content
  • [ICE-6686] - Add tabindex to rowSelector/dataTable
  • [ICE-6714] - Upgrade ice:inputRichText to use latest version of CKEditor (for IE9 support)
  • [ICE-6728] - Add client-side cache support for ace:tabPane within a 'clientSide=false'
  • [ICE-6820] - Add context param to control FacesMessagePhaseListener (intelligent message caching)
  • [ICE-6860] - Refactor node lookup in animation Javascript code
  • [ICE-6879] - Alternate delta submit algorithm
  • [ICE-6897] - Consolidate Advanced Component Environment (ACE) classes under org.icefaces.ace.* packaging
  • [ICE-6913] - Update Scriptaculous library to fix incompatibilities introduced by the Prototype update to 1.7 version
  • [ICE-6916] - Add ability to update <title> element in <head> tag
  • [ICE-6923] - Change ICEfaces Sample Apps. to use PROJECT_STAGE="Production", and specify an extended resource "max-age" for improved caching
  • [ICE-6937] - Repackage ACE javascript under ice.ace.*
  • [ICE-6951] - Reduce required resource loading on initial page loads due to mandatoryResource default settings
  • [ICE-6988] - Add a style class to the User Session Expired Dialog
  • [ICE-7015] - Add tabindex attribute to ice:panelCollapsible expand/collapse anchor
  • [ICE-7057] - Implement Themeroller support for ace:tabSet
  • [ICE-7067] - PushRenderer.addCurrentView(String) should be allowed to be invoked earlier in the lifecycle
  • [ICE-7070] - FacesMessagesPhaseListener should only save if there's actually something to save
  • [ICE-7076] - Clean-up FacesMessagesPhaseListener
  • [ICE-7110] - Simplify PushRenderer Cloud Push API
  • [ICE-7160] - per-view mandatoryResource configuration
  • [ICE-7171] - Support for downloading file as an attachment in <ice:outputResource> component
  • [ICE-7175] - Add ThemeRoller support to ace:fileEntry
  • [ICE-7185] - ice:dataTable getters called for unrendered panelTabs
  • [ICE-7201] - Update to Mojarra 2.1.3
  • [ICE-7208] - Re-implement ace:animation using jQuery Effect component
  • [ICE-7209] - Re-implement ace:sliderEntry using jQuery slider control
  • [ICE-7217] - ace:dataTable - add capability to specify if a row in the data table can be selected
  • [ICE-7258] - Change default value for 'mandatoryResourceConfiguration' from null to 'none'
  • [ICE-7310] - Re-implement ace:dateTimeEntry using jQuery UI calendar

New Feature

  • [ICE-6112] - ACE generator - output documentation from non-TLD source(s)
  • [ICE-6299] - ACE generator Field work in UIData
  • [ICE-6796] - isEnhancedBrowser utility method
  • [ICE-6826] - Add support for @PostConstruct and @PreDestroy annotations for window-scoped beans
  • [ICE-6845] - Modify ICEpushResourceHandler to use extension mechanism to load the MainServlet
  • [ICE-6875] - ace:dateTimeEntry Enhancements
  • [ICE-6876] - Support exporting Selected Rows with ace:dataExporter
  • [ICE-6885] - Implement out of band notification in PushRenderer
  • [ICE-6950] - detect custom update processing
  • [ICE-6996] - Enhance tab panel/ pane design time render
  • [ICE-6999] - push tag supporting group membership
  • [ICE-7004] - Support user-specified Column Visibility on ace:dataTable
  • [ICE-7006] - Support user-specified Column Ordering on ace:dataTable
  • [ICE-7008] - Support user-specified Data Filtering on ace:dataTable
  • [ICE-7009] - Support Expandable Rows / Panel on ace:dataTable
  • [ICE-7010] - Support optionally including Column Headers and column footers in data export with ace:dataExporter
  • [ICE-7012] - New ace:dataExporter component
  • [ICE-7031] - New ace:ajax component
  • [ICE-7032] - DOM difference handle sub-component rendering
  • [ICE-7039] - New ace:panel component
  • [ICE-7044] - ace:tabSet use DOM difference don't compare don't update element sub-tree (cacheStatically attribute)
  • [ICE-7048] - New ace:tooltip component
  • [ICE-7049] - New ace:maskedEntry component
  • [ICE-7059] - Add option to multi-month dateTimeEntry to specify which month to display leftmost
  • [ICE-7065] - custom upload function
  • [ICE-7131] - ace:tableConfigPanel - Column Ordering
  • [ICE-7210] - Add new ace:dataTable vertical column "stacking" feature
  • [ICE-7230] - Adding new ace components demos to comp-suite showcase 2.1
  • [ICE-7260] - Add new ace:Printer component
  • [ICE-7286] - New ace:draggable & ace:droppable components
  • [ICE-7298] - Add new ace:menuing components

Task

  • [ICE-7176] - Revert ace: library to YUI 2.8.x library only (remove YUI 3.x dependencies)
  • [ICE-7197] - Add documentation for IF 2 JavaScriptRunner API vs old JavaScriptContext API to the IF 2 WIki

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.