This week's Java roundup for August 10th, 2026, features news highlighting: Simple JSON API proposed to target for JDK 28; an update on Jakarta EE 12; the August 2026 edition of Open Liberty; a point release of LangChain4j; maintenance releases of Eclipse JNoSQL and GraalVM Native Build tools; the third milestone release of GlassFish 9.0; and the second beta release of Groovy 6.0.
OpenJDK
JEP 541, Deprecate the macOS/x64 Port for Removal, has been elevated from Candidate to Proposed to Target for JDK 28. This JEP proposes to deprecate the macOS/x64 port as Apple no longer supports this architecture. Similar to JEP 449, Deprecate the Windows 32-bit x86 Port for Removal, the intent to remove this port in a future release to save on maintenance costs. The review is expected to conclude on Friday, August 21, 2026.
JEP 540, Simple JSON API (Incubator), has also been elevated from Candidate to Proposed to Target for JDK 28. This JEP defines a simple, standard API for parsing and generating JSON documents without the need for an external library. This feature implements RFC 8259, The JavaScript Object Notation (JSON) Data Interchange Format, and supersedes JEP 198, Light-Weight JSON API, which is now closed and withdrawn. The review is expected to conclude on Monday, August 17, 2026.
JDK 27
Build 34 remains the current build in the JDK 27 early-access builds. Further details on this release may be found in the release notes.
JDK 28
Build 11 of the JDK 28 early-access builds was also made available this past week featuring updates from Build 10 that include fixes for various issues. More details on this release may be found in the release notes.
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 12, writing:
The specifications that are targeting Jakarta EE 12 are continuously producing milestones. As I mentioned last week, Jakarta CDI 5.0 is up for release review. Jakarta JSON Binding 3.1 has had an M1 out for a while, and an M2 is shaping up. Jakarta JSON Processing 2.2 is planning for an M1 shortly. For Jakarta RESTful Web Services 5.0, the team is waiting for the three required +1s to get the pull requests merged before they are able to produce an M1. If you are a committer on this specification project, please review PR #1340.
The Jakarta Agentic AI 1.0 specification, whose creation was approved in early November 2025, recently delivered a M1 release and a new project website.
GlassFish
The third milestone release of GlassFish 9.0.0 delivers: full implementations of Jakarta Security 5.0-M2, Jakarta Faces 5.0-M5 and Contexts and Dependency Injection 5.0-RC1; a partial implementation of Jakarta Servlet 6.2-M2; and initial support, i.e., no implementation yet, of Jakarta Concurrency 3.2-M3. This release also features initial first-class support for applying the Jakarta Annotations @RolesAllowed annotation in Jakarta RESTful Web Services endpoint integration with Jakarta Security that have been extended to include template paths. Further details on this release may be found in the release notes.
GraalVM Native Build Tools
The release of GraalVM Native Build Tools 1.1.9 ships with notable changes such as: concise repository test output by default; a decoupling of unit tests from the native-maven-plugin module and remote bootstrap tasks; and Native Image layers elevated from an experimental, binary-scoped Gradle feature into a shared model with first-class Gradle and Maven support. More details on this release may be found in the release notes.
Eclipse JNoSQL
The release of Eclipse JNoSQL 1.1.16, the compatible implementation of the Jakarta NoSQL specification, provides bug fixes and new features such as: support for Valkey, an open source key/value datastore, that complements the list of supported databases; improvements to the integration of Oracle NoSQL; and updates to several database drivers and dependencies that include MongoDB, DynamoDB, Couchbase, OrientDB and Elasticsearch. Further details on this release may be found in the release notes.
Open Liberty
The GA release of Open Liberty 26.0.0.8 delivers bug fixes and resolutions for numerous CVEs that all can result in a denial-of-service. These include:
- CVE-2026-50645, a vulnerability that allows an attacker to take advantage of no restrictions on the amount of attachment headers that a message can contain when being deserialized by Apache CXF, an implementation of Jakarta RESTful Web Services specification, which can lead to uncontrolled consumption of resources.
- CVE-2026-9171, a vulnerability that allows an attacker to send specially-crafted malicious requests that result in the server to consume unnecessary memory resources.
- CVE-2026-15057, a vulnerability that allows an attacker to take advantage of an uncontrolled allocation of heap resources.
Developers are encouraged to upgrade to this latest release.
LangChain4j
The formal release (along with the twenty-ninth beta release) of LangChain4j 1.19.0 ships with bug fixes, documentation improvements, dependency upgrades and new features such as: a new AnthropicBatchChatModel class that implements the Anthropic Message Batches API; and new functionality to map a _meta object from an MCP server within the attributes() method, defined in the ToolExecutionResult class, as the existing channel for data that the application needs. More details on this release may be found in the release notes.
Apache Groovy
The second beta release of Apache Groovy 6.0.0 provides bug fixes, dependency upgrades and improvements such as: support for JEP 371, Hidden Classes, delivered in JDK 15, for the many short-lived synthetic classes generated at runtime; a new findingResults(Iterator) method, added to the DefaultGroovyMethods class, that returns an iterator for the non-null values to avoid a NullPointerException; and a new GeneratedDispatcher interface so that Packed Closures work in generating native images. Further details on this release may be found in the release notes.