This week's Java roundup for March 4th, 2024, features news highlighting: Version 3.0 releases of Micronaut and Quarkus Blueprints for JHipster, introducing the Jox Channel library, first release candidate of Infinispan 15.0, point releases of Quarkus, Micronaut, Testcontainers for Java and JetBrains Ktor.
JDK 23
Build 13 of the JDK 23 early-access builds was made available this past week featuring updates from Build 12 that include fixes for various issues. More details on this release may be found in the release notes.
JDK 22
Build 36 remains the current build in the JDK 22 early-access builds. Further details on this build may be found in the release notes.
For JDK 23 and JDK 22, developers are encouraged to report bugs via the Java Bug Database.
Quarkus
The release of Quarkus 3.8.2 ships with dependency upgrades and notable changes such as: ensure that the Response
and RestResponse
classes work properly with IPv6 addresses; a resolution to a missing custom implementation of a SmallRye Config SecretsKeysHandler
interface after upgrading to Quarkus 3.6.4; and a resolution to a Vert.x event-loop thread that is blocked when connecting to an unavailable OIDC server. More details on this release may be found in the changelog.
Micronaut
The Micronaut Foundation has released version 4.3.5 of the Micronaut Framework featuring Micronaut Core 4.3.10, bug fixes, improvements in documentation, and updates to modules: Micronaut AWS, Micronaut Security, Micronaut GraphQL Integration, Micronaut Validation and Micronaut Maven Plugin. Further details on this release may be found in the release notes.
Infinispan
Version 15.0.0.CR1 of Infinispan delivers dependency upgrades and notable changes such as: a removal of JGroups Azure and JGroups AWS from the Maven build as they are not shipped or used anywhere in the code; an enhancement to the TracingConfiguration
class such that the list of categories are only serialized if the user has explicitly provided a configuration; and a deprecation of the /cache-managers
and a move of the related REST API calls to the /caches
endpoint. More details on this release may be found in the release notes.
Testcontainers for Java
The release of Testcontainers for Java 1.19.7 ships with: improvements in documentation; new modules to support Grafana K6, OceanBase, Ollama and OpenFGA; enable lazy certificates for Elasticsearch; and support for MongoDB Community Server and Enterprise server. Further details on this release may be found in the release notes.
JHipster
The release of Micronaut Blueprint for JHipster 3.0.0 features: upgrades to Micronaut 4.3.4 and JHipster 8.1.0; the addition of a dependabot to maintain dependencies; and an improved generator JavaScript file to include references to Micronaut. More details on this release may be found in the release notes.
Similarly, the release of Quarkus Blueprint for JHipster 3.0.0 features: upgrades to Quarkus 3.5.0 and JHipster 8.1.0; a resolution to the generated entity tests not properly importing the required enumeration class in the defaults.ejs
and imports.ejs
scripts; and a resolution to the generated service classes having been placed in the service.impl
package instead of the service
package. Further details on this release may be found in the release notes.
JetBrains Ktor
JetBrains has released version 2.3.9 of Ktor, the asynchronous framework for creating microservices and web applications, that include improvements and fixes such as: the ContentNegotiation
plugin appending a duplicate MIME
type to the Accept
header; and an improved ResponseCookies
class to allow developers to set secure cookie even with an HTTP scheme. More details on this release may be found in the changelog.
Jox
The release of Jox 0.1, a new virtual threads library that implements an efficient Channel
data structure in Java designed to be used with virtual threads, marks a milestone on the road to version 1.0.0 with a goal to guarantee API binary compatibility. Created by SoftwareMill and introduced to the Java community in December 2023, this latest release provides notable changes such as: a new feature set, e.g., the Select
class, inspired by channels in the Go programming language; improved performance that meets or exceeds that of the Java BlockingQueue
interface; new methods, isClosedForSend()
and isClosedForReceive()
, defined in the CloseableChannel
interface, that provide a boolean to denote if no additional values can be sent or received from a channel, respectively; and a resolution to test failures with multiple interrupt sends. Further details on this release may be found in the release notes.