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