Plan - Player Analytics, Sponge/Bukkit/Bungee support


#21

A new version has been released for Plan, it is available for download here.


Change log 4.6.2

Bugfixes

  • Fixed a bug where MySQL did not like a GROUP BY statement
  • Fixed /network page appearing buggy when no Bukkit/Sponge servers were connected
  • Fixed Litebans table prefix issues
  • Page now scrolls to the top when switching tab (“Information”, “Server Health”, etc)

#22

A new version has been released for Plan, it is available for download here.


4.7.0 - Database Code Restructuring

This update brings some database stability changes as well as various fixes

Fixed Security Vulnerability

  • Fixed a brute force vulnerability of the Plan web panel by adding a 90s delay after 5 failed login attempts from a certain address.

Improvements

  • Database code restructured
    • Everything that updates rows in the database is now using Transactions. This allows automatic rollbacks of failed transactions (such as a failed patch)
    • Transactions are now performed on their own thread to remove single-server deadlock possibility.
    • Queries & Transactions wait before patches are applied (This is to prevent tons of exceptions)
    • Sponge now uses same HikariCP as other server implementations. (Should prevent some issues with connection leaks)
  • Some Query memory optimizations
    • Sessions of other servers are no longer fetched to memory when doing analysis on network server
    • Sessions, WorldTimes and PlayerKills related to the sessions fetched with single query instead of 3.
    • All users no longer fetched when analysing a network server
  • Sessions are now saved on server shutdown if possible. (ínstead of JVM shutdown) Special thanks to @Fuzzlemann for his research on this.

Bugfixes

  • Commands and web panel now notify user if the database is not open.
  • Servers no longer generate same ServerUUID when Plan is installed
  • Fixed login message displaying ‘/’
  • Fixed /server page “back” button on networks
  • Fixed concurrent modification related to FileWatcher (Network config update system)
  • Attempt to fix databases that fail on KillsOptimizationPatch
  • Attempt to fix timeout error on network servers when viewing /server pages

As always if you are having issues with the update, please report issues on Github (https://github.com/Rsl1122/Plan-PlayerAnalytics/issues) or join Discord for support (https://discord.gg/yXKmjzT). Thanks


#23

A new version has been released for Plan, it is available for download here.


4.7.1 Change log

Bugfixes

  • Fixed ParseException related to WorldMap (Caused both /network and /server page to fail)
  • Fixed Server JSON export
  • Fixed SQL errors related to World Times

As always if you are having issues with the update, please report issues on Github (https://github.com/Rsl1122/Plan-PlayerAnalytics/issues) or join Discord for support (https://discord.gg/yXKmjzT). Thanks


#24

A new version has been released for Plan, it is available for download here.


4.7.2 - Change log

New

  • /plan manage export command for exporting all player pages/json.
  • Added Export.Export_player_on_login_and_logout setting for exporting Player pages/json on login & logout based on the other settings.

Bugfixes

  • Fixed a Duplicate key error on Analysis
  • Fixed Server UUID NPE on enable
  • Prevented/Fixed some unsupported key errors
  • Solved a server hang on updating Server UUID in the database
  • Solved player pages/json not being exported
  • Fixed json export failing when player name contained a ‘/’

As always if you are having issues with the update, please report issues on Github (https://github.com/Rsl1122/Plan-PlayerAnalytics/issues) or join Discord for support (https://discord.gg/yXKmjzT). Thanks


#25

A new version has been released for Plan, it is available for download here.


DataExtension API - Change log 4.8.0

This update brings a new API that is eventually going to replace PluginData API. This replacement is necessary, as the old API is one of the limitations that still need Bungee-Bukkit connections. If you’re interested, a roadmap has been added on Github: https://github.com/orgs/plan-player-analytics/projects/1

In addition some bugs have been squashed. Special thanks to Vankka and Skmedix for helping me out with some gradle stuff.

Support development: https://www.paypal.me/Rsl1122
Rating the plugin and giving the project a star on Github also helps :slight_smile:

New

  • New Plugin support: CoreProtect, Minigameslib
  • DataExtension API
    • Annotation based API that allows storing plugin data in Plan database.
    • API Documentation: https://github.com/plan-player-analytics/Plan/wiki/APIv5
    • PluginData (Old API) will appear with (Legacy) label on the web panel since it is not possible to do all the functionality with the new API yet. This will be removed once all functionality can be ported over. In the meanwhile both will function side by side.

Bugfixes

  • #922 Fixed config.yml having wrong defaults on Sponge in some cases
  • #982 Fixed Login Prompt not appearing on iOS devices
  • #966 Fixed MySQL transaction timeout error on Clean task
  • #967, #956 Cleaned up duplicate data in ‘plan_user_info’
  • #979 Fixed Exported /player-page js & css links
  • #971 Use_server_timezone should now properly affect Recent days formatting (‘Yesterday’) and Calendars

As always if you are having issues with the update, please report issues on Github (https://github.com/Rsl1122/Plan-PlayerAnalytics/issues) or join Discord for support (https://discord.gg/yXKmjzT). Thanks


#26

A new version has been released for Plan, it is available for download here.


4.8.1 Change log

Bugfixes

  • #991 Fixed customized file loading from plugin folder (Html Customization)
  • #992 Added a color to tps and disk graph labels
  • CoreProtect API v5 (1.8 - 1.12) now supported.
  • #994 Fixed player calendar showing UUIDs instead of player names of killed players.