Storage & Database
- Fixed a crash during data purge related to the sessions table
- Fixed SQL vulnerabilities in query filtering
- Fixed playtime never being saved when a player session closed; playtime is now correctly calculated and persisted
- Fixed server switch events being logged under the wrong type
Session Tracking
- Session start time is now tracked alongside the session ID, enabling accurate playtime calculation on disconnect
- Fixed a runtime error on new session creation
Stability & Correctness
- Fixed a potential null pointer crash during early player initialization
- Removed a redundant null check that could cause unexpected behavior in session queue handling
- Renamed a typo event handler
internal code refactor and improvements
added live sessions
added client branding
upgraded database schema
feat: Java 21 and avoid logging sessions under 2 seconds
Removed Bungee support (still available in previous versions)
Removed unused code and dependencies
Removed info and translations sub commands
Updated translations
Database improvements
Memory optimizations
Use velocity component and configuration libs
Console auto verbose on
Players auto verbose on with a permission: datahistory.verbose.join
Fixed verbose, hierarchical verbose based on 5 permission level
