arjantijms
released this
05 Jun 08:11
·
47 commits
to master
since this release
Major new release of Faces 4.1 for Jakarta EE 11.
Jakarta Faces defines an MVC framework for building user interfaces for web applications, including UI components, state management, event handing, input validation, page navigation, and support for internationalization and accessibility.
This release removes references to the SecurityManager, further aligns with CDI where possible, and provides various small enhancements and clarifications.
New features, enhancements or additions
- Make FacesMessage#VALUES / VALUES_MAP generic
- Require firing events for
@Initialized
,@BeforeDestroyed
,@Destroyed
for build-in scopes - Add missing generics to API that were missed in Faces 4.0
- Support
@Inject
of current flow like “@Inject
Flow currentFlow” - Add UUIDConverter
- Add ExternalContext.setResponseContentLengthLong
- Add rowStatePreserved property to UIRepeat, exactly the same as UIData
- Spec: jakarta.faces.FACELETS_REFRESH_PERIOD default when ProjectStage is Development
- FacesMessage: implement equals(), hashcode(), toString()
Removals, deprecations or backwards incompatible changes
- Deprecate full state saving (FSS)
- Remove unused PreDestroyCustomScopeEvent and PostConstructCustomScopeEvent
- Remove unused composite:extension
- Remove references to the SecurityManager
Initial compatible implementation
See https://jakarta.ee/specifications/faces/4.1 for more details.
What's Changed - Full list of PRs
- Add option to skip assembly by @arjantijms in #1671
- Hopefully convince failsafe to make an aggregate report by @arjantijms in #1672
- TCK guide fixes (GF 6.0 -> GF 7.0, fixing typos) by @OndroMih in #1674
- Refactor tck by @arjantijms in #1675
- Add WildFly profile to TCK parent pom by @jasondlee in #1680
- Update spec changelog by @arjantijms in #1686
- Update versions in pom and add flatten plugin by @arjantijms in #1687
- Disable test following challenge. by @arjantijms in #1688
- Default to Mojarra 4.0.0 and disable unstable tests by @arjantijms in #1689
- Fixed dependencies referencing milestone and snapshots by @arjantijms in #1690
- Add Manifest data to API jar by @jasondlee in #1697
- Add Payara Runner by @aubi in #1698
- Fix failing spec1135IT since eclipse-ee4j/mojarra#5164 by @BalusC in #1719
- Mojarra issue 5171 by @BalusC in #1720
- Upgrade Faces and CDI APIs in TCK Tests by @aubi in #1699
- Correct usage of h:html instead of html according to challenge #1704 by @arjantijms in #1724
- Fix test assertions should not reference mojarra.ab by @BalusC in #1726
- Faces issue 1703 by @BalusC in #1728
- Faces issue 1701 by @BalusC in #1727
- Remove injection and lookups for raw maps according to challenge #1710 by @arjantijms in #1723
- Add switch to skip old TCK run by @arjantijms in #1735
- Add missing beans.xml files by @arjantijms in #1736
- Check Wrapped ViewHandlers, as requested by challenge 1730 by @volosied in #1744
- Use correct delimiter for French, as requested by challenge 1733 by @arjantijms in #1743
- Do not test global flow return as requested by challenge 1734 by @arjantijms in #1742
- Ignore (exclude) tests for non-required features via challenge 1731 by @arjantijms in #1741
- Remove JspFactory from TCK following challenge 1718 by @arjantijms in #1738
- Increase buffer size as requested by challenge 1716 by @arjantijms in #1737
- Fix #1705 f:metadata must be a child of f:view by @BalusC in #1740
- #1717 by @BalusC in #1748
- #1746 by @BalusC in #1749
- Extra fix for 1710 - replace constant for 23 test too by @arjantijms in #1750
- Process additional feedback for challenge 1718 by @arjantijms in #1751
- #1758 by @BalusC in #1761
- #1754 by @BalusC in #1763
- #1755 by @BalusC in #1762
- #1754 by @BalusC in #1766
- #1765 by @BalusC in #1767
- Update faces40/cdi's InjectHeaderMapBean to use TypeLiteral by @volosied in #1771
- Ignore view expired test as requested by challenge 1773 by @arjantijms in #1775
- Create a session to avoid NPE reported in PR 1738 by @volosied in #1769
- Fix ClassCastException to address challenge 1753 by @volosied in #1772
- Update Faces 2.3 Bean Validation Application to Address Challenge 1715 by @volosied in #1768
- #1732: Selenium tests for the ajax TCK (master branch) by @werpu in #1770
- ignore Issue3833IT#testUIRepeatStateSaving for challenge #1757 by @volosied in #1782
- Update faces22/multiFieldValidation's FACELETS_BUFFER_SIZE to 4096 by @volosied in #1779
- Update faces22/multiFieldValidation to use development project stage by @volosied in #1783
- Remove temporary files on exit by @pzygielo in #1785
- Port tck/faces40's Spec1567IT to selenium by @volosied in #1781
- Upgrade HTMLUnit to 2.66.0 in old-tck by @brideck in #1786
- Don't skip tests when test.selenium=true by @brideck in #1792
- Smaller improvements in the Selenium Framework - Improvement of Selenium based Spec 1423 Test by @werpu in #1793
- Port Failing Old TCK Tests to New TCK Framework (HTMLUnit & Selenium) by @volosied in #1794
- Several additional Tests with Ajax dependencies, adding Selenium implementation! by @werpu in #1795
- Selenium Webdriver fix for Chromium engine 111.++ by @werpu in #1799
- Update poms by @arjantijms in #1801
- Update asciidoctor to 2.5.7 by @arjantijms in #1802
- Ignore new tests for 4.0.x by @arjantijms in #1803
- Selenium fixes by @arjantijms in #1806
- Get rid of warning during spec doc creation by @arjantijms in #1812
- 4.0.1 -> 4.0 by @BalusC in #1825
- 4.0 -> master by @BalusC in #1826
- Update versions of dependencies and plugins by @arjantijms in #1840
- Next version of the TCK is 4.0.3 by @arjantijms in #1841
- Add directives to fail the build when something in old TCK fails by @arjantijms in #1842
- Added ability to run patterns of test for old TCK by @arjantijms in #1843
- Update distribution versions by @arjantijms in #1847
- Fix Composite NameSpaces in TCK by @volosied in #1848
- Fix Typo by @andre-alck in #1851
- Address challenge 1854 - avoid lookup from root by @volosied in #1855
- Support Jakarta EE 11 M1 components by @arjantijms in #1870
- Cherry pick pom.xml from 4.0 by @arjantijms in #1872
- Cherry pick from 4.0 branch for TCK by @arjantijms in #1873
- Initial Faces 4.1 Change Log by @pnicolucci in #1876
- Update TCK for Faces 4.1.0-M1 and other M1 versions by @arjantijms in #1881
- Fix TCK for Mojarra 4.1 by @BalusC in #1882
- ActionSource2 is deprecated, should be using ActionSource instead by @BalusC in #1884
- Update ElResolvers to account for removed feature descriptor by @arjantijms in #1885
- Remove additional feature descriptors by @arjantijms in #1886
- Remove tests from old-tck that were already migated to old-tck-selenium by @arjantijms in #1887
- Exclude generated methods from lambdas in the interface by @arjantijms in #1888
- New tests to cover html code inside ui:decorate breaks ui:param evaluation by @BalusC in #1729
- 1721 by @arjantijms in #1889
- Update Faces signature file for 4.1.0-SNAPSHOT by @arjantijms in #1890
- Fixes mojarra #5160 and MYFACES-4491 by @BalusC in #1891
- Update spec for 4.1 by @BalusC in #1892
- Improve+reactivate disabled tests, remove deactivated/duplicated tests by @BalusC in #1893
- Migrate websocket tests to selenium by @BalusC in #1894
- Mojarra back to snapshot for now and signature to 2.1 by @arjantijms in #1896
- Move Java 21 enforcer rule to the Glassfish profile by @pnicolucci in #1898
- Correct applicationSubscribeToEventNPETest by @pnicolucci in #1897
- Remove 'Remove UIComponent.bindings field' from 4.1 by @volosied in #1899
- add xsds for 4.1 by @BalusC in #1900
- add a couple of new tests for Faces 4.1 by @BalusC in #1901
- Add removal of SecurityManager references and associated APIs to the Changelog by @pnicolucci in #1902
- Add module info and update pom by @arjantijms in #1903
- TCK for eclipse-ee4j/mojarra#5415 by @BalusC in #1909
- bump mojarra and glassfish versions to current by @BalusC in #1908
- catch up contributors list in api/pom.xml based on spec/asciidoc/Preface.adoc by @BalusC in #1911
- Update various versions in pom.xml files by @arjantijms in #1914
- Set mojarra version to 4.1.0 by @arjantijms in #1915
- Update EFSL from 1.0 to 1.1 by @arjantijms in #1916
- Update .gitignore by @arjantijms in #1917
New Contributors
- @OndroMih made their first contribution in #1674
- @aubi made their first contribution in #1698
- @werpu made their first contribution in #1770
- @brideck made their first contribution in #1786
- @andre-alck made their first contribution in #1851
- @pnicolucci made their first contribution in #1876
Full Changelog: 4.0.0-RELEASE...4.1.0-RELEASE