Saturday, August 31, 2024

OmniFaces 4.5 / 3.14.6 / 2.7.26 released!

OmniFaces 4.5 has been released!

Relatively a lot of things have been added/updated/fixed! :)

The most important being:

  • <o:criticalStylesheet> component which which extends the standard <h:outputStylesheet> with default rendering of <link rel="preload" as="style"> attributes which automatically change to <link rel="stylesheet"> during window load event and is automatically moved to very top of the head and is also treated separately from default CSS resources when using CombinedResourceHandler
  • All OmniFaces converters and validators are now also available as tags, so e.g. omnifaces.SelectItemsConverter is now also available as <o:selectItemsConverter>
  • FullAjaxExceptionHandler will now automatically register the FacesExcepitonFilter when absent in web.xml
  • GzipResponseFilter has been renamed to CompressedResponseFilter and got additional support for Brotli and Deflate compression algorithms whereby the best and available algorithm will be auto-detected

You can find the complete list of additions, changes and fixes at What's new in OmniFaces 4.5? in the showcase.

Installation

Non-Maven users: download OmniFaces 4.5.1 JAR and drop it in /WEB-INF/lib the usual way, replacing the older version if any.

Maven users: use <version>4.5.1</version>.

<dependency>
    <groupId>org.omnifaces</groupId>
    <artifactId>omnifaces</artifactId>
    <version>4.5.1</version>
</dependency>

How about OmniFaces 3.x, 2.x and 1.1x?

OmniFaces 3.x got the same bugfixes as 4.5 and has been released as 3.14.6. This version is for JSF 2.3 users with CDI. In case you've already migrated to Faces 3.0 or 4.0, please use OmniFaces 4.x instead. OmniFaces 2.x got the same bugfixes as well and has been released as 2.7.26. This version is for JSF 2.2 users with CDI. In case you've already migrated to JSF 2.3, please use OmniFaces 3.x instead.

The 1.1x is basically already since 2.5 in maintenance mode. I.e. only critical bugfix versions will be released. It's currently still at 1.14.1 (May 2017), basically featuring the same features as OmniFaces 2.4, but without any JSF 2.2 and CDI things and therefore compatible with CDI-less JSF 2.0/2.1.