The Apache MyFaces team is pleased to announce the release of MyFaces Core 
2.1.2.

MyFaces Core is a JavaServer(tm) Faces 2.1 implementation as specified by 
JSR-314. MyFaces Core has passed Sun's JSR-314 TCK and is 100% compliant with 
the JSR-314 specification.

MyFaces Core 2.1.2 is available in both binary and source distributions.

    * http://myfaces.apache.org/download.html

MyFaces Core is also available in the central Maven repository under Group ID 
"org.apache.myfaces.core".

Release Notes - MyFaces Core - Version 2.1.2

Sub-task

    [MYFACES-3192] - exception from render response phase is logged 2x
    [MYFACES-3193] - Unwrap exception in ErrorPageWriter.handleThrowable
    [MYFACES-3197] - exception from UIInput.updateModel is logged 2x
    [MYFACES-3202] - Improve EL Exceptions wrapping
    [MYFACES-3207] - ErrorPageWriter: provide info about component(s) that 
triggered the problem
    [MYFACES-3214] - Remove exception wrapping with FacesException and with 
getPathToComponent
    [MYFACES-3241] - RendererUtils.getPathToComponent : output Location in view
    [MYFACES-3243] - Improve warnings in HtmlImageRendererBase

Bug

    [MYFACES-2355] - ExceptionHandler not redirecting to error page for 
exceptions thrown during listeners attached to render response phase
    [MYFACES-2395] - Cant' run two JSF portlets on the same portal page
    [MYFACES-3034] - ui:repeat offset and size performs incorrect validation
    [MYFACES-3105] - Navigation with redirect after ViewExpiredExpcetion throws 
NPE
    [MYFACES-3126] - RendererUtils.renderChild prevents rendered="" expression based on 
"#{component.parent}"
    [MYFACES-3157] - Fix order of isRendered and pushComponentToEL invocations
    [MYFACES-3166] - org.apache.myfaces.el.VariableResolverImpl throws 
java.lang.IllegalStateException when it unsets the scope as null
    [MYFACES-3169] - ui:param and c:set implementations does not work as 
expected
    [MYFACES-3171] - jsf.js: wrong api call in _ListenerQueue.remove
    [MYFACES-3173] - #{cc} inside f:event is not resolved correctly
    [MYFACES-3175] - Both child and facet list should be checked while moving 
an existing child
    [MYFACES-3176] - javax.faces.SEPARATOR_CHAR not working together with AJAX
    [MYFACES-3178] - jsf.js: Calling jsf.getViewState() with a direct reference 
to a form element throws an exception
    [MYFACES-3179] - Inconsistent behaviour implementing and registering 
SystemEventListeners for PostAddToViewEvents
    [MYFACES-3180] - h:commandButton with image breaks ajax
    [MYFACES-3182] - Composite component default value are not resolved when 
access without use EL expression
    [MYFACES-3184] - h:selectOneRadio cannot support f:ajax if @id not set
    [MYFACES-3186] - ui:repeat can lose dynamically added grandchild components
    [MYFACES-3188] - NPE in 
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute
    [MYFACES-3189] - NavigationHandler: navigation to nonexistent view after 
ViewExpired throws NPE
    [MYFACES-3200] - All values of self-defined composite-component attributes 
disappear unexpected.
    [MYFACES-3206] - ui:repeat loses varStatus during save/restore state
    [MYFACES-3208] - When searching tag handler names space is not checked in 
case of composite library, incorrect detection on repeated tag name on 
different name spaces
    [MYFACES-3209] - Implement f:setPropertyActionListener according 
specification
    [MYFACES-3216] - check concurrency problems over static maps holding class 
metadata information (_ComponentAttributesMap and MetaRulesetImpl)
    [MYFACES-3219] - EL inline expressions does not resolve cc as expected
    [MYFACES-3229] - ServletExternalContextImpl.encodeRedirectURL() doesn't 
handle existing query parameters correctly
    [MYFACES-3234] - FacesContextImpl.getPartialViewContext() does not use 
wrapped context but only (this)
    [MYFACES-3246] - java.lang.IndexOutOfBoundsException when CACHE_EL=always
    [MYFACES-3248] - UIComponentBase.getFacets() should support all Map methods
    [MYFACES-3249] - [2.1 Spec Review] Pre/PostValidateEvent publishing 
conditions
    [MYFACES-3255] - UICommand.queueEvent description changed since 2.0
    [MYFACES-3256] - CommonPropertyUtils assumes all its managed HTML 
attributes hold string values
    [MYFACES-3260] - DataModel.setWrappedData should publish row change events 
even when it changes from one instance to other one
    [MYFACES-3261] - jsf.js: window.execScript handling call bug
    [MYFACES-3267] - UIComponentBase.saveAttachedState now handles collections 
instead only lists
    [MYFACES-3268] - UIComponentBase.findComponent does not allow use the same 
id for a child component.
    [MYFACES-3269] - UIViewRoot.getLocale only convert some common locales 
passed as string
    [MYFACES-3270] - DataModel.iterator cannot assume getRowCount will be 
always set
    [MYFACES-3274] - 
CompositeComponentELResolver.CompositeComponentAttributesMapWrapper breaks 
compatibility with tmp el-resolvers
    [MYFACES-3275] - h:doctype was not added to HtmlLibrary
    [MYFACES-3276] - xmlns property is set on attribute map as ""
    [MYFACES-3277] - @NamedEvent annotation not parsed correctly
    [MYFACES-3278] - ResourceHandler implementation should take into account 
UIViewRoot locale to load a resource
    [MYFACES-3279] - composite component default values for method expressions 
cannot be evaluated on attribute map
    [MYFACES-3280] - facelets.VIEWMAPPINGS should be renamed as 
facelets.VIEW_MAPPINGS
    [MYFACES-3281] - cc:attribute "targets" and cc attached object "targets" 
should follow strictly the spec
    [MYFACES-3284] - honor cc:insertFacet "required" attribute and check other 
"required" attributes
    [MYFACES-3285] - cc:attribute targetAttributeName does not work well on nested cases 
and combinations of "targets" and EL expressions
    [MYFACES-3286] - ExceptionHandler implementation should set response status 
codes before throw exception or show error page
    [MYFACES-3287] - h:outputStylesheet and h:outputScript with inner markup 
and references to #{cc} cannot found the parent component.
    [MYFACES-3288] - UIComponent.encodeAll isRendered should be evaluated 
inside pushComponentToEL block
    [MYFACES-3289] - Allow f:event listener="#{cc.preRenderViewCallback}" work

Improvement

    [MYFACES-1618] - Redundant method call to String.intern
    [MYFACES-2873] - Provide a way to change the order of ELResolvers
    [MYFACES-2889] - [PERF] Remove String.intern() calls in FlashELResolver and 
ImplicitObjectResolver
    [MYFACES-3153] - s/ServiceLoaderFinder/ServiceProviderFinder/g in 
ServiceProviderFinderFactory javadoc
    [MYFACES-3160] - [PERF] TagAttributeImpl part II: object allocations (cache 
ELExpressions)
    [MYFACES-3177] - Add secure flag for cookies if the page is accessed over a 
secure protocol
    [MYFACES-3187] - DebugPhaseListener shouldn't be active by default
    [MYFACES-3190] - Annoying SEVERE: View State cannot be reconstructed + 
stacktrace with ViewExpiredException
    [MYFACES-3194] - trivial improvements to procedural commentary in 
FacesServlet.service()
    [MYFACES-3215] - Add a warning message when undefined tags are used on dev 
time
    [MYFACES-3218] - UILeaf memory improvements
    [MYFACES-3220] - reduce number of PhaseEvent instances created
    [MYFACES-3236] - UIData performance improvements
    [MYFACES-3237] - [PERF] Renderers for components like h:outputText and 
others do many unecessary getAttributes().get() calls
    [MYFACES-3238] - [PERF] Improve Application.createConverter(Class<?>  
forClass) method
    [MYFACES-3251] - composite component attributes with @method-signature 
declared should carry through as MethodExpressions, but do not
    [MYFACES-3254] - UIComponent.popComponentFromEL should only pop when the 
right component is passed
    [MYFACES-3257] - Clarify partial state save/restore traversal requirements

Task

    [MYFACES-3210] - Change groupId of internal modules to 
org.apache.myfaces.core.internal
    [MYFACES-3247] - Move shared core module to myfaces core directory and 
rename package from shared-impl to shared

Wish

    [MYFACES-3225] - myfaces 2.1.1 AjaxHandler$AjaxBehaviorListenerImpl
    [MYFACES-3227] - myfaces _DeltaList does not call clearInitialState when 
retainAll(Collection<?>) method is called

regards,

Leonardo Uribe

Reply via email to