RELEASE NOTES FOR: 15.0.6 ==================================================================================================== Notes generated: Wed Apr 03 00:42:07 CEST 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.nio: JDK-8251329: Zip File System Provider Throws ZipException When Entry Name Element Contains "." or ".." The ZIP file system provider has been changed to reject existing ZIP files that contain entries with "." or ".." in name elements. ZIP files with these entries cannot be used as a file system. Invoking the `java.nio.file.FileSystems.newFileSystem(...)` methods throw `ZipException` if the ZIP file contains these entries. hotspot/runtime: JDK-8273229: Release Doesn't Correctly Recognize Windows Server This release doesn't correctly identify Windows Server. The property `os.name` is set to `Windows 2019` on Windows Server 2022. In HotSpot error logs, the OS is identified as `Windows 10.0` for Windows Server releases 2016, 2019, and 2022; however, the HotSpot error log does show the Build number. Windows Server 2016 has Build 14393 or above, Windows Server 2019 has Build 17763 or above, and Windows Server 2022 has Build 20348 or above. JDK-8273229: Release Doesn't Correctly Recognize Windows Server 2022 This release doesn't correctly identify Windows Server 2022. The property `os.name` is set to `Windows Server 2019` on Windows Server 2022. In HotSpot error logs the OS is identified as `Windows Server 2019`; however, the HotSpot error log does show the Build number. Windows Server 2022 has Build 20348, or above. JDK-8274840: Release Doesn't Correctly Recognize Windows 11 This release doesn't correctly identify Windows 11. The property `os.name` is set to `Windows 10` on Windows 11. In HotSpot error logs, the OS is identified as `Windows 10`; however, the HotSpot error log does show the Build number. Windows 11 has Build 22000.194 or above. security-libs/java.security: JDK-8225083: Removal of Google's GlobalSign Root Certificate The following root certificate from Google has been removed from the `cacerts` keystore: ``` + alias name "globalsignr2ca [jdk]" Distinguished Name: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R2 ``` JDK-8225082: Removal of IdenTrust Root Certificate The following root certificate from IdenTrust has been removed from the `cacerts` keystore: ``` + alias name "identrustdstx3 [jdk]" Distinguished Name: CN=DST Root CA X3, O=Digital Signature Trust Co. ``` core-libs/java.time: JDK-8274407: Update Timezone Data to 2021c The IANA Time Zone Database, on which the JDK's Date/Time libraries are based, has made a tweak to some of the time zone rules in [2021c](https://mm.icann.org/pipermail/tz-announce/2021-October/000067.html). Note that in [2021b](https://mm.icann.org/pipermail/tz-announce/2021-September/000066.html), which is cumulatively included in this change, some of the time zone rules prior to the year 1970 have been modified according to changes introduced with 2021b. For more details, refer to the announcement of [2021b](https://mm.icann.org/pipermail/tz-announce/2021-September/000066.html). ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P2) JDK-8266545: 8261169 broke Harfbuzz build with gcc 7 and 8 (P4) JDK-8272332: --with-harfbuzz=system doesn't add -lharfbuzz after JDK-8255790 client-libs/2d: (P2) JDK-8250605: Linux x86_32 builds fail after JDK-8249821 (P2) JDK-8273358: macOS Monterey does not have the font Times needed by Serif (P3) JDK-8247872: Upgrade HarfBuzz to 2.7.2 (P3) JDK-8261169: Upgrade HarfBuzz to 2.8.0 (P4) JDK-8255790: GTKL&F: Java 16 crashes on initialising GTKL&F on Manjaro Linux (P4) JDK-8250894: Provide a configure option to build and run against the platform libharfbuzz (P4) JDK-8249821: Separate libharfbuzz from libfontmanager client-libs/java.awt: (P4) JDK-8266949: Check possibility to disable OperationTimedOut on Unix (P4) JDK-8268620: InfiniteLoopException test may fail on x86 platforms client-libs/javax.accessibility: (P2) JDK-8274381: missing CAccessibility definitions in JNI code (P3) JDK-8274056: JavaAccessibilityUtilities leaks JNI objects client-libs/javax.imageio: (P3) JDK-8270893: IndexOutOfBoundsException while reading large TIFF file client-libs/javax.swing: (P4) JDK-8196100: javax/swing/text/JTextComponent/5074573/bug5074573.java fails core-libs: (P3) JDK-8269850: Most JDK releases report macOS version 12 as 10.16 instead of 12.0 core-libs/java.lang: (P4) JDK-8253702: BigSur version number reported as 10.16, should be 11.nn (P4) JDK-8226810: Failed to launch JVM because of NullPointerException occured on System.props core-libs/java.lang.invoke: (P3) JDK-8256066: Tests use deprecated TestNG API that is no longer available in new versions core-libs/java.net: (P3) JDK-8274779: HttpURLConnection: HttpClient and HttpsClient incorrectly check request method when set to POST (P4) JDK-8266761: AssertionError in sun.net.httpserver.ServerImpl.responseCompleted core-libs/java.nio: (P4) JDK-8251329: (zipfs) Files.walkFileTree walks infinitely if zip has dir named "." inside (P4) JDK-8190753: (zipfs): Accessing a large entry (> 2^31 bytes) leads to a negative initial size for ByteArrayOutputStream core-libs/java.time: (P2) JDK-8276536: Update TimeZoneNames files to follow the changes made by JDK-8275766 (P3) JDK-8274407: (tz) Update Timezone Data to 2021c (P3) JDK-8275766: (tz) Update Timezone Data to 2021e (P3) JDK-8275849: TestZoneInfo310.java fails with tzdata2021e (P4) JDK-8274467: TestZoneInfo310.java fails with tzdata2021b (P4) JDK-8274468: TimeZoneTest.java fails with tzdata2021b core-libs/java.util:i18n: (P3) JDK-8273790: Potential cyclic dependencies between Gregorian and CalendarSystem core-libs/javax.naming: (P4) JDK-8248865: Document JNDI/LDAP timeout properties core-svc/java.lang.instrument: (P4) JDK-8273575: memory leak in appendBootClassPath(), paths must be deallocated hotspot/compiler: (P2) JDK-8270533: AArch64: size_fits_all_mem_uses should return false if its output is a CAS (P3) JDK-8269179: Crash in TestMacroLogicVector::testSubWordBoolean: assert(_base >= VectorMask && _base <= VectorZ) failed: Not a Vector hotspot/gc: (P2) JDK-8274501: c2i entry barriers read int as long on AArch64 hotspot/jfr: (P2) JDK-8266206: Build failure after JDK-8264752 with older GCCs (P3) JDK-8274435: EXCEPTION_ACCESS_VIOLATION in BFSClosure::closure_impl (P3) JDK-8264752: SIGFPE crash with option FlightRecorderOptions:threadbuffersize=30M (P4) JDK-8260589: Crash in JfrTraceIdLoadBarrier::load(_jclass*) (P4) JDK-8253421: Initialize JFR trace-IDs with zero hotspot/runtime: (P3) JDK-8274840: Update OS detection code to recognize Windows 11 (P3) JDK-8273229: Update OS detection code to recognize Windows Server 2022 (P4) JDK-8274293: Build failure on macOS with Xcode 13.0 as vfork is deprecated hotspot/svc: (P4) JDK-8254270: linux 32 bit build doesn't compile libjdwp/log_messages.c infrastructure: (P4) JDK-8274001: Bump update version for OpenJDK: jdk-15.0.6 security-libs/java.security: (P3) JDK-8273826: Correct Manifest file name and NPE checks (P3) JDK-8225083: Remove Google certificate that is expiring in December 2021 (P3) JDK-8225082: Remove IdenTrust certificate that is expiring in September 2021 security-libs/javax.crypto: (P3) JDK-8262316: Reducing locks in RSA Blinding security-libs/javax.security: (P3) JDK-8273026: Slow LoginContext.login() on multi threading application