Release Notes

This page highlights changes to Oracle GraalVM Enterprise Edition 21 between releases. GraalVM Enterprise comprises different components, changes to which are listed separately. Release notes are grouped in descending order for usability reasons.

Check the GraalVM Enterprise Version Roadmap for information on the updates cadence.

Oracle GraalVM Enterprise Edition 21.3.11

(2024-07-16)

This is the July 2024 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition 21. This release contains fixes to security vulnerabilities announced in the July 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 Enterprise Edition 21.3.10

(2024-04-16)

This is the April 2024 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition 21.3.x. This release contains fixes to security vulnerabilities announced in the April 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 Enterprise Edition 21.3.9

(2024-01-16)

This is the January 2024 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition 21.3.x. 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 Enterprise Edition 21.3.8

(2023-10-17)

This is the October 2023 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition 21.3.x. 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 Enterprise Edition 21.3.7

(2023-07-18)

This is the July 2023 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition 21.3.x. This release contains fixes to security vulnerabilities announced in the July 2023 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, and platform updates.

Oracle GraalVM Enterprise Edition 21.3.6

(2023-04-18)

This is the April 2023 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition 21.3.x. This release contains fixes to security vulnerabilities announced in the April 2023 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, and platform updates.

Oracle GraalVM Enterprise Edition 21.3.5

(2023-01-17)

This is the January 2023 Oracle Critical Patch Update (CPU) for GraalVM Enterprise 21.3.x. This release contains fixes to security vulnerabilities announced in the January 2023 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, and platform updates.

Oracle GraalVM Enterprise Edition 21.3.4

(2022-10-18)

This is the October 2022 Oracle Critical Patch Update (CPU) for GraalVM Enterprise 21.3.x. This release contains fixes to security vulnerabilities announced in the October 2022 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, and platform updates.

Oracle GraalVM Enterprise Edition 21.3.3.1

(2022-09-20)

This is a patch release for the GraalVM Enterprise 21.3.3 branch which includes the following:

Oracle GraalVM Enterprise Edition 21.3.3

(2022-07-19)

This is the July 2022 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition. This release contains fixes to security vulnerabilities announced in the July 2022 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, and platform updates.

Oracle GraalVM Enterprise Edition 21.3.2

(2022-04-19)

This is the April 2022 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition. This release contains fixes to security vulnerabilities announced in the April 2022 Oracle Critical Patch Update Advisory. It includes the security fixes released as part of that CPU, and platform updates.

Oracle GraalVM Enterprise Edition 21.3.1

(2022-01-18)

This is the January 2022 Oracle Critical Patch Update (CPU) for Oracle GraalVM Enterprise Edition. This release contains fixes to security vulnerabilities announced in the January 2022 Oracle Critical Patch Update Advisory. It includes all the Oracle Java Development Kit (JDK) security fixes released as part of that CPU, and platform updates.

Oracle GraalVM Enterprise Edition 21.3.0

(2021-10-19)

Platform Updates

Java and Compiler Updates

A full list of compiler changes in GraalVM Community Edition can be found in the compiler changelog.

Native Image

Polyglot Runtime

Java on Truffle

The project changelog is available on GitHub.

JavaScript

The changelog is available in the project repository.

Ruby

A full list of changes is available in the changelog.

Python

The project changelog is available on GitHub.

R

The project changelog is available on GitHub.

LLVM Runtime

The project changelog is available on GitHub.

WebAssembly

A full list of changes can be found in the changelog.

Tools

Visual Studio Code

Added a number of refractorings to the GraalVM Extension Pack for Java. These are:

GraalVM Tools for Java Extension

GraalVM Tools for Micronaut Extension

Added support for Kubernetes: now you can deploy, run and debug Micronaut applications in a Kubernetes cluster directly from VS Code.

When you invoke the “Micronaut: Deploy to Kubernetes” action, your Java project is packaged, Docker image is built and pushed to the container registry. Deployment is created in the Kubernetes Cluster and local port is forwarded to an application running in a Pod.

When deployed it is possible to debug a Kubernetes node using the Kubernetes extension. You can also select the node you are developing and invoke the action “Debug (Attach using Java 8+)”.

VS Code: Debug Node Using the Kubernetes Extension

Polyglot Embedding

A full list of changes can be found in the changelog.

Updates for Truffle Language and Tool Implementers

A full list of changes can be found in the changelog.

Oracle GraalVM Enterprise Edition 21.2.0.1

(2021-08-04)

This is a hotfix release for the GraalVM 21.2.x branch. It contains some operational fixes as:

Oracle GraalVM Enterprise Edition 21.2.0

(2021-07-20)

Java and Compiler Updates

The Oracle JDK release that GraalVM Enterprise Edition is built on was updated to:

Platform Updates

Native Image

Polyglot Runtime

Java on Truffle

JavaScript

The changelog is available in the project repository.

WebAssembly

LLVM Runtime

The project changelog is available on GitHub.

Ruby (TruffleRuby)

A full list of changes is available in the changelog.

Python

More details can be found in the changelog.

R

More details are available in the project changelog.

Tools

Visual Studio Code

GraalVM Tools for Java Extension
GraalVM Tools for Micronaut Extension

VisualVM and VS Code Integration

VisualVM

Polyglot Embedding 

The required JVMCI version for Polyglot Embeddings was updated in this release. All GraalVM JDK versions (8, 11, 16) already contain the updated JVMCI version and there is no further action required. If you are using a different JDK than GraalVM and you have configured the Graal compiler on the upgrade module path you will need one of the following JDK versions that includes JDK-8264016 for full compatibility:

If your JVMCI version is outdated, you will be able to use GraalVM embeddings, but forced context cancellation (Context.close(true)) and interrupt (Context.interrupt(Duration)) will throw an error. We recommend the following workarounds:

Other changes:

A full list of changes can be found here.

Truffle Language and Tool Implementations

A full list of changes can be found here.

Oracle GraalVM Enterprise Edition 21.1.0

(2021-04-20)

Java Updates

The Oracle JDK release that GraalVM Enterprise Edition is built on was updated to:

Platform Updates

Compiler

Native Image

Polyglot Runtime

Java on Truffle

JavaScript

The changelog is available in the project repository.

LLVM Runtime (Sulong)

* The ability to build GraalVM or a native image with “native mode” completely removed (so only --llvm.managed mode works).

The project changelog is available on GitHub.

Ruby

More details are available from the TruffleRuby changelog.

Python

More details are available in the project changelog.

R

More details are available in the project changelog.

WebAssembly (GraalWasm)

Tools

Visual Studio Code Extensions

VisualVM

Polyglot Embedding

* Added a new experimental sandbox option --sandbox.MaxHeapMemory=<size> that specifies the maximum heap memory that a guest application can retain during its run. This feature is currently only supported on HotSpot. Note that this feature is still experimental.

A detailed list of all the changes can be found in the changelog.

Truffle Language and Tool Implementations

A detailed list of all the changes can be found in the Truffle framework changelog.

Oracle GraalVM Enterprise Edition 21.0.0.2

(2021-02-11)

This is a bug fix release for the GraalVM 21.0.x branch. It contains operational changes to GraalVM Updater - a tool for installing optional GraalVM language runtimes and utilities, and for updating your local GraalVM installation.

Oracle GraalVM Enterprise Edition 21.0.0

(2021-01-19)

Java

Java on Truffle

Platforms Support

As of this version, GraalVM distribution for Linux on AArch64 system is provided. All components including the GraalVM core are experimental. This distribution is based on Oracle JDK11 for the AArch64 architecture.

Native Image

Updates for Language and Tool Implementers Using Truffle API

Updates for Polyglot Embedders

JavaScript

Python

More details can be found in the changelog.

Ruby

New features:

Bug fixes:

Compatibility:

Performance:

Changes:

R

LLVM runtime

Deprecations:

WebAssembly (GraalWasm)

Tooling

GraalVM Updater

Starting from version 21.0, GraalVM Updater has become more powerful and can be used to update your GraalVM local installation to a newer version or upgrade from a Community to Enterprise Edition. Read more in Upgrade GraalVM.

Visual Studio Code Extensions

GraalVM Dashboard

VisualVM