{"slug": "java-news-roundup-wildfly-micronaut-spring-ai-apache-fory-glassfish-plugin-open", "title": "Java News Roundup: WildFly, Micronaut, Spring AI, Apache Fory, GlassFish Plugin, Open Liberty", "summary": "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.", "body_md": "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.\n\n#### OpenJDK\n\nIt 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/).\n\n#### JDK 27\n\n[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).\n\nFor [JDK 27](https://openjdk.org/projects/jdk/27/), developers are encouraged to report bugs via the [Java Bug Database](https://bugreport.java.com/bugreport/).\n\n#### GlassFish\n\nVersion 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\n\n**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**\n\n`add-exports`\n\n[release notes](https://github.com/eclipse-ee4j/glassfish-maven-embedded-plugin/releases/tag/8.0).\n\n#### Spring Framework\n\nThe [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\n\n**interface, to serve as a single consumer for registering tool methods; and use of the**\n\n[ChatClient](https://github.com/spring-projects/spring-ai/blob/main/spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ChatClient.java)\n\n**class as the default for auto-registration of**\n\n[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)\n\n**tools or tool callbacks. Further details on this release, including breaking changes, may be found in the**\n\n`ChatClient`\n\n[release notes](https://github.com/spring-projects/spring-ai/releases/tag/v2.0.0-M7).\n\n#### WildFly\n\nThe [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).\n\n#### Micronaut\n\nAfter 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).\n\n[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:\n\nMicronaut 4 was\n\n[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.\n\nFurther 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).\n\n#### Open Liberty\n\nThe [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.\n\n#### Gatherers4j\n\nThe release of [Gatherers4j](https://tginsberg.github.io/gatherers4j/) 0.14.0 introduces new gatherers - ** movingGeometricMean()**,\n\n**,**\n\n`movingGeometricMeanBy()`\n\n**, and**\n\n`runningGeometricMean()`\n\n**- for calculating geometric means; a**\n\n`runningGeometricMeanBy()`\n\n**gatherer that filters out**\n\n`filterNotNull()`\n\n**values from the input stream and to organize annotations defined in JSpecify; and a refactor of the**\n\n`null`\n\n**,**\n\n[CrossGatherer](https://github.com/tginsberg/gatherers4j/blob/main/src/main/java/com/ginsberg/gatherers4j/CrossGatherer.java)\n\n**and**\n\n[TypeFilteringGatherer](https://github.com/tginsberg/gatherers4j/blob/main/src/main/java/com/ginsberg/gatherers4j/TypeFilteringGatherer.java)\n\n**classes to use greedy integrators. More details on this release may be found in the**\n\n[FlattenSingleOrFail](https://github.com/tginsberg/gatherers4j/blob/main/src/main/java/com/ginsberg/gatherers4j/FlattenSingleOrFail.java)\n\n[release notes](https://github.com/tginsberg/gatherers4j/releases/tag/v0.14.0).\n\n#### Apache Kafka\n\nThe [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\n\n[private_key_jwt](https://oauth.net/private-key-jwt/)\n\n[release notes](https://downloads.apache.org/kafka/4.3.0/RELEASE_NOTES.html).\n\n#### Apache Fory\n\nThe [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\n\n**. More details on this release may be found in the**\n\n[@ForyStruct](https://github.com/apache/fory/blob/main/java/fory-core/src/main/java/org/apache/fory/annotation/ForyStruct.java)\n\n[release notes](https://github.com/apache/fory/releases/tag/v1.0.0).", "url": "https://wpnews.pro/news/java-news-roundup-wildfly-micronaut-spring-ai-apache-fory-glassfish-plugin-open", "canonical_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_at": "2026-05-26 02:30:00+00:00", "updated_at": "2026-05-26 06:03:16.580011+00:00", "lang": "en", "topics": ["ai-tools", "ai-infrastructure"], "entities": ["WildFly", "Micronaut", "Spring AI", "Apache Fory", "GlassFish", "Open Liberty", "OpenJDK", "InfoQ"], "alternates": {"html": "https://wpnews.pro/news/java-news-roundup-wildfly-micronaut-spring-ai-apache-fory-glassfish-plugin-open", "markdown": "https://wpnews.pro/news/java-news-roundup-wildfly-micronaut-spring-ai-apache-fory-glassfish-plugin-open.md", "text": "https://wpnews.pro/news/java-news-roundup-wildfly-micronaut-spring-ai-apache-fory-glassfish-plugin-open.txt", "jsonld": "https://wpnews.pro/news/java-news-roundup-wildfly-micronaut-spring-ai-apache-fory-glassfish-plugin-open.jsonld"}}