Luck / LuckPerms

An advanced permissions plugin

4.2.17

Release

Luck released this version on May 30, 2018

1.3 MB

Lots of fixes, changes and improvements. :)

  • v4.1.8 - Don’t intern strings in ContextSets (#797)
  • v4.1.10 - Refactor Contexts class
  • v4.1.11 - Cleanup parts of the sponge service implementation
  • v4.1.12 - Add copyFrom method to Node.Builder
  • v4.1.14 - Implement SubjectDataUpdateEvent (#753)
  • v4.1.15 - Remove sponge migration commands
  • v4.1.16 - Submit users/groups to the editor in weight order
  • v4.1.17 - Extract common plugin behaviour into an abstract class
  • v4.1.18 - Always fire SubjectDataUpdateEvent async
  • v4.1.19 - Reduce the number of entries sent to the verbose viewer, cleanup old hikari try..catches
  • v4.1.20 - Fix errors relating to sponge plugin parameter being an illegal argument (#810)
  • v4.1.21 - Implement Sponge subject lookup queries using CachedData from LP common
  • v4.1.22 - Fix IsolatedClassLoader on Java 9 (#815)
  • v4.1.23 - Further improvements to the Sponge service design
  • v4.1.24 - Compress editor/verbose/treeview data using gzip before uploading
  • v4.1.25 - Strip color when sending messages to the fallback logger
  • v4.1.26 - A few minor API javadoc changes
  • v4.1.27 - Fix adding null json values (#818)
  • v4.1.28 - Reorganise commands
  • v4.1.29 - Fix compile
  • v4.1.30 - Fix NPE in Message#asString (fixes #822, #823, #824)
  • v4.1.31 - Fix race condition in the import process (#833)
  • v4.1.33 - Reorganise the default configuration
  • v4.1.34 - Rename role parameter in PermissionDescription.Builder#assign
  • v4.1.35 - Fix parentadd and parentremove sponge commands
  • v4.1.36 - Fix Sponge subject inheritance
  • v4.1.37 - Fix Sponge persisted subject parent serialisation
  • v4.1.38 - Implement Messaging Service using SQL (#534)
  • v4.1.39 - Replace huge forwarding classes with java Proxy instances
  • v4.1.40 - Apply table prefix to the SQL messenger
  • v4.1.41 - Fix recursive proxying in PhasedStorage
  • v4.1.42 - Fix Sql messenger table name & bug which meant entries were only received after a 1 min delay
  • v4.1.43 - Encode editor payload using UTF-8 (#841)
  • v4.1.45 - Improve the way player uuid data is saved/stored. Add a warning message to catch ip forwarding issues
  • v4.1.46 - Make the world-rewrite map case insensitive (#863)
  • v4.1.47 - Clarify the showtracks output (#862)
  • v4.1.48 - Fix resolving data directory on Sponge servers with a custom config dir location (#875)
  • v4.1.49 - Properly escape sql query for loadTrack (#877)
  • v4.1.50 - Revert f63d6cf
  • v4.1.51 - Fix shutdown hang (#881)
  • v4.1.52 - Catch exceptions thrown in repeating tasks to avoid subsequent executions from being cancelled
  • v4.1.53 - Rename verbose paste to verbose upload
  • v4.1.54 - Don’t intern strings in permission checking process
  • v4.1.56 - misc cleanup
  • v4.1.57 - Add extra parameter to EventBus#subscribe which allows a handler to be bound to a plugin
  • v4.1.58 - Register Sponge PermDescriptions to the LP permission registry
  • v4.1.61 - Add ‘permission clear’ command (#893)
  • v4.1.64 - refactor inheritance graphs slightly
  • v4.1.65 - Add full diff to the log when webeditor data is applied (#922)
  • v4.1.66 - Account for Sponge permission defaults in SpongeSenderFactory#getPermissionValue (fixes #920)
  • v4.1.67 - Move schema files to a namespaced package (#899)
  • v4.1.68 - Output meta in inheritance order in the ‘meta info’ command (#908)
  • v4.1.69 - Implement the option to combine yaml/json/hocon storage files into one
  • v4.1.70 - Fix init error in SeparatedConfigurateDao (#924 & #925)
  • v4.1.71 - Replace file logger with json based system
  • v4.1.72 - Update some dependency versions
  • v4.1.73 - Fix misplaced sponge config options
  • v4.1.74 - add more logging to the importer
  • v4.1.75 - Fix sponge subject storage
  • v4.1.76 - Fix sponge split-storage config section being in the wrong section of the config (#928)
  • v4.1.77 - Added explicit column names in INSERT queries. (#939)
  • v4.1.78 - Add promote and demote methods to the API (#938)
  • v4.1.79 - Add some missing null check annotations
  • v4.1.80 - Apply improvements to the caches in AbstractContextManager (#929)
  • v4.1.81 - Exclude temporary file changes from FileWatcher (#945)
  • v4.1.82 - Context set values should be lowercase’d too
  • v4.1.83 - Some small fixes and changes for ContextSet implementations
  • v4.1.84 - Refactor configurate deo serialization of permission data, add support for the TOML format
  • v4.1.85 - Remove storage buffers
  • v4.1.86 - Maybe fix problems with symlinks (#956)
  • v4.1.87 - Optimize WildcardProcessor
  • v4.1.88 - Refactor extended node types, general cleanup
  • v4.1.89 - Implement equals, hashcode and toString for NodeTypes
  • v4.1.90 - Allow display names to be set in specific contexts (#963)
  • v4.1.92 - Refactor the way holder caches are invalidated in order to improve consistency (#734)
  • v4.1.94 - Remove the locks in NodeMap to ease thread contention when lots of processes are resolving inheritance & refactor the way LocalizedNodes are created (#734)
  • v4.1.95 - Improve consistency of contextual primary group caching
  • v4.1.96 - Implement different comparison methods for /lp search (#917)
  • v4.1.97 - Add flag to exclude users from an export (#961)
  • v4.1.98 - Throw a more detailed error when database connection info is missing
  • v4.1.99 - Fix bad caching logic resulting in super high CPU usage
  • v4.1.100 - Improve the behaviour of the APIs (now somewhat redundant) holder refresh method
  • v4.1.101 - Convert bulkupdate & search functionality to use PreparedStatements (#972)
  • v4.1.102 - Fix /lp search query (#972)
  • v4.1.103 - Fix jedis shading (#930)
  • v4.1.104 - Use the servers uuid cache in the output to /lp search if LP doesn’t have data (#974)
  • v4.2.0 - Release version 4.2.0
  • v4.2.1 - Add PlayerDataSaveEvent
  • v4.2.3 - Reduce the throughput on the contexts cache in ContextManager (#929)
  • v4.2.4 - Reduce the number of config lookups required when calculating contexts
  • v4.2.7 - Various performance optimizations
  • v4.2.8 - Refactor meta stack element creation, add ‘from_group’ & ‘not_from_group’ elements
  • v4.2.10 - Fix saving node attributes on non-YAML file storage types (#999)
  • v4.2.11 - Lazily load contexts cache for Sponge subjects (#1005)
  • v4.2.12 - Cache the creation of Sponge proxy subject classes (#1005)
  • v4.2.13 - Fix cache invalidation when group data changes (#1010)
  • v4.2.14 - Provide an even more detailed warning message when other uuids are present for a username
  • v4.2.16 - Fix regex permissions not really working properly (#1021)

Dependencies