This week's Java roundup for June 6th, 2022, features news from JDK 19 in Rampdown Phase One, the formation of the JDK 20 expert group, Spring Shell 2.1.0-M5, Open Liberty 22.0.0.6 and 22.0.0.7-beta, Quarkus 2.10.0.CR1, Apache Groovy 4.0.3, Eclipse Mojarra 4.0, Helidon 2.5.1, and the JNation conference.
JDK 19
Build 26 of the JDK 19 early-access builds was made available this past week, featuring updates from Build 25 that include fixes to various issues. More details may be found in the release notes.
As per the JDK 19 release schedule, Mark Reinhold, chief architect, Java Platform Group at Oracle, formally declared that JDK 19 has entered Rampdown Phase One. This means that the main-line source repository has been forked to the JDK stabilization repository and no additional JEPs will be added for JDK 19. Therefore, the final set of seven (7) features for the GA release in September 2022 include:
- JEP 405: Record Patterns (Preview)
- JEP 422: Linux/RISC-V Port
- JEP 424: Foreign Function & Memory API (Preview)
- JEP 425: Virtual Threads (Preview)
- JEP 426: Vector API (Fourth Incubator)
- JEP 427: Pattern Matching for switch (Third Preview)
- JEP 428: Structured Concurrency (Incubator)
Developers are encouraged to report bugs via the Java Bug Database.
JDK 20
JSR 395, Java SE 20, was submitted this past week to formally announce the six-member expert group for JDK 20, namely Simon Ritter (Azul Systems), Jayaprakash Arthanareeswaran (Eclipse Foundation), Andrew Haley (Red Hat), Christoph Langer (SAP SE), Iris Clark (Oracle) and Brian Goetz (Oracle). Clark and Goetz will serve as the specification leads. Other notable dates at this time include a public review from December 2022 through January 2023 and the GA release in March 2023.
Build 1 of the JDK 20 early-access builds was also made available this past week featuring these updates.
Spring Framework
On the road to Spring Shell 2.1.0, fifth milestone release was made available to deliver fixes from Spring Shell 2.1.0-M4 such as: the option with the @ShellOption
annotation not marked as required; add support for exit codes; and a broken exit code customisation. More details on this release may be found in the release notes.
Open Liberty
IBM has promoted Open Liberty 22.0.0.6 from its beta release to deliver: support for MicroProfile GraphQL 2.0; fixes to address the CVE-2022-22475 and CVE-2022-22393 vulnerabilities; and notable bug fixes. The MicroProfile GraphQL specification also incorporates other Jakarta EE 9.1 dependencies.
Open Liberty 22.0.0.7-beta has also been released featuring a new time-based log rollover to complement the existing size-based log rollover; and the ability to add a defined application name to the LogRecordContext
extension and as a JSON logging field.
Quarkus
On the road to Quarkus 2.10.0, Red Hat has provided the first candidate release with new features such as: virtual thread support; the ability to add additional Hibernate dialects for third party databases; Kubernetes service binding support for Reactive SQL Clients; and non-blocking support for GraphQL. Quarkus 2.10.0.CR1 also includes a dependency upgrade to Smallrye Reactive Messaging 3.16.0 and introduces the Quiltflower decompiler.
Apache Groovy
Less than a week after the point releases in the 3.0 and 2.5 release trains, Groovy 4.03 has been released featuring 40 bug fixes, improvements and dependency upgrades such as: Jackson 2.13.3, Spotbugs 4.7.0, Find Security Bugs 1.12.0 (findsecbugs-plugin
), Apache RAT (Release Audit Tool) Gradle Plugin 0.7.1 (creadur-rat-gradle
), and JsonUnit 2.35.0. More details on this release may be found in the release notes.
Eclipse Mojarra
The Eclipse Foundation has released Eclipse Mojarra 4.0 featuring: an extensionless view by default; a new scope with the @ClientWindowScoped
annotation; first class support for creating views in Java; and allow a redirect via the @Redirect
annotation upon execution of an action. Serving as the compatible implementation of the Jakarta Faces 4.0 specification, Eclipse Mojarra 4.0 includes the removal of deprecated items such as: support for JSP as a View Declaration Language; native managed beans; references to the native expression language; and references of "JSF" to "Jakarta Faces" or "Faces."
Helidon
Oracle has released Helidon 2.5.1 featuring a number of bug fixes, dependency upgrades and a recommendation for developers to use GraalVM 21.3.2 to partially mitigate an intermittent MicroProfile Fault Tolerance issue when used in a native image. Also, Oracle will no longer manage Mockito for Helidon applications.
JNation Conference
The JNation conference was held at the Convento São Francisco in Coimbra, Portugal, this past week featuring many speakers from the Java community who presented talks on topics such as Quarkus, DevOps, Log4Shell, Helidon, Project Amber and Spring.