|
| 1 | +# Release Notes for JavaFX 17 |
| 2 | + |
| 3 | +## Introduction |
| 4 | + |
| 5 | +The following notes describe important changes and information about this release. In some cases, the descriptions provide links to additional detailed information about an issue or a change. |
| 6 | + |
| 7 | +As of JDK 11 the JavaFX modules are delivered separately from the JDK. These release notes cover the standalone JavaFX 17 release. JavaFX 17 requires JDK 11 or later. |
| 8 | + |
| 9 | +## Important Changes |
| 10 | + |
| 11 | +### The src.zip file moved to the top directory of the JavaFX sdk |
| 12 | + |
| 13 | +The `src.zip` file, which is delivered as part of the JavaFX SDK in support of IDEs, has moved from the `lib` directory to the top directory of the JavaFX SDK. |
| 14 | +Application developers may need to adjust their IDE settings so that the IDE can locate the file in its new location. |
| 15 | + |
| 16 | +## List of Enhancement |
| 17 | + |
| 18 | +Issue key|Summary|Subcomponent |
| 19 | +---------|-------|------------ |
| 20 | +[JDK-8258777](https://bugs.openjdk.java.net/browse/JDK-8258777)|SkinBase: add api to un-/register invalidation-/listChange listeners|controls |
| 21 | +[JDK-8267554](https://bugs.openjdk.java.net/browse/JDK-8267554)|Support loading stylesheets from data-URIs|controls |
| 22 | +[JDK-8223717](https://bugs.openjdk.java.net/browse/JDK-8223717)|javafx printing: Support Specifying Print to File in the API|graphics |
| 23 | +[JDK-8234920](https://bugs.openjdk.java.net/browse/JDK-8234920)|Add SpotLight to the selection of 3D light types|graphics |
| 24 | +[JDK-8259718](https://bugs.openjdk.java.net/browse/JDK-8259718)|Remove the Marlin rasterizer (single-precision)|graphics |
| 25 | +[JDK-8267551](https://bugs.openjdk.java.net/browse/JDK-8267551)|Support loading images from inline data-URIs|graphics |
| 26 | +[JDK-8268120](https://bugs.openjdk.java.net/browse/JDK-8268120)|Allow hardware cursor to be used on Monocle-EGL platforms|graphics |
| 27 | +[JDK-8258499](https://bugs.openjdk.java.net/browse/JDK-8258499)|JavaFX: Move src.zip out of the lib directory|other |
| 28 | +[JDK-8252935](https://bugs.openjdk.java.net/browse/JDK-8252935)|Add treeShowing listener only when needed|scenegraph |
| 29 | +[JDK-8259680](https://bugs.openjdk.java.net/browse/JDK-8259680)|Need API to query states of CAPS LOCK and NUM LOCK keys|scenegraph |
| 30 | +[JDK-8092439](https://bugs.openjdk.java.net/browse/JDK-8092439)|[Monocle] Refactor monocle SPI to allow support for multiple screens|graphics |
| 31 | + |
| 32 | +## List of Fixed Bugs |
| 33 | + |
| 34 | +Issue key|Summary|Subcomponent |
| 35 | +---------|-------|------------ |
| 36 | +[JDK-8185447](https://bugs.openjdk.java.net/browse/JDK-8185447)|The special high-contrast mode of JavaFX Controls in Japanese environment do not work.|accessibility |
| 37 | +[JDK-8263322](https://bugs.openjdk.java.net/browse/JDK-8263322)|Calling Application.launch on FX thread should throw IllegalStateException, but causes deadlock|application-lifecycle |
| 38 | +[JDK-8260468](https://bugs.openjdk.java.net/browse/JDK-8260468)|Wrong behavior of LocalDateTimeStringConverter|base |
| 39 | +[JDK-8260475](https://bugs.openjdk.java.net/browse/JDK-8260475)|Deprecate for removal protected access members in DateTimeStringConverter|base |
| 40 | +[JDK-8264770](https://bugs.openjdk.java.net/browse/JDK-8264770)|BidirectionalBinding should use InvalidationListener to prevent boxing|base |
| 41 | +[JDK-8267505](https://bugs.openjdk.java.net/browse/JDK-8267505)|{List,Set,Map}PropertyBase::bind should check against identity|base |
| 42 | +[JDK-8089589](https://bugs.openjdk.java.net/browse/JDK-8089589)|[ListView] ScrollBar content moves toward-backward during scrolling.|controls |
| 43 | +[JDK-8089913](https://bugs.openjdk.java.net/browse/JDK-8089913)|CSS pseudo classes missing by default for some controls|controls |
| 44 | +[JDK-8137323](https://bugs.openjdk.java.net/browse/JDK-8137323)|Incorrect parsing of mnemonic in controls text|controls |
| 45 | +[JDK-8165214](https://bugs.openjdk.java.net/browse/JDK-8165214)|ListView.EditEvent.getIndex() does not return the correct index|controls |
| 46 | +[JDK-8186904](https://bugs.openjdk.java.net/browse/JDK-8186904)|TableColumnHeader: resize cursor lost on right click|controls |
| 47 | +[JDK-8187229](https://bugs.openjdk.java.net/browse/JDK-8187229)|Tree/TableCell: cancel event must return correct editing location|controls |
| 48 | +[JDK-8189354](https://bugs.openjdk.java.net/browse/JDK-8189354)|Change.getRemoved() list contains incorrect selected items when a TreeItem is collapsed|controls |
| 49 | +[JDK-8196065](https://bugs.openjdk.java.net/browse/JDK-8196065)|ListChangeListener getRemoved() returns items that were not removed.|controls |
| 50 | +[JDK-8204568](https://bugs.openjdk.java.net/browse/JDK-8204568)|Relative CSS-Attributes don't work all time|controls |
| 51 | +[JDK-8208088](https://bugs.openjdk.java.net/browse/JDK-8208088)|Memory Leak in ControlAcceleratorSupport|controls |
| 52 | +[JDK-8228363](https://bugs.openjdk.java.net/browse/JDK-8228363)|ContextMenu.show with side=TOP does not work the first time in the presence of CSS|controls |
| 53 | +[JDK-8239138](https://bugs.openjdk.java.net/browse/JDK-8239138)|StyleManager should use a BufferedInputStream|controls |
| 54 | +[JDK-8244075](https://bugs.openjdk.java.net/browse/JDK-8244075)|Accelerator of ContextMenu's MenuItem is not removed when ContextMenu is removed from Scene|controls |
| 55 | +[JDK-8252238](https://bugs.openjdk.java.net/browse/JDK-8252238)|TableView: Editable (pseudo-editable) cells should respect the row editability|controls |
| 56 | +[JDK-8256283](https://bugs.openjdk.java.net/browse/JDK-8256283)|IndexOutOfBoundsException when sorting a TreeTableView|controls |
| 57 | +[JDK-8258663](https://bugs.openjdk.java.net/browse/JDK-8258663)|Fixed size TableCells are not removed from sene graph when column is removed|controls |
| 58 | +[JDK-8261460](https://bugs.openjdk.java.net/browse/JDK-8261460)|Incorrect CSS applied to ContextMenu on DialogPane|controls |
| 59 | +[JDK-8261840](https://bugs.openjdk.java.net/browse/JDK-8261840)|Submenus close to screen borders are no longer repositioned|controls |
| 60 | +[JDK-8263807](https://bugs.openjdk.java.net/browse/JDK-8263807)|Button types of a DialogPane are set twice, returns a wrong button|controls |
| 61 | +[JDK-8264157](https://bugs.openjdk.java.net/browse/JDK-8264157)|Items of non-editable ComboBox cannot be selected using up/down keys|controls |
| 62 | +[JDK-8264127](https://bugs.openjdk.java.net/browse/JDK-8264127)|ListCell editing status is true, when index changes while editing|controls |
| 63 | +[JDK-8264677](https://bugs.openjdk.java.net/browse/JDK-8264677)|MemoryLeak: Progressindicator leaks, when treeShowing is false|controls |
| 64 | +[JDK-8265206](https://bugs.openjdk.java.net/browse/JDK-8265206)|Tree-/TableCell: editing state not updated on cell re-use|controls |
| 65 | +[JDK-8265210](https://bugs.openjdk.java.net/browse/JDK-8265210)|TreeCell: cell editing state not updated on cell re-use|controls |
| 66 | +[JDK-8265669](https://bugs.openjdk.java.net/browse/JDK-8265669)|AccumCell should not be visible|controls |
| 67 | +[JDK-8266539](https://bugs.openjdk.java.net/browse/JDK-8266539)|[TreeView]: Change.getRemoved() contains null item when deselecting a TreeItem|controls |
| 68 | +[JDK-8266966](https://bugs.openjdk.java.net/browse/JDK-8266966)|Wrong CSS properties are applied to other nodes after fix for JDK-8204568|controls |
| 69 | +[JDK-8267094](https://bugs.openjdk.java.net/browse/JDK-8267094)|TreeCell: cancelEvent must return correct editing location|controls |
| 70 | +[JDK-8267392](https://bugs.openjdk.java.net/browse/JDK-8267392)|ENTER key press on editable TableView throws NPE|controls |
| 71 | +[JDK-8269026](https://bugs.openjdk.java.net/browse/JDK-8269026)|PasswordField doesn't render bullet character on Android|controls |
| 72 | +[JDK-8269136](https://bugs.openjdk.java.net/browse/JDK-8269136)|Tree/TablePosition: must not throw NPE on instantiating with null table|controls |
| 73 | +[JDK-8270314](https://bugs.openjdk.java.net/browse/JDK-8270314)|TreeTableCell: inconsistent naming for tableRow and tableColumn property methods|controls |
| 74 | +[JDK-8165749](https://bugs.openjdk.java.net/browse/JDK-8165749)|java.lang.RuntimeException: dndGesture.dragboard is null in dragDrop|graphics |
| 75 | +[JDK-8210199](https://bugs.openjdk.java.net/browse/JDK-8210199)|[linux / macOS] fileChooser can't handle emojis|graphics |
| 76 | +[JDK-8211362](https://bugs.openjdk.java.net/browse/JDK-8211362)|Restrict export of libjpeg symbols from libjavafx_iio.so|graphics |
| 77 | +[JDK-8217955](https://bugs.openjdk.java.net/browse/JDK-8217955)|Problems with touch input and JavaFX 11|graphics |
| 78 | +[JDK-8239589](https://bugs.openjdk.java.net/browse/JDK-8239589)|JavaFX UI will not repaint after reconnecting via Remote Desktop|graphics |
| 79 | +[JDK-8252099](https://bugs.openjdk.java.net/browse/JDK-8252099)|JavaFX does not render Myanmar script correctly|graphics |
| 80 | +[JDK-8258986](https://bugs.openjdk.java.net/browse/JDK-8258986)|getColor throws IOOBE when PixelReader reads the same pixel twice|graphics |
| 81 | +[JDK-8259046](https://bugs.openjdk.java.net/browse/JDK-8259046)|ViewPainter.ROOT_PATHS holds reference to Scene causing memory leak|graphics |
| 82 | +[JDK-8262396](https://bugs.openjdk.java.net/browse/JDK-8262396)|Update Mesa 3-D Headers to version 21.0.3|graphics |
| 83 | +[JDK-8262802](https://bugs.openjdk.java.net/browse/JDK-8262802)|Wrong context origin coordinates when using EGL and HiDPI|graphics |
| 84 | +[JDK-8263402](https://bugs.openjdk.java.net/browse/JDK-8263402)|MemoryLeak: Node hardreferences it's previous Parent after csslayout and getting removed from the scene|graphics |
| 85 | +[JDK-8267160](https://bugs.openjdk.java.net/browse/JDK-8267160)|Monocle mouse never get ENTERED state|graphics |
| 86 | +[JDK-8267314](https://bugs.openjdk.java.net/browse/JDK-8267314)|Loading some animated GIFs fails with ArrayIndexOutOfBoundsException: Index 4096 out of bounds for length 4096|graphics |
| 87 | +[JDK-8259356](https://bugs.openjdk.java.net/browse/JDK-8259356)|MediaPlayer's seek freezes video|media |
| 88 | +[JDK-8262365](https://bugs.openjdk.java.net/browse/JDK-8262365)|Update GStreamer to version 1.18.3|media |
| 89 | +[JDK-8262366](https://bugs.openjdk.java.net/browse/JDK-8262366)|Update glib to version 2.66.7|media |
| 90 | +[JDK-8264737](https://bugs.openjdk.java.net/browse/JDK-8264737)|JavaFX media stream stops playing after reconnecting via Remote Desktop|media |
| 91 | +[JDK-8266860](https://bugs.openjdk.java.net/browse/JDK-8266860)|[macos] Incorrect duration reported for HLS live streams|media |
| 92 | +[JDK-8267819](https://bugs.openjdk.java.net/browse/JDK-8267819)|CoInitialize/CoUninitialize should be called on same thread|media |
| 93 | +[JDK-8268152](https://bugs.openjdk.java.net/browse/JDK-8268152)|gstmpegaudioparse does not provides timestamps for HLS MP3 streams|media |
| 94 | +[JDK-8268219](https://bugs.openjdk.java.net/browse/JDK-8268219)|hlsprogressbuffer should provide PTS after GStreamer update|media |
| 95 | +[JDK-8269147](https://bugs.openjdk.java.net/browse/JDK-8269147)|Update GStreamer to version 1.18.4|media |
| 96 | +[JDK-8252783](https://bugs.openjdk.java.net/browse/JDK-8252783)|Remove the css Selector and ShapeConverter constructors|scenegraph |
| 97 | +[JDK-8264162](https://bugs.openjdk.java.net/browse/JDK-8264162)|PickResult.toString() is missing the closing square bracket|scenegraph |
| 98 | +[JDK-8264330](https://bugs.openjdk.java.net/browse/JDK-8264330)|Scene MouseHandler is referencing removed nodes|scenegraph |
| 99 | +[JDK-8270246](https://bugs.openjdk.java.net/browse/JDK-8270246)|Deprecate for removal implementation methods in Scene|scenegraph |
| 100 | +[JDK-8254836](https://bugs.openjdk.java.net/browse/JDK-8254836)|Cherry pick GTK WebKit 2.30.3 changes|web |
| 101 | +[JDK-8259555](https://bugs.openjdk.java.net/browse/JDK-8259555)|Webkit crashes on Apple Silicon|web |
| 102 | +[JDK-8259635](https://bugs.openjdk.java.net/browse/JDK-8259635)|Update to 610.2 version of WebKit|web |
| 103 | +[JDK-8260163](https://bugs.openjdk.java.net/browse/JDK-8260163)|IrresponsiveScriptTest.testInfiniteLoopInScript unit test fails on Windows|web |
| 104 | +[JDK-8260165](https://bugs.openjdk.java.net/browse/JDK-8260165)|CSSFilterTest.testCSSFilterRendering system test fails|web |
| 105 | +[JDK-8260245](https://bugs.openjdk.java.net/browse/JDK-8260245)|Update ICU4C to version 68.2|web |
| 106 | +[JDK-8260257](https://bugs.openjdk.java.net/browse/JDK-8260257)|[Linux] WebView no longer reacts to some mouse events|web |
| 107 | +[JDK-8263788](https://bugs.openjdk.java.net/browse/JDK-8263788)|JavaFX application freezes completely after some time when using the WebView|web |
| 108 | +[JDK-8264501](https://bugs.openjdk.java.net/browse/JDK-8264501)|UIWebView for iOS is deprecated|web |
| 109 | +[JDK-8264990](https://bugs.openjdk.java.net/browse/JDK-8264990)|WebEngine crashes with segfault when not loaded through system classloader|web |
| 110 | +[JDK-8269131](https://bugs.openjdk.java.net/browse/JDK-8269131)|Update libxml2 to version 2.9.12|web |
| 111 | +[JDK-8206253](https://bugs.openjdk.java.net/browse/JDK-8206253)|No/Wrong scroll events from touch input in window mode|window-toolkit |
| 112 | +[JDK-8231558](https://bugs.openjdk.java.net/browse/JDK-8231558)|[macos] Platform.exit causes assertion error on macOS 10.15 or later|window-toolkit |
| 113 | +[JDK-8240640](https://bugs.openjdk.java.net/browse/JDK-8240640)|[macos] Wrong focus behaviour with multiple Alerts|window-toolkit |
| 114 | +[JDK-8248126](https://bugs.openjdk.java.net/browse/JDK-8248126)|JavaFX ignores HiDPI scaling settings on some linux platforms|window-toolkit |
| 115 | +[JDK-8249737](https://bugs.openjdk.java.net/browse/JDK-8249737)|java.lang.RuntimeException: Too many touch points reported|window-toolkit |
| 116 | +[JDK-8258381](https://bugs.openjdk.java.net/browse/JDK-8258381)|[macos] Exception when input emoji using Chinese input method|window-toolkit |
| 117 | +[JDK-8263169](https://bugs.openjdk.java.net/browse/JDK-8263169)|[macOS] JavaFX windows open as tabs when system preference for documents is set|window-toolkit |
| 118 | +[JDK-8266743](https://bugs.openjdk.java.net/browse/JDK-8266743)|Crash on macOS 10.11 due to ignored @available 10.12 check|window-toolkit |
| 119 | + |
| 120 | +## List of Security fixes |
| 121 | + |
| 122 | +Issue key|Summary|Subcomponent |
| 123 | +---------|-------|------------ |
| 124 | +JDK-8263112 (not public) | Enhance String Conclusions | graphics |
0 commit comments