Https, HighCharts, World Playtimes & More - Change Log 3.6.0
Oh boy, this update sure is a big one! Webserver Rewrite, All Graphs rewritten, World playtime tracking & A lot of improvements.
Special Thanks to
@fuzzlemann for contributing to this update.
New:
- Https Webserver:
- If a Java keystore is installed the webserver uses that as the certificate Tutorial
- Web Authentication (Login) when certificate is installed
- If Certificate is not installed a new Http Server is used instead (WIth no login prompt).
- HighCharts: Replaced EVERY Chart with HighCharts alternative. Highcharts is more optimized than Plotly.js or Chart.js
- World Playtime Tracking: Playtime in each world is now tracked.
- RAM, Chunk & Entity Load Graphs
- In-Depth Command help - /plan <Command> ?
Improvements:
- Rewritten Webserver can handle multiple connections at once.
- Register command log on console now disabled (Passwords no longer visible in logs or console)
- More Compact Display of Various Data elements.
- Added Html Caching to the webserver, Improves WebServer response times.
- Connecting to Webserver root when using Https now redirects to the appropriate page based on permission level
- Multiple Smaller Code Improvements
- Config:
- Removed: GamemodeChangeListener, RemoveOutliersFromVisualization, UseMaxPlayersAsScale, OnlinePlayersFill
- Renamed: LinkProtocol to ExternalWebServerLinkProtocol
- Changed: Customization.Html.GamemodePie values
- In game update notification when update is available (Permission: plan.* or apf.notify)
Bugfixes:
- Kills Made by Dogs now counted
- Fixed Multiple Exceptions related to PluginData.
- "No Account" Notification not shown when not using Https Server (Login not possible)
- Fixed Command Alias Detection
- Fixed NPE Related to UserData hashCode
- Refresh counters should no longer reset when page is reloaded