Release Notes (original) (raw)

Oracle GraalVM for JDK 21.0.7

(2025-04-15)

This is the April 2025 Oracle Critical Patch Update (CPU) for Oracle GraalVM for JDK 21. This release contains fixes to security vulnerabilities announced in the April 2025 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.6

(2025-01-21)

This is the January 2025 Oracle Critical Patch Update (CPU) for Oracle GraalVM for JDK 21. This release contains fixes to security vulnerabilities announced in the January 2025 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.

This release also includes the following fixes:

Oracle GraalVM for JDK 21.0.5

(2024-10-15)

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

(2024-07-16)

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

  Build resources:  
  - 13.24GB of memory (42.7% of 31.00GB system memory, determined at start)  
  - 16 thread(s) (100.0% of 16 available processor(s), determined at start)  

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

  <dependency>  
      <groupId>org.graalvm.polyglot</groupId>  
      <artifactId>polyglot</artifactId>  
      <version>23.1.0</version>  
  </dependency>  
  <dependency>  
      <groupId>org.graalvm.polyglot</groupId>  
      <!-- Select the language -->  
      <artifactId>js|python|ruby|wasm|llvm|java</artifactId>  
      <version>23.1.0</version>  
      <type>pom</type>  
  </dependency>  
  <dependency>  
      <groupId>org.graalvm.polyglot</groupId>  
      <artifactId>tools</artifactId>  
      <version>23.1.0</version>  
      <type>pom</type>  
  </dependency>  

These dependencies use the language and tools built on top of Oracle GraalVM. To use the GraalVM Community Edition version, add the suffix -community to artifactId, for example, js-community. Please refer to the updated embedding languages reference documentation for further details.

  --macro:polyglot-launcher  
  --macro:polyglot-library  
  --macro:truffle  
  --macro:truffle-language-library  

They are no longer needed as putting them on the class/module-path does everything necessary.

More updates can be found in the changelog.

JavaScript and Node.js

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

It enables the Oracle GraalVM JavaScript runtime. To use a community-licensed version instead, add the -community suffix to each artifact (e.g., js-community). See the dependency setup for language embeddings.

Find more updates in the project changelog.

Java on Truffle

  <dependency>  
      <groupId>org.graalvm.polyglot</groupId>  
      <artifactId>polyglot</artifactId>  
      <version>23.1.0</version>  
  </dependency>  
  <dependency>  
      <groupId>org.graalvm.polyglot</groupId>  
      <artifactId>java</artifactId>  
      <version>23.1.0</version>  
      <scope>runtime</scope>  
      <type>pom</type>  
  </dependency>  

It enables the Oracle GraalVM Java on Truffle runtime.

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.