Latest in branch 2.1
2.1.29-11
Released 04 Sep 2018
(7 years ago)
SoftwareJSF/Jakarta Faces
Version2.1
RequirementJava EE 6
Initial release2.1.0
03 Aug 2011
(14 years ago)
Latest release2.1.29-11
04 Sep 2018
(7 years ago)
Documentationhttps://javadoc.io/doc/com.sun.faces/jsf-api/2.1.29-11/index.html
Downloadhttps://mvnrepository.com/artifact/com.sun.faces/jsf-api/2.1.29-11
JSF/Jakarta Faces 2.1 ReleasesView full list

What Is New in JSF 2.1

JSF 2.1 is a maintenance release focused on bug fixes, clarifications, and minor enhancements to the JSF 2.0 specification. It builds upon the major features introduced in 2.0 without adding significant new APIs.

Category Key Changes
Specification Clarifications Refined language and resolved ambiguities in the specification document.
Bug Fixes Addressed issues in the JSF 2.0 specification and API.
Minor Enhancements Small improvements to existing features and lifecycle behavior.

What are the main specification clarifications in JSF 2.1?

The primary goal was to clean up the spec text. This release tightened up the wording throughout the document to eliminate ambiguity and ensure consistent interpretation by implementers. For developers, this means more predictable behavior across different JSF runtimes.

Clarifications often target edge cases in the request processing lifecycle or component rendering. This matters because it reduces the chances of encountering implementation-specific bugs that are hard to trace.

Did JSF 2.1 introduce any new tags or components?

No, JSF 2.1 did not introduce new facelet tags or UI components. The major component system overhaul happened in JSF 2.0 with the introduction of composite components and the resource handling framework.

This release was about stabilization, not expansion. In practice, you won't find new tags to learn, but the existing ones should behave more reliably.

How does JSF 2.1 handle existing bugs?

It addresses bugs that were identified as flaws in the JSF 2.0 specification itself, not just in a particular implementation like Mojarra or MyFaces. These are fixes that required a spec change to resolve correctly.

For example, issues related to view state handling, event queuing, or lifecycle phase execution were clarified. You'd only notice these fixes if you were hitting a very specific edge case in 2.0.

FAQ

Should I upgrade from JSF 2.0 to 2.1 immediately?
Yes, the upgrade is straightforward. Since it's a maintenance release, it's backward compatible and primarily offers bug fixes. You just need to update your JSF implementation JARs.

Are there any breaking changes in JSF 2.1?
No, there are no intentional breaking changes. The changes are limited to clarifications and bug fixes that should not break existing, well-behaved JSF 2.0 applications.

Does JSF 2.1 require a new version of Facelets?
No, JSF 2.1 continues to use the Facelets view declaration language that was integrated into the core specification with JSF 2.0.

What implementation should I use for JSF 2.1?
You would use the 2.1.x version of a JSF runtime, such as Mojarra (Oracle's implementation) or Apache MyFaces. Both implemented the JSF 2.1 specification.

Is there new AJAX functionality in 2.1?
No, the foundational AJAX support introduced in JSF 2.0 via the <f:ajax> tag remains unchanged in this release. The enhancements are elsewhere.

Releases In Branch 2.1

VersionRelease date
2.1.29-1104 Sep 2018
(7 years ago)
2.1.7-1012 May 2018
(8 years ago)
2.1.29-1012 Apr 2018
(8 years ago)
2.1.20-1609 Apr 2018
(8 years ago)
2.1.20-1508 Mar 2017
(9 years ago)
2.1.7-0908 Mar 2017
(9 years ago)
2.1.20-1426 Aug 2016
(9 years ago)
2.1.29-0814 Jul 2016
(9 years ago)
2.1.20-1307 Jul 2016
(9 years ago)
2.1.7-0806 Jul 2016
(9 years ago)
2.1.20-1231 May 2016
(10 years ago)
2.1.29-0726 May 2016
(10 years ago)
2.1.29-0618 May 2016
(10 years ago)
2.1.20-1107 May 2016
(10 years ago)
2.1.20-1019 Apr 2016
(10 years ago)
2.1.7-0713 Apr 2016
(10 years ago)
2.1.20-0923 Feb 2016
(10 years ago)
2.1.29-0520 Jan 2016
(10 years ago)
2.1.20-0828 Oct 2015
(10 years ago)
2.1.7-0607 Aug 2015
(10 years ago)
2.1.29-0430 Jul 2015
(10 years ago)
2.1.5-0418 May 2015
(11 years ago)
2.1.7-0517 May 2015
(11 years ago)
2.1.20-0717 May 2015
(11 years ago)
2.1.29-0314 May 2015
(11 years ago)
2.1.20-0607 May 2015
(11 years ago)
2.1.7-0407 May 2015
(11 years ago)
2.1.29-0207 May 2015
(11 years ago)
2.1.20-0509 Feb 2015
(11 years ago)
2.1.29-0130 Jan 2015
(11 years ago)
2.1.5-0309 Jul 2014
(11 years ago)
2.1.2902 Jul 2014
(11 years ago)
2.1.2803 Mar 2014
(12 years ago)
2.1.5-0203 Mar 2014
(12 years ago)
2.1.20-0428 Feb 2014
(12 years ago)
2.1.7-0328 Feb 2014
(12 years ago)
2.1.2708 Jan 2014
(12 years ago)
2.1.2605 Sep 2013
(12 years ago)
2.1.2508 Aug 2013
(12 years ago)
2.1.7-0225 Jul 2013
(12 years ago)
2.1.2409 Jul 2013
(12 years ago)
2.1.2313 Jun 2013
(12 years ago)
2.1.2208 May 2013
(13 years ago)
2.1.2109 Apr 2013
(13 years ago)
2.1.7-0127 Mar 2013
(13 years ago)
2.1.2004 Mar 2013
(13 years ago)
2.1.1913 Feb 2013
(13 years ago)
2.1.1804 Feb 2013
(13 years ago)
2.1.1707 Jan 2013
(13 years ago)
2.1.1610 Dec 2012
(13 years ago)
2.1.1516 Nov 2012
(13 years ago)
2.1.1423 Oct 2012
(13 years ago)
2.1.1307 Sep 2012
(13 years ago)
2.1.1214 Aug 2012
(13 years ago)
2.1.1111 Jul 2012
(13 years ago)
2.1.1025 Jun 2012
(13 years ago)
2.1.901 Jun 2012
(14 years ago)
2.1.816 May 2012
(14 years ago)
2.1.706 Feb 2012
(14 years ago)
2.1.607 Dec 2011
(14 years ago)
2.1.524 Nov 2011
(14 years ago)
2.1.408 Nov 2011
(14 years ago)
2.1.3_0122 Sep 2011
(14 years ago)
2.1.308 Sep 2011
(14 years ago)
2.1.1-ignore03 Aug 2011
(14 years ago)
2.1.0-b0703 Aug 2011
(14 years ago)
2.1.1-b0303 Aug 2011
(14 years ago)
2.1.0-b0903 Aug 2011
(14 years ago)
2.1.0-b0803 Aug 2011
(14 years ago)
2.1.3-b0103 Aug 2011
(14 years ago)
2.1.0-b0203 Aug 2011
(14 years ago)
2.1.003 Aug 2011
(14 years ago)
2.1.0-b1103 Aug 2011
(14 years ago)
2.1.1-b0403 Aug 2011
(14 years ago)
2.1.0-b0603 Aug 2011
(14 years ago)
2.1.1-b0103 Aug 2011
(14 years ago)
2.1.0-b0503 Aug 2011
(14 years ago)
2.1.0-b0103 Aug 2011
(14 years ago)
2.1.0-b0303 Aug 2011
(14 years ago)
2.1.1-b0203 Aug 2011
(14 years ago)
2.1.0-b0403 Aug 2011
(14 years ago)
2.1.203 Aug 2011
(14 years ago)
2.1.0-b1003 Aug 2011
(14 years ago)
2.1.3-b0203 Aug 2011
(14 years ago)
2.1.1-ignore103 Aug 2011
(14 years ago)