This week’s Java roundup for November 24th, 2025, features news highlighting: point releases of Spring Cloud, Quarkus, Hibernate ORM, JobRunr, LangChain4j and Java Operator SDK; first release candidates of Hibernate Reactive and Gradle; and a maintenance release of Keycloak.
OpenJDK
Build 25-jextract+2-4 of the Project Jextract early-access builds, also known as Project Panama, are based on JDK 25 and provides a recommendation in which the quarantine attribute from the bits may need to be removed before using the jextract binaries on macOS Catalina or later.
JDK 26
Build 26 of the JDK 26 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.
For JDK 26, developers are encouraged to report bugs via the Java Bug Database.
Spring Framework
The release of Spring Cloud 2025.1.0, codenamed Oakwood, features bug fixes and notable updates to sub-projects: Spring Cloud Kubernetes 5.0.0; Spring Cloud Function 5.0.0; Spring Cloud Stream 5.0.0; and Spring Cloud Circuit Breaker 5.0.0. Breaking changes include: the removal of the deprecated spring-cloud-stater-parent artifact. This release is compatible with Spring Framework 7.0 and Spring Boot 4.0. Further details on this release may be found in this wiki page.
Quarkus
The release of Quarkus 3.30 delivers bug fixes, dependency upgrades and new features such as: support for the Jackson @JsonView annotation for serialization/deserialization on REST clients; a new Decrypt class that provides a CLI command, decrypt, that decrypts a secret value using the AES/GCM/NoPadding algorithm; and the ability for users to select REST client methods for which an OIDC token should be propagated. More details on this release may be found in the release notes.
Hibernate
The third release candidate of Hibernate ORM 7.2.0 provides notable changes such as: a new @EmbeddedTable annotation that eliminates the need to use multiple Jakarta Persistence @AttributeOverride and/or @AssociationOverride annotations when defining an entity; and a new FindMultipleOption interface for improved loading of multiple IDs. Further details on this release may be found in the what’s new page.
The first release candidates of Hibernate Reactive 4.2.0 and 3.2.0 deliver: bug fixes and notable dependency upgrades to Hibernate ORM 7.2.0.CR3 and Gradle 9.1.0. More details on these releases may be found in the list of issues for both versions.
JobRunr
The release of JobRunr 8.3.0 features: support for Spring Boot 4 and Jackson 3 while still maintaining compatibility with Spring Boot 3 and Jackson 2; a revamped dashboard that adds a dark mode and control center; and support for Error Prone, a utility that augments type analysis in the compiler to catch more mistakes. Further details on this release may be found in the release notes.
LangChain4j
The formal release (along with the sixteenth beta release) of LangChain4j 1.9.0 ships with bug fixes, dependency upgrades and notable changes such as: a new generic agentic Planner interface to create custom agentic patterns that orchestrate interactions among a set of subagents tailored to specific requirements; and an integration of the WebSocket Transport for MCP.
This was followed up a few days later with the formal release (along with the seventeenth beta release) of version 1.9.1 featuring resolutions to notable issues such as: avoiding a NullPointerException when an agent has no output; and a disabling of the GlobalTestRetryExtension class by default and the removal of the junit-platform.properties file to avoid interfering with a custom JUnit setup of users of langchain4j-core test module.
More details on these releases may be found in the release notes for version 1.9.1 and version 1.9.0.
Java Operator SDK
The release of Java Operator SDK 5.2.0 ships with notable changes such as: new interfaces, ResourceIDMapper and ResourceIDProvider, that provide a unified approach to working with custom ID types across the framework; and a new execution mode that provides finer control over when a reconciliation occurs by setting the triggerReconcilerOnAllEvent() method, defined in the @ControllerConfiguration annotation, to true. Further details on this release may be found in the release notes.
Keycloak
The release of Keycloak 26.4.6 provides bug fixes and a resolution to CVE-2025-13467, a vulnerability that allows an authenticated realm administrator to trigger a deserialization of untrusted Java objects via a malicious LDAP server configuration due to a flaw in the Keycloak LDAP User Federation provider. More details on this release may be found in the release notes.
Gradle
The first release candidate of Gradle 9.3.0 delivers: improvements in test reporting that includes an enhanced HTML Test Report for nested, parameterized, and suite-based tests, with better aggregate reporting; improvements in error and warning reporting with the Problems API that are now rendered in the console when using --warning-mode=all and clearer explanations for some exit codes; and enhancements in build authoring with a new method, named(), defined in the AttributeContainer interface, that can create attribute values directly from the container without requiring the use of the ObjectFactory interface. Further details on this release may be found in the release notes.
