Jakarta Faces™ 5.0
Primary tabs
The main change in this release will consists of splitting the API from the implementation project.
We'd also like to do a further alignment with CDI, making classes like FacesConverter (which are now dual non-CDI/CDI), CDI scanned and managed only.
The following items are all considered for Faces 5:
- Make FacesMessage#VALUES / VALUES_MAP generic
- Remove class scanning and rely on CDI only
- Require firing events for @Initialized, @BeforeDestroyed, @Destroyed for build-in scopes
- Add missing generics to API that were missed in Faces 4.0
- Remove unused PreDestroyCustomScopeEvent and PostConstructCustomScopeEvent
- Setting/overriding components default value
- <f:ajax> execute="@this" and render="@this" does not behave as expected when nested in composite component
- Re-add #{request} in CDI mode
- Remove unused composite:extension
- Enhance UIInput events with HTML5 like oninput
- importConstants should be allowed everywhere, not only in f:metadata
- Support @Inject of current flow like "@Inject Flow currentFlow"
- Make SelectItem#value generic Component: Components/Renderers
This release will also address any bug fixes and clarifications requests that arise during development.
As a result of the API split, this release may be non-compatible with previous releases, and integrators might need to update their integration. This depends on how we exactly go ahead with this split.
We will also remove some legacy elements, which will make the release non-compatible for users still using these.