Release Notes - ICEfaces - Version 3.3 - HTML format

Bug

  • [ICE-5675] - ICEfaces 2 - remove Mojarra JSF 2.0.2 issue workarounds reminder
  • [ICE-7250] - Compat:panelTabSet rendering issues when various ACE components inside
  • [ICE-7356] - ace:DataTable compat components in panel expansion cause UnsupportedOperationException
  • [ICE-7735] - ace:fileEntry generates a javascript error when the page first loads if it's not encapsulated in an ace:panel
  • [ICE-7966] - showcase app - ace:fileEntry Overview fails when uploading large files if using MyFaces
  • [ICE-8164] - REGRESSION - showcase deltaSubmit failures
  • [ICE-8303] - REGRESSION: ACE:TabSet inside a ui:repeat - Unable to switch tabs after calling button actionListener
  • [ICE-8304] - CoreRenderer.decodeBehaviors(-) imprecisely matches components
  • [ICE-8376] - Ace:chart fails on mouseover with animation,highlighter,highlighterBringSeriesToFront=true
  • [ICE-8474] - ice:inputRichText fails to set value of hidden textarea after ace:fileEntry rejects uploaded file
  • [ICE-8523] - ice:outputResource filename doesn't work for non Ascii characters (eg german Umlaute)
  • [ICE-8539] - ACE File Entry components fail on Liferay 5.x
  • [ICE-8555] - ice:panelPopup leaking memory when displayed and hidden
  • [ICE-8558] - ace:dateTimeEntry - tab order is lost after selecting a date with the mouse with ace:ajax
  • [ICE-8562] - ace:DateTimeEntry rendering issues with a POST redirect
  • [ICE-8574] - onSubmitSend and onAfterUpdate not being called for certain component actions
  • [ICE-8577] - focus is lost on the form on the first update
  • [ICE-8580] - ice.onElementUpdate not called on body update
  • [ICE-8599] - Icefaces3 DeltaSubmit Regressions sample apps - auction, showcase - unresponsive controls
  • [ICE-8633] - ice:outputResource displays incorrectly when used in an ice:tree
  • [ICE-8645] - @WindowScope support for FileEntryCallback
  • [ICE-8647] - Different behavior of partialSubmit/singleSubmit in clients (was: Different behavior of partialSubmit in clients)
  • [ICE-8657] - ace:tabSet - Active tab changes after clicking on commandLink
  • [ICE-8661] - REGRESSION - component-showcase gMap issue in IE browsers
  • [ICE-8700] - ace:accordion looses style when added dynamically
  • [ICE-8703] - ace:chart - 'Invalid Argument' JS err when loaded via partial request in IE7 & 8
  • [ICE-8713] - Showcase: ace:autoCompleteEntry - Match Criteria (deltaSubmit specific failure)
  • [ICE-8714] - Showcase: ace:gMap - Directions (deltaSubmit specific failure)
  • [ICE-8715] - Cached resources for ace:richTextEntry can lead to problems with portlets
  • [ICE-8720] - Detect and handle login page response to ajax requests
  • [ICE-8721] - The ace:autoCompleteEntry drop down renders far away from input area
  • [ICE-8723] - ace:dateTimeEntry - Memory leak when used in an ace:d=
  • [ICE-8726] - ace:tree is unresponsive when inside an ui:repeat
  • [ICE-8731] - Can't clear input fields with patched Mojarra 2.1.3 jar
  • [ICE-8732] - Can't clear an ajax enabled ace:dateTimeEntry component
  • [ICE-8740] - ESRI map script + icefaces-compat.jar causes JS error
  • [ICE-8743] - ace:rowEditor - Submit button does not work when used in an ace:panelExpansion
  • [ICE-8747] - FixViewState use of StateManager.getViewState(FC) disrupts state saving under MyFaces
  • [ICE-8748] - ace:dialog - Modal background rendered over the dialog in IE7
  • [ICE-8750] - ace:dialog - Scrollable dataTable headers are miss aligned
  • [ICE-8751] - DateTimeEntry - Required Styling: submitting a new date on this page generates a WARNING
  • [ICE-8753] - Components using an instance registry might not work well in portlets
  • [ICE-8755] - ace:panel - Collapse/Expand icons rendered outside of the panel in IE7
  • [ICE-8759] - compat ice:dataExporter, column labels aren't exported when inside ice:commandSortHeader
  • [ICE-8760] - ace:fileEntry - Issue when uploading large files in IE7
  • [ICE-8763] - Performance bottleneck while cleaning up event handlers
  • [ICE-8766] - ace:chart getDataJSON NPE
  • [ICE-8767] - Icefaces3 sample regressions: Showcase - FileEntry - Callback: Unable to upload file
  • [ICE-8768] - Page designer for xhtml page not working
  • [ICE-8770] - ace:gMap MandatoryResourceConfig non-functional
  • [ICE-8777] - ace:list draggable panel failures (was: ace:list failures)
  • [ICE-8778] - Contents of menu components are visible before initializing component
  • [ICE-8780] - ace:tabSet label facet ace:pushButton causes second submit
  • [ICE-8785] - ICE-8058 follow up
  • [ICE-8786] - client-side tabSet misbehaving on specific server submits
  • [ICE-8788] - tabPane disabling and deselecting glitching
  • [ICE-8791] - Icefaces3 sample regressions - showcase - ACE:SubmitMonitor - 'What to block' options failing
  • [ICE-8792] - Source element is undefined, cannot determine if this view is ICEfaces enabled.
  • [ICE-8795] - Make focus management configurable
  • [ICE-8798] - Bean Getters getting called on none-rendered ace:dataTable
  • [ICE-8799] - ace:fileEntry - Session directory isn't cleaned up accordingly
  • [ICE-8802] - ace:dataTable column pinning border alignment issues
  • [ICE-8803] - ace:dataTable - make pagination/filter/sort states apply following the updateModel iteratation of table children
  • [ICE-8805] - Missing DOCTYPE causes browser to revert to Quirks mode and may cause SocketException
  • [ICE-8807] - DOMResponseWriter.writeText NPE from null text
  • [ICE-8809] - ace:autoCompleteEntry, minor usability issues
  • [ICE-8811] - ace:dateTimeEntry - Validation message only shown when using render @all
  • [ICE-8813] - NullPointerException thrown for EnvUtils.containsDisposedBeans()
  • [ICE-8816] - ace:list dragging placeholder should be sized from drag source
  • [ICE-8817] - ace:dataTable add post-filter, post-pagination and post-sorting events
  • [ICE-8818] - utilize ace component factory to detect missing resources
  • [ICE-8820] - ace:dateTimeEntry - Now and Today button functionality is inconsistent
  • [ICE-8821] - alt attribute rendering as empty for panelTabSet
  • [ICE-8822] - showcase - ace:autoCompleteEntry JS error
  • [ICE-8825] - ace:dataTable - Summary row is not updated with the correct data
  • [ICE-8828] - ace:dataTable filterEvent change submits on arrow keys
  • [ICE-8829] - Pressing enter on inputText causes ice:selectInputDate calendar to pop up
  • [ICE-8830] - REGRESSION: ice:panelTooltip displays incorrectly when used in an ice:panelPopup
  • [ICE-8835] - ace:dataTable - rowStyleClass doesn't evaluate EL expression
  • [ICE-8836] - ace:dataTable rowStyleClass not evaluated per-row
  • [ICE-8838] - ace:dataTable - paginator doesn't extend for the entire table size when displayed in a scrollable panel
  • [ICE-8840] - icecore:refresh hitting multiple pages
  • [ICE-8841] - ace:maskedEntry - valueChange ajax event not called on enter key press
  • [ICE-8845] - Object required Javascript Error
  • [ICE-8849] - ace:dataTable - horizontal scrollbar rendered needlessly in Firefox
  • [ICE-8851] - NullPointerException in Mojarra code
  • [ICE-8858] - Regression ICE-7344: Session Expired responses received but not displayed
  • [ICE-8859] - FileEntryComponent does not work on Myfaces
  • [ICE-8869] - ace:draggable - Can't drop a draggable ace:panel in Webkit browsers
  • [ICE-8872] - Regression - file-callback tutorial application compile errors
  • [ICE-8873] - Tree-selection-tutorial warnings in server logs
  • [ICE-8877] - Problem decoding upload / Problem processing uploaded file
  • [ICE-8884] - ace:dataExporter - NPE thrown when closing download window in IE
  • [ICE-8889] - ace:dataTable - JS error in IE after back button.
  • [ICE-8890] - ice:selectManyMenu - Disabled CSS for label is the same colour as the disabled background
  • [ICE-8902] - ExternalContext.isSecure method is not overridden in portlet bridges
  • [ICE-8904] - ace:dateTimeEntry - Calendar gets cleared on ajax call
  • [ICE-8906] - icecore:singleSubmit - default radio button selection is lost
  • [ICE-8911] - ace:tableConfigPanel - Panel is dragged when selecting a rendered scrollbar
  • [ICE-8913] - Concurrency issue for window scoped beans
  • [ICE-8916] - "blockUIOnSubmit=true" stops button press from firing Action event
  • [ICE-8917] - Missing .java resource in showcase
  • [ICE-8924] - The GMap Autocomplete example only works when selecting from the list
  • [ICE-8929] - ace:tableConfigPanel - Setting rendered=false still shows displays the button in the table header
  • [ICE-8932] - ice:menuPopup - Incorrect positioning when used in Liferay
  • [ICE-8933] - ace:menuItem - mouse pointer changes to I-bar (text edit) when hovered over label on IE 7/8
  • [ICE-8938] - Focus issues with ice:selectInputText
  • [ICE-8940] - partialSubmit w/ ice:selectOneMenu doesn't fire on Mac OSX Chrome
  • [ICE-8942] - showcase - ace:GMap Controls JS error
  • [ICE-8943] - ICEfaces Showcase - ace:gMap Overview demo sporadic errors
  • [ICE-8949] - Icefaces3 sample regression - showcase ace:autoCompleteEntry - using ' (apostrophe) char causes JS syntax error
  • [ICE-8950] - 'value' is null or not an object error thrown in IE8/7
  • [ICE-8954] - Regression - NullPointerException when stopping sample applications
  • [ICE-8958] - showcase - source code loading issues
  • [ICE-8959] - SubmitMonitor busy state triggered from submits made outside of 'for' area
  • [ICE-8960] - showcase - ace:dataTable - Row State server-side warnings with MyFaces
  • [ICE-8961] - showcase - ace:TabSet server-side warnings when loading Proxy page
  • [ICE-8963] - ace:dateTimeEntry - calendar popup redisplays after date selection
  • [ICE-8965] - onElementUpdate doesn't execute all listeners
  • [ICE-8970] - DOM update of whole body affects states of jQuery component manager singleton
  • [ICE-8974] - Showcase demo: ace:tooltip styling issue / JS error in IE
  • [ICE-8978] - UnsupportedOperationException thrown when compressDOM=true
  • [ICE-8982] - WARNING: JSF1091: No mime type could be found for file logged by showcase with ace:fileEntry demo
  • [ICE-8983] - ace:tree drag reorder broken on just updated nodes
  • [ICE-8985] - ace:tree - subnodes unresponsive as dropzone after update
  • [ICE-8987] - Implement warning when 'submit' component ID is used
  • [ICE-8994] - ace:chart - Date values aren't plotted on chart
  • [ICE-8995] - ace:chart - Can't set the tick angle for AxisType.DATE
  • [ICE-8996] - OutputStyleRender checking for .css extension causes problems when URL includes parameters
  • [ICE-8997] - Change of header text breaks <ace:panel>
  • [ICE-9003] - Unable to find or serve resource gmap/api.js.
  • [ICE-9006] - ace:tabSet - Issue when disabling tabs in tabChangeListener
  • [ICE-9010] - UserAgentContext must implement Serializable as it is being added to the HttpSession
  • [ICE-9012] - ace:tooltip - No longer displays after element update.
  • [ICE-9013] - ice:panelSeries corrupts order of div's and span's
  • [ICE-9016] - ice:panelDivider - JavaScript errors thrown when displayed in ace:tabSet/Pane in IE7
  • [ICE-9024] - ace:dataTable - null filter value comparison bugged
  • [ICE-9027] - ice.onSessionExpiry(callback) executed twice on session expiration
  • [ICE-9031] - ACE Meta @Facet(s) do not have tlddoc specified, so TLDDOC sections are empty
  • [ICE-9044] - Icefaces3 ACE regressions - panel - Ajax event tests fails (expected values not met)
  • [ICE-9047] - ace:dataTable - renders unrendered column footers in non-multi row case
  • [ICE-9049] - Fail to hide all popups (diffConfig=att specific)
  • [ICE-9050] - Draggable panel cannot be dragged a second time (diffConfig=att specific)
  • [ICE-9051] - ice:panelGroup - dragGhost offset in Liferay
  • [ICE-9052] - Datatable rows disappear after changing column width
  • [ICE-9053] - ace:dateTimeEntry - Hour slider issue?
  • [ICE-9059] - DataTable constantRefilter prevents sorting
  • [ICE-9067] - cellEditor renders empty editing fields when dataTable used with ace:ajax in an ace:panel
  • [ICE-9068] - ace:dataTable - ace:ajax event="editSubmit" tag prevents saving changed inputs
  • [ICE-9071] - SessionExpired WARNING An exception occurred while trying to invoke @PreDestroy on window scoped beans: null
  • [ICE-9072] - icecore:refresh affect pages on POST redirect
  • [ICE-9073] - IE7 ace:menuBar not visible on top of position:relative components
  • [ICE-9076] - Row Selection style not overriding application ui-datatable-even and ui-datatable-odd styles
  • [ICE-9077] - PushRenderer.render - FacesContext null in asynchronous Singleton
  • [ICE-9083] - partialSubmit attribute not working with ice:inputRichText component
  • [ICE-9086] - ace:fileEntry does not work in IE10
  • [ICE-9092] - REGRESSION - elementUpdate warnings in tomcat log when using Myfaces
  • [ICE-9099] - REGRESSION: ace:autoCompleteEntry ajax listener not being triggered for 'submit' event
  • [ICE-9104] - ace:tableConfigPanel - Ctrl-modifier key not working for multi-column sort
  • [ICE-9111] - ace:dataTable - myFaces - selecting row with visible input elements causes warnings
  • [ICE-9113] - timepicker layout problem
  • [ICE-9116] - ace:tableConfigPanel - panel sorting broken
  • [ICE-9117] - ace:dataExporter, ajax tests are failing
  • [ICE-9123] - Rationalise ClientEvent defaultExecute defaultRender values
  • [ICE-9132] - The label does not clear when clicking or typing into a textAreaEntry with an inField label set
  • [ICE-9135] - JavaScript errors when building 3.3.0 RC1 jars with Maven
  • [ICE-9137] - ace:comboBox and ace:autoCompleteEntry js errors
  • [ICE-9140] - fileEntry callback can't call FileInfo.updateStatus with invalidate=true
  • [ICE-9142] - Request for "user-agent" header causes NPE with PortletFaces Bridge
  • [ICE-9144] - NullPointerException in ExternalContextCompatImpl.addResponseCookie()
  • [ICE-9145] - ace:dateTimeEntry - Locale tutorial does not work correctly when using non-numerical date pattern
  • [ICE-9156] - Upgrade to latest version of LiferayFaces Bridge
  • [ICE-9157] - NPE in WindowAndViewIDSetup
  • [ICE-9161] - fileEntry form submit work with Mojarra 2.1.21
  • [ICE-9164] - ace:tableConfigPanel - launcher state out of sync with panel
  • [ICE-9168] - Mojarra logs mime-type and missing resource WARNINGS for certain dynamic resources
  • [ICE-9179] - Showcase: ace:draggable/droppable > Overview - Styling Issues
  • [ICE-9180] - Error enable ICEfaces on existing web, JSF, or maven project
  • [ICE-9205] - DeltaSubmit - Required validation fired when value is selected
  • [ICE-9562] - ace:tableConfigPanel - Clicking on scrollbar causes panel to be dragged.
  • [ICE-10493] - CLONE - cellEditor renders empty editing fields when dataTable used with ace:ajax in an ace:panel

Improvement

  • [ICE-5576] - ACE metadata static resource optimization
  • [ICE-5960] - improve loadBundle lazy init
  • [ICE-6207] - ACE generator default javadocGet and javadocSet to tlddoc
  • [ICE-6590] - Provide detailed configuration for singleSubmit
  • [ICE-6798] - Allow primitive properties for component attributes within ace generator
  • [ICE-6947] - Improve new ACE component security with JSONBuilder
  • [ICE-7675] - ace:TabSet first tab selected at load when using disabled tabs.
  • [ICE-7751] - ace:ajax merge multiple ClientBehaviours for the same event to execute during a single request
  • [ICE-7953] - fileEntry investigation and cleanup
  • [ICE-8388] - Improve resource caching with new session
  • [ICE-8418] - Add ARIA support to ACE text entry components
  • [ICE-8452] - ace:draggable/droppable - Add support for drag and drop between portlets
  • [ICE-8550] - add 'style' and 'styleClass' attributes to ace:tooltip
  • [ICE-8579] - Add de-registration methods for: onBeforeSubmit, onBeforeUpdate, onAfterUpdate, onSessionExpiry, onNetworkError, onServerError
  • [ICE-8594] - ace:dataTable enhancement - cancel sort / filter if validation fails
  • [ICE-8639] - ace:dataTable - Add capability to freeze a column and allow the rest of the contents to scroll horizontally
  • [ICE-8640] - ace:autoCompleteEntry - Add a client side only functionality
  • [ICE-8644] - ace:dateTimeEntry - Add a way to change the calendar icon title tooltip
  • [ICE-8680] - ace:chart - should accept single ChartSeries subclass as model
  • [ICE-8692] - Add ARIA Roles for ace:dateTimeEntry
  • [ICE-8727] - Additional gMap showcase demos
  • [ICE-8745] - Enable feature of adding namespace declaration automatically
  • [ICE-8752] - Add ARIA role and attributes to SliderEntry
  • [ICE-8756] - Https/ssl support for ace:gMap
  • [ICE-8762] - Add ARIA role and attributes to CheckboxButton
  • [ICE-8764] - ace:draggable - Add a drag start event listener
  • [ICE-8771] - SECURITY: Potential security improvements related to findings from Veracode security scan
  • [ICE-8772] - SECURITY: External Control of File Name or Path
  • [ICE-8773] - SECURITY: Use of Externally-Controlled Input to Select Classes or Code (Unsafe Reflection)
  • [ICE-8774] - Optimize onElementUpdate implementation
  • [ICE-8775] - Add ARIA role and attributes to LinkButton.
  • [ICE-8779] - Add ARIA role and attributes to PushButton
  • [ICE-8800] - Add ARIA role and attributes to Dialog and Confirmation Dialog
  • [ICE-8801] - Add ARIA role and attributes to ProgressBar
  • [ICE-8810] - Improve ace:subMenu, ace:contextMenu, ace:multiColumnMenu menu positioning logic
  • [ICE-8812] - ace:maskedEntry - Add a onKeypress client event
  • [ICE-8819] - ace:dateTimeEntry - add new "lenientParsing" attribute (was: Incorrect date converted on client side)
  • [ICE-8827] - ace:dataTable - Add support for non-altering keypress for filter input
  • [ICE-8839] - Add ARIA role and attributes to NotificationPanel
  • [ICE-8868] - Add ARIA role and attributes to Accordion
  • [ICE-8876] - ace:autoCompleteEntry, add textChange event, only fire valueChange event on definite inputs
  • [ICE-8880] - ace:menuBar - Add a way to show the submenu centred under the menu item
  • [ICE-8897] - ice:radio/ice:checkbox - Add a title attribute
  • [ICE-8905] - Add ARIA role and attributes to Tooltip
  • [ICE-8907] - Add "maxlength" attribute to ace:textAreaEntry
  • [ICE-8910] - ace:autoCompleteEntry - Add functionality to prevent the component from submitting on option select
  • [ICE-8912] - ace:tableConfigPanel - Add ability to set the positioning of the panel popup
  • [ICE-8918] - ace:tableConfigPanel - Add ability to make popup panel modal
  • [ICE-8919] - Add Dynamic Resource support to Compat ice:graphicImage component
  • [ICE-8920] - Upgrade 3rd Party jQuery family JavaScript libraries to latest revisions
  • [ICE-8923] - Minimize YUI usage in ACE
  • [ICE-8934] - ace:list selectListBox enhancements
  • [ICE-8944] - Remove YUI from ace:linkButton, ace:checkboxButton & ace:pushButton
  • [ICE-8993] - ace:ajax onStart function be given submit property map as parameter
  • [ICE-9007] - Add custom positioning to ace:dialog
  • [ICE-9011] - Add 'escape' attribute to ice:panelConfirmation
  • [ICE-9018] - Add size pass-through property to ace:fileEntry
  • [ICE-9032] - Remove Class.forName from setEventPhase for improved security
  • [ICE-9034] - Remove tabSet state saving work-around since framework solution is in place
  • [ICE-9066] - wiki on details of conversion between Java date/time and datepicker/timepicker date/time formats
  • [ICE-9070] - Add maxlength attribute to ace:dateTimeEntry
  • [ICE-9078] - ace:multiColumnSubmenu - Add headerClass and footerClass attributes to specify custom CSS classes
  • [ICE-9080] - Add effects support to ace:autoCompleteEntry, ace:selectMenu and ace:comboBox
  • [ICE-9148] - ace:printer, make printer UI appear after ajax request ; add 'ignoreValidation' attribute
  • [ICE-9268] - Make portlet tutorial conform to others' practices

New Feature

  • [ICE-2191] - New ACE ComboBox component (Select & Input)
  • [ICE-4724] - New ace:selectMenu component
  • [ICE-5886] - Add framework support for dynamically coalescing multiple .js/.css file resources into a single .js/.css request/response
  • [ICE-8131] - Add annotations for browser conditional resource loading
  • [ICE-8487] - Ace Datatable fixing some columns in horizontal scrolling
  • [ICE-8498] - New icecore:defaultAction component
  • [ICE-8655] - New ace:message and ace:messages components
  • [ICE-8666] - New resource versioning scheme for improved caching behaviour
  • [ICE-8915] - New ace:gMapEvent component
  • [ICE-8921] - New ACE themeSelect component
  • [ICE-8935] - Publish Weekly snapshot builds to our Maven2 repository
  • [ICE-9002] - Introduce tag to enable/disable submit on enter feature
  • [ICE-9004] - New ace:simpleSelectOneMenu component
  • [ICE-9127] - New tutorial - Demonstrate Drag and Drop with ACE components between 2 Portlets

Task

  • [ICE-6575] - Keep our visitTree methods in line with official one
  • [ICE-8035] - Normalize use of EL to bind resources in sample applications
  • [ICE-8485] - Improve Maven infrastructure to include publishing snapshots and releases to public Maven repository
  • [ICE-8676] - update tutorial POM files to build with new release
  • [ICE-8866] - Support Mojarra library to 2.1.18
  • [ICE-9128] - Add new ace:dataTable column freezing demo

Edit/Copy Release Notes

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