RELEASE NOTES: JDK 17.0.20

Notes generated: Fri Apr 10 05:56:58 CEST 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-8375065 Update LCMS to 2.18
P4 JDK-8328300 Convert PrintDialogsTest.java from Applet to main program
P4 JDK-8377602 Create automated test for PageRange
P4 JDK-8357082 Stabilize and add debug logs to CopyAreaOOB.java
P4 JDK-8369911 Test sun/java2d/marlin/ClipShapeTest.java#CubicDoDash, #Cubic and #Poly fail intermittent
P5 JDK-8299304 Test "java/awt/print/PrinterJob/PageDialogTest.java" fails on macOS 13 x64 because the Page Dialog blocks the Toolkit

client-libs/java.awt

Priority Bug Summary
P3 JDK-8376233 Clean up code in Desktop native peer
P3 JDK-8015444 java/awt/Focus/KeyStrokeTest.java sometimes fails
P4 JDK-8365424 [macos26] java/awt/Frame/DisposeTest.java fails on macOS 26
P4 JDK-8365423 [macos26] java/awt/MenuBar/8007006/bug8007006.java fails on macOS 26
P4 JDK-8361606 ConsumeNextMnemonicKeyTypedTest.java fails on Windows: character typed with VK_A: a
P4 JDK-8321303 Intermittent open/test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.java failure on Linux
P4 JDK-8323545 java/awt/GraphicsDevice/CheckDisplayModes.java fails with "exit code: 133"
P4 JDK-8374304 MultiResolutionSplashTest.java fails in CI: "Image with wrong resolution is used for splash screen!"
P4 JDK-8369251 Opensource few tests
P4 JDK-8353552 Opensource Several Font related tests - Batch 3

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.swing

Priority Bug Summary
P3 JDK-8365625 Can't change accelerator colors in Windows L&F
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-8064922 [macos] Test javax/swing/JTabbedPane/4624207/bug4624207.java fails
P4 JDK-8355332 Fix failing semi-manual test EDT issue
P4 JDK-8345618 javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java leaves Caret is not complete
P4 JDK-8353488 Open some JComboBox bugs 3
P4 JDK-8354695 Open source several swing tests batch7
P4 JDK-8365379 SU3.applyInsets may produce wrong results
P4 JDK-8371365 Update javax/swing/JFileChooser/bug4759934.java to use Util.findComponent()

core-libs/java.io

Priority Bug Summary
P4 JDK-8355443 [java.io] Use @requires tag instead of exiting based on File.separatorChar value

core-libs/java.lang

Priority Bug Summary
P4 JDK-8298783 java/lang/ref/FinalizerHistogramTest.java failed with "RuntimeException: MyObject is not found in test output"

core-libs/java.net

Priority Bug Summary
P4 JDK-8361106 [TEST] com/sun/net/httpserver/Test9.java fails with java.nio.file.FileSystemException
P4 JDK-8372661 Add a null-safe static factory method to "jdk.test.lib.net.SimpleSSLContext"
P4 JDK-8371366 java/net/httpclient/whitebox/RawChannelTestDriver.java fails intermittently in jtreg timeout
P4 JDK-8373869 Refactor java/net/httpclient/ThrowingPushPromises*.java tests to use JUnit5
P4 JDK-8373807 test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java getURI() uses "localhost"
P4 JDK-8369950 TLS connection to IPv6 address fails with BCJSSE due to IllegalArgumentException

core-libs/java.util:i18n

Priority Bug Summary
P4 JDK-8362428 Update IANA Language Subtag Registry to Version 2025-08-25

hotspot/compiler

Priority Bug Summary
P2 JDK-8358751 C2: Recursive inlining check for compiled lambda forms is broken
P4 JDK-8293484 AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support

hotspot/gc

Priority Bug Summary
P4 JDK-8377678 G1: Heap Dumping crashes with -UseClassUnloading

hotspot/jfr

Priority Bug Summary
P2 JDK-8368670 Deadlock in JFR on event register + class load
P2 JDK-8341427 JFR: Adjust object sampler span handling
P2 JDK-8364190 JFR: RemoteRecordingStream withers don't work

hotspot/jvmti

Priority Bug Summary
P3 JDK-8240908 RetransformClass does not know about MethodParameters attribute
P3 JDK-8281243 Test java/lang/instrument/RetransformWithMethodParametersTest.java is failing
P4 JDK-8277444 Data race between JvmtiClassFileReconstituter::copy_bytecodes and class linking
P4 JDK-8370732 Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/jvmti tests

hotspot/runtime

Priority Bug Summary
P3 JDK-8349988 Change cgroup version detection logic to not depend on /proc/cgroups
P3 JDK-8347811 Container detection code for cgroups v2 should use cgroup.controllers
P3 JDK-8365526 Crash with null Symbol passed to SystemDictionary::resolve_or_null
P3 JDK-8354878 File Leak in CgroupSubsystemFactory::determine_type of cgroupSubsystem_linux.cpp:300
P3 JDK-8372988 Test runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java failed: Unexpected interrupt
P4 JDK-8368551 Core dump warning may be confusing
P4 JDK-8374711 Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWithRanges fails without printing the option name
P4 JDK-8374178 Missing include in systemDictionary.cpp after JDK-8365526
P4 JDK-8371503 RETAIN_IMAGE_AFTER_TEST do not work for some tests
P4 JDK-8338883 Show warning when CreateCoredumpOnCrash set, but core dump will not happen

infrastructure

Priority Bug Summary
P4 JDK-8378777 Bump update version for OpenJDK: jdk-17.0.20

infrastructure/build

Priority Bug Summary
P3 JDK-8339238 Update to use jtreg 7.5.1
P3 JDK-8357141 Update to use jtreg 7.5.2

security-libs

Priority Bug Summary
P4 JDK-8349533 Refactor validator tests shell files to java

security-libs/java.security

Priority Bug Summary
P3 JDK-8357062 Update Public Suffix List to 823beb1
P4 JDK-8371383 Test sun/security/tools/jarsigner/DefaultOptions.java failed due to CertificateNotYetValidException

security-libs/javax.net.ssl

Priority Bug Summary
P4 JDK-8359978 Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed again with java.net.SocketException: An established connection was aborted by the software in your host machine
P4 JDK-8334928 Test sun/security/ssl/SSLSocketImpl/ReuseAddr.java failed: java.net.BindException: Address already in use

security-libs/javax.security

Priority Bug Summary
P2 JDK-8367583 sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java fails after JDK-8244336

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8370942 test/jdk/java/security/Provider/NewInstance.java and /test/jdk/java/security/cert/CertStore/NoLDAP.java may skip without notifying

tools/javadoc(tool)

Priority Bug Summary
P4 JDK-8338554 Fix inconsistencies in javadoc/doclet/testLinkOption/TestRedirectLinks.java

tools/jpackage

Priority Bug Summary
P4 JDK-8378802 [21u] backport changes to TKit.java by JDK-8352419
P4 JDK-8375080 The tools/jpackage/windows/Win8365790Test.java may fail with ClassNotFoundException: jtreg.SkippedException

tools/jshell

Priority Bug Summary
P4 JDK-8350749 Upgrade JLine to 3.29.0

xml/jaxp

Priority Bug Summary
P4 JDK-8364315 Remove unused xml files from test/jaxp/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles