JDK 11.0.7 Release Notes

JDK 11 Update Release Notes

Java™ SE Development Kit 11.0.7 (JDK 11.0.7)

April 14, 2020

The full version string for this update release is 11.0.7+8 (where "+" means "build"). The version number is 11.0.7.

IANA Data 2019c

JDK 11.0.7 contains IANA time zone data version 2019c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baselines

The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 11.0.7 are specified in the following table:

JRE Family Version JRE Security Baseline (Full Version String)
11 11.0.7+8
8 1.8.0_251-b08
7 1.7.0_261-b07

Keeping the JDK up to Date

Oracle recommends that the JDK is updated with each Critical Patch Update (CPU). In order to determine if a release is the latest, the Security Baseline page can be used to determine which is the latest version for each release family.

Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 11.0.7) be used after the next critical patch update scheduled for July 14, 2020.

New Features

security-libs/javax.crypto

Support for MS Cryptography Next Generation (CNG)
The SunMSCAPI provider now supports reading private keys in Cryptography Next Generation (CNG) format. This means that RSA and EC keys in CNG format are loadable from Windows keystores, such as "Windows-MY". Signature algorithms related to EC (SHA1withECDSA, SHA256withECDSA, etc.) are also supported.

See JDK-8026953

Bug Fixes

This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.

Issues fixed in 11.0.7:

# BugId Component Subcomponent Summary
1 JDK-6511207 client-libs 2d java/awt/FullScreen/VramExaustionFSTest/VramExaustionFSTest.java fails
2 JDK-8227324 client-libs 2d Upgrade to freetype 2.10.1
3 JDK-8234769 client-libs 2d Duplicate attribution in freetype.md
4 JDK-8220322 client-libs java.awt This case automatically fails, it cannot find symbol variable OldScrollb at class OldScrollEvents
5 JDK-8224821 client-libs java.awt java/awt/Focus/NoAutotransferToDisabledCompTest/NoAutotransferToDisabledCompTest.java fails linux-x64
6 JDK-8224830 client-libs java.awt test/jdk/java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.java fails on linux-x64
7 JDK-8225105 client-libs java.awt java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java fails in Windows 10
8 JDK-8225487 client-libs java.awt giflib legal file is missing attribution for openbsd-reallocarray.c.
9 JDK-8230597 client-libs java.awt Update GIFlib library to the 5.2.1
10 JDK-8230926 client-libs java.awt [macosx] Two apostrophes are entered instead of one with "U.S. International - PC" layout
11 JDK-8232433 client-libs java.awt [macos 10.15] java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java may fail
12 JDK-7054477 client-libs javax.swing closed/javax/swing/BufferStrategyPaintManager/6354265/bug6354265.java failed
13 JDK-8194944 client-libs javax.swing Regression automated test 'open/test/jdk/javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java' fails
14 JDK-8196467 client-libs javax.swing javax/swing/JInternalFrame/Test6325652.java fails
15 JDK-8198321 client-libs javax.swing javax/swing/JEditorPane/5076514/bug5076514.java fails
16 JDK-8198398 client-libs javax.swing Test javax/swing/JColorChooser/Test6199676.java fails in mach5
17 JDK-8199072 client-libs javax.swing Test javax/swing/GroupLayout/6613904/bug6613904.java is unstable
18 JDK-8203904 client-libs javax.swing javax/swing/JSplitPane/4816114/bug4816114.java: The divider location is wrong
19 JDK-8209418 client-libs javax.swing Synchronize test/jdk/sanity/client/lib/jemmy with code-tools/jemmy/v2
20 JDK-8209494 client-libs javax.swing Create a test for SwingSet3 InternalFrameDemo
21 JDK-8209499 client-libs javax.swing Create test for SwingSet3 EditorPaneDemo
22 JDK-8209789 client-libs javax.swing Synchronize test/jdk/sanity/client/lib/jemmy with code-tools/jemmy/v2
23 JDK-8209993 client-libs javax.swing Create a test for SwingSet3 ToolTipDemo
24 JDK-8210052 client-libs javax.swing Enable testing for all the available look and feels in SwingSet3 demo tests
25 JDK-8210055 client-libs javax.swing Enable different look and feel tests in SwingSet3 demo tests
26 JDK-8210057 client-libs javax.swing Enable different look and feels in SwingSet3 demo test InternalFrameDemoTest
27 JDK-8210910 client-libs javax.swing Create test for FileChooserDemo
28 JDK-8210994 client-libs javax.swing Create test for SwingSet3 FrameDemo
29 JDK-8211443 client-libs javax.swing Enable different look and feels in SwingSet3 demo test SplitPaneDemoTest
30 JDK-8211703 client-libs javax.swing JInternalFrame : java.lang.AssertionError: cannot find the internal frame
31 JDK-8212897 client-libs javax.swing Some improvements in the EditorPaneDemotest
32 JDK-8213168 client-libs javax.swing Enable different look and feel tests in SwingSet3 demo test FileChooserDemoTest
33 JDK-8214471 client-libs javax.swing Enable different look and feel tests in SwingSet3 demo test ToolTipDemoTest
34 JDK-8216353 client-libs javax.swing Use utility APIs introduced in org/netbeans/jemmy/util/LookAndFeel class in client sanity test cases
35 JDK-8217235 client-libs javax.swing Create automated test for SwingSet ColorChooserDemoTest
36 JDK-8221312 client-libs javax.swing test/jdk/sanity/client/SwingSet/src/ColorChooserDemoTest.java failed
37 JDK-8222519 client-libs javax.swing ButtonDemoScreenshotTest fails randomly with "still state to be reached"
38 JDK-8224475 client-libs javax.swing JTextPane does not show images in HTML rendering
39 JDK-8225144 client-libs javax.swing [macos] In Aqua L&F backspace key does not delete when Shift is pressed
40 JDK-8226892 client-libs javax.swing ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys
41 JDK-8235744 client-libs javax.swing PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64
42 JDK-8218280 core-libs java.io LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer.
43 JDK-8229899 core-libs java.io java.io.File.isInvalid() is racy
44 JDK-6996807 core-libs java.io:serialization FieldReflectorKey hash code computation can be improved
45 JDK-8208715 core-libs java.lang Conversion of milliseconds to nanoseconds in UNIXProcess contains bug.
46 JDK-8224181 core-libs java.lang On child process spawn, child may write to random file descriptor instead of the fail pipe
47 JDK-8206955 core-libs java.lang.invoke MethodHandleProxies.asInterfaceInstance does not support default methods
48 JDK-8225117 core-libs java.math java/math/BigInteger/SymmetricRangeTests.java fails with ParseException
49 JDK-8216355 core-libs java.net missing NULL checks in libnet in interface iteration and potential resource leak in getMacAddress
50 JDK-8218662 core-libs java.net Allow 204 responses with Content-Length:0
51 JDK-8202252 core-libs java.nio (aio) Closed AsynchronousSocketChannel keeps completion handler alive
52 JDK-8229888 core-libs java.nio (zipfs) Updating an existing zip file does not preserve original permissions
53 JDK-8234824 core-libs java.nio java/nio/channels/SocketChannel/AdaptSocket.java fails on Windows 10
54 JDK-8237368 core-libs java.rmi Problem with NullPointerException in RMI TCPEndpoint.read
55 JDK-8221120 core-libs java.util.concurrent CopyOnWriteArrayList.set should always have volatile write semantics
56 JDK-8221892 core-libs java.util.concurrent ThreadPoolExecutor: Thread.isAlive() is not equivalent to not being startable
57 JDK-8222930 core-libs java.util.concurrent ConcurrentSkipListMap.clone() shares size variable between original and clone
58 JDK-8234466 core-libs java.util.jar Class loading deadlock involving X509Factory#commitEvent()
59 JDK-8237508 core-libs java.util.jar Simplify JarFile.isInitializing
60 JDK-8234423 core-libs java.util:collections Modifying ArrayList.subList().subList() resets modCount of subList
61 JDK-8226869 core-libs java.util:i18n Test java/util/Locale/LocaleProvidersRun.java should enable assertions
62 JDK-8223260 core-libs javax.naming NamingManager should cache InitialContextFactory
63 JDK-8193042 hotspot compiler NativeLookup::lookup_critical_entry() should only load shared library once
64 JDK-8206963 hotspot compiler [AOT] bug with multiple class loaders
65 JDK-8209574 hotspot compiler [AOT] breakpoint events are generated in different threads does not meet expected count when testcase vm/jvmti/Breakpoint/brkp001/brkp00102/brkp00102.html is executed
66 JDK-8210220 hotspot compiler [AOT] jdwp test cases are failing with error # ERROR: TEST FAILED: Cought IOException while receiving event packet: # ERROR: java.net.SocketTimeoutException: Read timed out
67 JDK-8213604 hotspot compiler Fix missing includes after JDK-8212673
68 JDK-8214557 hotspot compiler Filter out VM flags which don't affect AOT code generation
69 JDK-8215322 hotspot compiler add @file support to jaotc
70 JDK-8216199 hotspot compiler Local variable arg defined but never used in BCEscapeAnalyzer::compute_escape_for_intrinsic()
71 JDK-8218201 hotspot compiler Failures when vmIntrinsics::_getClass is not inlined
72 JDK-8218879 hotspot compiler Keep track of memory accesses originated from Unsafe
73 JDK-8224658 hotspot compiler Unsafe access C2 compile fails with assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr: adr_type = NULL
74 JDK-8225019 hotspot compiler Update JVMCI
75 JDK-8225199 hotspot compiler [Graal] compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java fails with -XX:CompileThresholdScaling=0.1
76 JDK-8228888 hotspot compiler C2 compilation fails with assert "m has strange control"
77 JDK-8229377 hotspot compiler [JVMCI] Improve InstalledCode.invalidate for large code caches
78 JDK-8229961 hotspot compiler Assert failure in compiler/graalunit/HotspotTest.java
79 JDK-8229994 hotspot compiler assert(false) failed: Bad graph detected in get_early_ctrl_for_expensive
80 JDK-8231620 hotspot compiler assert(bol->is_Bool()) crash during split if due to FastLockNode
81 JDK-8232539 hotspot compiler SIGSEGV in C2 Node::unique_ctrl_out
82 JDK-8233081 hotspot compiler C1: PatchingStub for field access copies too much
83 JDK-8233745 hotspot compiler [JVMCI] TranslatedException should serialize classloader and module info
84 JDK-8233820 hotspot compiler Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification
85 JDK-8233900 hotspot compiler [JVMCI] improve help text for EnableJVMCIProduct option
86 JDK-8234359 hotspot compiler [JVMCI] invalidate_nmethod_mirror shouldn't use a phantom reference
87 JDK-8234610 hotspot compiler MaxVectorSize set wrongly when UseAVX=3 is specified after JDK-8221092
88 JDK-8234617 hotspot compiler C1: Incorrect result of field load due to missing narrowing conversion
89 JDK-8234681 hotspot compiler Remove UseJVMCIClassLoader logic from JVMCI code
90 JDK-8235288 hotspot compiler AVX 512 instructions inadvertently used on Xeon for small vector width operations
91 JDK-8235438 hotspot compiler [JVMCI] StackTraceElement::decode should use the original Method
92 JDK-8235539 hotspot compiler [JVMCI] -XX:+EnableJVMCIProduct breaks -XX:-EnableJVMCI
93 JDK-8236140 hotspot compiler assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it
94 JDK-8204529 hotspot gc gc/TestAllocateHeapAtMultiple.java fail with Agent 7 timed out
95 JDK-8211211 hotspot gc vmTestbase/metaspace/stressDictionary/StressDictionary.java timeout
96 JDK-8229020 hotspot gc Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else?
97 JDK-8229169 hotspot gc False failure of GenericTaskQueue::pop_local on architectures with weak memory model
98 JDK-8213015 hotspot jfr Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions
99 JDK-8213617 hotspot jfr JFR should record the PID of the recorded process
100 JDK-8215284 hotspot jfr Reduce noise induced by periodic task getFileSize()
101 JDK-8215771 hotspot jfr The jfr tool should pretty print reference chains
102 JDK-8216064 hotspot jfr -XX:StartFlightRecording:settings= doesn't work properly
103 JDK-8216486 hotspot jfr Possibility of integer overflow in JfrThreadSampler::run()
104 JDK-8219205 hotspot jfr JFR file without license header
105 JDK-8220657 hotspot jfr JFR.dump does not work when filename is set
106 JDK-8221569 hotspot jfr JFR tool produces incorrect output when both --categories and --events are specified
107 JDK-8223697 hotspot jfr jfr tool can't format duration values greater than 1 minute
108 JDK-8224217 hotspot jfr RecordingInfo should use textual representation of path
109 JDK-8225694 hotspot jfr Destination option missing in FlightRecorderMXBeanImpl
110 JDK-8227411 hotspot jfr TestTimeMultiple.java failed "assert(!lease()) failed: invariant"
111 JDK-8227605 hotspot jfr Kitchensink fails "assert((((klass)->trace_id() & (JfrTraceIdEpoch::leakp_in_use_this_epoch_bit())) != 0)) failed: invariant"
112 JDK-8233075 hotspot jfr JFR - nmetods - misspelled in several places
113 JDK-8209361 hotspot jvmti [AOT] Unexpected number of references for JVMTI_HEAP_REFERENCE_CONSTANT_POOL [111-->111]: 0 (expected at least 1)
114 JDK-8207832 hotspot runtime serviceability/sa/ClhsdbCDSCore.java failed with java.lang.Error: Couldn't find core file location in:
115 JDK-8216977 hotspot runtime ShowHiddenFrames use in java_lang_StackTraceElement::fill_in appears broken
116 JDK-8223336 hotspot runtime Assert in VirtualMemoryTracker::remove_released_region when running the SharedArchiveConsistency.java test with -XX:NativeMemoryTracking=detail
117 JDK-8226406 hotspot runtime JVM fails to detect mismatched or corrupt CDS archive
118 JDK-8229345 hotspot runtime Memory leak due to vtable stubs not being shared on SPARC
119 JDK-8232052 hotspot runtime use string literal for format string when handling PauseAtStartupFile
120 JDK-8204308 hotspot svc-agent SA: serviceability/sa/TestInstanceKlassSize*.java fails when running in CDS mode
121 JDK-8227645 hotspot svc-agent Some tests in serviceability/sa run with fixed -Xmx values and risk running out of memory
122 JDK-8223671 infrastructure The latest Java 8 is not ready to use in applications on future macOS versions
123 JDK-8225180 security-libs java.security SignedObject with invalid Key not throwing the InvalidKeyException in Windows
124 JDK-8228969 security-libs java.security 2019-09-28 public suffix list update
125 JDK-8223003 security-libs javax.crypto SunMSCAPI keys are not cleaned up
126 JDK-8183107 security-libs javax.crypto:pkcs11 PKCS11 regression regarding checkKeySize
127 JDK-8232950 security-libs javax.crypto:pkcs11 SUNPKCS11 Provider incorrectly check key length for PSS Signatures.
128 JDK-4919790 security-libs javax.net.ssl Errors in alert ssl message does not reflect the actual certificate status
129 JDK-8225766 security-libs javax.net.ssl Curve in certificate should not affect signature scheme when using TLSv1.3
130 JDK-8207395 tools jar jar should support UNC-path arguments for the jar -C parameter
131 JDK-8218152 tools javac [javac] fails and exits with no error if a bad annotation processor provided
132 JDK-8208269 tools javadoc(tool) Javadoc does not support module-info in a multi-release jar
133 JDK-8215026 tools jlink Incorrect amount of memory unmapped with ImageFileReader::close()
134 JDK-8215123 tools jlink Crash in runtime image built with jlink --compress=2
135 JDK-8234696 tools jlink tools/jlink/plugins/VendorInfoPluginsTest.java times out
136 JDK-8234339 tools launcher replace JLI_StrTok in java_md_solinux.c
137 JDK-8016914 xml javax.xml.parsers CoreDocumentImpl.setXmlVersion NPE
138 JDK-8180901 xml javax.xml.transform Transformer.reset() resets the state only once
139 JDK-8207760 xml javax.xml.transform SAXException: Invalid UTF-16 surrogate detected: d83c ?
140 JDK-8233548 xml jaxp Update CUP to v0.11b