RELEASE NOTES: JDK 26.0.2

Notes generated: Fri Mar 20 07:08:30 CET 2026

JEPs

None.

RELEASE NOTES

None.

FIXED ISSUES

client-libs/2d

Priority Bug Summary
P3 JDK-8297191 [macos] Printing a page range with starting page > 1 results in missing pages
P3 JDK-8378417 Printing All pages results in NPE for 1.1 PrintJob
P3 JDK-8375057 Update HarfBuzz to 12.3.2
P3 JDK-8375065 Update LCMS to 2.18
P4 JDK-8377602 Create automated test for PageRange

client-libs/java.awt

Priority Bug Summary
P3 JDK-8376233 Clean up code in Desktop native peer
P3 JDK-8379256 Update GIFlib to 6.1.1
P3 JDK-8377526 Update Libpng to 1.6.55
P4 JDK-8346154 [XWayland] Some tests fail intermittently in the CI, but not locally
P4 JDK-8373239 Test java/awt/print/PrinterJob/PageRanges.java fails with incorrect selection of printed pages
P4 JDK-8360160 ubuntu-22-04 machine is failing client tests
P5 JDK-8068378 [TEST_BUG]The java/awt/Modal/PrintDialogsTest/PrintDialogsTest.java instruction need to update

client-libs/javax.accessibility

Priority Bug Summary
P3 JDK-8286258 [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value wrong and sometime partially

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-8377167 javax/imageio/ReadAbortTest.java throw NPE when x11 unavailable

client-libs/javax.sound

Priority Bug Summary
P4 JDK-8374727 Audio configuration Platform class - use nio for getting endianness of the underlying platform
P4 JDK-8373931 Test javax/sound/sampled/Clip/AutoCloseTimeCheck.java timed out

client-libs/javax.swing

Priority Bug Summary
P3 JDK-8374506 Incorrect positioning of arrow icon in parent JMenu in Windows L&F
P3 JDK-8373650 Test "javax/swing/JMenuItem/6458123/ManualBug6458123.java" fails because the check icons are not aligned properly as expected
P4 JDK-8376151 Test javax/swing/JFileChooser/4966171/bug4966171.java is failing with OOME
P4 JDK-8373847 Test javax/swing/JMenuItem/MenuItemTest/bug6197830.java failed because The test case automatically fails when clicking any items in the “Nothing” menu in all four windows (Left-to-right)-Menu Item Test and (Right-to-left)-Menu Item Test

core-libs

Priority Bug Summary
P4 JDK-8373718 jdk/internal/misc/VM/RuntimeArguments.java test fails in Virtual threads mode

core-libs/java.io

Priority Bug Summary
P4 JDK-8377910 Minor cleanup of java/io/FileDescriptor/Sharing.java

core-libs/java.io:serialization

Priority Bug Summary
P4 JDK-8373623 Refactor Serialization tests for Records to JUnit
P4 JDK-8373913 Refactor serialization tests to use JUnit

core-libs/java.lang

Priority Bug Summary
P3 JDK-8373120 Virtual thread stuck in BLOCKED state

core-libs/java.lang.invoke

Priority Bug Summary
P4 JDK-8375742 Test java/lang/invoke/MethodHandleProxies/Driver.java does not run Unnamed.java

core-libs/java.net

Priority Bug Summary
P3 JDK-8376031 HttpsURLConnection.getServerCertificates() throws "java.lang.IllegalStateException: connection not yet open" for the HEAD method
P4 JDK-8373362 Http3TestServer should not log an exception stack trace when it is stopping normally
P4 JDK-8373704 Improve "SocketException: Protocol family unavailable" message
P4 JDK-8376308 java/net/httpclient/CancelRequestTest.java fails intermittently with "Expected CancellationException not received"
P4 JDK-8373537 Migrate "test/jdk/com/sun/net/httpserver/" to null-safe "SimpleSSLContext" methods
P4 JDK-8373808 Refactor java/net/httpclient qpack and hpack tests to use JUnit
P4 JDK-8373796 Refactor java/net/httpclient/ThrowingPublishers*.java tests to use JUnit5
P4 JDK-8373869 Refactor java/net/httpclient/ThrowingPushPromises*.java tests to use JUnit5
P4 JDK-8373866 Refactor java/net/httpclient/ThrowingSubscribers*.java tests to use JUnit5
P4 JDK-8373893 Refactor networking http server tests to use JUnit

core-libs/java.rmi

Priority Bug Summary
P4 JDK-8170896 TEST_BUG: java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java failed with unreferenced() not invoked after 20.0 seconds

core-libs/java.time

Priority Bug Summary
P4 JDK-8373829 Refactor test/jdk/java/time/tck tests to use JUnit over TestNG
P4 JDK-8373830 Refactor test/jdk/java/time/test tests to use JUnit over TestNG

core-libs/java.util

Priority Bug Summary
P4 JDK-8373716 Refactor further java/util tests from TestNG to JUnit
P4 JDK-8375231 Refactor util/ServiceLoader tests to use JUnit
P4 JDK-8375232 Refactor util/StringJoiner tests to use JUnit
P4 JDK-8375233 Refactor util/Vector tests to use JUnit

core-libs/java.util.jar

Priority Bug Summary
P4 JDK-8377461 Add ZipFile test for incorrect number of entries reported in ENDTOT

core-libs/javax.naming

Priority Bug Summary
P5 JDK-8375999 com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails sporadically on Windows

hotspot/compiler

Priority Bug Summary
P3 JDK-8378353 [PPC64] StringCoding.countPositives causes errors when the length is not a proper 32 bit int
P3 JDK-8373021 aarch64: MacroAssembler::arrays_equals reads out of bounds
P3 JDK-8376104 C2 crashes in PhiNode::Ideal(PhaseGVN*, bool) accessing NULL pointer
P3 JDK-8374043 C2: assert(_base >= VectorMask && _base <= VectorZ) failed: Not a Vector
P3 JDK-8370502 C2: segfault while adding node to IGVN worklist
P4 JDK-8374744 Enable dumping of APX EGPRs (R16–R31) in JVM fatal error logs
P4 JDK-8375598 VM crashes with "assert((labs(val) & 0xFFFFFFFF00000000) == 0 || dest == (address)-1) failed: must be 32bit offset or -1" when using too high value for NonNMethodCodeHeapSize
P5 JDK-8344345 test/hotspot/gtest/x86/x86-asmtest.py has trailing whitespaces

hotspot/gc

Priority Bug Summary
P2 JDK-8371420 Still sporadic failures of gc/TestAlwaysPreTouchBehavior.java# on Linux after JDK-8359104
P4 JDK-8377347 jdk/jfr/event/gc/detailed/TestZAllocationStallEvent.java intermittent OOME
P4 JDK-8378561 Mark gc/shenandoah/compiler/TestLinkToNativeRBP.java as /native

hotspot/jfr

Priority Bug Summary
P4 JDK-8376889 Enhance JfrRecorder::on_create_vm_3() assert output
P4 JDK-8279196 Test: jdk/jfr/event/gc/stacktrace/TestG1OldAllocationPendingStackTrace.java timed out

hotspot/runtime

Priority Bug Summary
P4 JDK-8377932 AOT cache is not rejected when JAR file has changed
P4 JDK-8378871 CPU feature flags are not properly set in vm_version_windows_aarch64.cpp
P4 JDK-8376402 Dependencies::print_statistics() and AbstractClassHierarchyWalker::print_statistics() are not called from PRODUCT code
P4 JDK-8374998 Failing os::write - remove bad file
P4 JDK-8376688 Gtest os.attempt_reserve_memory_between_small_range_fill_hole_vm fails on AIX 7.3
P4 JDK-8377898 Hotspot build on AIX with unused-functions warning reports some unused functions
P4 JDK-8374711 Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWithRanges fails without printing the option name
P4 JDK-8377777 Improve logging when rejecting assets from the AOT archive
P4 JDK-8374178 Missing include in systemDictionary.cpp after JDK-8365526
P4 JDK-8374769 PPC: MASM::pop_cont_fastpath() should reset _cont_fastpath if SP == _cont_fastpath
P4 JDK-8371503 RETAIN_IMAGE_AFTER_TEST do not work for some tests
P4 JDK-8374056 RISC-V: Fix argument passing for the RiscvFlushIcache::flush
P4 JDK-8375311 Some builds are missing debug helpers

infrastructure/build

Priority Bug Summary
P4 JDK-8376684 Compile OpenJDK in headless mode without required X11 libraries
P4 JDK-8378218 MSYS2 reports cygwin triplet causing bash configure failure

release-team

Priority Bug Summary
P3 JDK-8376485 Update the release version and date for OpenJDK 26u

security-libs/java.security

Priority Bug Summary
P4 JDK-8373690 Unexpected Keystore message using jdk.crypto.disabledAlgorithms

security-libs/javax.net.ssl

Priority Bug Summary
P4 JDK-8373101 JdkClient and JdkServer test classes ignore namedGroups field

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8367994 test/jdk/sun/security/pkcs11/Signature/ tests pass when they should skip
P4 JDK-8368524 Tests are skipped and shown as passed in test/jdk/sun/security/pkcs11/Cipher/KeyWrap

tools/javac

Priority Bug Summary
P4 JDK-8377334 Test framework used by langtools regression tests can produce false positives