BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Java News Roundup: GlassFish, JEPs Targeted for JDK 25, TornadoVM, Hibernate Reactive, Spring Cloud

Java News Roundup: GlassFish, JEPs Targeted for JDK 25, TornadoVM, Hibernate Reactive, Spring Cloud

Listen to this article -  0:00

This week's Java roundup for May 26th, 2025, features news highlighting: the twelfth milestone release of GlassFish 8.0; four JEPs targeted for JDK 25; introducing the GPULlama3.java project powered by TornadoVM; and GA releases of Hibernate Reactive 3.0, Spring Modulith 1.4 and Spring Cloud 2025.0.

OpenJDK

The following JEPs have been elevated from Proposed to Target to Targeted for JDK 25:

JEP 509, JFR CPU-Time Profiling (Experimental), has been elevated from Candidate to Proposed to Target 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. The review is expected to conclude on Wednesday, June 4, 2025.

JDK 25

Build 25 of the JDK 25 early-access builds was made available this past week featuring updates from Build 24 that include fixes for various issues. More details on this release may be found in the release notes.

For JDK 25, developers are encouraged to report bugs via the Java Bug Database.

GlassFish

The twelfth maintenance release of GlassFish 8.0.0 passes the final Jakarta EE 11 Web Profile TCK and the proposed final Jakarta EE 11 Platform TCK. This release also delivers bug fixes and new features such as: improved class loader initialization and resource management with refinements to various classes and a new system property that reduces unnecessary copy-and-paste during the initialization process; and a more robust build with Maven elements, nadmin and asadmin, that resolves issues with spaces, especially on WindowsOS. More details on this release may be found in the release notes.

Similarly, GlassFish 7.0.25, the twenty-five maintenance release, delivers bug fixes and new features such as: the GlassFish classloaders are now parallel capable with formal names; and refinements to the GlassFish Java Util Logging Extension (GJULE) that fixed multiple race conditions and other logging issue. More details on this release may be found in the release notes.

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:

The long-awaited release of Jakarta EE 11 Platform is imminent. The pull request with the material for the release review has been created by the Jakarta EE Platform project. Eclipse GlassFish passes the TCK on both Java SE 17 and 21, so as soon as the results have been summarised and the Compatibility Certification Request created, the release review ballot can open.

As I mentioned last week in Hashtag Jakarta EE #282, all plans for the Jakarta EE 12 specifications have been approved. The next step for the Jakarta EE Platform project is to define a Milestone 0. This milestone will contain certain steps that are expected of the various specification projects to complete. These steps may include verification of CI Jobs and configuration to be able to publish to Maven Central after the end-of-life of OSSRH, and more.

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.

TornadoVM

The TornadoVM team has introduced the GPULlama3.java project, an open-source GPU-accelerated Llama 3 inference powered by TornadoVM. Fully compiled with the Just-in-Time compiler, this project builds upon the Llama3.java project using TornadoVM for parallelism and hardware acceleration. This initial release also features GPU Acceleration on NVIDIA GPUs using both OpenCL and PTX backends; and support for the GPT-Generated Unified Format (GGUF). More details on this release may be found in the release notes.

Spring Framework

The release of Spring Modulith 1.4.0 delivers bug fixes, dependency upgrades and new features such as: a new method, detectNamedInterfaces(), added to the ApplicationModuleDetectionStrategy interface, to allow for improved detecting instances of the NamedInterfaces class; and a refined implementation of the ApplicationModuleInitializer interface that now verifies required static metadata exists to avoid creating an instance of the ApplicationModules class. More details on this release may be found in the release notes.

The release of Spring Cloud 2025.0.0, codenamed Northfields, features bug fixes and notable updates to sub-projects: Spring Cloud Kubernetes 3.3.0; Spring Cloud Function 4.3.0; Spring Cloud Stream 4.3.0; and Spring Cloud Circuit Breaker 3.3.0. One important breaking change, found in Spring Cloud Gateway, is the creation of new Module and Starter names and the depreciation of the old names. These new names "clarify the two styles of gateway (server or proxy exchange) as well as the two web stacks from Spring Framework (Web MCV and WebFlux)." A warning message will be entered into the logs upon use of the deprecated artifacts. This release is compatible with Spring Boot 3.5.0. More details on this release may be found in the release notes.

Along with Spring Cloud Gateway 4.3.0, versions 4.2.3, 4.1.8, 4.0.12 and 3.1.10 were also released to address CVE-2025-41235, Spring Cloud Gateway Server Forwards Headers from Untrusted Proxies, a vulnerability where the X-Forwarded-For and Forwarded headers were forwarded from untrusted proxies by the Spring Cloud Gateway Server. Forwarding these headers are now disabled by default with the ability to do so in a more safe way.

Hibernate

The release of Hibernate Reactive 3.0.0.Final, along with the first beta release of version 4.0.0, feature: compatibility with Hibernate ORM 7.0.0.Final, Vert.x 4.15.5 and Mutiny 2.9.0; and a change in the return type of the getResultType(), defined in the MutationSpecificationImpl class, from Void to null that resolved a validation error. Version 4.0.0.Beta1 features compatibility with Vert.x 5.0.0. More details on these releases may be found in the release notes for version 3.0.0 and version 4.0.0.Beta1.

The first release candidate of Hibernate Search 8.0.0 provides: bug fixes; compatibility with Hibernate ORM 7.0.0.Final; improved integration with Hibernate Models; and an adaptation to the changes in Search DSL API related to field references to make it easier to migrate from previous versions. More details on this release may be found in the list of changes.

Quarkus

The release of Quarkus 3.23.0 delivers bug fixes, dependency upgrades and new features such as: support for named persistence units and data sources with Hibernate Reactive; and the ability to establish authentication with an OIDC bearer token. More details on this release may be found in the release notes.

Groovy

The first beta release of Groovy 5.0.0 ships with bug fixes, dependency upgrades and new features such as: support for JEP 394, Pattern Matching for instanceof, delivered in JDK 16; and a new injectAll() method added to the DefaultGroovyMethods class that will inject values by iterating through a given iterable, but will return a list of all calculated values instead of just the final result. More details on this release may be found in the release notes.

JHipster

The release of JHipster Lite 1.32.0 provides bug fixes, improvements in documentation, some refactoring and new features such as: support for Docker Compose in Spring Boot; and improved testing code coverage with Cypress and Vitest. This release also aligns with Spring Boot 3.5.0. More details on this release may be found in the release notes.

About the Author

Rate this Article

Adoption
Style

BT