The following sections summarize changes made in all Java SE 8u92 BPRs. Bug fixes and any other changes are listed below in date order, most current BPR first. Note that bug fixes in previous BPR are also included in the current BPR.
To determine the version of your JDK software, use the following command:
java -version
Bug Fixes
BugId | Component | Subcomponent | Summary |
---|---|---|---|
8132434 | install | install | On Mac Install Run javawslauncher.app to register protocol handler with Launch Services |
8159244 | hotspot | compiler | Partially initialized string object created by C2's string concat optimization may escape |
8155068 (Confidential) |
deploy | webstart | jnlp protocol is not registered on mac after installing jre |
8136844 | deploy | webstart | Change JavawsLauncher.app to use NSTask or execv |
8081847 | deploy | webstart | Add a URL scheme handler to reliably launch .jnlp files - Mac registration part |
8156977 (Confidential) |
deploy | webstart | java.lang.NumberFormatException: For input string: 1z |
8144348 | deploy | webstart | Desktop shortcut is not updated after JNLP is changed in deployment cache |
Bug Fixes
BugId | Component | Subcomponent | Summary |
---|---|---|---|
6882559 | client-libs | javax.swing | new JEditorPane("text/plain","") fails for null context class loader |
8154899 | deploy | webstart | System property 'user.dir' now set to 'java.home' value rather than user's working directory |
8156822 | deploy | webstart | Application started using javaws now starts in {java.home} rather than current directory |
8063086 | hotspot | compiler | Math.pow yields different results upon repeated calls |
8158734 | client-libs | javax.swing | JEditorPane.createEditorKitForContentType throws NPE after 6882559 |
8154287 | javafx | media | Intermittent crash when disposing MediaPlayer |
8153534 | javafx | media | Intermittent hang in GSTMedia.gstDispose |
8154186 | javafx | web | JVM crash while using JavaFW WebView and colgroup/cols html feature |
8153148 | javafx | web | Defer image decoding until WebCore requests ImageFrame |
8153501 | javafx | web | Crash in ResourceLoader::releaseResources() |
8153151 | javafx | web | Call JavaScriptCore GC whenever JVM GC happens |
8151459 | javafx | web | Validation of new behaviour for JS callback memory leak |
8152737 | javafx | web | Crash in RuntimeObject::put when object passed to JSObject::setMember is GCed |
8089681 | javafx | web | WebView leaks memory when containing object acts as javascript callback handler |
8149537 | javafx | web | JavaFX WebView performance regression when inserting html via javascript |
8149768 | javafx | web | JavaFX Application Performance Issue |
8147851 | javafx | web | jvm crash at javafx com.sun.webkit.WebPage.twkPrePaint |
8149737 | javafx | web | JRE crash in com.sun.webkit.network.URLLoader.twkDidFinishLoading |
8139114 | javafx | web | WebView crashes on Yahoo login page |
8154022 | javafx | build | Upgrade production compilers on Windows to Visual Studio 2013 SP4 |
Please note that fixes from the prior BPR (8u77 b31) are included in this version.
Bug Fixes
BugId | Component | Subcomponent | Summary |
---|---|---|---|
6483657 | security-libs | javax.crypto | MSCAPI provider does not create unique alias names |
8143913 | security-libs | java.security | MSCAPI keystore should accept Certificate[] in setEntry() |
8145844 (Confidential) |
deploy | plugin | JARSigningException when loading jar file from JRE\lib\applet |
8152917 (Confidential) |
deploy | webstart | jarUpdate: javaws app has unexpectedly updated after choosing "cancel" on "Application Update" window |
The full version string for this update release is 1.8.0_92-b14 (where "b" means "build") for the Microsoft Windows JRE and JDK and 1.8.0_92-b14 for all other platforms and for the Microsoft Windows Server JRE. The version number is 8u92.
This update release contains several enhancements and changes including the following.
JDK 8u92 contains IANA time zone data version 2016a. 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 8u92 are specified in the following table:
JRE Family Version | JRE Security Baseline (Full Version String) |
---|---|
8 | 1.8.0_91 |
7 | 1.7.0_101 |
6 | 1.6.0_115 |
The JRE expires whenever a new release with security vulnerability fixes becomes available. Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Third Party Bulletin. This JRE (version 8u92) will expire with the release of the next critical patch update scheduled for July 19, 2016.
For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u92) on August 19, 2016. After either condition is met (new release becoming available or expiration date reached), the JRE will provide additional warnings and reminders to users to update to the newer version. For more information, see JRE Expiration Date.
This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory. For a list of bug fixes included in this release, see JDK 8u92 Bug Fixes page.
The following are some of the notable bug fixes included in this release:
SHA224 removed from the default support list if SunMSCAPI enabled
SunJSSE allows SHA224 as an available signature and hash algorithm for TLS 1.2 connections. However, the current implementation of SunMSCAPI does not yet support SHA224. This can cause problems if SHA224 and SunMSCAPI private keys are used at the same time.
To mitigate the problem, we remove SHA224 from the default support list if SunMSCAPI is enabled.
See JDK-8064330.
New JVM Options added: ExitOnOutOfMemoryError and CrashOnOutOfMemoryError
Two new JVM flags have been added:
ExitOnOutOfMemoryError - When you enable this option, the JVM exits on the first occurrence of an out-of-memory error. It can be used if you prefer restarting an instance of the JVM rather than handling out of memory errors.
CrashOnOutOfMemoryError - If this option is enabled, when an out-of-memory error occurs, the JVM crashes and produces text and binary crash files (if core files are enabled).
See JDK-8138745.
This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory.
BugId | Component | Subcomponent | Summary |
---|---|---|---|
JDK-8041900 | client-libs | 2d | [macosx] Java forces the use of discrete GPU |
JDK-8132890 | client-libs | 2d | Text Overlapping on Dot Matrix Printers |
JDK-8132503 | client-libs | java.awt | [macosx] Chinese full stop symbol cannot be entered with Pinyin IM on OS X |
JDK-8138764 | client-libs | java.awt | In some cases the usage of TreeLock can be replaced by other synchronization |
JDK-8041501 | client-libs | javax.imageio | ImageIO reader is not capable of reading JPEGs without JFIF header |
JDK-8134828 | client-libs | javax.swing | Scrollbar thumb disappears with Nimbus L&F |
JDK-8131129 | core-libs | java.lang.invoke | Attempt to define a duplicate BMH$Species class |
JDK-8067800 | core-libs | java.time | Clarify java.time.chrono.Chronology.isLeapYear for out of range years |
JDK-8062901 | core-libs | java.util | Iterators is spelled incorrectly in the Javadoc for Spliterator |
JDK-8140587 | core-libs | java.util.concurrent | Atomic*FieldUpdaters should use Class.isInstance instead of direct class check |
JDK-8145539 | core-libs | java.util:collections | (coll) AbstractMap.keySet and .values should not be volatile |
JDK-8143297 | core-libs | jdk.nashorn | Nashorn compilation time reported in nanoseconds |
JDK-8143896 | core-libs | jdk.nashorn | java.lang.Long is implicitly converted to double |
JDK-8144020 | core-libs | jdk.nashorn | Remove long as an internal numeric type |
JDK-8144131 | core-libs | jdk.nashorn | ArrayData.getInt implementations do not convert to int32 |
JDK-8146147 | core-libs | jdk.nashorn | Java linker indexed property getter does not work for computed nashorn string |
JDK-8147845 | core-libs | jdk.nashorn | Varargs Array functions still leaking longs |
JDK-8147857 | core-svc | javax.management | RMIConnector logs attribute names incorrectly |
JDK-8140244 | core-svc | tools | Port fix of JDK-8075773 to AIX and possibly MacOSX |
JDK-8139773 | deploy | Add more debug traces to deployment registration process (RegFx.cpp) | |
JDK-8142982 | deploy | Race Condition can cause CacheEntry.getJarSigningData() to return null. | |
JDK-8143294 | deploy | cookie handler can't get JSESSIONID on linux | |
JDK-8145217 | deploy | Fix GenericCookieHandlerTest | |
JDK-8143314 | deploy | packager | Runtime not respected with INI-configuration while creating native bundle |
JDK-8139389 | deploy | webstart | Register a protocol handler for Java Webstart |
JDK-6869327 | hotspot | compiler | Add new C2 flag to keep safepoints in counted loops. |
JDK-8058563 | hotspot | compiler | InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries |
JDK-8080650 | hotspot | compiler | Enable stubs to use frame pointers correctly |
JDK-8129847 | hotspot | compiler | Compiling methods generated by Nashorn triggers high memory usage in C2 |
JDK-8131782 | hotspot | compiler | C1 Class.cast optimization breaks when Class is loaded from static final |
JDK-8139421 | hotspot | compiler | PPC64LE: MacroAssembler::bxx64_patchable kills register R12 |
JDK-8140483 | hotspot | compiler | Atomic*FieldUpdaters final fields should be trusted |
JDK-8144487 | hotspot | compiler | PhaseIdealLoop::build_and_optimize() must restore major_progress flag if skip_loop_opts is true |
JDK-8144935 | hotspot | compiler | C2: safepoint is pruned from a non-counted loop |
JDK-8145754 | hotspot | compiler | PhaseIdealLoop::is_scaled_iv_plus_offset() does not match AddI |
JDK-8065579 | hotspot | gc | WB method to start G1 concurrent mark cycle should be introduced |
JDK-8138966 | hotspot | gc | Intermittent SEGV running ParallelGC |
JDK-8145442 | hotspot | gc | Add the facility to verify remembered sets for G1 |
JDK-8029630 | hotspot | runtime | Thread id should be displayed as hex number in error report |
JDK-8046611 | hotspot | runtime | Build errors with gcc on sparc/fastdebug |
JDK-8087120 | hotspot | runtime | [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms |
JDK-8138745 | hotspot | runtime | Implement ExitOnOutOfMemory and CrashOnOutOfMemory in HotSpot |
JDK-8139258 | hotspot | runtime | PPC64LE: argument passing problem when passing 15 floats in native call |
JDK-8143963 | hotspot | runtime | improve ClassLoader::trace_class_path to accept an additional outputStream* arg |
JDK-8029726 | hotspot | svc | On OS X some dtrace probe names are mismatched with Solaris |
JDK-8029727 | hotspot | svc | On OS X dtrace probes Call<type>MethodA/Call<type>MethodV are not fired. |
JDK-8029728 | hotspot | svc | On OS X dtrace probes SetStaticBooleanField are not fired |
JDK-8130910 | hotspot | svc | hsperfdata file is created in wrong directory and not cleaned up if /tmp/hsperfdata_<username> has wrong permissions |
JDK-8140031 | hotspot | svc | SA: Searching for a value in Threads does not work |
JDK-8144885 | hotspot | svc | agent/src/os/linux/libproc.h needs to support Linux/SPARC builds |
JDK-8145099 | hotspot | svc | Better error message when SA can't attach to a process |
JDK-8142443 | javafx | build | Error compiling generated web classes with gradle 2.8 |
JDK-8136535 | javafx | controls | JavaFX NumberAxis AutoRange Infinite Loop |
JDK-8143266 | javafx | controls | TreeTableView flickers when inserting elements |
JDK-8089847 | javafx | graphics | [JAVADOC] Change docs to not refer to full-screen exclusive mode |
JDK-8090292 | javafx | web | Test transitions/created-while-suspended.html fails |
JDK-8141345 | javafx | web | Cannot build WebKit with bison3 |
JDK-8141386 | javafx | web | Unable to pass values to java functions which takes wrapper objects as arguments |
JDK-8074935 | security-libs | java.security | jdk8 keytool doesn't validate pem files for RFC 1421 correctness, as jdk7 did |
JDK-8139436 | security-libs | java.security | sun.security.mscapi.KeyStore might load incomplete data |
JDK-8064330 | security-libs | javax.net.ssl | Remove SHA224 from the default support list if SunMSCAPI enabled |
JDK-8131665 | security-libs | javax.net.ssl | Bad exception message in HandshakeHash.getFinishedHash |
JDK-8136442 | security-libs | javax.net.ssl | Don't tie Certificate signature algorithms to ciphersuites |
JDK-8038184 | security-libs | javax.xml.crypto | XMLSignature throws StringIndexOutOfBoundsException if ID attribute value is empty String |
JDK-8038349 | security-libs | javax.xml.crypto | Signing XML with DSA throws Exception when key is larger than 1024 bits |
JDK-8065986 | tools | javac | Compiler fails to NullPointerException when calling super with Object<>() |
JDK-8066974 | tools | javac | Compiler doesn't infer method's generic type information in lambda body |
JDK-8068254 | tools | javac | Method reference uses wrong qualifying type |
JDK-8130506 | tools | javac | javac AssertionError when invoking MethodHandle.invoke with lambda parameter |
JDK-8134007 | tools | javac | Improve string folding |
JDK-8134759 | tools | javac | jdb: Incorrect stepping inside finally block |
JDK-8139751 | tools | javac | Javac crash with -XDallowStringFolding=false |
JDK-8145466 | tools | javac | javac: No line numbers in compilation error |
JDK-8145722 | tools | javadoc(tool) | NullPointerException in javadoc |
JDK-8133924 | xml | jaxp | NPE may be thrown when xsltc select a non-existing node after JDK-8062518 |