This week’s Java roundup for June 2nd, 2025 features news highlighting: JDK 25 in Rampdown Phase One; the formation of the JDK 26 Expert Group; the release of Hibernate Search 8.0.0.Final; the fourth milestone release of Grails 7.0.0; the beta release of Open Liberty 25.0.0.6; point releases for Eclipse JNoSQL, Helidon and JBang; and a sneak peek into a new Oracle Labs project, Project Crema.
OpenJDK
JEP 509, JFR CPU-Time Profiling (Experimental), has been elevated from Proposed to Target to Targeted for JDK 25. This experimental JEP proposes to enhance the JDK Flight Recorder (JFR) to allow for capturing CPU-time profiling information on Linux OS.
JDK 25
Build 26 of the JDK 25 early-access builds was made available this past week featuring updates from Build 25 that include fixes for various issues. More details on this release may be found in the release notes.
As per the JDK 25 release schedule, Mark Reinhold, Chief Architect, Java Platform Group at Oracle, formally declared that JDK 25 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 25. Therefore, the final set of 18 features for the GA release in September 2025 will include:
JDK 25 is designated to be the next long-term support (LTS) release following JDK 21, JDK 17, JDK 11 and JDK 8.
JDK 26
JSR 401, Java SE 26, was approved this past week to formally announce the four-member expert group for JDK 25, namely Simon Ritter (Azul Systems), Iris Clark (Oracle), Stephan Herrmann (Eclipse Foundation) and Christoph Langer (SAP SE). Clark will serve as the specification lead. Other notable dates at this time include a public review from November 2025 through February 2026 and the GA release in March 2026.
Build 0 and Build 1 of the JDK 26 early-access builds were also made available this past week featuring updates to resolve these initial issues. There are no release notes at this time.
For JDK 25, developers are encouraged to report bugs via the Java Bug Database.
Jakarta EE
In his weekly Hashtag Jakarta EE blog, Ivar Grimstad, Jakarta EE Developer Advocate at the Eclipse Foundation, provided an update on Jakarta EE 11 and Jakarta EE 12, writing:
Time to start celebrating! All the materials for the release review of Jakarta EE 11 Platform have been provided, and as the Specification Committee mentor, I will have the privilege to start the release review ballot on Monday [June 9, 2025]. That means that the specification will be ready to be released on the 24th of June at the latest. I hope there will be cake…
With Jakarta EE 11 out the door, all focus from now on will be on Jakarta EE 12. The plan reviews have concluded and the platform project has started with the definition of project milestones. The plan is to define a Milestone 0, which will contain steps to ensure that the specification projects are ready to get going.
The road to Jakarta EE 11 included five milestone releases, the release of the Core Profile in December 2024, the release of Web Profile in April 2025, and a first release candidate of the Platform before its anticipated GA release in June 2025.
Eclipse JNoSQL
The release of Eclipse JNoSQL 1.1.8, the compatible implementation of the Jakarta NoSQL specification, features: support for Graph NoSQL database types with a new Graph API for Java via the Neo4j Cypher Query Language; and a new JNoSQL extension added to the collection of Quarkus extensions that support NoSQL databases such as MongoDB, ArangoDB, Cassandra and Hazelcast. Further details on how to implement the Graph API may be found in this LinkedIn blog post.
Spring Framework
Spring Cloud 2022.0.11, the eleventh maintenance release, codenamed Kilburn, ships with bug fixes and dependency upgrades to various sub-projects, notably: Spring Cloud Config 4.0.11 that provides a resolution for CVE-2025-22232; and Spring Cloud Gateway 4.0.12 that provides a resolution for CVE-2025-41235.
Hibernate
The release of Hibernate Search 8.0.0.Final delivers bug fixes; compatibility with Hibernate ORM 7.0.0.Final; improved integration with Hibernate Models; and the ability to request metrics aggregations in the Hibernate Search DSL. More details on this release may be found in the release notes.
Helidon
The release of Helidon 4.2.3 provides notable changes such as: the addition of a nosniff
to the X-Content-Type-Options
header in the output from the Metrics, Health Checks, OpenAPI and Config APIs to prevent browsers from scanning the content type; and a resolution to missing query parameters from the queryParams()
method defined in the SecurityEnvironment
class. Further details on this release may be found in the changelog.
Open Liberty
The release of version 25.0.0.6-beta of Open Liberty features: backporting compatibility of Microprofile Health 4.0 specification (mpHealth-4.0
feature) to the Java EE 7 and Java EE 8 applications; and the file-based health check mechanism as an alternative to the traditional /health
endpoints, introduced in Open Liberty 25.0.0.4-beta, has been updated to include a new server.xml
attribute, startupCheckInterval
, and a corresponding environment variable, MP_HEALTH_STARTUP_CHECK_INTERVAL
, that defaults to 100 ms if no configuration has been provided.
Grails
The fourth milestone release of Grails 7.0.0 features many bug fixes and improvements. The most significant changes include: a repackaging of the artifact names due to the migration over to the Apache Software Foundation as previously announced with the release of Grails 7.0.0-M3 in March 2025; and a refactor of the source code from multiple repositories (grails-views
, gsp
, etc.) into the grails-core
repository. More details on this release may be found in the release notes.
JBang
JBang 0.126.0 provides bug fixes, improvements in documentation and a new features that changes ResourceRef
from a class to an interface and introduces the LazyResourceRef
and LazyResourceResolver
classes that allows for lazy loading of resources when developers need to download original resources from remote locations. Further details on this release may be found in the release notes.
Project Crema
Alina Yurenko, Developer Advocate for GraalVM at Oracle Labs, has provided a sneak peek on a new project that Oracle Labs has been developing. This pull request introduces Project Crema as a project that will “lift Native Image’s default closed-world assumption by allowing dynamic loading and execution of classes at run time.“
Project Crema adds a Java interpreter to the application layer built upon: Native Image Layers, also a new project that allows developers to “create native images that depend on a base image, or a chain of base images;” and support for the Java Debug Wire Protocol debugger.
Yurenko stated that developers should “stay tuned for updates!“