RELEASE NOTES FOR: 8u72 ==================================================================================================== Notes generated: Sun Dec 01 12:35:04 CET 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: deploy/deployment_toolkit: JDK-8136759: Regression in Applet startup time JDK-8080977 introduced delay on applet launch, the delay appears only on IE and lasts about 20 seconds. JDK-8136759 removed this delay. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P3) JDK-8133917: Please backport X11FontManager refactor to Java 8! client-libs/2d: (P2) JDK-8137106: EUDC (End User Defined Characters) are not displayed on Windows with Java 8u60+ (P3) JDK-8132850: java.lang.ArrayIndexOutOfBoundsException during text rendering with many fonts installed (P3) JDK-8130136: Swing window sometimes fails to repaint partially when it becomes exposed client-libs/demo: (P3) JDK-8065081: Intermittent NPE in Java2Demo applet on Stop/Restart in appletviewer client-libs/java.awt: (P3) JDK-8136763: [macosx] java always returns only one value for "text/uri-list" dataflavor even if several files were copied (P3) JDK-8081787: [macosx] MalformedURLException is thrown during reading data for application/x-java-url;class=java.net.URL flavor (P3) JDK-8086038: [macosx] No available data flavors when copying from Microsoft Word for Mac (P4) JDK-8081485: EDT auto shutdown is broken in case of new event queue usage (P4) JDK-8130776: Remove EmbeddedFrame.requestFocusToEmbedder() method client-libs/javax.swing: (P3) JDK-8134917: [macosx] JOptionPane doesn't receive mouse events when opened from a drop event core-libs: (P4) JDK-8134569: Add tests for prototype callsites (P4) JDK-8134939: Improve toString method of Dynalink DynamicMethod objects (P5) JDK-8134356: {@code} tag contains < and > sequences core-libs/java.io: (P4) JDK-8133249: Occasional SIGSEGV: non thread-safe use of strerr in getLastErrorString core-libs/java.lang.invoke: (P1) JDK-8073644: Assertion in LambdaFormEditor.bindArgumentType is too strict core-libs/java.lang:reflect: (P4) JDK-8030785: Missing "since 1.8" javadoc for java.lang.reflect.Method:getParameterCount core-libs/java.net: (P3) JDK-8072466: Deadlock when initializing MulticastSocket and DatagramSocket (P3) JDK-8133015: InetAddress.isReachable(tmout) returning wrong value on Windows for IPv6 (P3) JDK-8143397: It looks like InetAddress.isReachable(timeout) works incorrectly (P3) JDK-8087190: Regression in sun.net.util.IPAddressUtil.isIPv4LiteralAddress(String) (P4) JDK-8139373: [TEST_BUG] java/net/MulticastSocket/MultiDead.java failed with timeout core-libs/java.nio: (P2) JDK-8029516: (fs) WatchKey cancel unreliable on Windows (P2) JDK-8133207: [TEST_BUG] ParallelProbes.java test fails after changes for JDK-8080115 (P3) JDK-8034057: Files.getFileStore and Files.isWritable do not work with SUBST'ed drives (win) (P4) JDK-6857566: (bf) DirectByteBuffer garbage creation can outpace reclamation (P4) JDK-8133647: (ch) Test java/nio/channels/AsynchronousSocketChannel/StressLoopback.java fails for Windows XP (P4) JDK-8137121: (fc) Infinite loop FileChannel.truncate (P4) JDK-8080115: (fs) Crash in libgio when calling Files.probeContentType(path) from parallel threads (P4) JDK-8138819: (se) File descriptor leak when Selector.open fails (P4) JDK-8133232: [fs] Regex has redundant | in the char class (P4) JDK-8130274: java/nio/file/FileStore/Basic.java fails when two successive stores in an iteration are determined to be equal (P4) JDK-8137230: TEST_BUG: java/nio/channels/FileChannel/LoopingTruncate.java timed out core-libs/java.text: (P3) JDK-8081794: ParsePosition getErrorIndex returns 0 for TimeZone parsing problem core-libs/java.time: (P3) JDK-8139107: DateTimeFormatter with Locale.UK throw a NullPointerException when parsing zone (P3) JDK-8074032: Instant.ofEpochMilli(millis).toEpochMilli() can throw arithmetic overflow in toEpochMilli() (P4) JDK-8133022: Instant.toEpochMilli() silently overflows core-libs/java.util.jar: (P3) JDK-6907252: ZipFileInputStream Not Thread-Safe (P4) JDK-8038502: Deflater.needsInput() should use synchronization core-libs/java.util:i18n: (P4) JDK-8134505: Cleanup of "TimeZone_md.c" core-libs/javax.naming: (P3) JDK-8129957: Deadlock in JNDI LDAP implementation when closing the LDAP context core-libs/jdk.nashorn: (P1) JDK-8135336: Fix broken build after JDK-8135262 (P2) JDK-8131340: Varargs function is recompiled each time it is linked (P3) JDK-8135054: Add more samples to nashorn samples directory (P3) JDK-8131039: after adding a function property to Object.prototype, JSON.parse with reviver function goes into infinite loop (P3) JDK-8134609: Allow constructors with same prototoype map to share the allocator map (P3) JDK-8137333: Boundless soft caching of property map histories causes high memory pressure (P3) JDK-8136544: Call site switching to megamorphic causes incorrect property read (P3) JDK-8134973: Control flow exceptions should avoid filling stack trace (P3) JDK-8134490: Dead var statement evacuation incorrectly descends into nested functions (P3) JDK-8133119: Error message associated with TypeError for call and new should include stringified Node (P3) JDK-8073613: Here documents: how to avoid string interpolation? (P3) JDK-8138616: invokeFunction fails if function calls a function defined in GLOBAL_SCOPE (P3) JDK-8137134: invokespecial on indirect super interface is generated by Java adapter generator (P3) JDK-8134931: jdk.nashorn.internal.codegen.TypeMap should not use Map (P3) JDK-8137258: JSObjectLinker and BrowserJSObjectLinker should not expose internal JS objects (P3) JDK-8136694: Megemorphic scope access does not throw ReferenceError when property is missing (P3) JDK-8135190: Method code too large in Babel browser.js script (P3) JDK-8135337: NativeDebug.dumpCounters with incorrect scope count (P3) JDK-8135000: Number.prototype.toFixed returns wrong string for 0.5 and -0.5 (P3) JDK-8137281: OutOfMemoryError with large numeric keys in JSON.parse (P3) JDK-8135332: ScriptFunction constructor should use is bound and is strict check rather than checking for 'arguments' and 'caller' (P3) JDK-8133785: SharedScopeCall should be enabled for non-optimistic call sites even with optimistic compilation (P3) JDK-8068901: Surprising behavior with more than one functional interface on a class (P3) JDK-8073733: TypeError messages with "call" and "new" could be improved (P3) JDK-8134488: var statement in if(false) block incorrectly evacuated into enclosing function (P4) JDK-8130663: 6 fields can be static fields in Global class (P4) JDK-8114838: Anonymous functions escape to surrounding scope when defined under "with" statement (P4) JDK-8068903: Can't invoke vararg @FunctionalInterface methods (P4) JDK-8129959: DebugLogger has unnecessary API methods (P4) JDK-8134930: Defer stack trace walking of NashornException for extracting line number and file name (P4) JDK-8131683: Delete fails over multiple scopes (P4) JDK-8134484: disallow backquotes as heredoc end marker delimiters (P4) JDK-8133300: Ensure symbol table immutability in Nashorn AST (P4) JDK-8134731: Function.prototype.apply interacts incorrectly with 'arguments' (P4) JDK-8130234: Get rid of JSType.isNegativeZero (P4) JDK-8130424: if directory specified with --dest-dir does not exist, only .class files are dumped and .js files are not (P4) JDK-8130307: improve Nashorn Javadoc target (P4) JDK-8080501: javaarrayconversion.js test is flawed (P4) JDK-8055917: jdk.nashorn.internal.codegen.CompilationPhase$N should be renamed to proper classes (P4) JDK-8134150: Make Nashorn Timing class both threadsafe and efficient (P4) JDK-8027137: Merge ScriptFunction and ScriptFunctionImpl (P4) JDK-8087292: nashorn should have a "fail-fast" option for scripting, analog to bash "set -e" (P4) JDK-8057035: Nashorn: Some tests failed using java.awt.Color on Solaris without X11 libraries (P4) JDK-8130853: Non-extensible global is not handled property (P4) JDK-8087312: PropertyMapWrapper.equals should compare className (P4) JDK-8130476: Remove unused methods in Global.java (P4) JDK-8135075: Reorder short-circuit tests in ApplySpecialization to run cheapest first (P4) JDK-8135262: Sanitize CodeInstaller and Compiler API (P4) JDK-8138632: Sparse array does not handle growth of underlying dense array (P4) JDK-8130888: Typos in nashorn sources (P4) JDK-8136349: Typos patch for nashorn sources submitted on Sep 10, 2015 (P4) JDK-8129950: Wrong condition for checking absence of logger in MethodHandleFactory (P5) JDK-8134502: introduce abstraction for basic NodeVisitor usage core-svc/debugger: (P3) JDK-8074696: Remote debugging session hangs for several minutes when calling findBootType core-svc/java.lang.management: (P2) JDK-8074368: ThreadMXBean.getThreadInfo() corrupts memory when called with empty array for thread ids (P3) JDK-8133666: OperatingSystemMXBean reports abnormally high machine CPU consumption on Linux deploy: (P1) JDK-8139613: push of backport of JDK-8081846 broke build deploy/deployment_toolkit: (P2) JDK-8136759: Regression in Applet startup time with Internet Explorer on 8u60 and 8u65-b14 deploy/packager: (P2) JDK-8138650: Packager cannot bundle Mac App Store Apps because JavaFX WebKit uses apple private APIs deploy/plugin: (P3) JDK-8133985: "Apply" button is permanently disabled in JCP, after roaming profile option is changed (P3) JDK-8134495: Cannot enable debugging on JNLP applet with java-vm-args params deploy/webstart: (P2) JDK-8055464: Add a URL scheme handler to reliably launch .jnlp files - java part (P2) JDK-8139323: JNLPSignedResourcesHelperTest shows regression caused by JDK-8129600 (P2) JDK-8140740: Test jnlp_file/applicationDesc/index.html\#args is failing (P2) JDK-8056013: Web Start looks in currently directory for all classes prior to jars - slow (P3) JDK-8081846: Add a URL scheme handler to reliably launch .jnlp files - Windows registration part (P3) JDK-7156268: app is stuck when launching with javaagent if there is no jre info in deployment.properties (P3) JDK-8140264: create junit test for JDK-8136906 (P3) JDK-8135227: DRS 1.3 enhancements doesn't work as expected when load no href jnlp by "javaws " (P3) JDK-8135115: DRS1.3: App is not blocked when there is a invalid attribute in jnlp-checksum (P3) JDK-8136906: Extreme Application Startup Time due to frequent requests for the jnlp-6.0.dtd (P3) JDK-8077380: JNLPSigning exception when signed jnlp is launched from local tomcat server hotspot/compiler: (P2) JDK-8058737: CodeCache::find_blob fails with 'unsafe access to zombie method' (P2) JDK-8075805: Crash while trying to release CompiledICHolder (P3) JDK-8134493: Cleaning inline caches of unloaded nmethods should be done in sweeper (P3) JDK-8134031: Incorrect JIT compilation of complex code with inlining and escape analysis (P4) JDK-8011858: Use Compile::live_nodes() instead of Compile::unique() in appropriate places hotspot/gc: (P4) JDK-8133193: Memory leak in G1 because G1RootProcessor doesn't have desctructor hotspot/runtime: (P2) JDK-8139150: ClassVerifier frees exception message while it's still in use (P2) JDK-8029453: java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java failed by timeout (P3) JDK-8140249: JVM Crashing During startUp If Flight Recording is enabled (P4) JDK-8135002: Fix or remove broken links in objectMonitor.cpp comments javafx/base: (P3) JDK-8089557: bindBidirection works for ReadOnly*Wrapper incorrectly (P4) JDK-8132906: ReadOnly*Wrapper.ReadOnlyPropertyImpl could use ReadOnly*PropertyBase javafx/controls: (P3) JDK-8136838: [ComboBox, DatePicker] Value doesn't update when focus is lost (P3) JDK-8131151: Pressing ESC in a nested alert closes self and parent alert (P3) JDK-8130384: TableColumn header height does not shrink when removing nested TableColumns javafx/graphics: (P2) JDK-8132775: [macosx] JavaFX forces the use of discrete GPU (P3) JDK-8133103: JavaFX Clipboard should not require AllPermission (P3) JDK-8136495: On es2 pipe, SceneAntialiasing.BALANCED flips scene affecting Mac and Linux platforms javafx/media: (P1) JDK-8144678: JVM crashes when selecting video on youtube in WebView (P2) JDK-8131066: JavaFX MediaPlayer crashes on dispose with certain MP4s (P3) JDK-8091132: Support JavaFX MediaPlayer over HTTPS javafx/scenegraph: (P3) JDK-8130376: Incorrect LayoutFlags adjustment when adding unmanaged children to SceneGraph (P3) JDK-8137004: Memory leak caused by Parent#removed not being freed javafx/web: (P2) JDK-8136466: [regression] [WebView] Load single page application from jar (P3) JDK-8134470: [WebView] UnsatisfiedLinkError calling getId on HTMLIFrameElement (P3) JDK-8090035: JavaFX browser can get stuck in an infinite loop when calling path.getTotalLength() (P3) JDK-8136532: Outlook paste text into an email causes webkit.ContextMenu NullPointerException (P3) JDK-8090062: Update java-wrappers for WebKit generated classes following WebKit update (P3) JDK-8134985: WebKit build fails with XCode 6.4 security-libs/java.security: (P3) JDK-8130875: Ucrypto library leaks memory when null output buffer is specified (P4) JDK-7194452: Remove "Reverse" PKIX CertPathBuilder implementation security-libs/javax.crypto:pkcs11: (P3) JDK-8132551: Initialize local variables before returning them in p11_convert.c tools/javac: (P3) JDK-8071291: Compiler crashes trying to cast UnionType to IntersectionClassType xml/jaxb: (P3) JDK-8073519: schemagen does not report errors while generating xsd files