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.
JDK 11.0.7 contains IANA time zone data version 2019c. For more information, refer to Timezone Data Versions in the JRE Software.
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 |
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.
➜ 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
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 |