Liberica Native Image Kit 23.1.3+1 (21.0.3+10): Release Notes

1. Introduction

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

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

2. Liberica NIK 23.1.3+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 23.1.3 supports the following languages and frameworks:

  • LLVM - 16.0.1 (GraalVM CE Native 23.1.3)

  • Python - 3.10.8 (GraalVM CE Native 23.1.3)

  • Node.js - v18.18.2

  • Java - Liberica JDK 21.0.3+10

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

  • R - 4.0.3 (FastR)

  • TruffleRuby - 23.1.3 (Ruby 3.0.3)

  • Native Image - GraalVM Version 23.1.3 (Liberica JDK 21.0.3+10, LTS)

  • Wasm - WebAssembly (GraalVM CE Native 23.1.3)

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-21094

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-49428

JVM standalones do not include any library config of the main component ().

GR-49431

Backport to 23.1: exclusion of library configs of the main component from JVM standalones.

GR-50673

Backport to 23.1: Make lambda class names format consistent with the JDK name format.

GR-50682

Quarkus fails even if class loader disabled.

GR-50802

Backport to 23.1: Minor fixes and cleanups.

GR-50823

Backport to 23.1: Fix stamp inversion for ZeroExtend and SignExtend operations.

GR-50823

Fix stamp inversion for ZeroExtend and SignExtend operations.

GR-50823

Incorporate the bounds of stampToInvert when calculating the bounds of the inverted stamp.

GR-50823

Infer input msb during stamp inversion for integer SignExtend.

GR-50823

Unittests for stamp inversion during conditional elimination.

GR-50878

Backport 23.1 : Use unsigned monitor and identity hash offsets and guarantee (not assert) that they are valid.

GR-50881

Backport to 23.1: Correctly handle printing certain JSON values in agent trace files.

GR-50916

Backport to 23.1: Calling getStackTrace on recently started platform thread can crash.

GR-50968

Backport to 23.1: Change lifecycle of JIT-compiled code.

GR-50971

Backport to 23.1 : Make segfault handler more robust.

GR-50979

Backport to 23.1: Quarkus fails even if class loader disabled.

GR-51028

Backport to 23.1: Constant fold reflection lookups in sun.nio.ch.Reflect.

GR-51070

Backport to 23.1: Create additional artifacts only on successful build.

GR-51075

Backport to 23.1: JFR cleanups

GR-51088

Backport to 23.1: Preprocess _MSC_FULL_VER to detect cl.exe version info.

GR-51092

Backport to 23.1: Fix debug section alignment which can lead to corrupt debug info

GR-51175

Backport to 23.1: Remove Heap.allowPageSizeMismatch() and provide a method to set the physical memory size.

GR-51218

Backport to 23.1: Introduce ReportFatalErrorOnOutOfMemoryError.

GR-51229

Backport to 23.1: Build GraalVM on Big Sur.

GR-51275

Backport 23.1 : Mark all killed XMM registers as @Temp in AMD64SHA256AVX2Op.

GR-51295

Update JVMCI to 23.1-b31.

GR-51311

Backport to 23.1: Crash log improvements.

GR-51319

Backport to 23.1: Improve intrinsification of method handles.

GR-51331

Backport to 23.1 : Fix failure when no resource bundle nullary constructor is present

GR-51377

Backport to 23.1: Fix Cpuid1Ecx feature parsing for AMD CPUs.

GR-51386

Backport to 23.1: Consolidate application module name detection.

GR-51392

Backport to 23.1: Aarch: Add means for post-processing code after emitting from LIR.

GR-51425

Backport to 23.1: Only use -H:Path validation in non-bundle mode.

GR-51438

Backport to 23.1: Don’t rethrow internal parser errors as SyntaxError.

GR-51478

Backport to 23.1: Execute LogManager shutdown hook after all other shutdown hooks.

GR-51483

Backport to 23.1: Fix a bug in the IsolateArgumentParser.

GR-51582

Backport to 23.1: IV: only non overflowing constant properties should be constant.

GR-51610

Update JVMCI to 23.1-b32.

GR-51612

Assertion error when internal resource cache is overriden by the polyglot.engine.resourcePath system property.

GR-51612

Backport to 23.1: Assertion error when internal resource cache is overriden by the polyglot.engine.resourcePath system property.

GR-51641

Always apply JVMTI-related substitutions.

GR-51689

Avoid deadlocks when the VM is out-of-memory and other threading-related fixes.

GR-51744

Backport to 23.1: Fix possible infinite recursion in AbstractJSObjectArray.setElementImpl.

GR-51752

Backport to 23.1: Invocation profiles are not needed for JIT compilation

GR-51763

Backport to 23.1: Incompatible NFI library change to the latest LTS release.

GR-51782

Backport to 23.1: Handle recently started threads without Thread object and NPE during VMOperation.

GR-51799

Cleanup CPU 23.1 : remove unsupported deploy jobs and gate jobs.

GR-51803

Backport to 23.1: Prevent macronodes in deoptimization targets.

GR-51828

Backport to 23.0: Add CompilationIsolateOptions.

GR-51829

Backport to 23.1: Properly catch exceptions during shutdown.

GR-51869

Backport to 23.1: Fixed read nodes must only be removed if they are not used as null checks.

GR-51883

Backport to 23.1: Fix annotation processor for Espresso interop nodes.

GR-51893

Backport to 23.1: Don’t try to incorrectly move virtual state inputs out of loops

GR-51926

Backport to 23.1: Ensure CompilationResult.methods does not contain duplicates.

GR-51957

Backport to 23.1: Fix a deadlock in IsolateAwareTruffleCompiler.tearDownIsolateOnShutdown.

GR-52019

Backport to 23.1: Improve uncaught exception handler and error handling in CEntryPointSnippets.initializeIsolate().

GR-52063

Backport to 23.1: Workaround for a build-time crash.

GR-52104

Backport to 23.1: Don’t optimize away Narrow in comparisons with mixed signedness

GR-52111

Update JVMCI to 23.1-b34.

GR-52114

Backport to 23.1: Do not inline ThrowableTracer#traceError.

GR-52139

Backport to 23.1: Introduce PolyglotInstrument#readyForContextEvents to fix context listener race

GR-52178

Backport to 23.1: Fix FrameStates for unresolved deopts with incorrect stack size.

GR-52225

Backport to 23.1: Loop fragment: ensure we are not killing control flow when we have nodes in head position not in counted position.

GR-52231

Update JVMCI to 23.1-b35

GR-52237

Backport to 23.1: Make options engine.CompilerThreads and engine.CompilationFailureAction available under UNTRUSTED sandbox policy.

GR-52302

NPE while diagnosing compilation failure when using compilation in isolate.

GR-52310

Backport to 23.1: switch aarch64registerconfig to check for darwin instead of not darwin.

GR-52311

Backport to 23.1: Fix failing JFR tests.

GR-52316

Make ContextPolicyTest#testOptionDescriptorContextReuse more robust.

GR-52324

Add InsertGuardFencesPhase into runtime compilation phases.

GR-52325

Backport to 23.1: Deopt loops in NetSuite JS code.

GR-52367

Update JVMCI to 23.1-b36

GR-52396

Backport to 23.1: Fix wasm.jar not being included in nodejs jvm standalone.

GR-52425

Add documentation for recent changes in NFATraversalRegexASTVisitor

GR-52425

Backport to 23.1: TRegex: fixes for bugs uncovered during fuzzing.

GR-52429

Fix references to checkEmptyMatch in comments

GR-52430

TRegex: fix various parser bugs

GR-52435

Backport to 23.1: Small fixes and improvements.

GR-52435

ExitOnOutOfMemoryError must wait until HeapDumpOnOutOfMemoryError finishes.

GR-52449

Backport to 23.1: Add InsertGuardFencesPhase into runtime compilation phases

GR-52465

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

GR-52503

Backport to 23.1: MoveGuardsUpwards: respect dom tree.

GR-52614

Improve a code installation error message.

GR-52617

Limit Log.exception() output.

GR-52617

Prevent register writes from floating.

GR-52645

Backport to 23.1: NPE while diagnosing compilation failure when using compilation in isolate.

GR-52670

Update labsjdk to 23.1-b37

GR-52697

Backport to 23.1: Avoid unnecessary NodeSourcePosition for runtime compilation.

ON THIS PAGE