You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by Leonardo Uribe <lu...@apache.org> on 2011/08/29 05:12:02 UTC

[ANNOUNCE] MyFaces Core v2.1.2 Release

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