JavaServer TM Faces Release Notes
Change Log

Specification Version: 1.2MR1
Implementation Version: 1.2_05 FCS

New Features Added In This Release

This release includes a major rewrite of the configuration and managed bean sub systems. We've attempted to stream line these areas as much as possible with careful thought on improving feedback for the developer. That said, because of the signifigant changes to the internal APIs some applications that relied on these internals will probably break. We apologize for the inconvenience if this is the case.

Another change which may impact applications is that we've merged all ServletContextListeners into one listener. In 1.2_04, we had three separate listeners. If a container wasn't compliant in invoking listeners defined in a TLD, the developer had to know all three of these. It seemed to have been a mistake to have so many. The only listener to worry about at this point is com.sun.faces.config.ConfigureListener.

A positive side effect of this rewrite is that the RI no longer has any dependencies on Jakarta Commons libraries. This makes the RI very lightweight and easy to integrate.

the JAXP implementation being used will need to be upgraded. Consult the container documentation on how to handle this task.

Additionally, we've added two four context initialization parameter since the release of 1.2_04 P02

Paramter Name Description Default Value
com.sun.faces.enableLazyBeanValidation If true, managed beans will be scurtinized when first created. If false, managed beans will be validated when the application is started, at the expense of a slightly slower start time. true
com.sun.faces.enabledLoadBundle11Compatibility See Issue 577 for details. When this flag is true, The f:loadBundle will behave as it did in JSF 1.1. If you've migrated from 1.1 to 1.2, and haven't had any issues with f:loadBundle it is safe to ignore this option. false
com.sun.faces.clientStateTimeout This specifies the maximum time (in seconds) that client state will be considered valid by the default StateManager/ResponseStateManager implementations. If the time between requests exceeds the configured time, a javax.faces.application.ViewExpiredException. will be thrown. It is important to note that if this feature is enabled, and client requests are recieved with view state produced from a previous version, the ViewExpiredException will be thrown immediately. none
com.sun.faces.serializeServerState If enabled the component state (not the tree) will be serialized before being stored in the session. This may be desirable for applications that may have issues with view state being sensitive to model changes. false

Issues Resolved In This Release

ID Type Pri Plat Owner State Resolution Summary
Issues fixed in 1.2_05 RC1
409 TASK P3 All rlubke RESOLVED FIXED Review ManagedBeanFactoryImpl - look for ways to improve performance
535 ENHANCEMENT P3 All rlubke RESOLVED FIXED Expose ApplicationAssociate via ThreadLocal
539 TASK P3 All rlubke RESOLVED FIXED Remove runtime dependency on commons-digester
543 DEFECT P3 All rlubke RESOLVED FIXED Logging level for "ClientAbortException: java.io.IOException
551 DEFECT P3 All rogerk RESOLVED FIXED Datatable has unexpected rendering when footer facets on the
554 TASK P3 All rlubke RESOLVED FIXED Re-implement verifyObjects feature
555 TASK P3 All rlubke RESOLVED FIXED Re-enable XML validation
556 TASK P3 All rlubke RESOLVED FIXED Update logging code to use FacesLogger enum
559 TASK P3 All rlubke RESOLVED FIXED Merge WebappLifecycleListener and ReflectionUtils listener f
575 DEFECT P3 All rlubke RESOLVED FIXED Problem configuring error page
577 DEFECT P2 All edburns RESOLVED FIXED JSF 1.2 isn't backwards compatible with respect to 1.1 rende
580 DEFECT P2 All rlubke RESOLVED FIXED TCCI fails on jsp:include if template text is in top-level n
581 DEFECT P3 All rlubke RESOLVED FIXED StringIndexOutOfBoundsException in restoreView() method
583 DEFECT P3 All rlubke RESOLVED FIXED CommandLinks can't handle null value in UIParameter anymore
592 DEFECT P3 Macintos rlubke RESOLVED FIXED ManagedBeanELResolver/SessionMap create new sessions
595 ENHANCEMENT P3 All rlubke RESOLVED FIXED SelectMany-Checkbox:missing class attribute for passing a cs
596 DEFECT P4 All rlubke RESOLVED FIXED javax.faces.Messages - spelling errors
597 DEFECT P2 All rlubke RESOLVED FIXED [PORTLET] False positive on iteration detection in UICompone
600 DEFECT P3 PC rlubke RESOLVED FIXED coerceToType give strange side effects
602 DEFECT P2 All rlubke RESOLVED FIXED ViewHandlerResponseWrapper throws IllegalStateException
605 DEFECT P3 All rlubke RESOLVED FIXED UIComponentBase.getClientId() does not obey contract of getC
606 DEFECT P3 All rlubke RESOLVED FIXED selectItem Arrays.asList() causes UnsupportedOperationExcept
Issues fixed in 1.2_05 RC2
610 DEFECT P4 All rlubke RESOLVED FIXED Exception raised during application start of javax.faces.CON
612 ENHANCEMENT P3 All rlubke RESOLVED FIXED Implement client state timeout
613 DEFECT P3 All youngm RESOLVED FIXED RenderKitImpl.createResponseWriter() mis-handles '*/*' case
616 DEFECT P3 All rlubke RESOLVED FIXED MenuRenderer.renderOption doesn't check for nulls
619 DEFECT P3 All rlubke RESOLVED FIXED Size of arrays in UIComponentClassicTagBase.addChild and add
620 ENHANCEMENT P3 All rlubke RESOLVED FIXED Improvements to Lifecycle implementation
621 DEFECT P3 All rlubke RESOLVED FIXED OutputLink children doesn't get fully recursively rendered
622 DEFECT P3 All rlubke RESOLVED FIXED UICommand parent breaks immediate ActionEvents queued by chi
626 DEFECT P2 All rlubke VERIFIED FIXED Data written to the response-writer in the after-Render-resp
627 DEFECT P3 All rlubke RESOLVED FIXED onclick attribute not working in 1.2_05-rc1
628 DEFECT P3 All rlubke RESOLVED FIXED UIData.restoreDecendentState() + UIComponentBase.setId() ->
631 DEFECT P1 All rlubke RESOLVED FIXED <f:converter /> is instanceof "com.sun.faces.taglib.jsf_core
632 DEFECT P3 All rlubke RESOLVED FIXED Server-side state saving sensitive to model changes
635 DEFECT P3 All rlubke RESOLVED FIXED render nested 'CDATA' elements bugs
638 DEFECT P3 All rlubke RESOLVED FIXED EntityResolver isn't being set on the DocumentBuilderFactory
Issues fixed in 1.2_05 RC2
642 DEFECT P2 All rlubke RESOLVED FIXED UIData.keepSaved() needs to ensure non-null ID is returned f
641 ENHANC P3 All rlubke RESOLVED FIXED Simplify the concrete Validator and DateTimeConverter implem
643 TASK P3 All rlubke RESOLVED FIXED Remove JSFVersionTracker before the 1.2_05 release
647 DEFECT P3 All rlubke RESOLVED FIXED NPE in javax.faces.components.UIData.keepSaved()
Issues fixed for the FCS release
649 DEFECT P2 All rlubke RESOLVED FIXED adf dynamic id does not work right

Updated Service Provider Interfaces (SPIs)

We've deprecated the following SPIs: