This week's Java roundup for August 2nd, 2021, features news from OpenJDK, JDK 17 initial release candidate, JDK 18, Spring Cloud 2021.0.0-M1, Quarkus 2.1.1, Open Liberty 21.0.0.8, WildFly 24.0.1 S2I Docker images, Hibernate ORM 5.5.6, JReleaser 0.6.0, Apache Camel 3.11.1 and MicroStream 5 is now open-source.
OpenJDK
JEP 416, Reimplement Core Reflection with Method Handles, has been promoted from Draft to Candidate status. This JEP proposes to reimplement the java.lang.reflect
classes, Method
, Constructor<T>
and Field
, on top of method handles defined in java.lang.invoke
. These method handles will now serve as the mechanism for reflection to reduce the cost of maintenance and development of both packages.
JDK 17
JDK 17 has entered its initial release candidate phase this past week. As per the JDK release process, the JDK 17 stabilization repository is only open for critical bug fixes. This phase will be in effect for the next two weeks.
Build 35 of the JDK 17 release candidate builds was made available this past week, featuring updates from Build 34 that include fixes to various issues. More details may be found in the release notes.
InfoQ has recently provided a comprehensive analysis of this upcoming LTS release scheduled for September 14, 2021.
JDK 18
Build 9 of the JDK 18 early-access builds was also made available, featuring updates from Build 8 that include fixes to various issues. More details may be found in the release notes.
For both JDK 17 and JDK 18, developers are encouraged to report bugs via the Java Bug Database.
Spring Framework
The first milestone release of Spring Cloud 2021.0.0 has been made available to the Java community. Codenamed Jubilee, this release is compatible with Spring Boot 2.6.0-M1 and features numerous updates to the Spring Cloud subprojects Gateway, Sleuth, OpenFeign, Kubernetes, Task, Config and Contract. Further details may be found in the release notes.
Quarkus
Less than a week after the release of Quarkus 2.1, Red Hat has provided a maintenance release, Quarkus 2.1.1.Final, fixing issues with JaCoCo and Keycloak, and adding capabilities for the elasticsearch-rest-high-level-client
and mongodb-client
extensions. More details may be found in the changelog.
Open Liberty
IBM has promoted Open Liberty 21.0.0.8 from its beta release that introduces the IBM Semeru Runtimes, a new home for the OpenJ9 Java builds that are directly hosted by IBM.
Open Liberty 21.0.0.9-beta has been released featuring a new method, isActive()
, that has been added to the ServerEndpointControlMBean
interface to determine if an endpoint exists, has started, and is not paused.
WildFly
The WildFly 24.0.1 Source-to-Image (S2I) Docker images have been released on quay.io, Red Hat's utility to build, analyze and distribute container images. These new S2I images have been added to the Helm Chart for WildFly and an example application using MicroProfile may be found on GitHub.
Hibernate
It was a busy week over at Hibernate as there were a number of point releases for Hibernate projects ORM and Reactive.
Hibernate ORM versions 5.5.5.Final and 5.5.6.Final were released featuring bug fixes such as a stack overflow error caused by the hibernate-jpamodelgen
annotation processor failing to generate a metamodel when compiling a recursive type variable definition.
On the road to Hibernate ORM 6.0, the primary focus is to improve Hibernate's throughput performance by changing the strategy from read-by-name to read-by-position that affects calls made to the ResultSet
interface. The Alpha9 release incorporates most of these strategy changes and fixes related test failures.
Hibernate Reactive 1.0.0.CR9 has been released featuring integration with Microsoft SQL Server.
JReleaser
JReleaser 0.6.0 has been released, featuring: updates to packaging with Homebrew and SDKMAN!; the ability to configure a download URL variable with uploaders such as JFrog Artifactory and HTTP; and a Docker packager that allows packaged files (Dockerfile
+ supporting files) to be published to a user-defined Git repository. Further details may be found in the changelog.
Apache Camel
Just over a month after the release of Apache Camel 3.11.0, the first maintenance release, version 3.11.1 was made available by The Apache Software Foundation. This release features dependency upgrades to Spring Boot 2.5.3, Camel Spring Boot 2.5.2 and Vert.x 4.1.1. Apache Camel, an open-source integration framework based on known Enterprise Integration Patterns, supports over 50 data formats that allows developers to integrate systems that produce and consume data. More details may be found in the release notes.
MicroStream Framework
MicroStream has announced that version 5.0 of their Java persistence and database tools framework is now open-source. Developers interested in contributing to MicroStream may start by visiting their new GitHub repository. InfoQ will follow-up with a more detailed news story.