RELEASE NOTES FOR: 17.0.20 ==================================================================================================== Notes generated: Mon Apr 13 05:56:47 CEST 2026 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: None. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs/2d: (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: (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: (P3) JDK-8286258: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value wrong and sometime partially client-libs/javax.swing: (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: (P4) JDK-8355443: [java.io] Use @requires tag instead of exiting based on File.separatorChar value core-libs/java.lang: (P4) JDK-8298783: java/lang/ref/FinalizerHistogramTest.java failed with "RuntimeException: MyObject is not found in test output" core-libs/java.net: (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: (P4) JDK-8362428: Update IANA Language Subtag Registry to Version 2025-08-25 hotspot/compiler: (P2) JDK-8358751: C2: Recursive inlining check for compiled lambda forms is broken (P4) JDK-8282044: [JVMCI] Export _sha3_implCompress, _md5_implCompress and aarch64::_has_negatives stubs to JVMCI compiler. (P4) JDK-8293484: AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support hotspot/gc: (P4) JDK-8377678: G1: Heap Dumping crashes with -UseClassUnloading hotspot/jfr: (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: (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: (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: (P4) JDK-8378777: Bump update version for OpenJDK: jdk-17.0.20 infrastructure/build: (P3) JDK-8339238: Update to use jtreg 7.5.1 (P3) JDK-8357141: Update to use jtreg 7.5.2 security-libs: (P4) JDK-8349533: Refactor validator tests shell files to java security-libs/java.security: (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: (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: (P2) JDK-8367583: sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java fails after JDK-8244336 security-libs/jdk.security: (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): (P4) JDK-8338554: Fix inconsistencies in javadoc/doclet/testLinkOption/TestRedirectLinks.java tools/jpackage: (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: (P4) JDK-8350749: Upgrade JLine to 3.29.0 xml/jaxp: (P4) JDK-8364315: Remove unused xml files from test/jaxp/javax/xml/jaxp/functional/javax/xml/transform/xmlfiles