The Apache MyFaces team is pleased to announce the release of MyFaces Core
2.0.8.
MyFaces Core is a JavaServer(tm) Faces 2.0 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.0.8 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.0.8
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-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-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