Stable3.0.0
Massive performance improvements on the server
GTawards should now have minimal impact on server performance and not cause lag spikes every 60 seconds:
- No longer network each player's time to each player. You can re-enable this (e.g. to show player times in scoreboard) using the new
GTawards.BroadcastTimesetting. - No longer re-network player time every 60 seconds, but only once on join and when updated via an admin.
- Mass update player times: No longer execute a single query per player every minute.
- No longer load all players when loading the toplist, but only the 50 players that will be listed on a page.
Performance improvements on the client
- No longer re-render time panel every 60 seconds, but only on rank and setting changes.
- No longer use a website with Bootstrap and JQuery for rendering the panel, but use simple Lua painting.
Added features
- Proper page selection in top player list.
- Display weeks in time string.
- Add week selection when adding a rank.
- Added new
gtawards_migrate_gextensionconcommand, which allows to migrate all the time from GExtension to GTawards. See README for detailed information. - New cornerRadius setting.
- Added support for latest mysqloo.
- Added new configs in
sh_config.lua allowing more granular control over notifications.
Removed features
- Removed ability to animate the time panel, because we are no longer using Bootstrap.
- Removed tmysql4 support, as it is no longer maintained.
How to upgrade
- Remove old gtawards folder (no worries, your data is safe)
- Upload new gtawards folder
- Edit configs in lua/gtawards/config/ to your liking
- If using MySQL, make sure you have a recent version of mysqloo installed
- Start the server and type
gtawards_migrate_v2into server console