This week's Java roundup for December 9th, 2024 features news highlighting: point releases for the Spring Framework; the first beta release of WildFly 35; Hibernate ORM 7.0.0.Beta3, Hibernate Reactive 3.0.0.Beta1 and Hibernate Validator 9.0.0.RC1; and the release of EclipseStore 2.1 and Piranha Cloud 24.12.0.
JDK 24
Build 28 of the JDK 24 early-access builds was made available this past week featuring updates from Build 27 that include fixes for various issues. Further details on this release may be found in the release notes.
JDK 25
Build 2 of the JDK 25 early-access builds was also made available this past week featuring updates from Build 1 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.
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, writing:
The ballot for Jakarta EE 11 Core Profile concluded successfully this week and the artifact is now available in Maven Central.
This may seem like a small thing, but it is actually a major milestone for the Jakarta EE Platform Project. It is the first time we have released one of the profiles independently. This is something we probably will see more often going forward. The Jakarta EE 11 Platform and Jakarta EE 11 Web Profile will most likely not be released this year, as we were hoping. The Jakarta EE TCK project is now focusing on finishing up the refactoring of the tests for Jakarta EE Web Profile first before the Jakarta EE Platform. This will potentially enable Web Profile to be released independently prior to the Platform as well.
The road to Jakarta EE 11 included four milestone releases, the release of Core Profile with the potential for release candidates as necessary before the GA releases of the Platform and Web Profile in 1Q2025.
Spring Framework
Versions 6.2.1 and 6.1.16 of Spring Framework have been released to deliver bug fixes, improvements in documentation, dependency upgrades and new features such as: an update to the UndertowHttpHandlerAdapter
class to dispatch explicitly handling requests asynchronously; and the addition of the missing @Contract
annotation to the isEmpty()
method, defined in the ObjectUtils
class. These versions will be included in the upcoming releases of Spring Boot 3.4.1 and 3.3.7. Further details on this release may be found in the release notes for version 6.2.1 and version 6.1.16.
Quarkus
Quarkus 3.17.4, third maintenance release (3.17.1 was skipped due to a regression), provides bug fixes, dependency upgrades and notable changes such as: ElytronPasswordIdentityProvider
class does not forward attributes from an instance of the WildFly SecurityIdentity
class; and a resolution to the OpenAPI extension generating an incorrect schema for generic Java types that use the Jackson @JsonUnwrapped
annotation. More details on this release may be found in the changelog.
Micronaut
The Micronaut Foundation has released version 4.7.2 of the Micronaut Framework featuring Micronaut Core 4.7.8, bug fixes and patch updates to modules: Micronaut GCP, Micronaut Data, Micronaut Test, and Micronaut Oracle Cloud. Further details on this release may be found in the release notes.
Helidon
Version 4.1.5 of Helidon ships with bug fixes, dependency upgrades and notable changes such as: the creation of a Fault Tolerance executor using the ThreadPoolSupplier
class to ensure proper context propagation; and the addition of new interfaces, HelidonTelemetryClientFilterHelper
and HelidonTelemetryContainerFilterHelper
, as a telemetry filter helper feature such that developer code can influence automatic creation of spans. More details on this release may be found in the changelog.
WildFly
The first beta release of WildFly 35.0.0 delivers bug fixes, dependency upgrades and enhancements such as: The jboss.as.jpa.classtransformer
persistence unit hint now defaults to true
to ensure compatibility with the Jakarta Persistence specification; and removal of the -XX:MaxMetaspaceSize
flag setting due to unnecessary OutOfMemoryError
exceptions. Further details on this release may be found in the release notes.
Apache Software Foundation
Versions 11.0.2 and 9.0.98 of Apache Tomcat provide notable changes such as: improved support for the HTTP ETag
response header in the WebDAV extension and default servlet; support for RateLimit
HTTP header fields in the RateLimitFilter
class; and an update of Tomcat's fork of Apache Commons DBCP component to version 2.13.0. More details on these releases may be found in the release notes for version 11.0.2 and version 9.0.98.
The release of MyFaces 4.1.0, a compatible implementation of the Jakarta Faces 4.1 specification, ships with resolutions to notable issues such as: implementation of methods, getActionExpression()
and setActionExpression()
, defined in the Jakarta Faces ActionSource
interface, to fully comply with the TCK; and the addition of a reference to the missing _AttachedDeltaWrapper
class in the MyFacesProcessor
class to register reflection. Further details on this release may be found in the release notes.
Hibernate
The third beta release of Hibernate ORM 7.0.0 features: a migration to the Jakarta Persistence 3.2 specification, the latest version targeted for Jakarta EE 11; a baseline of JDK 17; improved domain model validations; and a migration from Hibernate Commons Annotations (HCANN) to the new Hibernate Models project for low-level processing of an application domain model. More details on migrating to version 7.0 may be found in the migration guide and these list of changes.
The first beta release of Hibernate Reactive 3.0.0 provides: dependency upgrades to Vert.x SQL Client 4.5.11, Hibernate ORM to 6.6.3.Final and 7.0.0.Beta3; and an update to the GitHub build cache configuration. Further details on this release may be found in the list of changes.
The first release candidate of Hibernate Validator 9.0.0 ships with: bug fixes; a minimal version of JDK 17; support for Jakarta EE 11 and the Jakarta Validation 3.1 specification; and a validation of Java record
types. More details on this release may be found in the list of changes.
Infinispan
The release of Infinispan 15.1.0 provides notable changes such as: a new RandomVersionGenerator
class for cross-site deployments in the Hot Rod protocol; and the @ProtoSchema
and @AutoProtoSchemaBuilder
annotations should always set service
property to false
in the test suite. Further details on this release may be found in the release notes.
EclipseStore
The release of EclipseStore 2.1 features a new Locking API that introduces: new interfaces, LockedExecutor
and StripeLockedExecutor
, as utilities that internally use an instance of the ReentrantReadWriteLock
class; and abstract classes, LockScope
and StripeLockScope
, that provide protected delegates for lock executors, but hide the executor itself for easier usage. More details on this release may be found in the release notes
Micrometer
Versions 1.14.2 and 1.13.9 of Micrometer Metrics provide improvements in documentation, dependency upgrades and resolutions to notable issues such as: a deprecation of the toOtlpAggregationTemporality()
method, defined in the AggregationTemporality
enum class because it was never intended to be public; and the instances of the DefaultGrpcServerObservationConvention
and DefaultGrpcClientObservationConvention
classes do not set the grpc.status_code
property when the status code is missing. Further details on these releases may be found in the release notes for version 1.14.2 and version 1.13.9.
Versions 1.4.1 and 1.3.7 of Micrometer Tracing provide: dependency upgrades to Micrometer Metrics 1.14.2 and 1.13.9, respectively, and Zipkin Reporter 3.4.3; and a resolution to an instance of the Span
interface not changing its status code from UNSET
to OK
upon completion. More details on these releases may be found in the release notes for version 1.4.1 and version 1.3.7.
Piranha Cloud
The release of Piranha 24.12.0 delivers many dependency upgrades and notable changes such as: the addition of a TCK for the Jakarta Annotations specification as certification for the Piranha Core Profile; and the addition of integration tests for the Piranha Web Profile. Further details on this release may be found in the release notes, documentation and issue tracker.
Gradle
The first release candidate of Gradle 8.12.0 provides: enhancements to the Problems API with an improved readability in the error and warning reporting by summarizing duplicate entries in the generated problems report and enhanced console output when the API is used to fail the build; and platform enhancements that include support for file-system watching on the Alpine Linux distribution and support for building and testing Swift 6 applications. More details on this release may be found in the release notes.