JDK 8u261 Bug Fixes

The following table lists the bug fixes included in the JDK 8u261 release:

# JBS Component Subcomponent Summary
1 JDK-8130737 client-libs 2d [macosx] AffineTransformOp can't handle child raster with non-zero x-offset
2 JDK-8211301 client-libs java.awt [macos] support full window content options
3 JDK-8214046 client-libs java.awt [macosx] Undecorated Frame does not Iconify when set to
4 JDK-8231438 client-libs java.awt [macOS] Dark mode for the desktop is not supported
5 JDK-8242498 client-libs java.awt Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash
6 JDK-8226253 client-libs javax.accessibility JAWS reports wrong number of radio buttons when buttons are hidden
7 JDK-8238842 client-libs javax.imageio AIOOBE in GIFImageReader.initializeStringTable
8 JDK-8194298 core-libs java.net Add support for per Socket configuration of TCP keepalive
9 JDK-8232854 core-libs java.net URLClassLoader.close() doesn't close cached JAR file on Windows when load() fails
10 JDK-8044365 core-libs java.nio (dc) MulticastSendReceiveTests.java failing with ENOMEM when joining group (OS X 10.9)
11 JDK-8229888 core-libs java.nio (zipfs) Updating an existing zip file does not preserve original permissions
12 JDK-8146356 core-libs java.time java.time.format.TextStyle.FULL_STANDALONE does not work well while formatting months.
13 JDK-8165936 core-libs java.util:i18n Potential Heap buffer overflow when seaching timezone info files
14 JDK-8228477 core-libs java.util:i18n Have calendar revert to default names if no standalone resources exist
15 JDK-8214440 core-libs javax.naming ldap over a TLS connection negotiate failed with "javax.net.ssl.SSLPeerUnverifiedException: hostname of the server '' does not match the hostname in the server's certificate"
16 JDK-8193137 core-libs jdk.nashorn Nashorn crashes when given an empty script file.
17 JDK-8226575 core-svc java.lang.management OperatingSystemMXBean should be made container aware
18 JDK-8239332 deploy plugin LiveConnect netscape.javascript.JSException: No such property "outerWidthX" on JavaScript object
19 JDK-8170074 docs guides Typos on "How Classes are Found" web page on Oracle site
20 JDK-8240337 docs guides JDK 8 Developer Guides index.html page has incorrect links
21 JDK-8241531 docs guides Update copyright page for JDK 8 docs
22 JDK-8243337 docs guides Java Print Service API User's Guide contains typos and formatting errors
23 JDK-8243584 docs guides Malformed HTML in the Serialization section of the JDK 8 developer guides
24 JDK-8181872 hotspot compiler C1: possible overflow when strength reducing integer multiply by constant
25 JDK-8062808 hotspot gc Turn on the -Wreturn-type warning
26 JDK-8064786 hotspot gc Fix debug build after 8062808: Turn on the -Wreturn-type warning
27 JDK-8141056 hotspot gc Erroneous assignment in HeapRegionSet.cpp
28 JDK-8176100 hotspot gc [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles
29 JDK-8191393 hotspot gc Random crashes during cfree+0x1c
30 JDK-8225716 hotspot gc G1 GC: Undefined behaviour in G1BlockOffsetTablePart::block_at_or_preceding
31 JDK-8231779 hotspot gc crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
32 JDK-8041626 hotspot jfr Shutdown tracing event
33 JDK-8213617 hotspot jfr JFR should record the PID of the recorded process
34 JDK-8035493 hotspot jvmti JVMTI PopFrame capability must instruct compilers not to prune locals
35 JDK-8060721 hotspot runtime Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
36 JDK-8076475 hotspot runtime Misuses of strncpy/strncat
37 JDK-8187667 hotspot runtime Disable deprecation warning for readdir_r
38 JDK-8223671 infrastructure   The latest Java 8 is not ready to use in applications on future macOS versions
39 JDK-8237820 infrastructure build remove clang version check for optimization bug workaround from 8u
40 JDK-8240780 infrastructure build [8u] update jprt.properties to add Xcode 10.1 / macOS 10.13 builds
41 JDK-8232811 javafx controls Dialog's preferred size no longer accommodates multi-line strings
42 JDK-8189092 javafx graphics ArrayIndexOutOfBoundsException on Linux in getCachedGlyph
43 JDK-8212034 javafx graphics Potential memory leaks in jpegLoader.c in error case
44 JDK-8234916 javafx graphics [macos 10.15] Garbled text running with native-image
45 JDK-8237782 javafx graphics Only read advances up to the minimum of the numHorMetrics or the available font data.
46 JDK-8237833 javafx graphics Check glyph size before adding to glyph texture cache.
47 JDK-8239107 javafx graphics Update libjpeg to version 9d
48 JDK-8241370 javafx graphics Crash in JPEGImageLoader after fix for JDK-8212034
49 JDK-8202393 javafx media App Transport Security blocks http media on macOS with JDK build using new compilers
50 JDK-8236832 javafx media [macos 10.15] JavaFX Application hangs on video play on Catalina
51 JDK-8240694 javafx media [macos 10.15] JavaFX Media hangs on some video files on Catalina
52 JDK-8241629 javafx media [macos10.15] Long startup delay playing media over https on Catalina
53 JDK-8242530 javafx media [macos] Some audio files miss spectrum data when another audio file plays first
54 JDK-8238434 javafx samples Ensemble: Update version of Lucene to 7.7.2
55 JDK-8132880 javafx scenegraph Unpredictable behaviour when trying to set negative scene width or height
56 JDK-8223298 javafx web SVG patterns are drawn wrong
57 JDK-8237889 javafx web Update libxml2 to version 2.9.10
58 JDK-8237944 javafx web webview native cl "-m32" unknown option for windows 32-bit build
59 JDK-8242209 javafx web Increase web native thread stack size for x86 mode
60 JDK-8244579 javafx web Windows "User Objects" leakage with WebView
61 JDK-8181476 javafx window-toolkit [macos] Stages with StageStyle.UTILITY are always on-top when initialized without an owner
62 JDK-8234474 javafx window-toolkit [macos 10.15] Crash in file dialog in sandbox mode
63 JDK-8236685 javafx window-toolkit [macOs] Remove obsolete file dialog subclasses
64 JDK-8236971 javafx window-toolkit [macos] Gestures handled incorrectly due to missing events
65 JDK-7092821 security-libs java.security java.security.Provider.getService() is synchronized and became scalability bottleneck
66 JDK-8028431 security-libs java.security NullPointerException in DerValue.equals(DerValue)
67 JDK-8028591 security-libs java.security NegativeArraySizeException in sun.security.util.DerInputStream.getUnalignedBitString()
68 JDK-8181841 security-libs java.security A TSA server returns timestamp with precision higher than milliseconds
69 JDK-8228613 security-libs java.security java.security.Provider#getServices order is no longer deterministic
70 JDK-8231387 security-libs java.security java.security.Provider.getService returns random result due to race condition with mutating methods in the same class
71 JDK-8238452 security-libs java.security Keytool generates wrong expiration date if validity is set to 2050/01/01
72 JDK-8177784 security-libs javax.crypto Use CounterMode intrinsic for AES/GCM
73 JDK-8179098 security-libs javax.crypto Crypto AES/ECB encryption/decryption performance regression (introduced in jdk9b73)
74 JDK-8201633 security-libs javax.crypto Problems with AES-GCM native acceleration
75 JDK-8220165 security-libs javax.crypto Encryption using GCM results in RuntimeException: input length out of bound
76 JDK-8233954 security-libs javax.crypto UnsatisfiedLinkError or NoSuchAlgorithmException after removing sunec.dll
77 JDK-8165275 security-libs javax.crypto:pkcs11 Replace the reflective call to the implUpdate method in HandshakeMessage::digestKey
78 JDK-4919790 security-libs javax.net.ssl Errors in alert ssl message does not reflect the actual certificate status
79 JDK-7013776 security-libs javax.net.ssl Multithreaded JSSE application debug information is hard to read
80 JDK-8028518 security-libs javax.net.ssl Increase the priorities of GCM cipher suites
81 JDK-8145854 security-libs javax.net.ssl SSLContextImpl.statusResponseManager should be generated if required
82 JDK-8166595 security-libs javax.net.ssl TLS Support for RSASSA-PSS Signature Algorithms
83 JDK-8185576 security-libs javax.net.ssl New handshake implementation
84 JDK-8206355 security-libs javax.net.ssl SSLSessionImpl.getLocalPrincipal() throws NPE
85 JDK-8206929 security-libs javax.net.ssl Check session context for TLS 1.3 session resumption
86 JDK-8207009 security-libs javax.net.ssl TLS 1.3 half-close and synchronization issues
87 JDK-8207029 security-libs javax.net.ssl Unable to use custom SSLEngine with default TrustManagerFactory after updating to JDK 11 b21
88 JDK-8207058 security-libs javax.net.ssl Backport System Property jdk.tls.server.protocols
89 JDK-8207223 security-libs javax.net.ssl SSL Handshake failures are reported with more generic SSLException
90 JDK-8207317 security-libs javax.net.ssl SSLEngine negotiation fail exception behavior changed from fail-fast to fail-lazy
91 JDK-8208166 security-libs javax.net.ssl Still unable to use custom SSLEngine with default TrustManagerFactory after JDK-8207029
92 JDK-8209333 security-libs javax.net.ssl Socket reset issue for TLS 1.3 socket close
93 JDK-8209916 security-libs javax.net.ssl NPE in SupportedGroupsExtension
94 JDK-8209965 security-libs javax.net.ssl The "supported_groups" extension in ServerHellos
95 JDK-8210334 security-libs javax.net.ssl TLS 1.3 server fails if ClientHello doesn't have pre_shared_key and psk_key_exchange_modes
96 JDK-8210846 security-libs javax.net.ssl TLSv.1.3 interop problems with OpenSSL 1.1.1 when used on the client side with mutual auth
97 JDK-8210974 security-libs javax.net.ssl No extensions debug log for ClientHello
98 JDK-8210985 security-libs javax.net.ssl Update the default SSL session cache size to 20480
99 JDK-8210989 security-libs javax.net.ssl RSASSA-PSS certificate cannot be selected for client auth on TLSv1.2
100 JDK-8211339 security-libs javax.net.ssl NPE during SSL handshake caused by HostnameChecker
101 JDK-8211806 security-libs javax.net.ssl TLS 1.3 handshake server name indication is missing on a session resume
102 JDK-8211866 security-libs javax.net.ssl TLS 1.3 CertificateRequest message sometimes offers disallowed signature algorithms
103 JDK-8212738 security-libs javax.net.ssl Incorrectly named signature scheme ecdsa_secp512r1_sha512
104 JDK-8212885 security-libs javax.net.ssl TLS 1.3 resumed session does not retain peer certificate chain
105 JDK-8213202 security-libs javax.net.ssl Possible race condition in TLS 1.3 session resumption
106 JDK-8213782 security-libs javax.net.ssl NullPointerException in sun.security.ssl.OutputRecord.changeWriteCiphers
107 JDK-8214098 security-libs javax.net.ssl sun.security.ssl.HandshakeHash.T12HandshakeHash constructor check backwards.
108 JDK-8214129 security-libs javax.net.ssl SSL session resumption/SNI with TLS1.2 causes StackOverflowError
109 JDK-8214339 security-libs javax.net.ssl SSLSocketImpl erroneously wraps SocketException
110 JDK-8214688 security-libs javax.net.ssl TLS 1.3 session resumption with hello retry request failed with "illegal_parameter"
111 JDK-8215524 security-libs javax.net.ssl Finished message validation failure should be decrypt_error alert
112 JDK-8215711 security-libs javax.net.ssl Missing key_share extension for (EC)DHE key exchange should alert missing_extension
113 JDK-8215790 security-libs javax.net.ssl Delegated task created by SSLEngine throws java.nio.BufferUnderflowException
114 JDK-8216045 security-libs javax.net.ssl The size of key_exchange may be wrong on FFDHE
115 JDK-8216326 security-libs javax.net.ssl SSLSocket stream close() does not close the associated socket
116 JDK-8217610 security-libs javax.net.ssl TLSv1.3 fail with ClassException when EC keys are stored in PKCS11
117 JDK-8219389 security-libs javax.net.ssl Delegated task created by SSLEngine throws BufferUnderflowException
118 JDK-8221253 security-libs javax.net.ssl TLSv1.3 may generate TLSInnerPlainText longer than 2^14+1 bytes
119 JDK-8223482 security-libs javax.net.ssl Unsupported ciphersuites may be offered by a TLS client
120 JDK-8223940 security-libs javax.net.ssl Private key not supported by chosen signature algorithm
121 JDK-8225766 security-libs javax.net.ssl Curve in certificate should not affect signature scheme when using TLSv1.3
122 JDK-8228757 security-libs javax.net.ssl Fail fast if the handshake type is unknown
123 JDK-8235263 security-libs javax.net.ssl Revert TLS 1.3 change that wrapped IOExceptions
124 JDK-8235311 security-libs javax.net.ssl Tag mismatch may alert bad_record_mac
125 JDK-8235874 security-libs javax.net.ssl The ordering of Cipher Suites is not maintained provided through “jdk.tls.client.cipherSuites” and “jdk.tls.server.cipherSuites” system property.
126 JDK-8236039 security-libs javax.net.ssl JSSE Client does not accept status_request extension in CertificateRequest messages for TLS 1.3
127 JDK-8237474 security-libs javax.net.ssl Default SSLEngine should create in server role
128 JDK-8239798 security-libs javax.net.ssl SSLSocket closes socket both socket endpoints on a SocketTimeoutException
129 JDK-8242141 security-libs javax.net.ssl New System Properties to configure the TLS signature schemes
130 JDK-8242294 security-libs javax.net.ssl JSSE Client does not throw SSLException when an alert occurs during handshaking
131 JDK-8236645 security-libs javax.xml.crypto JDK 8u231 introduces a regression with incompatible handling of XML messages
132 JDK-8224157 xml jaxp BCEL: update to version 6.3.1
133 JDK-8238164 xml jaxp Update Apache Xerces to version 2.12.0 in JDK 8u