Releases: plan-player-analytics/Plan
5.6 DEV build 2574
5.6 DEV build 2574
This is a release candidate.
This version contains goodies such as Web User Access-Control, Plugin Version History, removes files related to old non-React frontend, Fabric 1.20.2 support, as well as fixes bugs & does small improvements
Updating to this version modifies database schema, so if you want to return to 5.5 later backup your database files. The database schema is backwards compatible, so 5.4 and 5.5 will continue to insert data (except webuser registrations)
Special thanks to yu_solt, ToxiWoxi, Kopo, xlanyleeet, Jumala9163, ringoXD, Dreeam-qwq & jhqwqmc for their contributions to this update!
Changes from DEV build 2556
- Plugin Version History
- Inactive player cleaning is now disabled on Game servers if Proxy server is in the database to avoid confusing situations where limit configured on Proxy server doesn't apply.
- Network Performance now disables TPS, Entities and Chunks buttons if there's only Proxy servers in the selected dataset.
- Dreeam-qwq fixed an error that occurred when Join Address didn't contain a port number.
- Simplified Chinese Locale (CN) updated by jhqwqmc
Change Log
Web user access control (HTTPS required)
A more granular user access control has been requested for quite a long time. Now you can limit users to only see smaller parts of the website. This feature is documented in https://github.com/plan-player-analytics/Plan/wiki/Web-permissions though you will find some help embedded on the /manage page.
Migrating from old version with permission_level adds groups 'legacy_level_0' etc with permissions that match previous behavior, users are linked to them automatically. It is recommended that you migrate them to the new default groups: https://github.com/plan-player-analytics/Plan/wiki/Web-permissions#legacy-permission-level-groups
In order to edit web permissions on the website you need to set at least one webuser as admin with /plan setgroup {username} admin.
In order to keep /plan register working, give your players 'plan.webgroup.{group_name}'-permission in your permission plugin (such as LuckPerms) for the group you want them to have. If user has none of these permissions they can't register at all.
Plugin Version History
Plan now gathers plugin versions on server start. Any modifications are timestamped. This can be useful when tracking performance impact of plugin updates. This data was possible to gather from all server platforms.
Seeing this data on the website requires HTTPS to be set up because some server admins may consider this data sensitive. Without HTTPS the data endpoint is disabled and the data is only visible in the database. After HTTPS is set up admins can control who sees this data through web permissions.
On network page it is possible to check plugin versions of any server on the network. This can help you keep up to date with your plugins.
Removal of old frontend files
With the React rewrite being complete an in use by most users, this version deletes the old frontend files from the jar. This reduces jar size by 1.5 MB.
If you still haven't migrated your html customizations this version does not load them anymore. Migration guide: https://github.com/plan-player-analytics/Plan/wiki/Html-Customization--migration-guide-to-React
- Removed Plugin.Use_Legacy_Frontend setting.
- Removed any code related to this setting, old behavior and the old web files.
- Moved most html rendering from backend to the frontend.
- DataTables did not support rendering React inside table headers so the library was removed and all functionality used by Plan rewritten in React. The visual differences should be minimal.
Website
- You can now choose visible columns on any table that uses the rewritten DataTable (such as Players tables and large plugin tables.
- Navigation button can now go to Plan Error Logs and Swagger Docs
- Added Network Calendar to Network Overview which works similar to how Server Calendar works.
- Network Performance now disables TPS, Entities and Chunks buttons if there's only Proxy servers in the selected dataset.
- Fixed some table text color issues, especially in Night Mode
- Fixed issues with reverse-proxy https falling back to relative addresses in frontend when proxy-mode https was not in use. (Plan would assume address is http:// but browser would have https://, leading to different start for the address, which was interpret as incorrect address.)
Webserver
- Disabled X-Forwarded-For reverse-proxy warning temporarily since it was giving false positive warnings often.
- Fixed out of date information appearing on the /player page due to HTTP caching
- Added /v1/preferences and /v1/storePreferences endpoints that has some default formatting values coming from config.yml and user specific preferences if they have them set. Preferences UI is not yet implemented so for now this only returns the defaults.
- Deprecated /v1/players endpoint, replaced with /v1/playersTable which gives data in raw format instead of formatted.
- Added Group Management related endpoints /v1/webGroups, /v1/groupPermissions, /v1/permissions, /v1/saveGroupPermissions, /v1/deleteGroup (Only enabled with https)
- Added Plugin history endpoint /v1/pluginHistory (Only enabled with https)
Database
- Fixed join address truncation error on backup
- Added tables plan_web_group, plan_web_group_to_permission, plan_web_permission and plan_web_user_preferences
- plan_security column permission_level was replaced with a foreign key column group_id
- Inactive player cleaning is now disabled on Game servers if Proxy server is in the database to avoid confusing situations where limit configured on Proxy server doesn't apply.
Spigot
- Possibly fixed Ping not being gathered on Spigot 1.20+ servers
- Dreeam-qwq fixed an error that occurred when Join Address didn't contain a port number.
Fabric
- Fabric 1.20.2 support was implemented by Kopo. Older versions of fabric are no longer supported.
Sponge
- ToxiWoxi fixed SpongeForge failing to load Plan due to unspecified LuckPerms dependency version in Plan
Locale
Some functionality was added to make life of translators easier.
- Added setting which lists untranslated keys Plugin.Logging.Log_untranslated_locale_keys (default false). This lists anything that has default value so it may give some false positives.
- Custom locale.yml file is now reloaded when it is modified.
- Ukranian Locale (UK) added by xlanyleeet
- Japanese Locale (JA) updated by yu_solt and Jumala9163
- Simplified Chinese Locale (CN) updated by jhqwqmc
- More things that were translated in the backend (such as Unknown in datapoints) was moved to the frontend
Placeholders
- Fixed off by one mistake in %plan_top_...% placeholders where 1 would give the 2nd highest and 10 nothing.
Extensions
- Fixed an issue where rapid fire Vulcan AntiCheat violations would cause database exceptions.
- Updated Lands API to newer version
- Possibly fixed an issue where Litebans data was not being updated
- Fixed issue where ViaVersion would show no data on network page
5.6 DEV build 2556
5.6 DEV build 2556
This dev release contains goodies such as Web User Access-Control, removes files related to old non-React frontend, Fabric 1.20.2 support, as well as fixes bugs.
Updating to this version modifies database schema, so if you want to return to 5.5 later backup your database files. The database schema is backwards compatible, so 5.4 and 5.5 will continue to insert data (except webuser registrations)
Special thanks to yu_solt, ToxiWoxi, Kopo, xlanyleeet and Jumala9163 for their contributions to this update!
Changes from DEV build 2542
- Fixed ping method error spam on Spigot
- Fixed translation issues with Group Help modal and Players table
- Translate some datapoints that give 'Unknown' or similar in the frontend
- Reload custom locale.yml file when it is modified
- Locale lines updated
- Network Calendar
- Japanese locale updated by Jumala9163
- Fix ViaVersion not showing data on network page
Change Log
Web user access control (HTTPS required)
A more granular user access control has been requested for quite a long time. Now you can limit users to only see smaller parts of the website. This feature is documented in https://github.com/plan-player-analytics/Plan/wiki/Web-permissions though you will find some help embedded on the /manage page.
Migrating from old version with permission_level adds groups 'legacy_level_0' etc with permissions that match previous behavior, users are linked to them automatically. It is recommended that you migrate them to the new default groups: https://github.com/plan-player-analytics/Plan/wiki/Web-permissions#legacy-permission-level-groups
In order to edit web permissions on the website you need to set at least one webuser as admin with /plan setgroup {username} admin.
In order to keep /plan register working, give your players 'plan.webgroup.{group_name}'-permission in your permission plugin (such as LuckPerms) for the group you want them to have. If user has none of these permissions they can't register at all.
Removal of old frontend files
With the React rewrite being complete an in use by most users, this version deletes the old frontend files from the jar. This reduces jar size by 1.5 MB.
If you still haven't migrated your html customizations this version does not load them anymore. Migration guide: https://github.com/plan-player-analytics/Plan/wiki/Html-Customization--migration-guide-to-React
- Removed Plugin.Use_Legacy_Frontend setting.
- Removed any code related to this setting, old behavior and the old web files.
- Moved most html rendering from backend to the frontend.
- DataTables did not support rendering React inside table headers so the library was removed and all functionality used by Plan rewritten in React. The visual differences should be minimal.
Website
- You can now choose visible columns on any table that uses the rewritten DataTable (such as Players tables and large plugin tables.
- Navigation button can now go to Plan Error Logs and Swagger Docs
- Added Network Calendar to Network Overview which works similar to how Server Calendar works.
- Fixed some table text color issues, especially in Night Mode
- Fixed issues with reverse-proxy https falling back to relative addresses in frontend when proxy-mode https was not in use. (Plan would assume address is http:// but browser would have https://, leading to different start for the address, which was interpret as incorrect address.)
Webserver
- Disabled X-Forwarded-For reverse-proxy warning temporarily since it was giving false positive warnings often.
- Fixed out of date information appearing on the /player page due to HTTP caching
- Added /v1/preferences and /v1/storePreferences endpoints that has some default formatting values coming from config.yml and user specific preferences if they have them set. Preferences UI is not yet implemented so for now this only returns the defaults.
- Deprecated /v1/players endpoint, replaced with /v1/playersTable which gives data in raw format instead of formatted.
- Added Group Management related endpoints /v1/webGroups, /v1/groupPermissions, /v1/permissions, /v1/saveGroupPermissions, /v1/deleteGroup
Database
- Fixed join address truncation error on backup
- Added tables plan_web_group, plan_web_group_to_permission, plan_web_permission and plan_web_user_preferences
- plan_security column permission_level was replaced with a foreign key column group_id
Spigot
- Possibly fixed Ping not being gathered on Spigot 1.20+ servers
Fabric
- Fabric 1.20.2 support was implemented by Kopo. Older versions of fabric are no longer supported.
Sponge
- ToxiWoxi fixed SpongeForge failing to load Plan due to unspecified LuckPerms dependency version in Plan
Locale
Some functionality was added to make life of translators easier.
- Added setting which lists untranslated keys Plugin.Logging.Log_untranslated_locale_keys (default false). This lists anything that has default value so it may give some false positives.
- Custom locale.yml file is now reloaded when it is modified.
- Ukranian Locale (UK) added by xlanyleeet
- Japanese Locale (JA) updated by yu_solt and Jumala9163
- More things that were translated in the backend (such as Unknown in datapoints) was moved to the frontend
Placeholders
- Fixed off by one mistake in %plan_top_...% placeholders where 1 would give the 2nd highest and 10 nothing.
Extensions
- Fixed an issue where rapid fire Vulcan AntiCheat violations would cause database exceptions.
- Updated Lands API to newer version
- Possibly fixed an issue where Litebans data was not being updated
- Fixed issue where ViaVersion would show no data on network page
5.6 DEV build 2542
5.6 DEV build 2542
This dev release contains goodies such as Web User Access-Control, removes files related to old non-React frontend, Fabric 1.20.2 support, as well as fixes bugs.
Updating to this version modifies database schema, so if you want to return to 5.5 later backup your database files. The database schema is backwards compatible, so 5.4 and 5.5 will continue to insert data (except webuser registrations)
Special thanks to yu_solt, ToxiWoxi, Kopo and xlanyleeet for their contributions to this update!
Known bugs:
- Ping error spammed on spigot, affects ping gathering (fixed in https://github.com/plan-player-analytics/Plan/actions/runs/6295193047)
Change Log
Web user access control (HTTPS required)
A more granular user access control has been requested for quite a long time. Now you can limit users to only see smaller parts of the website. This feature is documented in https://github.com/plan-player-analytics/Plan/wiki/Web-permissions though you will find some help embedded on the /manage page.
Migrating from old version with permission_level adds groups 'legacy_level_0' etc with permissions that match previous behavior, users are linked to them automatically. It is recommended that you migrate them to the new default groups: https://github.com/plan-player-analytics/Plan/wiki/Web-permissions#legacy-permission-level-groups
In order to edit web permissions on the website you need to set at least one webuser as admin with /plan setgroup {username} admin.
In order to keep /plan register working, give your players 'plan.webgroup.{group_name}'-permission in your permission plugin (such as LuckPerms) for the group you want them to have. If user has none of these permissions they can't register at all.
Removal of old frontend files
With the React rewrite being complete an in use by most users, this version deletes the old frontend files from the jar. This reduces jar size by 1.5 MB.
If you still haven't migrated your html customizations this version does not load them anymore. Migration guide: https://github.com/plan-player-analytics/Plan/wiki/Html-Customization--migration-guide-to-React
- Removed Plugin.Use_Legacy_Frontend setting.
- Removed any code related to this setting, old behavior and the old web files.
- Moved most html rendering from backend to the frontend.
- DataTables did not support rendering React inside table headers so the library was removed and all functionality used by Plan rewritten in React. The visual differences should be minimal.
Website
- You can now choose visible columns on any table that uses the rewritten DataTable (such as Players tables and large plugin tables.
- Navigation button can now go to Plan Error Logs and Swagger Docs
- Fixed some table text color issues, especially in Night Mode
- Fixed issues with reverse-proxy https falling back to relative addresses in frontend when proxy-mode https was not in use. (Plan would assume address is http:// but browser would have https://, leading to different start for the address, which was interpret as incorrect address.)
Webserver
- Disabled X-Forwarded-For reverse-proxy warning temporarily since it was giving false positive warnings often.
- Fixed out of date information appearing on the /player page due to HTTP caching
- Added /v1/preferences and /v1/storePreferences endpoints that has some default formatting values coming from config.yml and user specific preferences if they have them set. Preferences UI is not yet implemented so for now this only returns the defaults.
- Deprecated /v1/players endpoint, replaced with /v1/playersTable which gives data in raw format instead of formatted.
- Added Group Management related endpoints /v1/webGroups, /v1/groupPermissions, /v1/permissions, /v1/saveGroupPermissions, /v1/deleteGroup
Database
- Fixed join address truncation error on backup
- Added tables plan_web_group, plan_web_group_to_permission, plan_web_permission and plan_web_user_preferences
Spigot
- Possibly fixed Ping not being gathered on Spigot 1.20+ servers
Fabric
- Fabric 1.20.2 support was implemented by Kopo. Older versions of fabric are no longer supported.
Sponge
- ToxiWoxi fixed SpongeForge failing to load Plan due to unspecified LuckPerms dependency version in Plan
Locale
- Ukranian Locale (UK) added by xlanyleeet
- Japanese Locale (JA) updated by yu_solt
Placeholders
- Fixed off by one mistake in %plan_top_...% placeholders where 1 would give the 2nd highest and 10 nothing.
Extensions
- Fixed an issue where rapid fire Vulcan AntiCheat violations would cause database exceptions.
- Updated Lands API to newer version
- Possibly fixed an issue where Litebans data was not being updated
5.5 build 2461
5.5 build 2461
This update contains bugfixes. This is probably the last version that will support 'Plugin.Legacy_Frontend' setting. Version 5.6 will remove the old frontend code so migrate your html customizations to React as soon as possible.
Special thanks to DrexHD, lis2a & ringoXD for contributions to this update.
Change log
Data gathering
- AFK time is now updated when server shuts down to avoid AFK players from appearing active if they remain AFK during shutdown.
Fabric
- DrexHD updated to support fabric 1.20
- Added support for netty based socket addresses to possibly fix geolocation gathering issue.
- Fixed plugin incompatibility with Geyser and other plugins with default mixin reference map (Thanks to onebeastcris for reporting this)
Website
- Fixed permission level 2 redirect to /player/{uuid}
- Fixed issues with Query page not allowing to change Registered between or Played between filter dates
- Latest join address pie is now sorted by 'Most players first'
Database
- Added experimental support for MariaDB 11. (MariaDB 11.0.2 has a data insertion bug, use 11.1.1 if possible). This is automatically enabled if MySQL driver fails to connect to the database.
- Fixed issue with plugin groups query related to Vault on Query page
- Fixed join address truncation error when join address was over 191 characters.
Locale
- lis2a and ringoXD updated Japanese (JA) Locale
5.5 DEV build 2411
5.5 DEV build 2411
This update brings Fabric 1.20 support
Special thanks to DrexHD for contributions to this update!
Change log
- DrexHD updated Fabric support to 1.20, older fabric versions are no longer supported by this version.
- Fixed /player/{uuid} redirect when logging in as user with permission level 2
5.5 build 2391
5.5 build 2391
This is a feature packed update, as it brings support for multiple proxy servers, IP allowlist CIDR and Dynamic DNS support, Fabric 1.19.4, and lots and lots of improvements.
Special thanks to Kopo, WolverStones & inductor for contributions to this update!
Change log
Fabric 1.19.4
- Kopo updated Fabric support to 1.19.4, older versions are no longer be supported by this version
- Kopo fixed Gamemode change event not triggering
- Fixed a dog killing something crashing the server when running older fabric version
Multi proxy support
Plan can now be installed on multiple proxy servers. This is useful for networks that divide their players between multiple proxy servers.
- You can now name proxy servers with Server.ServerName config option (to distinguish in Performance tab)
- Server.IP setting is no longer required to be set, since some proxy servers may have their webserver disabled. It's recommended to have only a single Plan webserver running.
- If multiple proxy servers have their webserver enabled, the commands that have links link to one of them.
- If all webservers are disabled, but export is enabled, the commands that have links link to one with export enabled.
- Network online graph stacks the player online counts of all the proxies if RedisBungee is not used. Non-stacked version can be checked from Performance tab.
Known limitations: Online sessions/status are not synced on multiple proxies
IP Allowlist improvements
- IP Allowlist now supports a lot more notations for easier use: CIDR, Wildcard, IPv6 with omitted zeros. See comment above the setting for examples.
- IP Allowlist now supports dynamic DNS addresses. Add "dns:{address}" to the allowlist to have Plan resolve the IP address of the dynamic DNS. This may be useful for those without static IP addresses at home.
Database
- MySQL databases using incorrect character set are now corrected to use utf8mb4 collate utf8mb4_general_ci upon startup. This should prevent some errors from popping up.
- Fixed join address by day graph error if MySQL strict group by policy is enabled.
- If Plan detects that two servers are storing data with the same UUID, a warning will be logged to console once every 30 minutes.
- This usually happens if ServerInfoFile.yml is copied between servers during installation.
- /plan info command now shows the ServerUUID of the server so that it is easier to debug which server it is
- The detection looks if previous tps was stored < 30s ago, which suggests two servers are storing data as the same one
- Add Database.MySQL.Max_Lifetime setting. This setting can be used if database connection keeps timing out
Website
- Added option to disable registering new users Webserver.Security.Disable_registration (default false)
- Improvements to network performance tab
- Added some information why TPS, entities or chunks is not available if only proxy servers are selected
- Reduced resolution of the data to minutes, so that all servers with data show up in the tooltip when hovering over the graph
- Fixed server selector not allowing to change servers in some cases
- Fixed the graph re-rendering when selecting different servers even though the data wasn't reloaded
- Added warning if none of the selected servers have sent data over 30 days
- Improvements to network server list
- An icon is shown if server hasn't sent data for some time (Red triangle if no data in last 24h, Grey triangle if no data in last 7d, Grey archive icon if no data in last 30d)
- /plan server command now gives link to /server/UUID instead of /server/Name
- Fixed configured theme not applying by default
- Extension data with colors or links now render properly
- Fixed the logged in player's head image not loading on the top right
Locale
- Custom locale files (locale.yml) are now updated with new translation lines whenever server starts
- WolverStones updated Czech (CS) locale
- inductor updated Japanese (JA) locale
Extensions
- Fixed ExceptionInInitializerError in Extension construction causing Plan to not enable properly
- Fixed exception related to LibertyBans Extension
- Fixed exception related to Towny Extension
5.5 DEV build 2379
5.5 DEV build 2379
This update brings support for multiple proxy servers, fabric 1.19.4 and lots of lots of improvements.
Special thanks to Kopo & WolverStones for contributions to this update!
Change log
Fabric 1.19.4
- Kopo updated Fabric support to 1.19.4, older versions are no longer be supported by this version
- Kopo fixed Gamemode change event not triggering
- Fixed a dog killing something crashing the server when running older fabric version
Multi proxy support
Plan can now be installed on multiple proxy servers. This is useful for networks that divide their players between multiple proxy servers.
- You can now name proxy servers with Server.Name config option
- Server.IP is no longer required to be set, since some proxy servers may have their webserver disabled. It's recommended to have a single Plan webserver running.
- If multiple proxy servers have their webserver enabled, the commands that have links link to one of them.
- Network online graph stacks the player online counts of all the proxies if RedisBungee is not used. Non-stacked version can be checked from Performance tab.
Known limitations: Online sessions/status are not yet synced on multiple proxies
IP Allowlist improvements
- IP Allowlist now supports a lot more notations for easier use CIDR, Wildcard, IPv6 with omitted zeros. See comment on the setting for more.
- IP Allowlist now supports dynamic DNS addresses. Add "dns:{address}" to the allowlist to have Plan resolve the IP address of the dynamic DNS. This may be useful for those without static IP addresses.
Website
- Improvements to network performance tab
- Added some information why TPS, entities or chunks is not available if only proxy servers are selected
- Reduced resolution of the data to minutes, so that all servers with data show up in the tooltip when hovering over the graph
- Fixed server selector not allowing to change servers in some cases
- Fixed the graph re-rendering when selecting different servers even though the data wasn't reloaded
- Added warning if none of the selected servers have sent data over 30 days
- Improvements to network server list
- An icon is shown if server hasn't sent data for some time (Red triangle if no data in last 24h, Grey triangle if no data in last 7d, Grey archive icon if no data in last 30d)
- /plan server command now gives link to /server/UUID instead of /server/Name
- Fixed configured theme not applying by default
- Extension data with colors or links now render properly
- Fixed the logged in player's head image not loading on the top right
Database
- MySQL databases using incorrect character set are now corrected to use utf8mb4 collate utf8mb4_general_ci upon startup. This should prevent some errors from popping up.
- Fixed join address by day graph error if MySQL strict group by policy is enabled.
- If Plan detects that two servers are storing data with the same UUID, a warning will be logged to console once every 30 minutes.
- This usually happens if ServerInfoFile.yml is copied between servers during installation.
- /plan info command now shows the ServerUUID of the server so that it is easier to debug which server it is
- Add Database.MySQL.Max_Lifetime setting. This setting can be used if database connection keeps timing out
Locale
- Custom locale files (locale.yml) are now updated with new translation lines whenever server starts
- WolverStones updated Czech (CS) locale
Extensions
- Fixed ExceptionInInitializerError in Extension construction causing Plan to not enable properly
- Fixed exception related to LibertyBans Extension
- Fixed exception related to Towny Extension
5.5 DEV build 2335
5.5 DEV build 2335
This update brings support for multiple proxy servers, fabric 1.19.4 and lots of lots of improvements.
Special thanks to Kopo & WolverStones for contributions to this update!
Change log
Fabric 1.19.4
- Kopo updated Fabric support to 1.19.4, older versions may no longer be supported by this version
- Kopo fixed Gamemode change event not triggering
Multi proxy support
Plan can now be installed on multiple proxy servers. This is useful for networks that divide their players between multiple proxy servers.
- You can now name proxy servers with Server.Name config option
- Server.IP is no longer required to be set, since some proxy servers may have their webserver disabled. It's recommended to have a single Plan webserver running.
- If multiple proxy servers have their webserver enabled, the commands that have links link to one of them.
- Network online graph stacks the player online counts of all the proxies if RedisBungee is not used. Non-stacked version can be checked from Performance tab.
Known limitations: Online sessions/status are not yet synced on multiple proxies
Website
- Improvements to network performance tab
- Added some information why TPS, entities or chunks is not available if only proxy servers are selected
- Reduced resolution of the data to minutes, so that all servers with data show up in the tooltip when hovering over the graph
- Fixed server selector not allowing to change servers in some cases
- Fixed the graph re-rendering when selecting different servers even though the data wasn't reloaded
- Added warning if none of the selected servers have sent data over 30 days
- Improvements to network server list
- An icon is shown if server hasn't sent data for some time (Red triangle if no data in last 24h, Grey triangle if no data in last 7d, Grey archive icon if no data in last 30d)
- /plan server command now gives link to /server/UUID instead of /server/Name
Database
- MySQL databases using incorrect character set are now corrected to use utf8mb4 collate utf8mb4_general_ci upon startup. This should prevent some errors from popping up.
- Fixed join address by day graph error if MySQL strict group by policy is enabled.
- If Plan detects that two servers are storing data with the same UUID, a warning will be logged to console once every 30 minutes.
- This usually happens if ServerInfoFile.yml is copied between servers during installation.
- /plan info command now shows the ServerUUID of the server so that it is easier to debug which server it is
Locale
- Custom locale files (locale.yml) are now updated with new translation lines whenever server starts
- WolverStones updated Czech (CS) locale
Extensions
- Fixed ExceptionInInitializerError in Extension construction causing Plan to not enable properly
5.5 build 2307
5.5 build 2307
This release has some new tools for analyzing player retention, as well as further improvements to the website.
Special thanks to TheLittle_Yang for contributing to this update.
Change log
Player Retention Analysis Graph
This update adds a graph to network and server pages (Playerbase > Player Retention) that has options to:
- Draw graphs at different time resolutions
- Limit input data by time
- Group players by register date or join address
- Visualize player retention in different ways
- Time since registration date
- Playtime
- Date
- Cumulative player gain
- Percentage / Player count / Stacked player count
Any and all combinations are allowed which allows extensive analysis of player retention. Help sections attempt to make the data understandable and show examples.
Data gathering
- Attempt to correct register dates if they report a date in the year 1970 (Epoch millisecond 0 = Jan 1 1970).
Website
- Any extension tables can now be sorted
- Fixed Network > Servers Overview Quick view graph not loading
- Fixed sidebar being transparent in nightmode on mobile
- Fixed Activity index help modal not drawing the index function after certain x threshold
- Fixed data not updating when switching from Server to Network page in cases where they shared same components (eg. Playerbase graphs, Join address graphs, etc)
- Improved player overview card layout on mobile
- Reduced font size on mobile when in portrait mode, so that more tables remain readable
Extensions
- Fixed NPE when player joined and FloodGate had not loaded its API
Locale
- TheLittle_Yang updated Traditional Chinese (CN) Locale
5.5 DEV build 2290
5.5 DEV build 2290
This dev release adds a new player retention analysis graph and fixes a couple bugs. There are still some bugs that I want to fix before full release, but those bugs are also present in build 2272.
Special thanks to TheLittle_Yang for contributing to this update.
Change log
Player Retention Analysis Graph
This update adds a graph to network and server pages (Playerbase > Player Retention) that has options to:
- Draw graphs at different time resolutions
- Limit input data by time
- Group players by register date or join address
- Visualize player retention in different ways
- Time since registration date
- Playtime
- Date
- Cumulative player gain
- Percentage / Player count / Stacked player count
Any and all combinations are allowed which allows extensive analysis of player retention. Help sections attempt to make the data understandable and show examples.
Website
- Fixed Network > Servers Overview Quick view graph not loading
- Fixed sidebar being transparent in nightmode on mobile
- Fixed Activity index help not drawing the index function after certain x threshold
Locale
- TheLittle_Yang updated Traditional Chinese (CN) Locale