Java News Roundup: WildFly, Micronaut, Spring AI, Apache Fory, GlassFish Plugin, Open Liberty WildFly 40, Micronaut 5.0, Maven Embedded GlassFish Plugin 8.0, and Apache Fory 1.0 all reached general availability in the week of May 18, 2026, alongside the seventh milestone release of Spring AI 2.0 and the May 2026 edition of Open Liberty. The releases deliver new features including Jakarta EE 11 support in WildFly 40, a new ToolSpec interface in Spring AI 2.0.0-M7, and the ability to run GlassFish in a separate JVM via the updated Maven plugin. 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 .