The Apache MyFaces team is pleased to announce the release of MyFaces Core 2.0.13.
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.13 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.13 Sub-task [MYFACES-3199] - Handling AbortProcessingException is unconsistent [MYFACES-3467] - [PERF] Use index-based loop where possible - part II Bug [MYFACES-3415] - [ui:repeat] field value disappears if validation error exists on current site [MYFACES-3419] - AjaxBehavior.isImmediateSet(): information allows an associated client behavior renderer to fall back on the parent component's immediate status [MYFACES-3434] - UIInput.resetValue() throws NPE when no FacesContext available [MYFACES-3472] - NavigationHandler throws a NPE if current viewId is null [MYFACES-3474] - [perf] LifecycleProviderFactory does not cache created Factory [MYFACES-3476] - New CDATA fast filter throws Exception [MYFACES-3489] - ExternalContextUtils doesn't check PORTLET_20_SUPPORTED correctly [MYFACES-3490] - <h:commandButton> doesn't render styleClass with JavaScript disabled in web.xml [MYFACES-3491] - Unable to use direct char[] access of java.lang.String error on appengine [MYFACES-3502] - components inside f:metadata are recreated when the whole view is processed [MYFACES-3508] - ClassCastException during RestoreView with MyFaces 2.1.7-SNAPSHOT [MYFACES-3510] - Application components classloader memory leak [MYFACES-3513] - Invalid chaining of client behavior scripts when using both, explicitly provided event and default event [MYFACES-3514] - cc:insertChildren must relocate user tag handlers other tags that contains markup too [MYFACES-3515] - Duplicate id using a facet and multiple <c:if> blocks in a composite component [MYFACES-3516] - firefox 3.5+ has double eval with the integrated javascripts [MYFACES-3518] - Datatable (h:dataTable) is not populated with data despite getAll() method returns ResultSet with table rows ( Using Tomcat 7 + MySQL 5.5 + mysql-connector-java-5.1.18 ) [MYFACES-3519] - Could not load Javascript-Sources in 'Package' org.apache.myfaces.core.impl.xhrCore.engine [MYFACES-3522] - collectionType attribute of selectManyCheckbox not processed correctly [MYFACES-3523] - javascript error in domquirks.js Improvement [MYFACES-3136] - [perf] review UIComponentBase.getRendererType [MYFACES-3144] - [PERF] Cache renderer in UIComponentBase [MYFACES-3150] - [perf] buildView: review usage of "facelets.FACET_NAME" [MYFACES-3448] - UISelectOne.validateValue(...) optimised & refactored [MYFACES-3458] - [perf] Store URL at class ResourceImpl [MYFACES-3461] - HtmlRendererUtils.renderSelectOptions() performs many unnecessary calls to View Bean [MYFACES-3462] - REGRESSION - Detect when to wpdate head or body target when content has been updated dynamically [MYFACES-3463] - Refactor UIRepeat code to implement PSS algorithm like UIData and fix state behavior [MYFACES-3473] - [perf] Avoid unnecessary _ComponentChildrenList instances - improve HtmlRenderer.getChildren [MYFACES-3475] - [perf] Improve performance of HtmlResponseWriterImpl constructor [MYFACES-3478] - [perf] Replace HashSet with EnumSet for VisitHints [MYFACES-3479] - [perf] Remove END_LINK_OUTCOME_AS_SPAN from HtmlLinkRendererBase [MYFACES-3480] - [perf] Use lazy init for HashMap/HastSet where possible [MYFACES-3481] - [perf] f:validateBean re-creates facelets handlers (MetaRulesetImpl,DelegatingMetaTagHandler ...) for children every time [MYFACES-3484] - [perf] Use solr ConcurrentLRUCache instead Collections.synchronizedMap [MYFACES-3485] - [perf] Use facesContext attribute map instead request map [MYFACES-3486] - [perf] cache Factories to prevent unnecessary FactoryFinder.getFactory() calls [MYFACES-3487] - [perf] cache unique ids generated by facelets [MYFACES-3488] - [perf] store facelets MARK_CREATED and rendererType at UIComponentBase level [MYFACES-3492] - [perf] minimize FacesContext.getCurrentInstance() calls [MYFACES-3494] - [perf] improvements on DefaultFaceletsStateManagementStrategy [MYFACES-3495] - [perf] do not store default validationGroups for bean validation [MYFACES-3498] - create shared-public module [MYFACES-3499] - create parent module to allow release shared submodules independently [MYFACES-3500] - [perf] cache ResourceHandler instance used by facelets compiler TagLibrary [MYFACES-3512] - Add ServiceLoader code to our Chainloading init code New Feature [MYFACES-3078] - performance: allow to disable JSP support [MYFACES-3468] - [PERF] Avoid unnecessary _ComponentFacetMap instances [MYFACES-3482] - jsf.js: jsr-344 getWindowId preparations, minor code cleanup regards, Leonardo Uribe