This changelog reflects what I've been working on over the last couple of weeks.
A lot of work has gone into profiling the plugin and working on a new and improved global caching system, which is why you might not see as many noticeable changes this update. Hopefully that's made up for by the performance improvements.
I'm slowly getting to a point whereby the main thread "TPS" impact of LuckPerms is absolutely tiny. There's still a few more improvements to be made, but as of right now, LuckPerms' Permissible permission check lookups & refreshes are actually faster than the ones provided by Bukkit.
Anyways, thanks for your continued support.
Additions:
- Moved some commands and command menus around. (backwards compatible.)
- Reorganised the command permissions to allow for greater ease of use (also backwards compatible)
- New caching system - significantly faster and more reliable
- Implement buffering - significant performance improvements when performing automated operations
- Added a new default assignments system allowing you to:
- - Specifiy and modify a user's permissions/groups automatically when they login
- - Change the "default" group
- - Added option to grant a wider range of defaults. (no longer limited to only one group)
- - Added ability to cleanup a user's groups. (great for prison/rankup/leveled servers)
- Added support for instant data progagation using Redis
- Added server and world args to the clear command
- Added a command to clear a user's prefixes & suffixes
- Added a config option to ignore vault world parameters
- Lots of API additions
- Better performance for PlaceholderAPI users (lookups are now cached)
- Much better preprocessing when players login.
- Better performance/stability for MySQL users
- Make the MySQL connection pool size configurable
- More reliable permission lookups - the caching system is now standardized across the plugin, instead of being separately implemented
- Faster vault operations - now makes use of the global LuckPerms caching system
Fixes:
- Allow the plugin prefix to be modified by the lang file
- Fix NPE when refreshing users
- Fix issue where the default group was wrongly forced upon users
- Fix Vault chat debug messages
- Fix prefix/suffix priorities being ignored
- Fix global permissions and groups sometimes not applying
- Fix the bulk group editing primary group check
- Fix per-world permissions not working until a user switches worlds
- Fix temporary permission expirations never persisting to storage
- Fix up some possible connection leaks
- Properly prevent logins until the plugin has started
- Fix export command not properly exporting permissions with spaces