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

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.6 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.6

Sub-task

    [MYFACES-3437] - [PERF] Use index-based loop where possible

Bug

    [MYFACES-3401] - Issue with RichFaces fileUpload component using MyFaces 2.0
    [MYFACES-3414] - MyFaces ResourceImpl$ValueExpressionFilterInputStream does 
not handle resolving long URLs
    [MYFACES-3416] - Default ValidatorFactory is not stored on application map
    [MYFACES-3429] - ArrayIndexOutOfBoundsException in CompositeELResolver 
under load
    [MYFACES-3430] - org.apache.myfaces.shared.resource. ResourceImpl: 
PushbackInputStream delegate is not closed
    [MYFACES-3431] - jsf.js: minor spec implementation bug, success is sent at 
the wrong location of the code
    [MYFACES-3433] - PhaseListenerManager throws NPE if pre-phase action was 
unsuccessful
    [MYFACES-3440] - Contents of CDATA blocks consumed in facelets-processing 
jspx/xml
    [MYFACES-3442] - Infinite loop when calling 
ApplicationImpl._handleListenerForAnnotations under heavy load
    [MYFACES-3444] - js-error: _mfInternal is null
    [MYFACES-3454] - composite component is not rendered anymore with 
2.1.6-SNAPSHOT
    [MYFACES-3455] - [myfaces-2.1.6-SNAPSHOT] Using f:ajax within 
h:commandButton to dynamic switch ui:include works not correct anymore
    [MYFACES-3456] - jsf.jsf: Small refactoring bug in the eval code
    [MYFACES-3457] - Implicit Object Resolver for JSP does not resolve 
"resource" object

Improvement

    [MYFACES-3266] - [perf] [concurrency] check correct logger creation
    [MYFACES-3420] - jsf.js: Another round of small bugfixes and improvements
    [MYFACES-3423] - [perf] Use ArrayList instead LinkedList in 
UIComponent.pushComponentToEL / popComponentFromEL
    [MYFACES-3424] - call popComponentFromEL from right instance when broadcast
    [MYFACES-3425] - [perf] enhance code applying best practices
    [MYFACES-3426] - [perf] do not call default VariableResolver / 
PropertyResolver when no custom instance is set
    [MYFACES-3427] - [perf] Use only one StringBuilder for generate unique 
facelets identifiers
    [MYFACES-3428] - [perf] optimize UILeaf
    [MYFACES-3432] - [perf] [mem] UIViewRoot.saveState(FacesContext) 
unnecessary saves empty view scope
    [MYFACES-3438] - jsf.js: error handling output improvement
    [MYFACES-3439] - [perf] ApplicationImpl: use cached info about 
ResourceDependecies for behaviors, converters and validators
    [MYFACES-3441] - [perf] use shared StringBuilder instance
    [MYFACES-3443] - [perf] cache Method and Field instances when PostConstruct 
processing is done and default LifecycleProvider is set
    [MYFACES-3445] - [perf] reduce HtmlResponseWriterImpl overhead
    [MYFACES-3446] - [perf] Improve html Renderers
    [MYFACES-3449] - [perf] replace buffer in PartialResponseWriter 
implementation with a fast filter
    [MYFACES-3450] - [perf] use grails StreamCharBuffer instead FastWriter in 
HtmlResponseWriterImpl
    [MYFACES-3451] - [core] Improve PSS algorithm when a dynamic view (use of 
c:if or ui:include src=#{...}) is used
    [MYFACES-3452] - Log managed bean creation in LifecycleProvider instances 
with finest level

New Feature

    [MYFACES-3418] - [perf] do not check for duplicate ids when saving view on 
production stage

regards,

Leonardo Uribe

Reply via email to