Oracle will end support Java 8 soon. The "Commercial User End of Public Updates" for Java 8 is set for January 2019:
Oracle support for Java 9 and Java 10 is also ending. Java 11 is designated as the current Long Time Support (LTS) release.
Currently, the main development branch for ScalaFX primarily supports Java 8/JavaFX 8. The ScalaFX 8 binaries mostly work on newer versions of JavaFX (9, 10, 11), except a few cases, so there was not much pressure to directly support newer versions of JavaFX. Also, when Java 9 was released Scala and SBT were slow to support it; ScalaFX was stuck on Java 8.
Right now Scala and SBT work fine with latest Java releases. Starting with Java 11, JavaFX is removed from Java distribution and available as a external dependency (as any other Java/Scala library).
Looks to me like the right thing to do is to move, in the near future, the main development branch to primarily support JavaFX 11, and stop direct support of JavaFX 8 in the new development. Probably there will be one more release of ScalaFX 8 (R15), before switching main branch to ScalaFX 11. Currently, some of the unit test fail for JavaFX 9/10/11. Initial support for JavaFX 9/10 is on branch SFX-10 + [PR #279](
https://github.com/scalafx/scalafx/pull/279). We will be ready to switch to JavaFX 11 once test pass and SBT configuration is updated to handle external JavaFX 11 dependency.
Basically, the idea is to move the main development from ScalaFX 8 to ScalaFX 11 relatively soon, and moving forward, release new build for Java 11 only. If we keep the compiler target binary compatibility at Java 1.8, they still may work on Java 8, 9, and 10.
Do you still use Java 8?
Let me know what you think.
Jarek