We are falling behind in keeping up with MyFaces releases. I am going to update head with 2.1.14 (we were at 2.1.10). Release notes are below.
Also, you might be interested in what is new in Myfaces 2.2 as we'll eventually want to upgrade. http://lu4242.blogspot.com/2014/01/whats-new-in-myfaces-22.html Release Notes - MyFaces Core - Version 2.1.14 Bug [MYFACES-3829] - alwaysRecompile logged as wrong value for org.apache.myfaces.CACHE_EL_ EXPRESSIONS on startup [MYFACES-3831] - CacheELFaceletCacheImpl is not storing the compiled template (only when "alwaysRecompile" is enabled) [MYFACES-3835] - ViewState gets truncated on chrome with richfaces fileupload component [MYFACES-3836] - f:ajax disabled=false in commandButton with onclick prevents form submission [MYFACES-3837] - ui:debug renders an & but it should be & because the markup is inside a CDATA section Task [MYFACES-3827] - Replace .xsd with the ones from geronimo or written from scratch Release Notes - MyFaces Core - Version 2.1.13 Sub-task [MYFACES-3506] - Improve exception handling for "duplicate id "id" found" Bug [MYFACES-3578] - NumberConverter: implement workaround for http://bugs.sun.com/view_bug.do?bug_id=4510618 [MYFACES-3587] - Not existing viewId will not be handled [MYFACES-3719] - Executing action of a disabled Button [MYFACES-3722] - Cache for ResourceHandlerImpl. isResourceRequest seams not to work in 'none resource requests' [MYFACES-3735] - NullPointerException in CompositeMetadataTargetImpl.<init> [MYFACES-3739] - @ResourceDependency annotation + JSF 1.2 state saving + c:if (dynamic section) creates components on each click (UIViewRoot grows) [MYFACES-3743] - <redirect><view-param>... has been renamed to <redirect><redirect-param> in navigation case [MYFACES-3744] - Vertical tab character (\u000B) destroys AJAX-response [MYFACES-3748] - Bug in check for required attribute at Composite Components [MYFACES-3749] - columnClasses not working correctly in DataTable Component [MYFACES-3752] - Flash.setKeepMessages(true) does not work with immediate-Commandbutton [MYFACES-3760] - ClientBehaviorRenderer is added multiple times in FacesConfigurator [MYFACES-3762] - HtmlRenderKitImpl.getComponentFamilies() returns an empty set [MYFACES-3763] - Navigation with <from-action> and <if> case should match both [MYFACES-3773] - ui:repeat with offset and size does not behave as expected [MYFACES-3781] - f:view tag must be processed when view metadata is created [MYFACES-3792] - ConcurrentModificationException in org.apache.myfaces.config.ManagedBeanDestroyer - when using TomcatAnnotationLifecycleProvider [MYFACES-3795] - ErrorPageWriter cause memory leak in visitedFacetCount map [MYFACES-3796] - 'style' attribute updates do not show any visible changes in IE 7/8 [MYFACES-3799] - ProcessError in _AjaxResponse ignores errorName in IE8 Improvement [MYFACES-3745] - No need to set FACELET_CONTEXT_KEY in DefaultFaceletContext constructor [MYFACES-3746] - Cache resolved value of javax.faces.VALIDATE_EMPTY_FIELDS Release Notes - MyFaces Core - Version 2.1.12 Bug [MYFACES-3696] - Button rendering itself after ajax request loses type and other attributes [MYFACES-3705] - Concurrency "feature" in FaceletCacheImpl [MYFACES-3708] - NPE when no title using primefaces mobile [MYFACES-3709] - metadata - component with duplicate id [MYFACES-3721] - Override of uniqueIdCounter for UIViewRoot in restoreView cause component duplicate id exception [MYFACES-3726] - root context induces wrong urls [MYFACES-3731] - HTMLEncoder.encodeURIAtributte re-escapes already percent-encoded string Improvement [MYFACES-3710] - Create SelectItemsIterator only once in UISelectOne.validateValue() [MYFACES-3712] - [perf] UILeaf.setId() does not require the valid id check, because it is always generated by facelets [MYFACES-3713] - [perf] use getFacetCount() when possible and avoid create iterator instances New Feature [MYFACES-3711] - Add alwaysRecompile mode for EL Expression Cache Mode Release Notes - MyFaces Core - Version 2.1.11 Bug * [MYFACES-3659] - Conditional include of scripts and stylesheets * [MYFACES-3660] - Component resource added using @ResourceDependency annotation from a facelet component should have an id defined by facelets * [MYFACES-3663] - UIViewRoot.createUniqueId() should generate unique ids for all the component tree. * [MYFACES-3665] - f:metadata section removed when refresh view and is not included in the template directly * [MYFACES-3666] - IE8 with XHR turned off fails on Ajax cycle * [MYFACES-3668] - CLONE - UIForm.createUniqueId should take into account prependId logic * [MYFACES-3671] - jsf-uncompressed.js contains 'import' of not existing file '_FinalizeableObj.js' * [MYFACES-3695] - 'Cannot set header. Response already committed.' on WebSphere Application Server 7 and 8 * [MYFACES-3696] - Button rendering itself after ajax request loses type and other attributes * [MYFACES-3697] - Error while parsing Facelet-Lib hides the real reason when logging * [MYFACES-3698] - h:body onload and onunload attributes rendered twice if optimization enabled * [MYFACES-3699] - Attribute updates targeting the event handlers fail to work when 'this' or 'return' keywords are used * [MYFACES-3700] - Boolean attributes not updated properly * [MYFACES-3703] - @FacesRenderer does not seem to properly take renderKitId into account Improvement * [MYFACES-3586] - Performance improvement in Resource loading - HIGH CPU inflating bytes in ResourceHandlerImpl.handleResourceRequest * [MYFACES-3672] - TODO 'optimize this code' in ResourceHandlerImpl.isResourceIdentifierExcluded() regards, Leonardo Uribe
