← JavaFX

OpenJFX 25 Release Notes

Planned versions

VersionPlanned release date
25.0.4July 21, 2026
25.0.5October 20, 2026
25.0.6January 19, 2027
25.0.7April 20, 2027
25.0.8July 20, 2027
25.0.9October 19, 2027
25.0.10January 18, 2028

All planned release dates are informative. Contact us for a personalised quote for our JavaFX Long Term Support (LTS) service.

Released versions

VersionRelease dateRelease notes
25.0.3April 21, 2026release notes
25.0.2January 20, 2026release notes
25.0.1October 21, 2025release notes
25September 15, 2025release notes

Release Notes for JavaFX 25.0.3

List of Fixed Bugs

Issue keySummarySubcomponent
JDK-8368572Update WebKit to 623.1web
JDK-8376282[linux, macos] JavaFX fails to build WebKit in DebugNativeweb
JDK-8377099Additional WebKit 623.1 fixes from WebKitGTK 2.50.4web
JDK-8377930Additional WebKit 623.1 fixes from WebKitGTK 2.50.5web
JDK-8380557Additional WebKit 623.1 fixes from WebKitGTK 2.50.6web
JDK-8367045[Linux] Dead keys not workingwindow-toolkit

Release Notes for JavaFX 25.0.2

List of Enhancements

Issue keySummarySubcomponent
JDK-8271024Implement macOS Metal Rendering Pipelinegraphics

List of Fixed Bugs

Issue keySummarySubcomponent
JDK-8367602Regression: TabPane with wrapped label calculates wrong initial sizecontrols
JDK-8335748Rippling of frame on scrollinggraphics
JDK-8368166Media query should accept multiple rulesgraphics
JDK-8368631Avoid updating disposed MTLTexturegraphics
JDK-8368879Intermittent crash on exit when disposing MTLRTTextureDatagraphics
JDK-8366217Update GStreamer to 1.26.5media
JDK-8371052Update libFFI to 3.5.2media
JDK-8361644Update ICU4C to 77.1web
JDK-8366744Update SQLite to 3.50.4web
JDK-8367578Additional WebKit 622.1 fixes from WebKitGTK 2.48.7web
JDK-8368691Update libxml2 to 2.14.6web
JDK-8370235WebKit build fails on Windows 32-bit and Linux 32-bit after JDK-8367578web
JDK-8370632Additional libxslt 1.1.43 fixesweb
JDK-8252373[macOS] Stage with owner disappears when moved to another screenwindow-toolkit
JDK-8350479SW pipeline should use default pipeline in Glasswindow-toolkit
JDK-8367370Accent color platform preference not updating in macOS 26 (Tahoe)window-toolkit
JDK-8368021Window buttons of extended RTL stage are on the wrong sidewindow-toolkit
JDK-8372453[macOS] Iconifying owner may not iconify owned windowwindow-toolkit

List of Security Fixes

Issue keySummarySubcomponent
JDK-8361719 (not public)Enhance Handling of URIsapplication-lifecycle
JDK-8362535 (not public)Update libxslt supportweb
JDK-8368704 (not public)Better glyph handlinggraphics

Release Notes for JavaFX 25.0.1

List of Fixed Bugs

Issue keySummarySubcomponent
JDK-8361648Update Glib to 2.84.3media
JDK-8328684HellowWebView demo crashes when a webpage is scrolledweb
JDK-8356982Update WebKit to 622.1web
JDK-8360270Websocket communication issues with Vaadin applications through webviewweb

Release Notes for JavaFX 25

List of Enhancements

Issue keySummarySubcomponent
JDK-8313556Create implementation of NSAccessibilitySlider protocolaccessibility
JDK-8313558Create implementation of NSAccessibilityStepper protocolaccessibility
JDK-8350316Create implementation of NSAccessibilityProgressIndicator protocolaccessibility
JDK-8351773Create implementation of NSAccessibilityGroup protocolaccessibility
JDK-8356983Create implementation of NSAccessibilityImage protocolaccessibility
JDK-8359257Create accessibility protocol for TabGroup componentaccessibility
JDK-8361379[macos] Refactor accessibility code to retrieve attribute by nameaccessibility
JDK-8359387Bump minimum JDK version for JavaFX to JDK 23build
JDK-8335547Support multi-line prompt text for TextAreacontrols
JDK-8355774RichTextArea: provide mechanism for CSS styling of highlightscontrols
JDK-8357594Additional geometry-based Text/TextFlow APIscontrols
JDK-8313424JavaFX controls in the title bar (Preview)graphics
JDK-8314482TextFlow: TabStopPolicygraphics
JDK-8341670[Text,TextFlow] Public API for Text Layout Infographics
JDK-8345348CSS media feature queriesgraphics
JDK-8353617Remove deprecated TransitionEvent constructorgraphics
JDK-8358255Factor out boilerplate code of EventHandler properties in Scene and Windowgraphics
JDK-8337960Improve performance of mfwrapper by reusing GStreamer media buffers for decoded videomedia
JDK-8349373Support JavaFX preview featuresother
JDK-8359396[Linux] Require Gtk3 >= 3.20 for glass-gtkwindow-toolkit

List of Fixed Bugs

Issue keySummarySubcomponent
JDK-8357157Exception thrown from AnimationTimer freezes applicationanimation
JDK-8170720VetoableListDecorator: Indexes to remove are not aggregatedbase
JDK-8233179VetoableListDecorator#sort throws IllegalArgumentException “duplicate children”base
JDK-8347753VetoableListDecorator doesn’t accept its own sublists for bulk operationsbase
JDK-8351038ConcurrentModificationException in EventType constructorbase
JDK-8351276Prevent redundant computeValue calls when a chain of mappings becomes observedbase
JDK-8358770incubator.richtext pom missing dependency on incubator.inputbuild
JDK-8361713JavaFX API docs overview is missing an intro sectionbuild
JDK-8089080[TextArea] Caret disappear after pressing backspace to clear the contentcontrols
JDK-8185887TableRowSkinBase fails to correctly virtualize cells in horizontal directioncontrols
JDK-8207333[Linux, macOS] Column sorting is triggered always after context menu request on table headercontrols
JDK-8252566TreeTableView: broken row layout for fixedCellSizecontrols
JDK-8276326Empty Cells in TableView supposedly after using setFixedCellSize()controls
JDK-8277000Tree-/TableRowSkin: replace listener to fixedCellSize by live lookupcontrols
JDK-8299753Tree/TableView: Column Resizing With Fractional Scalecontrols
JDK-8299755Tree/TableView: Cursor Decouples From Divider When Resizing With Fractional Scalecontrols
JDK-8333275ComboBox: adding an item from editor changes editor textcontrols
JDK-8335587TextInputControl: Binding prompt text that contains linebreak causes exceptioncontrols
JDK-8340344The first item in TreeView is not aligned in the beginningcontrols
JDK-8341281Root TreeItem with null value breaks TreeTableViewcontrols
JDK-8346824Collapsing tree view causes rendering issuescontrols
JDK-8347392Thread-unsafe implementation of c.s.j.scene.control.skin.Utilscontrols
JDK-8348100Tooltips cannot be instantiated on background threadcontrols
JDK-8349091Charts: exception initializing in a background threadcontrols
JDK-8349098TabPane: exception initializing in a background threadcontrols
JDK-8349105Pagination: exception initializing in a background threadcontrols
JDK-8349255TitledPane: exception initializing in a background threadcontrols
JDK-8349756Memory leak in PaginationSkin when setting page count / indexcontrols
JDK-8349758Memory leak in TreeTableViewcontrols
JDK-8350976MenuBarSkin: exception initializing in a background threadcontrols
JDK-8351047TitledPane should handle titles that are resizablecontrols
JDK-8351368RichTextArea: exception pasting from Wordcontrols
JDK-8351878RichTextArea: copy/paste issuescontrols
JDK-8355012JavaFX modena.css -fx-highlight-text-fill bugcontrols
JDK-8355415RichTextArea: NPE in VFlow::scrollCaretToVisiblecontrols
JDK-8355615ConcurrentModificationException creating MenuBar on background threadcontrols
JDK-8357393RichTextArea: fails to properly save text attributescontrols
JDK-8364049ToolBar shows overflow menu with fractional scalecontrols
JDK-8364088ToolBarSkin: NPE in select()controls
JDK-8281384Random chars on paste from Windows clipboardgraphics
JDK-8318985[macos] Incorrect 3D lighting on macOS 14 and latergraphics
JDK-8334137Marlin: replace sun.misc.Unsafe memory access methods with FFMgraphics
JDK-8342530Specifying “@Nx” scaling level in ImageStorage should only load that specific levelgraphics
JDK-8349256Update PipeWire to 1.3.81graphics
JDK-8350149VBox ignores bias of child controls when fillWidth is set to falsegraphics
JDK-8351067Enforce Platform threading usegraphics
JDK-8351867No UI changes while iconifiedgraphics
JDK-8353632[Linux] Undefined reference to PlatformSupport::OBSERVED_SETTINGS with C++14graphics
JDK-8353845com.sun.javafx.css.BitSet.equals(null) throws NPEgraphics
JDK-8354797Parent.needsLayoutProperty() should return read-only gettergraphics
JDK-8354813Parent.isNeedsLayout() may return wrong value in property listenergraphics
JDK-8357004Windows platform color changes are not picked up in some casesgraphics
JDK-8358454Wrong <br> tags in cssref.htmlgraphics
JDK-8362873Regression in BorderPane after JDK-8350149graphics
JDK-8329227Seek might hang with fMP4 H.265/HEVC or H.265/HEVC over HTTP/FILEmedia
JDK-8357714AudioClip.play crash on macOS when loading resource from jarmedia
JDK-8088343Race condition in javafx.concurrent.Task::cancelother
JDK-8350048Enforce threading restrictions for show and hide methods in Window, Control, and Skinother
JDK-8245602Ensemble8: HTMLEditor Toolbar gets scrolled out of viewsamples
JDK-8146479Scene is black after stage is restored (content changed while minimized)scenegraph
JDK-8340322Update WebKit to 620.1web
JDK-8347937Canvas pattern test fails and crashes on WebKit 620.1web
JDK-8349924Additional WebKit 620.1 fixes from WebKitGTK 2.46.6web
JDK-8350284WebKit 620.1 crashes on startup on Windows x86 32-bitweb
JDK-8351264Some images don’t load with WebKit 620.1web
JDK-8352162Update libxml2 to 2.13.8web
JDK-8352164Update libxslt to 1.1.43web
JDK-8353916Unexpected event type for DOM mutation events with WebKit 620.1web
JDK-8354876Update SQLite to 3.49.1web
JDK-8354940Fail to sign in to Microsoft sites with WebViewweb
JDK-8176813Mac: Failure to exit full-screen programmatically in some caseswindow-toolkit
JDK-8348095[Linux] Menu shows up in wrong position when using i3 windows manager in full screen modewindow-toolkit
JDK-8351733Crash when creating too many nested event loopswindow-toolkit
JDK-8353314macOS: Inconsistent fullscreen behaviorwindow-toolkit
JDK-8353548[macOS] DragEvent.getScreenY() returns incorrect value in secondary monitorwindow-toolkit
JDK-8354478Improve StageStyle documentationwindow-toolkit
JDK-8354631[macos] OpenURIHandler events not received by AWT when JavaFX is primary toolkitwindow-toolkit
JDK-8356652Input field ignores custom input source characterswindow-toolkit
JDK-8357584[XWayland] [OL10] Robot.mousePress() is delivered to wrong placewindow-toolkit
JDK-8359601Fix window button states of an extended stagewindow-toolkit
JDK-8359763Close request handler is not called for an extended stagewindow-toolkit
JDK-8362095HeaderButtonMetrics should not be used across toolkit boundarywindow-toolkit
JDK-8363813Missing null check in GlassScreenwindow-toolkit