# Java News Roundup: WildFly, Micronaut, Spring AI, Apache Fory, GlassFish Plugin, Open Liberty

> Source: <https://www.infoq.com/news/2026/05/java-news-roundup-may18-2026/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global>
> Published: 2026-05-26 02:30:00+00:00

This week's Java roundup for May 18th, 2026, features news highlighting: GA releases of WildFly 40, Micronaut 5.0, Maven Embedded GlassFish Plugin 8.0 and Apache Fory 1.0; the May 2026 edition of Open Liberty; point releases of Gatherers4j, Apache and Kafka; and the seventh milestone release of Spring AI 2.0.

#### OpenJDK

It was a busy week in the OpenJDK ecosystem during the week of May 18th, 2026 highlighting three JEPs elevated from **Proposed to Target** to **Targeted** and three JEPs elevated from **Candidate** to **Proposed to Target** for JDK 26. Further details may be found in this InfoQ [news story](https://www.infoq.com/news/2026/05/jdk-news-roundup-may18-2026/).

#### JDK 27

[Build 23](https://github.com/openjdk/jdk/releases/tag/jdk-27%2B23) of the JDK 27 [early-access builds](https://jdk.java.net/27/) was made available this past week featuring [updates](https://github.com/openjdk/jdk/compare/jdk-27%2B22...jdk-27%2B23) from Build 22 that include fixes for various [issues](https://bugs.openjdk.org/issues/?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2027%20and%20%22resolved%20in%20build%22%20%3D%20b23%20order%20by%20component%2C%20subcomponent). Further details on this release may be found in the [release notes](https://jdk.java.net/27/release-notes).

For [JDK 27](https://openjdk.org/projects/jdk/27/), developers are encouraged to report bugs via the [Java Bug Database](https://bugreport.java.com/bugreport/).

#### GlassFish

Version 8.0.0 of the [Maven Embedded GlassFish Plugin](https://github.com/eclipse-ee4j/glassfish-maven-embedded-plugin/blob/master/README.md) delivers dependency upgrades and two new features: initiate GlassFish in a separate JVM, including all required module values for the ** --add-opens** and

**properties, by default; and the ability to select an Embedded GlassFish version using a configuration property and dependency management. More details on this release may be found in the**

`add-exports`

[release notes](https://github.com/eclipse-ee4j/glassfish-maven-embedded-plugin/releases/tag/8.0).

#### Spring Framework

The [seventh milestone release](https://spring.io/blog/2026/05/23/spring-ai-1-0-8-1-1-7-2-0-0-M7-available-now) of [Spring AI](https://spring.io/projects/spring-ai) 2.0.0 ships with bug fixes, documentation improvements, dependency upgrades and new features such as: a new ** ToolSpec** inner interface, added to the

**interface, to serve as a single consumer for registering tool methods; and use of the**

[ChatClient](https://github.com/spring-projects/spring-ai/blob/main/spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ChatClient.java)

**class as the default for auto-registration of**

[ToolCallAdvisor](https://github.com/spring-projects/spring-ai/blob/main/spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ToolCallAdvisor.java)

**tools or tool callbacks. Further details on this release, including breaking changes, may be found in the**

`ChatClient`

[release notes](https://github.com/spring-projects/spring-ai/releases/tag/v2.0.0-M7).

#### WildFly

The [GA release](https://www.wildfly.org/news/2026/05/21/WildFly-40-is-released/) of [WildFly](https://www.wildfly.org/) 40 provides bug fixes, documentation improvements, dependency upgrades and new features such as: support for Jakarta EE 11 that include integrating implementations of the [Jakarta Pages 4.0](https://jakarta.ee/specifications/pages/4.0/), [Jakarta WebSocket 2.2](https://jakarta.ee/specifications/websocket/2.2/) and [Jakarta Authorization 3.0](https://jakarta.ee/specifications/authorization/3.0/) specifications; and support for logging out of an application using RP-Initiated, front-channel logout and back-channel protocols for OIDC. More details on this release may be found in the [release notes](https://github.com/wildfly/wildfly/releases/tag/40.0.0.Final).

#### Micronaut

After three milestone releases and one release candidate, the Micronaut Foundation has [delivered](https://micronaut.io/2026/05/20/micronaut-framework-5-0-0-released/) version 5.0.0 of the [Micronaut Framework](https://micronaut.io/) with baselines of JDK 25, Groovy 5 and Kotlin 2.3. Changes in Micronaut Core include: a refactoring of the IoC container and compile-time infrastructure (e.g., bean resolution, qualifier handling and annotation processing) for reducing runtime work and improving predictability; nullability support using [JSpecify](https://jspecify.dev/); and support for resilience and context propagation with [programmatic retry](https://docs.micronaut.io/snapshot/guide/#_programmatic_retry) and [circuit breaker APIs](https://docs.micronaut.io/snapshot/guide/#_programmatic_circuit_breaker).

[Sergio Del Amo Caballero](https://www.linkedin.com/in/sergiodelamo/), Principal Member of the Technical Staff at Oracle and Committer to the Micronaut and Grails frameworks, described the significance of this release, writing:

Micronaut 4 was

[introduced]almost three years ago, so Micronaut 5 is both a major framework release and a broad platform refresh across more than 70 Micronaut modules.

Further details on this release, including breaking changes, may be found in the [release notes](https://github.com/micronaut-projects/micronaut-platform/releases/tag/v5.0.0).

#### Open Liberty

The [GA release](https://openliberty.io/blog/2026/05/19/26.0.0.5.html) of [Open Liberty](https://openliberty.io/) 26.0.0.5 ships with: full support of the Jakarta EE 11 Platform, Web Profile and Core Profile; support for executing Spring Boot 4.0 applications on Open Liberty, and a resolution to [CVE-2026-3621](https://nvd.nist.gov/vuln/detail/CVE-2026-3621), a vulnerability in Open Liberty 17.0.0.3 through 26.0.0.4 where an attacker can spoof an identity, under limited conditions, on an application deployed without configuring authentication and authorization.

#### Gatherers4j

The release of [Gatherers4j](https://tginsberg.github.io/gatherers4j/) 0.14.0 introduces new gatherers - ** movingGeometricMean()**,

**,**

`movingGeometricMeanBy()`

**, and**

`runningGeometricMean()`

**- for calculating geometric means; a**

`runningGeometricMeanBy()`

**gatherer that filters out**

`filterNotNull()`

**values from the input stream and to organize annotations defined in JSpecify; and a refactor of the**

`null`

**,**

[CrossGatherer](https://github.com/tginsberg/gatherers4j/blob/main/src/main/java/com/ginsberg/gatherers4j/CrossGatherer.java)

**and**

[TypeFilteringGatherer](https://github.com/tginsberg/gatherers4j/blob/main/src/main/java/com/ginsberg/gatherers4j/TypeFilteringGatherer.java)

**classes to use greedy integrators. More details on this release may be found in the**

[FlattenSingleOrFail](https://github.com/tginsberg/gatherers4j/blob/main/src/main/java/com/ginsberg/gatherers4j/FlattenSingleOrFail.java)

[release notes](https://github.com/tginsberg/gatherers4j/releases/tag/v0.14.0).

#### Apache Kafka

The [release](https://www.mail-archive.com/announce@apache.org/msg11133.html) of [Apache Kafka](https://kafka.apache.org/) 4.3.0 provides bug fixes and new features such as: improvements to the Kafka OAuth2 Authentication that adds support for client assertion that offers security, flexibility and compatibility with modern standards; and a cleanup of the mechanism that cordons off log directories in a Kafka topic. Further details on this release may be found in the

[private_key_jwt](https://oauth.net/private-key-jwt/)

[release notes](https://downloads.apache.org/kafka/4.3.0/RELEASE_NOTES.html).

#### Apache Fory

The [release](https://www.mail-archive.com/announce@apache.org/msg11128.html) of [Apache Fory](https://fory.apache.org/) 1.0.0, the polyglot serialization framework that includes [Apache Fory Java](https://github.com/apache/fory/blob/main/java/README.md), delivers bug fixes and new features such as: a unified [cross-language](https://fory.apache.org/docs/specification/xlang_serialization_spec) (Xlang) serialization format as the default mode across all supported languages that includes compatible-mode reads, simplified field ordering, and improved compatibility of lists and arrays; and a new Maven module and processor, ** fory-annotation-processor**, for generating static serializers for Java classes and records annotated with

**. More details on this release may be found in the**

[@ForyStruct](https://github.com/apache/fory/blob/main/java/fory-core/src/main/java/org/apache/fory/annotation/ForyStruct.java)

[release notes](https://github.com/apache/fory/releases/tag/v1.0.0).
