From d238352ef32f6d26664767ab7ef1a038d8904bec Mon Sep 17 00:00:00 2001 From: Abhinay Agarwal Date: Tue, 13 Sep 2022 22:25:59 +0530 Subject: [PATCH] JavaFX 19 release (#59) --- config.toml | 10 ++++---- content/highlights/19/_index.md | 41 +++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 content/highlights/19/_index.md diff --git a/config.toml b/config.toml index 3fefd4a..623e253 100644 --- a/config.toml +++ b/config.toml @@ -33,7 +33,7 @@ theme = "hugo-elate-theme" # postpended links [[menu.postpend]] - url = "/highlights/18" + url = "/highlights/19" name = "Highlights" weight = 1 @@ -104,19 +104,19 @@ theme = "hugo-elate-theme" [[params.documentation.reference.item]] title = "API documentation" - url = "/javadoc/18/" + url = "/javadoc/19/" [[params.documentation.reference.item]] title = "Introduction to FXML" - url = "/javadoc/18/javafx.fxml/javafx/fxml/doc-files/introduction_to_fxml.html" + url = "/javadoc/19/javafx.fxml/javafx/fxml/doc-files/introduction_to_fxml.html" [[params.documentation.reference.item]] title = "JavaFX CSS Reference Guide" - url = "/javadoc/18/javafx.graphics/javafx/scene/doc-files/cssref.html" + url = "/javadoc/19/javafx.graphics/javafx/scene/doc-files/cssref.html" [[params.documentation.reference.item]] title = "Release Notes" - url = "https://github.com/openjdk/jfx/blob/jfx18/doc-files/release-notes-18.md" + url = "https://github.com/openjdk/jfx/blob/jfx19/doc-files/release-notes-19.md" [[params.documentation.community.item]] title = "FXDocs" diff --git a/content/highlights/19/_index.md b/content/highlights/19/_index.md new file mode 100644 index 0000000..bb653df --- /dev/null +++ b/content/highlights/19/_index.md @@ -0,0 +1,41 @@ +--- +title: "JavaFX 19 Highlights" +section: "highlights" +styleclass: "content" +--- +# JavaFX 19 Highlights + +JavaFX version 19 has been released. We've tailored down some of the most exciting parts of the release in this document. + +New features: +- In JavaFX 18, Media support for H.265/HEVC codec was added. In JavaFX 19, the coded support has been extended toHTTP Live Streaming +- New API: Map, FlatMap and OrElse fluent bindings for ObservableValue +- Two new CSS pseudo-classes for Node :focus-visible and :focus-within + +Improvements: +- Faster observable ArrayList creation in FXCollections +- Available list of printers can now be updated without a need to restart the application + +In the bug fix department, you’ll find, among others: + +- Modal behavior fixes for Stage on Linux platform +- ES2Pipeline detection for AMD vega20 graphics card +- Fixes related to touch screen: + - ScrollPane edge bounce on Raspberry Pi with Touchscreen + - Mouse or touch presses on a non-focusable region don't clear the focusVisible flag of the current focus owner + - With Touch enabled devices scrollbar disappears and the table is scrolled to the beginning + - Touch events related leaks in ScrollPaneSkin + +Finally, these are some dependency upgrades in JavaFX 19: +- Upgraded libFFI to version 3.4.2 +- Upgraded GStreamer to version 1.20.1 +- Upgraded Glib to version 2.72.0 +- Upgraded WebKit to version 613.1 +- Upgraded SQLite to version 3.37.2 +- Upgraded libxml2 to version 2.9.14 +- Upgraded libxslt to version 1.1.35 + + +A more comprehensive list of all the changes in JavaFX 19 can be found on [Github](https://github.com/openjdk/jfx/blob/jfx19/doc-files/release-notes-19.md). + +Kudos go to the fine people at [Gluon](https://gluonhq.com) who took care of the bulk of the work on JavaFX 19. Do check their [JavaFX Long Term Support](https://gluonhq.com/services/javafx-support/) services. \ No newline at end of file