Oracle GraalVM for JDK 21.0.3

(2024-04-16)

This is the April 2024 Oracle Critical Patch Update (CPU) for Oracle GraalVM for JDK 21. This release contains fixes to security vulnerabilities announced in the April 2024 Oracle Critical Patch Update Advisory. It includes security fixes released as part of that CPU, some noteworthy bug fixes, listed below, and platform updates.

Oracle GraalVM for JDK 21.0.2

(2024-01-16)

This is the January 2024 Oracle Critical Patch Update (CPU) for Oracle GraalVM for JDK 21. This release contains fixes to security vulnerabilities announced in the January 2024 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, some noteworthy bug fixes, listed below, and platform updates.

Oracle GraalVM for JDK 21.0.1

(2023-10-17)

This is the October 2023 Oracle Critical Patch Update (CPU) for Oracle GraalVM for JDK 21. This release contains fixes to security vulnerabilities announced in the October 2023 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, some noteworthy bug fixes (listed below) and platform updates.

Oracle GraalVM for JDK 21

(2023-09-19)

Platform and Distributions

Removed Functionality

Deprecated Functionality

Java and Compiler

Native Image

New Features

Debugging and Monitoring Improvements

See a complete list of updates in the changelog.

Refactoring GraalVM SDK

The GraalVM SDK is split into four fine-grained modules. The use of the graalvm-sdk module is now deprecated. Note that all GraalVM APIs remain compatible in this release. The following new modules are available:

Update your Maven and module dependencies accordingly. If you previously used the GraalVM SDK for Native Image via:

<dependency>
    <groupId>org.graalvm.sdk</groupId>
    <artifactId>graal-sdk</artifactId>
    <version>23.1.0</version>
</dependency>

Now you use:

<dependency>
    <groupId>org.graalvm.sdk</groupId>
    <artifactId>nativeimage</artifactId> 
    <version>23.1.0</version>
</dependency>

Polyglot embedders can now use:

<dependency>
    <groupId>org.graalvm.polyglot</groupId>
    <artifactId>polyglot</artifactId>
    <version>23.1.0</version>
</dependency>

For more details, see Polyglot Embedding updates.

Find a complete list of updates in the GraalVM SDK changelog.

Polyglot Embedding

More updates can be found in the changelog.

JavaScript and Node.js

Find more updates in the project changelog.

Java on Truffle

Find more updates in the project changelog.

LLVM

Note: The LLVM toolchain is marked as deprecated for removal in Oracle GraalVM for JDK 23.

Truffle Language and Tool Implementations

Find a complete list of updates in the Truffle changelog.