5.5 DEV build 1740
Pre-release
Pre-release
5.5 DEV build 1740
This update contains update to Java 11, Sponge API 8, as well as Webserver rewrite to use Jetty.
This update is backwards compatible with 5.4 so you may revert to previous version if the dev release does not work as intended.
Special thanks to Vankka and Kopo for contributions to this update
Change Log
Java 11
- Plan now requires Java 11 or newer to run.
- Java 8 is no longer supported. If you are unable to update, you can continue using 5.4 build 1722 even if connected to same database.
- Plan API jar is still compiled with Java 8 to provide backwards compatibility for other plugins, so the use of Plan API doesn't force you to update your plugin to need Java 11.
Sponge API 8
- Vankka implemented Sponge API 8 changes. Sponge API 7 is no longer supported. If you are unable to update, you can continue using 5.4 build 1722 even if connected to same database.
Jetty Webserver
- Replaced sun Webserver with Jetty (https://www.eclipse.org/jetty/), an open source embedded webserver library.
- Plan now supports HTTP/2
- Plan now supports TLSv1.3 for HTTPS, and browsers have a larger selection of cipher suites they can use.
- Users of PlanCert.jks (Included in the jar) are encouraged to create their own self signed cert. I had to implement some extra code to support expired certificate (Since PlanCert.jks inside the jar has expired), and that may not be as secure as creating a new self-signed .p12 - Instructions will be added to the wiki, but the plugin also logs the instructions if you use that cert.
Removal of some deprecated internal code
- Removed ServerKeys, some PlayerKeys fields as well as PlayerDeath class. This code has been deprecated since 5.0.
Other
- Fixed lag caused by large tab completion results if server had a lot of players and someone tab completed
/plan player
. - Updated geoip2, caffeine & HikariCP to versions that needed Java 11