Code Cleanup - Change Log 3.5.2
This update brings a lot of changes to the structure of the code, removal of obsolete features & improvements.
WebServer structure was rewritten in this update.
New:
- WebUser system for accessing the webpages
- Register command
- Manage commands for the webusers
- Permission level for accessing different pages
- Permission level either determined by user permissions or
- Rewritten Webserver
- Removed "SecurityCode" from addresses.
- Added Basic Authentication over HTTP
- Added /players page for listing cached player links
- More in depth error response codes.
- Only GET requests allowed because http is not secure enough for PUSH authorization.
- List command for /players page link.
Improvements:
- Restructured AnalysisData to multiple parts
- Changed Players Online Graphs to use TPS data as source instead of unreliable SessionData. (TPS data is average of 60 seconds per point)
- Changed TPS & Players Online graphs from Line Graphs to Scatter Graphs (Now downtime is visible-ish)
- Graph labels now calculated client side (from unix time)
- Removed Age, Gender & Location Gathering.
- First start of plan might take longer than usual if you have had location gathering enabled as all the locations are cleared.
- Moved to use new version of the Plugin Framework.
Bugfixes:
- Fixed: Incorrect data of Players Online graphs on Analysis page
- Fixed: WebServer memory leak
- Fixed: Analysis Command now displays JSON link properly when used as a player.
- Fixed: Search command no longer disconnects player due to too long message.
Other:
- Improved Test Suite performance from 46s to 26s
- Cleaned a lot of code
- Cleaned Benchmark messages for /plan status timings