- Fixed that wrong version was displayed [Velocity]
- Fixed fork check [Velocity]
- Improved regex handling
- Small optimizations
- Fixed that the version was incorrectly displayed [Velocity]
- Fixed a potential memory leak
- Optimized codebase and updated the default configuration
- Fixed an issue with regex-based tab-completion entries
- Resolved compatibility issues with older GSON versions
- Added Velocity 4.0 support
- Added permission requirements to execute plhide command
- Fixed logging an error
- Fixed that the config update broke the config [Bungee]
- Released a Web Editor: Configure the settings and groups visually using the Web Editor. Upload your YAML file, adjust settings with ease, and save it.
- The kick message sent to players who exceed the command rate limit ( command_spam ) can now be customized
- Added negated Plugin entries (bulk-blacklisting):
- You can now blacklist entire plugins at once by prefixing them with an exclamation mark: !plugin:<PluginName> (e.g., !plugin:Essentials ). This instantly blocks and hides all commands registered by that plugin.
- Fixed thta the tabcomple wasn’t filtering out entries it should thoose leaking the plugins
- You can now use regular expressions! Just prefix your entry with regex:
- Added official support for 26.1 and 26.2
- Plugin Channel Hider:
- Prevent modified hack clients from sniffing the registration plugin channels to see what plugins are installed.
- Configurable under the new plugin_channel_hider section in your config. It comes with a whitelist of allowed channels (e.g., minecraft:brand , bungeecord:main , velocity:main ).
- Bypass this feature for specific staff members using the permission: plhide.bypass.channelhide
- Fixed the update notifier
- Some more minor improvements
- Fixed an error when trying to tabcomplete [Spigot]
- Fixed more issues with the loading of the adventure libraries. [Spigot]
- Added support for MiniMessage. To enable it, add
minimessage: true to your config. [Spigot, Velocity] - Added per-world group support. If enabled, the plugin updates a player's group whenever they switch worlds, allowing for the use of per-world permission contexts. This can have a performance impact on servers with frequent world switching. [Spigot, Velocity]
- To enable add the option:
per_world_group_updates: true to your spigot config. - Note for Velocity users: This option should be added to each sub-server's configuration, not the proxy's configuration.
- Added the
luckperms_prefer_server_key_for_context configuration option. This setting determines whether the plugin uses the server or world context key from LuckPerms for server lookups. [Velocity]- By default, this is set to
true to use the server key, which is the standard behavior for Paper/Spigot. - Set it to
false to explicitly use the world key, which in Velocity networks typically refers to the sub-server the player is connected to.
- You can see all the new configuration options in the config_with_explanations.yml as example.
- Fixed an issue in the command blocking logic
- Added official 1.21.7 and 1.21.8 support
- Improved the handling of player registration (This might add geyser support, still not officially supported)
- Fixed an issue where Vulcan was overriding global PacketEvents settings, which prevented tab completions from being removed
- Added 1.21.5 to officially supported version
- Fixed that the * wildcard had lower priority than a normal entry
- Improved performance
- Fixed small memory leak [Spigot]
- Fixed auto lower base command option is ignored [Velocity]
Major changes, reconfiguration might be needed! | Read the changelog
- From now on, all groups will operate in whitelist mode! This also means that every group previously configured with blacklist mode will NOT work anymore and need to be reconfigured!
- Added negated entries: Use
"!command" to explicitly block a command. The quotation marks are necessary! - You can now use
"*" to whitelist all commands (the quotation marks are necessary!) - It is still possible to simulate a “blacklist mode group”. To do this, simply add the
"*" entry and include negated commands in the list by prefixing the entry with a !, like this: "!warp Admin". This will blacklist the command /warp Admin. Make sure to enclose the entry in quotation marks since it begins with a special character. - Some more examples:
cmd test + "!cmd test admin": Allows /cmd test but blocks /cmd test admin."*" + "!warp": Whitelists all commands except /warp.
- Negated entries take priority. This means that if you list both
warp Admin and "!warp Admin", the command /warp Admin will be blocked, regardless of it also being whitelisted. - Optimized memory usage on higher player counts
- Added support for version 1.21.4. Improved handling of unknown versions. The plugin will now load by default with a warning. [Spigot]
- Added a customizable command spam limit to the configuration
- Made minor improvements
- Fixed an important security issue
- Added the
getPlayerName method for PlHidePlayer in the API - Fixed an issue in the LuckPerms hook where plhide groups were not correctly updated when changing permissions on the Minecraft server while using a proxy