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.

These release notes cover the standalone JavaFX 26 release.

Supported Runtimes

JavaFX 26 is designed to work with JDK 26.

Supported Platforms

JavaFX 26 is available for Linux x86_64, Windows x86_64, macOS AArch64, and macOS x86_64.

Important Changes

  • javafx/window-toolkit

    • Owned Windows No Longer Move When Owner Moves on macOS (JDK-8252373)

      On macOS, an owned (child) window used to move along with its owner, whenever the owner window was moved. This behavior caused the owned window to disappear when moved to a secondary screen. The former behavior of owned windows was also inconsistent with the behavior on Linux and Windows platforms. This fix makes the behavior of owned windows consistent across platforms.

Removed Features and Options

  • javafx/base

    • The FXPermission Class Has Been Removed (JDK-8359759)

      The FXPermission class was terminally deprecated in JavaFX 24 and has now been removed. Following the removal of support for the Java Security Manager from JavaFX, all uses of the FXPermission class were removed. As such, the class serves no purpose anymore and has been removed from JavaFX.

List of New Features

# Link Area Summary
1 JDK-8372203 javafx/animation Piecewise linear easing function
2 JDK-8091429 javafx/base ObservableList<E>#replaceRange(int from, int to, Collection<? extends E> col)
3 JDK-8370446 javafx/controls Support dialogs with StageStyle.EXTENDED (Preview)
4 JDK-8371070 javafx/controls RichParagraph enhancements
5 JDK-8374035 javafx/controls RichTextArea: add insertStyles property
6 JDK-8271024 javafx/graphics Implement macOS Metal Rendering Pipeline
7 JDK-8358450 javafx/graphics Viewport characteristics media features
8 JDK-8361286 javafx/graphics Allow enabling of background loading for images loaded from an InputStream
9 JDK-8365635 javafx/graphics Add MOUSE_DRAG_DONE event type
10 JDK-8369836 javafx/graphics Update HeaderBar API
11 JDK-8324941 javafx/window-toolkit POC for Headless platform for JavaFX

List of Other Enhancements

# Link Area Summary
1 JDK-8358092 javafx/accessibility Create accessibility protocol implementation that covers various type of menu items
2 JDK-8368972 javafx/accessibility Create implementation of menu bar accessibility component
3 JDK-8358820 javafx/animation Allow interpolation outside of range [0,1]
4 JDK-8373038 javafx/animation Interpolator factories should follow method naming convention
5 JDK-8359599 javafx/controls Calling refresh() for all virtualized controls recreates all cells instead of refreshing the cells
6 JDK-8366201 javafx/controls RichTextArea: remove allowUndo parameter
7 JDK-8368478 javafx/controls RichTextArea: add IME support
8 JDK-8370140 javafx/controls RichTextArea: line endings
9 JDK-8371183 javafx/controls RichTextModel: ContentChange.isEdit incorrect undoing style modification
10 JDK-8374347 javafx/controls StyleAttributeMap.Builder.setParagraphDirection()
11 JDK-8092379 javafx/scenegraph GridPane should not render extra gaps when entire rows or columns are unmanaged
12 JDK-8341560 javafx/scenegraph Better documentation for KeyCombinations/KeyCodes/KeyEvents
13 JDK-8375243 javafx/scenegraph Improve javafx.scene.layout package documentation
14 JDK-8362091 javafx/window-toolkit Window title bar should reflect scene color scheme