This week’s relatively quiet Java roundup for December 30th, 2024 features news highlighting: GlassFish 7.0.21; Spring AI MCP 0.4.0 and 0.3.0; Grails 6.2.3; Helidon 4.1.6; JReleaser 1.16.0; Resilience4j 2.3.0; and Arquillian 1.9.2.Final.
JDK 24
Build 30 of the JDK 24 early-access builds was made available this past week featuring updates from Build 29 that include fixes for various issues. Further details on this release may be found in the release notes.
JDK 25
Build 4 of the JDK 25 early-access builds was also made available this past week featuring updates from Build 3 that include fixes for various issues. More details on this release may be found in the release notes.
For JDK 24 and JDK 25, developers are encouraged to report bugs via the Java Bug Database.
GlassFish
GlassFish 7.0.21, the twenty-first maintenance release, delivers bug fixes, dependency upgrades and improvements such as: disable the deprecated TLS 1.0 and TLS 1.1 specifications by default; and an improved error message upon deploying applications that are over the upload size limit in the Admin Console. Further details on this release may be found in the release notes.
Spring Framework
The Spring AI MCP team has released versions 0.4.0 and 0.3.0 (announced here and here, respectively) to deliver bug fixes, improvements in documentation and new features such as: a new McpServer
interface to serve as a factory, with a builder pattern, to build MCP servers; and new marker interfaces, ClientMcpTransport
and ServerMcpTransport
, for MCP transport on both the client and server sides. More details on these releases may be found in the release notes for version 0.4.0 and version 0.3.0.
Grails
The Grails Foundation has released version 6.2.3 of the Grails Framework featuring many dependency upgrades and a resolution to a ClassCastException
when an application has two endpoints using inherited commands. Further details on this release may be found in the release notes.
Helidon
The release of Helidon 4.1.6 provides important bug fixes resulting from test failures – §5.1.2 (Stream Concurrency) and §8.1.2 (HTTP Header Fields) defined in RFC 7540 – using h2spec, a conformance testing tool for implementations of HTTP/2. More details on this release may be found in the changelog.
JReleaser
Version 1.16.0 of JReleaser, a Java utility that streamlines creating project releases, has been released to deliver bug fixes, improvements in documentation, dependency upgrades and new features such as: a new Matrix section, with a corresponding new Matrix
interface and matrix
property to use in build files, to define variables that may be used to parameterize Hooks and Archive; and ensure searching for the full fingerprint to see if a GPG key has been published. Further details on this release may be found in the release notes.
Resilience4j
Just over one year since its previous release, Resilience4j 2.3.0 arrives with bug fixes and enhancements such as: replace the use of the Java synchronized
keyword with an instance of the Java ReentrantLock
class to avoid pinning issues with virtual threads; and the addition of a clock()
method, defined in the CircuitBreakerConfig
class, for use in the CircuitBreakerStateMachine
and CircuitBreakerMetrics
classes to better control the passage of time with a clock in tests. More details on this release may be found in the release notes.
Arquillian
Arquillian 1.9.2.Final provides dependency upgrades and notable changes such as: a new @ArquillianTest
annotation to extend the use of the ArquillianExtension
class on tests and replace JUnit 5 integration tests annotations; and the ability for Arqiuillian to inject method parameters that are resolved via an instance of the TestEnricher
interface. Further details on this release may be found in the release notes.