Liberica Native Image Kit 24.0.1+1 (22.0.1+10): Release Notes

1. Introduction

This document provides the late-breaking information about Liberica NIK 24.0.1 release.

This particular version of Liberica NIK 24.0.1+1 is based on Liberica JDK 22.0.1+10. For more information about Liberica JDK release, see Liberica JDK Release Notes.

2. Liberica NIK 24.0.1+1

Liberica Native Image Kit is a utility Based on GraalVM Open Source that is capable of converting your JVM-based application into a fully compiled native executable ahead-of-time under the closed-world assumption with an almost instant startup time.

Liberica NIK supports the following platforms:

  • Linux x86_64 (glibc)

  • Linux Alpine x86_64 (musl)

  • Linux AArch64 (glibc)

  • Linux Alpine AArch64 (musl)

  • Mac OS x86_64

  • Mac OS AArch64

  • Windows x86_64

3. Liberica NIK distribution

Liberica NIK is distributed as .apk, .deb, .dmg, .msi, .pkg, .rpm, .tar.gz, and .zip packages. Please select the most appropriate for your purposes.

Liberica NIK 24.0.1 supports the following languages and frameworks:

  • LLVM - 16.0.1 (GraalVM CE Native 24.0.1)

  • Python - 3.10.13 (GraalVM CE Native 24.0.1)

  • Node.js - v18.19.1

  • Java - Liberica JDK 22.0.1+10

  • Java Script - GraalVM JavaScript (GraalVM CE Native 24.0.1)

  • TruffleRuby - 24.0.1 (Ruby 3.2.2)

  • Native Image - GraalVM Version 24.0.1 (Liberica JDK 22.0.1+10, LTS)

  • Wasm - WebAssembly (GraalVM CE Native 24.0.1)

4. Known Issues

This release does not contain any known issues. For the list of Liberica JDK known issues, see Liberica JDK Release Notes

5. CVEs

This is the list of the security issues fixed in this release. CVSS scores are provided using the CVSS version 3.1 scoring system.

CVE IDCVSS scoreComponentModuleAttack VectorComplexityPrivilegesUser InteractionScopeConfidentialityIntegrityAvailability

CVE-2023-46809

6.8

node.js

crypto

network

high

low

none

unchanged

high

high

none

CVE-2023-5678

5.3

node.js

openssl

network

low

none

none

unchanged

none

none

low

CVE-2023-6129

6.5

node.js

openssl

network

high

none

none

unchanged

none

low

high

CVE-2024-0727

5.5

node.js

openssl

local

low

none

required

unchanged

none

none

high

CVE-2024-21011

3.7

hotspot

runtime

network

high

none

none

unchanged

none

none

low

CVE-2024-21012

3.7

core-libs

java.net

network

high

none

none

unchanged

none

low

none

CVE-2024-21068

3.7

hotspot

compiler

network

high

none

none

unchanged

none

low

none

CVE-2024-21892

7.5

node.js

credentials

local

high

low

none

changed

high

high

none

CVE-2024-22019

7.5

node.js

llhttp

network

low

none

none

unchanged

none

none

high

CVE-2024-22025

6.5

node.js

zlib

network

low

none

required

unchanged

none

none

high

CVE-2024-24758

3.9

node.js

undici

network

high

high

required

unchanged

low

low

low

CVE-2024-24806

7.3

node.js

libuv

network

low

none

none

unchanged

low

low

low

6. Notable Issues

This release does not contain any notable issues. For the list of Liberica JDK notable issues, see Liberica JDK Release Notes

7. Resolved Issues

Liberica NIK issues

This is the list of Liberica NIK issues fixed in this release.

Issue IDSummary

GR-50768

new dev cycle GraalVM 24.0.1

GR-51274

Backport removal of the GraalVM Component Updater (gu) and the installables.

GR-51529

FileSystemsTest#testSetAttribute() fails on JDK-23-linux.

GR-51666

Backport to 24.0: Use safe abs in loop opts.

GR-52224

Backport to 24.0: loop fragment: ensure we are not killing control flow when we have nodes in head/tail counted position that are actually empty themselves (skipable)

GR-52246

Backport to 24.0: Document -O, -march, and build artifacts.

GR-52277

Fix a deadlock in IsolateAwareTruffleCompiler.tearDownIsolateOnShutdown.

GR-52312

Backport to 24.0: Register the virtual thread group unconditionally.

GR-52324

Add InsertGuardFencesPhase into runtime compilation phases.

GR-52434

Backport to 24.0: Small fixes and improvements.

GR-52434

ExitOnOutOfMemoryError must wait until HeapDumpOnOutOfMemoryError finishes.

GR-52457

Backport to 24.0: Fix single stepping in Espresso JDWP when stepping within not yet loaded code.

GR-52466

Backport to 24.0: Upgrading the underlying Node.js to version 18.19.1.

GR-52468

Backport to 24.0: Fix NPE in JDWP when debugger asks for local variable table.

GR-52502

Backport to 24.0: MoveGuardsUpwards: respect dom tree.

GR-52532

Backport to 24.0: Deprecate ZeroExtendNode.inputAlwaysPositive.

GR-52602

Backport to 24.0 : Update -g to include all information for profiling. Fix the problem with objcopy strip command.

GR-52613

Improve a code installation error message.

GR-52616

Limit Log.exception() output.

GR-52616

Prevent register writes from floating.

GR-52623

Backport to 24.0: Add InsertGuardFencesPhase into runtime compilation phases.

GR-52657

Fix simplification of always-deopt FixedGuard.

GR-52696

Update labsjdk to 22.0.1+8-jvmci-b01.

GR-52708

Backport to 24.0: pi node: guard against deletion in recursion

GR-52735

Backport to 24.0: Fix simplification of always-deopt FixedGuard.

GR-52750

Backport to 24.0: Report error if building static executable without musl libc.

GR-52782

Remove project definitions that hardcode GraalVM versions in pom files.

GR-52840

Backport to 24.0: Instanceof operator should check whether the left side is a (foreign) object.

GR-52910

Backport to 24.0: Fix caching of Regexps.

GR-52921

Mark installDeoptimizedFrame() as @Uninterruptible.

GR-52921

Remove DumpTopDeoptimizedFrame.

GR-52946

Backport to 24.0 : GH-8638: Correctness problem when System.arraycopy a byte array.

GR-53257

release GraalVM 24.0.1

ON THIS PAGE