← JavaFX

OpenJFX 27 Release Notes

Released versions

VersionRelease dateRelease notes
27September 15, 2026release notes

Release Notes for JavaFX 27

List of New Features

Issue KeySummarySubcomponent
JDK-8356042 (CSR)RichTextArea: tab stops attributescontrols
JDK-8366198 (CSR)RichTextArea: embedded image, text background, wavy underline attributescontrols
JDK-8364149 (CSR)Conditional stylesheet importsgraphics
JDK-8373091 (CSR)Make Metal the default JavaFX rendering pipeline for macOSgraphics
JDK-8374804 (CSR)ConditionalFeature media queriesgraphics
JDK-8374822 (CSR)Platform media querygraphics
JDK-8386617 (CSR)JavaFX controls in the title bargraphics

List of Other Enhancements

Issue KeySummarySubcomponent
JDK-8343133Create implementation of NSAccessibilityNavigableStaticText protocolaccessibility
JDK-8379150[macos] [a11y] Create implementation of accessibility protocol for hyperlinkaccessibility
JDK-8376601 (CSR)Bump minimum JDK version for JavaFX to JDK 25build
JDK-8370902RichTextArea: migrate to new text APIscontrols
JDK-8374809[RichTextArea] accessibilitycontrols
JDK-8380933TableView sorting very slow when many cells selectedcontrols
JDK-8385533Cell “focused” PseudoClass handling is unnecessarycontrols
JDK-8377904Replace Double.parseDouble() with CssNumberParsergraphics
JDK-8378895Reduce object allocations in Renderer.getPeerInstance()graphics
JDK-8378970Don’t use exceptions for flow control in CssParser.colorValueOfString()graphics
JDK-8385459Animations should respect reducedMotion preferenceother
JDK-8389371cssref: explain font propertiesother
JDK-8377427Reduce substring allocations in Color.web(String, double)scenegraph
JDK-8358823Improve documentation of custom header barswindow-toolkit
JDK-8374630Replace GtkFileChooserDialog with GtkFileChooserNative to allow for better Flatpak integrationwindow-toolkit
JDK-8377350[iOS] Add support for UIWindowScenewindow-toolkit

See the API docs for a list of new APIs and deprecated APIs in each release.

List of Fixed Bugs

Issue KeySummarySubcomponent
JDK-8195614FilteredList throws ArrayIndexOutOfBoundsException if created with 1 elementbase
JDK-8195750FilteredList throws ArrayIndexOutOfBoundsException on ListChangeEvent with multiple changebase
JDK-8208758ListChangeBuilder doesn’t shift indices after idempotent change pairsbase
JDK-8237868java.lang.IndexOutOfBoundsException in FilteredListbase
JDK-8359020TabObservableList.reorder changes content of filtered listbase
JDK-8387655java.lang.NullPointerException: Cannot invoke “java.lang.Boolean.booleanValue()” because “newValue” is nullbase
JDK-8181411Performance problem with TreeTableView selectAll()controls
JDK-8202066ListView with large number of rows is extremly slow when changing current multiple selection to a subsetcontrols
JDK-8256142TreeView: initial focused item incorrectcontrols
JDK-8274928JavaFX virtual keyboard missing ^ charactercontrols
JDK-8301283Util methods for computing text/width height giving up some performancecontrols
JDK-8303060ChoiceBox: adding ~1000 items takes a long timecontrols
JDK-8311505Deselection of TableView rows is slowcontrols
JDK-8338145ComboBox popup is in wrong location on first showingcontrols
JDK-8351094macOS: MenuBar with custom menu items disappearscontrols
JDK-8365938 (CSR)FileChooser: initialDirectory must be a valid foldercontrols
JDK-8372398[macOS] Shown ContextMenu does not close when macOS system menu is clickedcontrols
JDK-8375444MenuButton - textTruncated Property is always falsecontrols
JDK-8376492NullPointer in ContextMenu sub-menu when graphic and style classes are changed while the menu is opencontrols
JDK-8377393RichTextArea: failed to export null color attribute valuecontrols
JDK-8379662TreeTableView: initial focused item incorrectcontrols
JDK-8380216[macos] Missing dispatch_release in the GlassAplication classcontrols
JDK-8380308TreeView: selection of many rows is slowcontrols
JDK-8380926HeavyweightDialog does not check for a valid stagecontrols
JDK-8380935TextFieldSkin caret width calculation is brokencontrols
JDK-8384006ComboBox text does not update on String converter updatecontrols
JDK-8384806ComboBox converter does not properly update contained null valuescontrols
JDK-8385666Fix for JDK-8384806 broke combo box cell graphicscontrols
JDK-8385959Prompt text should be visible in empty focused TextInputControlscontrols
JDK-8154847Rendering is incorrect or not visible with StageStyle.UNIFIED on some graphics cardsgraphics
JDK-8369348Failed assertion with scissor rect when Metal API Validation is enabledgraphics
JDK-8373688Wrong render scale is used if Window is on another screen when Scene is sizedgraphics
JDK-8375070NPE in Scene.ClickGenerator::preProcess when mouse button is nonegraphics
JDK-8375227Silent OOBE in NGGroup::renderContentgraphics
JDK-8375363StyleHelper.resetToInitialValues() interrupts animated propertiesgraphics
JDK-8375561Class NGGroup is in need of some cleanupgraphics
JDK-8377153JavaFX FlowPane layout causing improper wrapping of TextFlow nodes with max-width stylinggraphics
JDK-8379209Uninitialised variable in pathApplierFunctionFast of coretext.cgraphics
JDK-8379211Uninitialised memory in Java_com_sun_javafx_font_freetype_OSFreetype_FT_1Outline_1Decomposegraphics
JDK-8379257Update JPEG Image Decoding Software to 10graphics
JDK-8382883JavaFX on Linux crashed after some time when ES2Context.makeCurrent() was calledgraphics
JDK-8383783MediaQueryParser should reject query lists without comma separatorgraphics
JDK-8386590GridPane - content-biased child spanning multiple columns/rows is sized ignoring hgap/vgapgraphics
JDK-8387337GlassClipboard: Replace deprecated hash_map and hash_setgraphics
JDK-8378510Provide media support for libavcodec version 62media
JDK-83792064 Null pointer dereference defect groups in 4 glib filesmedia
JDK-8379210Null pointer dereference in gst_value_compare_fraction of gstvalue.cmedia
JDK-83792133 Null pointer dereference defect groups in dlmalloc.cmedia
JDK-8379561Remove UNICODE related code from GLibmedia
JDK-8381447Remove G_DISABLE_CHECKS compiler flag on Windows to align GLib/GStreamer compilation with macOS/Linuxmedia
JDK-8384809Update GStreamer to 1.28.3media
JDK-8375016Several catch blocks for NullPointerExceptions exist in the codebaseother
JDK-8376836Fix mistakes in FX API docsother
JDK-8388526[Windows] Crash in Platform.Preferences refresh on OS theme change when using FXCanvasother
JDK-8384814[macOS] Trackpad scroll gestures suddenly stopscenegraph
JDK-8389093Typos in the JavaFX CSS Reference Guidescenegraph
JDK-8341852Fix potential threading issue in WebView’s RTImageweb
JDK-8364680HelloWebView demo crashes when msn webpage is scrolledweb
JDK-8368572Update WebKit to 623.1web
JDK-8375084Update libxslt to 1.1.45web
JDK-8377099Additional WebKit 623.1 fixes from WebKitGTK 2.50.4web
JDK-8377930Additional WebKit 623.1 fixes from WebKitGTK 2.50.5web
JDK-8378226Animated GIFs do not animate after WebKit 620.1 updateweb
JDK-8380557Additional WebKit 623.1 fixes from WebKitGTK 2.50.6web
JDK-8384522Update libxml2 to 2.15.3web
JDK-8263959Unexpected disable behaviour on macOS MenuBarwindow-toolkit
JDK-8335541[macOS] Help system menu won’t hide or it is shown twicewindow-toolkit
JDK-8352298FileChooser: inconsistent behavior with setInitialName()window-toolkit
JDK-8377316[iOS] App crashes due to GlassThreadDataKey not initializedwindow-toolkit
JDK-8377706[iOS] UI API called on a background thread: UIView layerwindow-toolkit
JDK-8381517GlassViewDelegate::convertNSStringToJString can return uninitialized valuewindow-toolkit
JDK-8382165Emojis used in Stage.setTitle are not rendered and break application switching on Linux platformwindow-toolkit
JDK-8387626java.lang.NullPointerException: Cannot invoke “com.sun.glass.ui.Window.isMinimized()” because “this.platformWindow” is nullwindow-toolkit
JDK-8388508[macOS] MenuItem graphics in the system menu bar is corrupted or disappears, or JVM crashes in CoreGraphics, under memory pressurewindow-toolkit

List of Security fixes

Issue KeySummarySubcomponent
JDK-8373527 (not public)Improve Graphics playbackgraphics
JDK-8379207 (not public)Improve audio conversionmedia
JDK-8383129 (not public)Better Handling of MP4 Filesmedia
JDK-8383143 (not public)Enhance Playlist Loadingmedia
JDK-8378277 (not public)Improve Editor selectionweb
JDK-8383092 (not public)Enhance WebView Resource Loadingweb