Liberica JDK 25.0.1+11: Release Notes

Published: October 21, 2025

1. Version information

This document provides information about Liberica JDK 25.0.1 release.

The full version string for this update release is 25.0.1+11. The version number is 25.

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

2. What’s New

This release contains the following updates and new features.

Notable Changes

This is the list of the notable issues fixed in this release.

Issue ID

JDK-8315131

Summary: Clarify VarHandle set/get access on 32-bit platforms

Description: The specification found in java.lang.foreign.MemoryLayout was updated to state "no atomicity guarantee" instead of using "word tearing" as we do not support the MemorySegment type, and was reused to byteBufferViewVarHandle.

JDK-8359596

Summary: Behavior change when both -Xlint:options and -Xlint:-options flags are given

Description: In JDK versions up to 24, the effect of specifying a conflicting pair of lint flags for the options category, for example -Xlint:options -Xlint:-options or -Xlint:options -Xlint:none, was that the "negative" flag always took precedence. In other words, both of those combinations would result in no warning. This was inadvertently flipped in the fix for JDK-8354556, in combination with JDK-8352612, both of which are included in JDK 25. JDK 25 was reverted to the prior behavior in the master branch.

JDK-8361212

Summary: Removed Four AffirmTrust Root Certificates

Description: The following root certificates, which are deactivated and no longer in use, have been removed from the cacerts keystore: + alias name "affirmtrustcommercialca [jdk]" Distinguished Name: CN=AffirmTrust Commercial, O=AffirmTrust, C=US; + alias name "affirmtrustnetworkingca [jdk]" Distinguished Name: CN=AffirmTrust Networking, O=AffirmTrust, C=US; + alias name "affirmtrustpremiumca [jdk]" Distinguished Name: CN=AffirmTrust Premium, O=AffirmTrust, C=US; + alias name "affirmtrustpremiumeccca [jdk]" Distinguished Name: CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US

JDK-8362882

Summary: Update SubmissionPublisher() specification to reflect use of ForkJoinPool.asyncCommonPool()

Description: Documentation for the java.util.concurrent.SubmissionPublisher no-arg constructor was updated to specify that it uses the ForkJoinPool.commonPool in all cases.

JDK-8367031

Summary: Regression in Serialization of LocalDate Class Objects

Description: The serialized Class objects for several classes in the java.time package are incompatible between JDK 25 and previous versions. The affected classes include LocalDate, YearMonth, MonthDay, and HijrahDate. If a Class object for one of these classes is serialized on a previous version and is deserialized on JDK 25, or vice-versa, InvalidClassException will be thrown. Note that the incompatibility exists with Class objects but not instances of these classes. Serializing the Class object, for example by using writeObject(LocalDate.class) will encounter the incompatibility. However, Serializing an instance through writeObject(LocalDate.now()) is compatible.

Discontinued OS support

Note that Liberica JDK 25.0.1 is not available for and cannot be run on the following operating systems:

  • Windows x86 (32-bit)

  • macOS 10.x

IANA TZ Data update

This release of Liberica JDK 25.0.1 upgrades the in-tree copy of the IANA timezone database to 2025b. The following are the key changes of this update:

Future Timestamps:

New Time Zone:

A new time zone, America/Coyhaique, is created for Chile’s Aysén Region, which will now observe UTC−03 year-round (no daylight saving time).

  • This diverges from America/Santiago starting March 20, 2025.

  • Aysén will not change clocks on April 5, 2025.

  • This aligns Aysén with Magallanes Region.

Past Timestamps:

Iran Time Change Correction:

Iran changed from UTC+04 to UTC+03:30 on November 10, 1978, not at the end of the year as previously recorded.

Code Fixes:

Improved behavior for the zic tool:

  • It no longer creates invalid symlinks when using -l with multiple arguments.

  • A buffer underflow issue is resolved.

For more information, see JDK-8352716.

3. Known Issues

This release does not contain any known issues.

4. Fixed 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-2025-31257

7.5

javafx

web

network

high

none

required

unchanged

high

high

high

CVE-2025-53057

5.9

security-libs

java.security

network

high

none

none

unchanged

none

high

none

CVE-2025-53066

4.8

xml

jaxp

network

high

none

none

unchanged

low

none

low

CVE-2025-61748

3.7

core-libc

network

high

none

none

unchanged

none

low

none

5. Resolved Issues

JDK issues

This is the list of general JDK issues fixed in this release.

Issue IDSummary

JDK-8315131

Clarify VarHandle set/get access on 32-bit platforms

JDK-8352637

Enhance bytecode verification

JDK-8356294

Enhance Path Factories

JDK-8356587

Missing object ID X in pool jdk.types.Method

JDK-8357826

Avoid running some jtreg tests when asan is configured

JDK-8358452

JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119)

JDK-8358577

Test serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failed: unexpexcted monitor object

JDK-8358819

The first year is not displayed correctly in Japanese Calendar

JDK-8359059

Bump version numbers for 25.0.1

JDK-8359059

Bump version numbers for 25.0.1

JDK-8359218

RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false

JDK-8359270

C2: alignment check should consider base offset when emitting arraycopy runtime call

JDK-8359454

Enhance String handling

JDK-8359596

Behavior change when both -Xlint:options and -Xlint:-options flags are given

JDK-8360179

RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false

JDK-8360533

ContainerRuntimeVersionTestUtils fromVersionString fails with some docker versions

JDK-8360647

[XWayland] [OL10] NumPad keys are not triggered

JDK-8360679

Shenandoah: AOT saved adapter calls into broken GC barrier stub

JDK-8360937

Enhance certificate handling

JDK-8361212

Remove AffirmTrust root CAs

JDK-8361532

RISC-V: Several vector tests fail after JDK-8354383

JDK-8361829

[TESTBUG] RISC-V: compiler/vectorization/runner/BasicIntOpTest.java fails with RVV but not Zvbb

JDK-8362109

Change milestone to fcs for all releases

JDK-8362882

Update SubmissionPublisher() specification to reflect use of ForkJoinPool.asyncCommonPool()

JDK-8366223

ZGC: ZPageAllocator::cleanup_failed_commit_multi_partition is broken

JDK-8367031

[backout] Change java.time month/day field types to 'byte'

JDK-8368308

ISO 4217 Amendment 180 Update

JFX issues

This is the list of JFX issues fixed in this release.

Issue IDSummary

JDK-8304008

Update README.md and CONTRIBUTING.md for jfx update repos

JDK-8328684

HellowWebView demo crashes when a webpage is scrolled

JDK-8356982

Update WebKit to 622.1

JDK-8360270

Websocket communication issues with Vaadin applications through webview

JDK-8361648

Update Glib to 2.84.3

JDK-8362896

Change JavaFX release version to 25.0.1 in jfx25u

JDK-8365515

Create release notes for JavaFX 25

JDK-8365859

Update copyright header for files modified in 2025

6. Updates to Third Party Libraries

This release does not contain any changes in the third party libraries.

7. Upgrading to the New Version

To keep your Liberica JDK up-to-date and secure, always upgrade to the newest available version once it is released. To upgrade, install the new version over the previous one. For the installation instructions, see Liberica JDK Installation Guide.

ON THIS PAGE