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 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 |