5.9 DEV build 3786
Curse Maven Snippet
What's new
5.9 DEV build 3786
This is a release candidate.
This dev build contains security fixes, bugfixes, as well as some new features
Special thanks to AnttiMK, DomasUrbonas, RomainCabaret, Tokas, Axionize & Almost10 for contributions to this update.
Changes from previous DEV build
- snake_case to camelCase conversion in JSON endpoints
- Fixed security vulnerability in the webserver
- Query page date range presets
- Datapoint table timeframe presets
- Fixed command source mixin collision on Fabric
- Fixes to statistics storage
- Bed & respawn anchor kill tracking (Bukkit, Fabric)
- Small fixes to query page relating to extensions
- Locale updates
Breaking changes
Java 17 or newer now required
Plan now requires Java 17 or newer.
API is still compiled with Java 8, but that will also change to 17 in Plan version 5.10.
snake_case variables changed to camelCase in JSON endpoints
All snake_case variables in Plan /v1/ endpoints were changed to camelCase for consistency.
Change log
Fixed Security vulnerabilities
- Fixed a Denial of Service vulnerability with the Jetty webserver. This affects all versions prior to this version. Vulnerability details are to be released along with the full release later.
Fabric 26.3
- DomasUrbonas added support for fabric 26.3, older versions are no longer supported.
- Axionize fixed command source mixin collision with another plugin
Data gathering
New data: Minecraft statistics
Plan will now gather all Minecraft statistics from the player json files found in statistics folder on the game servers. They are displayed on Player, Server (sum of players) and Network pages (sum of players / server or sum of all players)
Kill tracking additions
RomanCabaret implemented support for:
- TNT explosion kills on Bukkit, Fabric and Sponge when ignited directly by a player
- Bed and Respawn Anchor explosions on Bukkit, Fabric
Bugfixes
- Fixed Shutdown session save sometimes storing sessions twice if server was shutdown via keyboard interrupt
- AnttiMK Fixed Folia gathering performance data 20 times more frequently than intended.
- Fixed Exception on Folia when setHealth(0) was called that killed the player.
- Fixed setHealth(0) recording the death as a kill for the last player that damaged the player
Website
- Almost10 implemented Query page Date-range presets
- Almost10 implemented Timeframe presets to datapoint tables (Week comparison, Online Activity as Numbers, Performance as Numbers)
Database
- Fixed database transaction queue size tracking not working correctly.
- Reduced memory impact of transaction queue
Webserver
- Webserver was migrated to Jetty 12 which requires Java 17. This added support for asynchronous response resolution which means more requests can be processed without waiting for previous requests to complete.
DataExtensions
DataExtensions Graph API
- New API allows DataExtensions to add their own Line graph data to the website. Documented here: https://github.com/plan-player-analytics/Plan/wiki/DataExtension-API-Graphs
- Vault now graphs player balance over time
- BuyCraft now graphs cumulative income over time.
DataExtensions Statistics API
- New API allows DataExtensions to add numeric data in table format more easily
- Jobs now lists job levels as Statistics
- mcMMO now lists skill levels as Statistics
Other
- Plugin data cards can now be collapsed for easier viewing
- Different types of data inside plugin cards now layout slightly better.
- Fixed error in extension page when rendering a number on a table
- Fixed Booleans with 'hidden' flag appearing on the Query page
Locale
- Tokas updated CN and ZH_TW locales
- AuroraLS3 updated FI locale
- Translated missing locale keys in other locales using AI (~5000 missing translations total).
Technical
- Plan frontend code is now formatted with Prettier
- Almost10 helped progress Javascript to Typescript conversion.
This mod has no additional files

