RELEASE NOTES FOR: 15.0.8 ==================================================================================================== Notes generated: Tue Dec 03 04:23:52 CET 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: core-libs/java.net: JDK-8273655: `java.net.FileNameMap.getContentTypeFor(fileName)` May Return a Different MIME Type for Certain Filenames The default, built-in filename map in the JDK has been updated to include additional filename to MIME type mappings. Along with the additions, existing mappings of `.gz` and `.zip` have also been updated. This can result in the default, built-in `java.net.FileNameMap` instance returning a different MIME type from the `getContentTypeFor(String fileName)` method than what it returned in previous JDK releases. `java.net.URLConnection.guessContentTypeFromName(String fname)`, which may use this default, built-in `FileNameMap` instance, thus may return a different value than previously. core-libs/java.io: JDK-8285445: New System Property to Disable Windows Alternate Data Stream Support in java.io.File The Windows implementation of `java.io.File` allows access to NTFS Alternate Data Streams (ADS) by default. Such streams have a structure like “filename:streamname”. A system property `jdk.io.File.enableADS` has been added to control this behavior. To disable ADS support in `java.io.File`, the system property `jdk.io.File.enableADS` should be set to `false` (case ignored). Stricter path checking however prevents the use of special devices such as `NUL:` core-libs/java.util.jar: JDK-8193682: Default JDK Compressor Will Be Closed when IOException Is Encountered `DeflaterOutputStream.close()` and `GZIPOutputStream.finish()` methods have been modified to close out the associated default JDK compressor before propagating a Throwable up the stack. `ZIPOutputStream.closeEntry()` method has been modified to close out the associated default JDK compressor before propagating an IOException, not of type ZipException, up the stack. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs/2d: (P3) JDK-8285686: Update FreeType to 2.12.0 client-libs/java.awt: (P3) JDK-8274751: Drag And Drop hangs on Windows (P4) JDK-8225122: Test AncestorResized.java fails when Windows desktop is scaled. client-libs/javax.imageio: (P3) JDK-8274735: javax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image client-libs/javax.swing: (P4) JDK-8172065: javax/swing/JTree/4908142/bug4908142.java The selected index should be "aad" core-libs: (P4) JDK-8250863: Build error with GCC 10 in NetworkInterface.c and k_standard.c core-libs/java.io: (P3) JDK-8285445: cannot open file "NUL:" (P4) JDK-8285523: Improve test java/io/FileOutputStream/OpenNUL.java core-libs/java.lang: (P3) JDK-8275703: System.loadLibrary fails on Big Sur for libraries hidden from filesystem core-libs/java.net: (P4) JDK-8273655: content-types.properties files are missing some common types core-libs/java.nio: (P4) JDK-8273935: (zipfs) Files.getFileAttributeView() throws UOE instead of returning null when view not supported core-libs/java.text: (P3) JDK-8282929: Localized monetary symbols are not reflected in `toLocalizedPattern` return value core-libs/java.time: (P3) JDK-8283350: (tz) Update Timezone Data to 2022a core-libs/java.util.jar: (P4) JDK-8278794: Infinite loop in DeflaterOutputStream.finish() (P4) JDK-8193682: Infinite loop in ZipOutputStream.close() (P4) JDK-8277087: ZipException: zip END header not found at ZipFile#Source.findEND core-libs/java.util:i18n: (P4) JDK-8258795: Update IANA Language Subtag Registry to Version 2021-05-11 hotspot/compiler: (P2) JDK-8272574: C2: assert(false) failed: Bad graph detected in build_loop_late (P3) JDK-8270886: Crash in PhaseIdealLoop::verify_strip_mined_scheduling (P3) JDK-8282231: x86-32: runtime call to SharedRuntime::ldiv corrupts registers hotspot/runtime: (P3) JDK-8281275: Upgrading from 8 to 11 no longer accepts '/' as filepath separator in gc paths (P3) JDK-8258077: Using -Xcheck:jni can lead to a double-free after JDK-8193234 (P4) JDK-8257794: Zero: assert(istate->_stack_limit == istate->_thread->last_Java_sp() + 1) failed: wrong on Linux/x86_32 hotspot/svc-agent: (P4) JDK-8258471: "search codecache" clhsdb command does not work hotspot/test: (P4) JDK-8252401: Introduce Utils.TEST_NATIVE_PATH infrastructure: (P4) JDK-8283443: Bump update version for OpenJDK: jdk-15.0.8 infrastructure/build: (P4) JDK-8244602: Add JTREG_REPEAT_COUNT to repeat execution of a test (P4) JDK-8279505: Update documentation for RETRY_COUNT and REPEAT_COUNT security-libs: (P3) JDK-8282538: PKCS11 tests fail on CentOS Stream 9 security-libs/java.security: (P3) JDK-8278851: Correct signer logic for jars signed with multiple digest algorithms (P3) JDK-8287109: Distrust.java failed with CertificateExpiredException (P3) JDK-8255266: Update Public Suffix List to 3c213aa tools/jshell: (P4) JDK-8273682: Upgrade Jline to 3.20.0 xml/jaxp: (P4) JDK-8285726: [11u, 17u] Unify fix for JDK-8284548 with version from head (P4) JDK-8285727: [11u, 17u] Unify fix for JDK-8284920 with version from head (P4) JDK-8282583: Update BCEL md to include the copyright notice (P4) JDK-8255035: Update Commons BCEL to Version 6.5.0 (P4) JDK-8276657: XSLT compiler tries to define a class with empty name