Update time! This release contains all of the new features, improvements and fixes that have been added over the last couple of months.
As always, 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 we're super close to reaching 2000 members in the LuckPerms Discord! If you're not already there,
click here to join!
On with the changes...
Add support for the 1.13 "brigadier" command tab completion system.
Fancy huh. This functionality was actually added into a development branch of the plugin the same day 1.13 released, but I've held off from merging it for a while just to make sure things were stable.
If you want to add these completions to your own plugin, check out my resource
here.
Improve the way Vault lookups for offline players are handled.
This change is quite a significant one. In general, LuckPerms now behaves in a much more consistent manner when responding to lookups through the Vault API. It will now throw an exception when it is unable to "safely" respond to a request, instead of returning a dummy result.
This could potentially cause issues with other plugins, as instead of failing quietly, an exception is now raised. However, I think this is ultimately better behaviour. The "safety nets" added by LuckPerms can be disabled in the config if conflicts arise and plugin authors refuse to fix them.
Vault API "set" requests are now processed immediately instead of in the background - again should make things much more consistent.
Add 'require-sender-group-membership-to-modify' config option
This is an extension to the argument based command perms system already in LuckPerms. However, it's much more simple, and doesn't require any extra setup.
And finally, some other misc fixes.
- Don't schedule a delayed load task on startup - fixes an error when the server is stopped quickly after startup
- Don't include any database properties by default - fixes some issues with PostgreSQL databases
- Give some form of feedback when trying to applyedits no changes instead of no feedback at all
- Load a up-to-date copy of group data before applying web editor changes
- Completely rework the event system in the native LuckPerms API
- Update a number of dependency versions
- Send a more informative message when the bulkupdate command is used from in-game
- Don't call NodeAddEvent when adding the default group
- Only allow import and export commands to interact with files in the data directory
- Avoid running full "update tasks" unless they're absolutely needed
- Expose TemporaryMergeBehaviour in the API
- Add flag to prevent users from being added/removed to/from the first group on a track
- Use neutral color to display potentially colored names
- Move from findbugs jsr305 to checker-qual
- Detach from permissible objects with a 1 tick delay after player quit to allow plugins listening on monitor to still access data
- Operations to add new nodes with differing values should just override existing entries, instead of failing with the ALREADY_HAS result
- Fix class cast exception in NodeTypeKey#getTypeName