This week’s Java roundup for December 22nd, 2025, features news highlighting: new interfaces, VaultClient and ReactiveVaultClient, in Spring Vault; point releases for LangChain4j and Seed4J; maintenance releases for Micronaut, Quarkus and Infinispan; and the second release candidate of Gradle 9.3.
JDK 26
Build 29 remains the current build in the JDK 26 early-access builds. More details on this release may be found in the release notes.
JDK 27
Build 3 remains the current build in the JDK 27 early-access builds. Further details on this release may be found in the release notes.
For JDK 26 and JDK 27, developers are encouraged to report bugs via the Java Bug Database.
Spring Framework
The Spring Vault team has introduced new interfaces, VaultClient and ReactiveVaultClient, designed to provide an “intermediate abstraction layer enforcing relative path handling at its core, preventing unintended absolute path usage” when configured with an instance of the VaultEndpoint class. These new interfaces will be included in the upcoming GA release of Spring Vault 4.1.0.
Micronaut
The Micronaut Foundation has released version 4.10.6 of the Micronaut Framework, based on Micronaut Core 4.10.12, features bug fixes and patch updates to modules: Micronaut MCP, Micronaut SourceGen, and Micronaut Coherence. Further details on this release may be found in the release notes.
As the Micronaut team is working on Micronaut 5.0, they have solicited feedback on raising the baseline to JDK 25 and Kotlin 2.3. Inspiration includes taking advantage of scoped values in the code base and bug fixes that were resolved in JDK 22. Feedback from the Java community has, so far, been positive and developers are encouraged to join the conversation for their thoughts.
LangChain4j
The formal release (along with the eighteenth beta release) of LangChain4j 1.10.0 delivers bug fixes, dependency upgrades and notable changes such as: a new AgentListener interface and AgentMonitor class to add observability and monitoring for agentic systems; and the ability for developers to programmatically discover available Anthropic, Gemini, OpenAI and Mistral models without having to visit their respective websites. More details on this release may be found in the release notes.
Seed4J
The release of Seed4J 2.2.0, formerly JHipster Lite, provides bug fixes, dependency upgrades and enhancements such as: an alignment with Spring Boot 4.0; replace use of the Spring Boot TestRestTemplate class with a new CucumberRestTest class; and a temporary disabling of the LangChain4j modules until they are compatible with Spring Boot 4.0. Further details on this release may be found in the release notes.
Quarkus
Quarkus 3.30.5, the fifth maintenance release, features resolutions to notable issues such as: a tracing-specific MDC context disappearing upon using the MicroProfile ContextPropagation ManagedExecutor interface in an application that includes the Quarkus OpenTelemetry and REST extensions; and an OutOfMemoryError exception testing a CLI application, annotated with @QuarkusMainTest, due to an increase in the number of loaded classes throughout the test execution that were not being cleaned up by the garbage collector. More details on this release may be found in the release notes.
Infinispan
Versions 16.0.5 and 16.0.4 of Infinispan (announce here and here, respectively) ship with notable changes such as: initial support for Spring Framework 7.0 and Spring Boot 4.0; a resolution to ProtoStream corrupting Latin1/ISO-8859-1 strings in protocol buffer payloads; and a resolution to an instance of the JavaSerializationMarshaller class not properly marshaling some types from Java Collections. Further details on these releases may be found in the release notes for version 16.0.5 and version 16.0.4.
Gradle
The second 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. More details on this release may be found in the release notes.
