Hi all, I hope you are all keeping well.
The primary purpose of this update is to publish some some small bug fixes and changes relating to the recent
Minecraft 1.17 release and move towards
Java 16+.
Following some brief testing over the past couple of days, I'm pleased to confirm that LuckPerms is working well on the new version.
There is one
caveat: unfortunately, the "legacy-api" extension which was released to ease the transition between LuckPerms v4 and v5 several months ago can no longer function correctly on Java 16. I currently do not plan to fix this, and instead encourage any of you still utilising it to remove the extension and update any plugins which depend on the LuckPerms API.
Additionally, this release includes a number of other changes:
- Allow server name to be specified by a system property
- Make console detection more resilient against spoofed UUIDs
- Fix player locale retrieval on Bukkit 1.8
- Fix very lenient duration parsing
- Fix RCON permission checking for LP commands
- Optimize Bukkit/Nukkit ChildProcessor refresh
- Change command manager lock handling to avoid non-fair tryLock call
- Fix 'meta settemp' ignoring temporary modifier
- Send messaging service ping for creategroup command
- Disallow empty permission node in the API and commands
- Give default group if needed in API UserManager#modifyUser call
- Fix potential race condition in API LuckPermsProvider#get
- Parallelize user data load in web editor request
- Add 'skip-bulkupdate-confirmation' config option
- Update adventure for Minecraft 1.17 support
- Improve structure of LuckPermsSubscriptionMap
- Include more information about targets in verbose payloads
- Warn users with multiple permissions plugins installed
- API User#setPrimaryGroup should care about stored value only
- Add Bukkit child permissions to the PermissionRegistry
- Fix ExpiringSet not really working & causing memory leaks
- Properly cleanup JarInJarClassLoader when plugin disables
Until next time..
~lucko