JDK 8u351 Bug Fixes

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

# JBS Component Subcomponent Sumary
1JDK-8260616client-libsRemoving remaining JNF dependencies in the java.desktop module
2JDK-8270216client-libsjava.awt[macOS] Update named used for Java run loop mode
3JDK-8272602client-libsjava.awt[macOS] not all KEY_PRESSED events sent when control modifier is used
4JDK-8261352client-libsjavax.accessibilityCreate implementation for component peer for all the components who should be ignored in a11y interactions
5JDK-8263420client-libsjavax.accessibilityIncorrect function name in NSAccessibilityStaticText native peer implementation
6JDK-8261198client-libsjavax.accessibility[macOS] Incorrect JNI parameters in number conversion in A11Y code
7JDK-8262981client-libsjavax.accessibilityCreate implementation for NSAccessibilitySlider protocol
8JDK-8287740client-libsjavax.accessibilityNSAccessibilityShowMenuAction not working for text editors
9JDK-8275071client-libsjavax.accessibility[macos] A11y cursor gets stuck when combobox is closed
10JDK-8274383client-libsjavax.accessibilityJNI call of getAccessibleSelection on a wrong thread
11JDK-8267387client-libsjavax.accessibilityCreate implementation for NSAccessibilityOutline protocol
12JDK-8267388client-libsjavax.accessibilityCreate implementation for NSAccessibilityTable protocol
13JDK-8262031client-libsjavax.accessibilityCreate implementation for NSAccessibilityNavigableStaticText protocol
14JDK-8275809client-libsjavax.accessibilitycrash in [CommonComponentAccessibility getCAccessible:withEnv:]
15JDK-8273678client-libsjavax.accessibilityTableAccessibility and TableRowAccessibility miss autorelease
16JDK-8271071client-libsjavax.accessibilityaccessibility of a table on macOS lacks cell navigation
17JDK-8267066client-libsjavax.accessibilityNew NSAccessibility peers should return they roles and subroles directly
18JDK-8275720client-libsjavax.accessibilityCommonComponentAccessibility.createWithParent isWrapped causes mem leak
19JDK-8267385client-libsjavax.accessibilityCreate NSAccessibilityElement implementation for JavaComponentAccessibility
20JDK-8275819client-libsjavax.accessibility[TableRowAccessibility accessibilityChildren] method is ineffective
21JDK-8284690client-libsjavax.accessibility[macos] VoiceOver : Getting java.lang.IllegalArgumentException: Invalid location on Editable JComboBox
22JDK-8286266client-libsjavax.accessibility[macos] Voice over moving JTable column to be the first column JVM crashes
23JDK-8284014client-libsjavax.accessibilityMenu items with submenus in JPopupMenu are not spoken on macOS
24JDK-8283383client-libsjavax.accessibility[macos] a11y : Screen magnifier shows extra characters (0) at the end JButton accessibility name
25JDK-8278609client-libsjavax.accessibility[macos] accessibility frame is misplaced on a secondary monitor on macOS
26JDK-8274735client-libsjavax.imageiojavax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image
27JDK-8256109client-libsjavax.swingCreate implementation for NSAccessibilityButton protocol
28JDK-8256108client-libsjavax.swingCreate implementation for NSAccessibilityElement protocol peer
29JDK-8256126client-libsjavax.swingCreate implementation for NSAccessibilityImage protocol peer
30JDK-8256110client-libsjavax.swingCreate implementation for NSAccessibilityStepper protocol
31JDK-8256111client-libsjavax.swingCreate implementation for NSAccessibilityStaticText protocol
32JDK-8261350client-libsjavax.swingCreate implementation for NSAccessibilityCheckBox protocol peer
33JDK-8261351client-libsjavax.swingCreate implementation for NSAccessibilityRadioButton protocol
34JDK-8264299client-libsjavax.swingCreate implementation of native accessibility peer for ScrollPane and ScrollBar Java Accessibility roles
35JDK-8264300client-libsjavax.swingCreate implementation for NSAccessibilityScrollBar protocol peer
36JDK-8264290client-libsjavax.swingCreate implementation for NSAccessibilityComponentGroup protocol peer
37JDK-8264304client-libsjavax.swingCreate implementation for NSAccessibilityToolbar protocol peer
38JDK-8264302client-libsjavax.swingCreate implementation for Accessibility native peer for Splitpane java role
39JDK-8264305client-libsjavax.swingCreate implementation for native accessibility peer for Statusbar java role
40JDK-8264287client-libsjavax.swingCreate implementation for NSAccessibilityComboBox protocol peer
41JDK-8264303client-libsjavax.swingCreate implementation for NSAccessibilityTabGroup protocol peer
42JDK-8264297client-libsjavax.swingCreate implementation for NSAccessibilityProgressIndicator protocol peer
43JDK-8264294client-libsjavax.swingCreate implementation for NSAccessibilityMenuBar protocol peer
44JDK-8264298client-libsjavax.swingCreate implementation for NSAccessibilityRow protocol peer
45JDK-8264286client-libsjavax.swingCreate implementation for NSAccessibilityColumn protocol peer
46JDK-8264291client-libsjavax.swingCreate implementation for NSAccessibilityCell protocol peer
47JDK-8264292client-libsjavax.swingCreate implementation for NSAccessibilityList protocol peer
48JDK-8264293client-libsjavax.swingCreate implementation for NSAccessibilityMenu protocol peer
49JDK-8264295client-libsjavax.swingCreate implementation for NSAccessibilityMenuItem protocol peer
50JDK-8264296client-libsjavax.swingCreate implementation for NSAccessibilityPopUpButton protocol peer
51JDK-8257620core-libsDo not use objc_msgSend_stret to get macOS version
52JDK-8071507core-libsjava.lang(ref) Clear phantom reference as soft and weak references do
53JDK-8287132core-libsjava.langRetire Runtime.runFinalizersOnExit so that it always throws UOE
54JDK-8178832core-libsjava.lang(ref) jdk.lang.ref.disableClearBeforeEnqueue property is ignored
55JDK-8175797core-libsjava.lang(ref) Reference::enqueue method should clear the reference object before enqueuing
56JDK-8193780core-libsjava.lang(ref) Remove the undocumented "jdk.lang.ref.disableClearBeforeEnqueue" system property
57JDK-8285497core-libsjava.langAdd system property for Java SE specification maintenance version
58JDK-8201793core-libsjava.lang(ref) Reference object should not support cloning
59JDK-8287917core-libsjava.lang:class_loadingSystem.loadLibrary does not work on Big Sur if JDK is built with macOS SDK 10.15 and earlier
60JDK-8288769core-libsjava.util.jarRevert unintentional change to deflate.c
61JDK-8283277core-libsjava.util:i18nISO 4217 Amendment 171 Update
62JDK-8289549core-libsjava.util:i18nISO 4217 Amendment 172 Update
63JDK-8277368core-libsjavax.scriptMetaspace OOM thrown due to the leak of Nashorn ScriptEngine
64JDK-6447817docsAdd additional Service Attributes to Standard Algorithm Names guide
65JDK-8291414docsguidesFix the incorrect wording about delayed provider selection in the PKCS11 documentation
66JDK-8261071hotspotcompilerAArch64: Refactor interpreter native wrappers
67JDK-8234930hotspotcompilerUse MAP_JIT when allocating pages for code cache on macOS
68JDK-8253015hotspotcompilerAarch64: Move linux code out from generic CPU feature detection
69JDK-8188066hotspotgc(ref) Examine the reachability of JNI WeakGlobalRef and interaction with phantom refs
70JDK-8143847hotspotgcRemove REF_CLEANER reference category
71JDK-8285621hotspotjfrXcheck:jni warnings during JFR initialization
72JDK-6885993hotspotruntimeNamed Thread: introduce print() and print_on(outputStream* st) methods
73JDK-7102541hotspotruntimeRFE: os::set_native_thread_name() cleanups
74JDK-8261075hotspotruntimeCreate stubRoutines.inline.hpp with SafeFetch implementation
75JDK-8151322hotspotruntimeImplement os::set_native_thread_name() on Solaris
76JDK-8061999hotspotruntimeEnhance VM option parsing to allow options to be specified in a file
77JDK-8078521hotspotsvcAARCH64: Add AArch64 SA support
78JDK-8289587javafxwebIllegalArgumentException: Color.rgb's red parameter (-16776961) expects color values 0-255
79JDK-8088420javafxwebJavaFX WebView memory leak via EventListener
80JDK-8285881javafxwebUpdate WebKit to 614.1
81JDK-8292609javafxwebCherry-pick WebKit 614.1 stabilization fixes
82JDK-8268427security-libsjava.securityImprove AlgorithmConstraints:checkAlgorithm performance
83JDK-8186143security-libsjava.securitykeytool -ext option doesn't accept wildcards for DNS subject alternative names
84JDK-8267880security-libsjava.securityUpgrade the default PKCS12 MAC algorithm
85JDK-8263404security-libsjava.securityRsaPrivateKeySpec is always recognized as RSAPrivateCrtKeySpec in RSAKeyFactory.engineGetKeySpec
86JDK-8269039security-libsjava.securityDisable SHA-1 Signed JARs
87JDK-8275887security-libsjava.securityjarsigner prints invalid digest/signature algorithm warnings if keysize is weak/disabled
88JDK-8270317security-libsjavax.net.sslLarge Allocation in CipherSuite
89JDK-8284694security-libsjavax.net.sslAvoid evaluating SSLAlgorithmConstraints twice
90JDK-8286211security-libsjavax.smartcardioUpdate PCSC-Lite for Suse Linux to 1.9.5
91JDK-8285398security-libsjdk.securityCache the results of constraint checks
92JDK-8074835security-libsorg.ietf.jgssResolve disabled warnings for libj2gss
93JDK-8074836security-libsorg.ietf.jgss:krb5Resolve disabled warnings for libosxkrb5
94JDK-8139348security-libsorg.ietf.jgss:krb5Deprecate 3DES and RC4 in Kerberos
95JDK-8289486xmljaxpImprove XSLT XPath operators count efficiency