Hi everyone, another update!
Just wanted to quickly say a huge thank you to those of you who have been leaving lots of positive reviews on the project. Since the last update,
LuckPerms became the highest rated plugin on Spigot. How did that happen?!
If you'd like to support the work that goes into developing, maintaining and supporting the project, you can either write a nice comment here on Spigot (click the 5 stars on the right of the page) or
star the project on GitHub! Also, a big thanks to those who have been helping with support on Discord or in the discussion forum here on Spigot. Your continued assistance doesn't go unnoticed, and is certainly appreciated!
Anyhow, enough rambling, on with the changes...
Add tracing to /lp verbose
A trace of the actions which led to a certain permission check are now included in the verbose output as a stack trace.
This is super useful for debugging which plugin, listener or command caused a certain permission check. The extra output also displays the context which the check occurred in, and the nature of the lookup.
This extra data is also included in the online output.
https://git.io/vdUPa
Massively improve the speed of /lp import and /lp export
Previously, all command processes were piped through a single threaded executor, which meant only one command could be processing at any one time. This wasn't really noticable for normal usage, but became a really big deal when running an import.
This behaviour has now been changed, and multiple commands can now execute concurrently. As such, import operations are now multithreaded, and execute super quickly!
See here for more info:
https://github.com/lucko/LuckPerms/issues/317
Smaller changes
- Fixed compatibility with Java 9
- Add login debug option to the config
- Refactor meta stacking and primary group calculation to be slightly faster
- Fix an issue with setting temporary permission nodes via the API
- Fix the user cleanup task hanging on big data sets for a few seconds when the plugin starts
- Reduce the update task/storage sync buffer times
- Add a config option to prevent primary group removal (default to true)
- Add a type argument to the 'meta clear' command, so you can just clear prefixes, for example
- Use the same alias when applying permission data from the web editor
- Bump a number of dependency versions
- Utilise string interning in a number of core classes to improve comparison performance
- Made a number of the ingame messages more consistent with the general look & feel of the plugin
- API updates, add a UserLoginProcessEvent
- Fixed group expiry time not being exported in /lp export
- Fixed tab completion inconsistencies caused by argument rewriting