This week’s Java roundup for August 4th, 2025, features news highlighting: the first release candidate of JDK 25 and Grails 7.0; the release of WildFly 37; the August edition of the Payara Platform; point releases of LangChain4j, JBang and Hibernate projects; and maintenance releases of Spring AI, JobRunr and Apache Tomcat.
JDK 25
Build 35 of the JDK 25 early-access builds was made available this past week featuring updates from Build 34 that include fixes for various issues. Further 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 its first release candidate as there are no unresolved P1 bugs in Build 35. The anticipated GA release is scheduled for September 16, 2025, and will include a final set of 18 features.
JDK 26
Build 10 of the JDK 26 early-access builds was also made available this past week featuring updates from Build 9 that include fixes for various issues. More details on this release may be found in the release notes.
Spring Framework
The release of Spring AI 1.0.1 delivers bug fixes, improvements in documentation, dependency upgrades and new features such as: custom templates added to the KeywordMetadataEnricher
class for improved flexibility with metadata; an improved OllamaChatModel
class that adds integration with the retry template; and improvements to the @Tool
annotation for enhanced function calling capabilities. Further details on this release may be found in the release notes.
WildFly
The release of WildFly 37 primarily focused on bug fixes, cleaning up technical debt and the transition of WildFly to the Commonhaus Foundation. Other notable changes include: many dependency upgrades; and a new commit-level
attribute for moving ActiveMQ Artemis messages from the server during scaledown that defines a more reasonable transaction size to avoid an OutOfMemoryError
exception. More details on this release may be found in the release notes.
Payara
Payara has released their August 2025 edition of the Payara Platform that includes Community Edition 6.2025.8, Enterprise Edition 6.29.0, Enterprise Edition 5.78.0 and Payara 7.2025.1.Alpha4. All four editions deliver a critical security fix related to CVE-2025-22871, a request smuggling vulnerability in Grizzly that allows attackers to bypass security controls or poison web caches due to improper handling of chunked transfer coding.
Other notable fixes include: a NullPointerException
when using database transactions with entity listener components that inject CDI beans in processes annotated with Jakarta Enterprise Beans’ @Asynchronous
; and an issue in the admin interface where existing security realms only displayed their names without showing their configured properties.
Further details on these releases may be found in the release notes for Community Edition 6.2025.8 and Enterprise Edition 6.29.0 and Enterprise Edition 5.78.0.
Hibernate
The release of Hibernate ORM 7.1.0.Final delivers new features such as: a new Locking
interface, consisting of the Locking.Scope
and Locking.FollowOn
enum classes, that extend the Jakarta Persistence PessimisticLockScope
enum class to support various aspects of pessimistic locking; a new Timeouts
interface that serves as a helper to the Jakarta Persistence Timeout
class; and support for resource discovery in Java SE environments to complement the same in Jakarta EE environments. More details on this release may be found in the what’s new page.
Hibernate Reactive 3.1.0.Final features compatibility with Hibernate ORM 7.1.0.Final and an upgrade to Jackson Databind 2.19.2. Further details on this release may be found in the release notes.
The release of Hibernate Search 8.1.0.Final features: compatibility with Hibernate ORM 7.1.0.Final; upgrades to versions 9.1 and 8.19 of Elasticsearch; and the ability to request terms and range aggregations for more than just counts. More details on this release may be found in the release notes.
LangChain4j
The formal release (along with the ninth beta release) of LangChain4j 1.3.0 delivers: two new experimental modules, langchain4j-agentic
and langchain4j-agentic-a2a
, that offer a set of abstractions and utilities for building agentic, AI-infused applications; and use of the withFloatVectors()
method that replaces the deprecated withVectors()
method defined in the Milvus SearchParam
class. Further details on this release may be found in the release notes.
JobRunr
JobRunr 8.0.2, the second maintenance release, provides bug fixes and notable changes such as: moving the poll interval in scheduling carbon-aware jobs to its own configuration resulting in fewer database calls; and improved logging that eliminates missing or inconsistent names and IDs related to the JobRunr lifecycle. More details on this release may be found in the release notes and more information on the recent release of JobRunr 8.0 may be found in this InfoQ news story
JBang
The release of JBang 0.129.0 delivers these notable changes: improved startup time by lazily loading the PicoCli help information during scanning of the PATH
environment variable for plugins; and the inner classes defined in the App
class, namely: AppList
, AppUninstall
and AppSetup
, now extend the BaseCommand
class to expose the --help
command line option. Further details on this release may be found in the release notes.
Apache Software Foundation
Versions 11.0.10, 10.1.44 and 9.0.108 of Apache Tomcat (announced here, here and here, respectively) ship with notable changes such as: a resolution to issues populating the bloom filter, via the JarContents
class, used for achieve indexing with a packed WAR
file containing one or more JAR
files; and a new dispatchEndRequest()
method, added to the AbstractProcessor
class, to set the keepAliveTimeout
property in the server.xml
file when using HTTP/1.1 following an asynchronous server request. More details on these releases may be found in the release notes for version 11.0.10, version 10.1.44 and version 9.0.108.
Grails
The first release candidate of Grails 7.0.0 delivers bug fixes, dependency upgrades and notable changes such as: an enhanced CreateReleaseDropDownTask
class such that it can be reused by the Grails Spring Security plugin; and a new optional Spring Boot virtual threads feature added to Grails Forge. Further details on this release may be found in the release notes.