This week’s Java roundup for June 30th, 2025, features news highlighting: point and maintenance releases of Spring gRPC, Micronaut, JReleaser, Quarkus and Apache Tomcat; the beta release of Open Liberty 25.0.0.7; and sunsetting of the Quarkus legacy configuration classes.
JDK 25
Build 30 of the JDK 25 early-access builds was made available this past week featuring updates from Build 29 that include fixes for various issues. More details on this release may be found in the release notes.
JDK 26
Build 5 of the JDK 26 early-access builds was also made available this past week featuring updates from Build 4 that include fixes for various issues. Further details on this release may be found in the release notes.
Spring Framework
The release of Spring gRPC 0.9.0 delivers notable changes such as: a removal of the GrpcClientFactoryCustomizer
in favor of the GrpcChannelBuilderCustomizer
interface; and the ability to to filter global interceptors and service definitions using instances of the gRPC InProcessServerBuilder
and NettyServerBuilder
classes. This release is aligned with Spring Boot 3.5.0 and the team plans a version 1.0.0 release in November 2025 in conjunction with the release of Spring Boot 4.0.0. More details on this release may be found in the what’s new page.
Micronaut
The Micronaut Foundation has released version 4.9.0 of the Micronaut Framework featuring improvements in Micronaut Core such as: a new @ClassImport
annotation that allows for importing an already compiled set of classes and processing them like a non-compiled class; a new Graceful Shutdown API that stops accepting new tasks and to allow tasks that are already in progress to finish; and an experimental mode to run virtual threads on the Netty EventLoop
interface that can lead to more “predictable performance when migrating from async code to virtual threads.” Further details on this release may be found in the release notes.
Open Liberty
The beta release of Open Liberty 25.0.0.7 features support for MicroProfile 7.1 that includes updates to the MicroProfile Telemetry and MicroProfile Open API specifications.
New features in MicroProfile Telemetry 2.1 include: a dependency upgrade to Awaitility 4.2.2 to allow for running the TCK on JDK 23; and improved metrics from ThreadCountHandler
class to ensure consistent text descriptions.
New features in MicroProfile Open API 4.1 include: the addition of a jsonSchemaDialect()
method, defined in the OpenAPI
interface, to render the jsonSchemaDialect
field; and a minor improvements to the Extensible
interface that adds the @since
tag in the JavaDoc.
Quarkus
Quarkus 3.24.2, the first maintenance release (version 3.24.0 was skipped), features notable changes such as resolutions to: a ClassNotFoundException
in native mode with custom implementations of the Hibernate ORM IdentifierGenerator
interface after upgrading to Hibernate 7.0; and a ClassCastException
from an instance of the Hibernate Reactive ReactiveEmbeddableInitializerImpl
class when using a Jakarta Persistence @EmbeddedId
annotation containing a reference to another entity. More details on this release may be found in the release notes.
The Quarkus team has also announced that they are sunsetting their legacy configuration classes as the new @ConfigMapping
infrastructure provides a unified configuration system for building applications and Quarkus extensions as well as applications. The legacy configuration classes were only limited to building Quarkus extensions. Upcoming versions of Quarkus will be phased out and remove these legacy configuration classes.
JReleaser
Version 1.19.0 of JReleaser, a Java utility that streamlines creating project releases, has been released to deliver: a new flag, yolo
, that allows JReleaser to skip a deploy or release section that may be misconfigured or has missing information as secrets or tokens; and the addition of a second stagingRepository()
method, defined in the MavenDeployer
interface, that accepts an instance of the Gradle RegularFile
interface as a parameter. Further details on this release may be found in the release notes.
Apache Software Foundation
Versions 11.0.9, 10.1.43 and 9.0.107 of Apache Tomcat (announced here, here and here, respectively) ship with notable changes such as: an increase in the default value for the maxPartCount
attribute, defined in the Connector
class, from 10 to 50 to resolve a FileCountLimitExceededException
; and various improvements to HTTP/2 that include correctly handling data frames and removal of an incorrect warning when HTTP/2 is used with optional certificate verification. More details on these releases may be found in the release notes for version 11.0.9, version 10.1.43 and version 9.0.107.