I do not like removing or deprecating major features (cough Minecraft 1.9 cough) without some warning time. So, here it goes:
Java 8 is end-of-life in January 2019. After that, most users will not get bug fixes, security patches or any other updates from Oracle. They should migrate to either Java 10 or (preferably) 11.
For Skript, this means that releases made after January may not support Java 8. After all, running a server on top of unsupported, insecure, Java version would be a bad idea.
Edit: Corrected a few dates. Note that these apply only to Oracle JRE; most Linux distros ship OpenJDK which might have different support lifecycle.
Yeah uhm... that's a joke right? I hope it is..
Seems like Java 8 is getting LTS updates until 2019. I'm down for migrating Skript to Java 10 or 11. Hopefully Mojang makes Minecraft Java Edition use Java 10+ by then so server hosting providers are forced to update.
Seems that I looked at outdated roadmap. Java 8 is getting a few more months of updates than I thought. I'll update the original post.
Note that it seems unclear if some random OpenJDK builds you have will get security fixes on Java 8 after Java 11 is released. Be sure to check it if you're not running Oracle's build.
@Matsjee I was a couple of months early with the date. It is also not likely that we'll start building for Java 11 immediately. Still, I see no reason to support insecure software; we'll eventually move on, after Java 8 is EOL.
Does Spigot work fine on Java 10 right now? Just curious
I have not noticed any issues. It is possible that some plugins do not work well. Also, Minecraft client doesn't really work with Java 9+ as far as I know. However, Mojang usually ships Java for players, so that is their problem.
Most helpful comment
Seems like Java 8 is getting LTS updates until 2019. I'm down for migrating Skript to Java 10 or 11. Hopefully Mojang makes Minecraft Java Edition use Java 10+ by then so server hosting providers are forced to update.