Luck
1511193e58
Add Bukkit child permissions to the PermissionRegistry
2021-05-06 12:23:09 +01:00
Luck
528d668bc6
API User#setPrimaryGroup should care about stored value only ( #3008 )
2021-05-03 23:10:57 +01:00
Luck
931d61e2ed
Include more information about targets in verbose payloads
2021-05-02 15:50:38 +01:00
Luck
9d4f278117
Remove redundant CommandResult enum
2021-04-22 21:01:57 +01:00
Luck
1d465aa800
Fix track editor command for empty tracks (£2997)
2021-04-22 20:32:43 +01:00
Luck
8741e8259f
Fix commodore not working after dependency update
2021-04-18 18:42:57 +01:00
Luck
98adb046ee
Update lots of dependencies
2021-04-18 18:20:54 +01:00
Luck
0808392353
Update adventure
2021-04-18 13:33:22 +01:00
Luck
07f672ae1f
Add 'skip-bulkupdate-confirmation' config option ( #2980 )
2021-04-18 11:55:06 +01:00
Luck
82488140ee
Parallelize user data load in web editor request ( #2973 )
2021-04-07 08:32:02 +01:00
Luck
327ccec02f
Use the correct config file location on Fabric and Sponge ( #2972 )
2021-04-07 08:24:38 +01:00
Federico López
46efe0ef93
Give default group if needed on UserManager#modifyUser ( #2971 )
2021-04-07 08:11:19 +01:00
Luck
c2231bcc2e
Disallow empty permission node ( #2966 )
2021-04-05 18:30:12 +01:00
Luck
d150bd39a5
Send messaging service ping for creategroup command ( #2956 )
2021-03-25 22:28:52 +00:00
Federico López
f813122468
Fix 'meta settemp' ignoring temporary modifier ( #2958 )
2021-03-24 21:28:00 +00:00
Luck
2e62c98c45
Avoid blocking worker pool for command timeout check ( #2951 )
...
3rd time lucky...
2021-03-24 12:40:24 +00:00
Luck
2dc6902001
Fix deadlock when lots of commands are executed at the same time ( #2951 )
2021-03-23 11:10:18 +00:00
Luck
6b2c4bca58
Change command manager lock handling to avoid non-fair tryLock call
2021-03-20 15:28:45 +00:00
Luck
1c7e2dfb8c
Fix very lenient duration parsing ( #2940 )
2021-03-19 19:59:15 +00:00
Daniil
a17b441165
Don't rely on getPackage to determine generated class name ( #2937 )
2021-03-15 12:12:02 +00:00
Luck
e3138eb94c
Make console detection more resilient against spoofed UUIDs
2021-03-13 14:25:33 +00:00
Luck
53bb61f9b2
Allow server name to be specified by a system property
2021-03-13 14:16:02 +00:00
Luck
370e2aed0d
Add some missing null annotations
2021-03-13 14:14:59 +00:00
Luck
c948632dfa
Create a copy of args for command timeout catcher
2021-03-02 17:53:10 +00:00
Luck
9647b7de43
Translation file fixes
2021-03-01 13:20:47 +00:00
Luck
e7f2a8d713
Add config option to disable built-in contexts
2021-03-01 11:18:21 +00:00
Luck
bf0ac1a867
Micro-optimise some frequently iterated lists
2021-03-01 10:38:48 +00:00
Luck
89894353b6
Add web editor deletion cause
2021-03-01 10:16:21 +00:00
Luck
ca65e2175d
Add getMetaValue API method that accepts a value transformer function
2021-02-28 12:04:23 +00:00
Luck
84c5b818b8
Add cancellable UserUnloadEvent
2021-02-27 18:24:39 +00:00
Luck
4ff2c75538
Add config option to set Hikari keepalive property
2021-02-22 23:02:43 +00:00
Luck
734b011dc7
Some minor tidying
2021-02-22 22:51:45 +00:00
Federico López
4018493285
Fix holder type and name on hover and click events in meta info entries ( #2906 )
2021-02-22 11:14:45 +00:00
Hai-tun
435e039b38
Bump PostgreSQL version ( #2903 )
2021-02-20 11:09:07 +00:00
Luck
16ee500054
Fix NoClassDefFoundError when loading extensions on non-JiJ platforms
2021-02-19 16:33:59 +00:00
Luck
88f040e822
Allow extensions to opt to be added to the parent classloader instead
2021-02-19 16:25:11 +00:00
Luck
a766c0e9aa
Support the web editor payload format in /lp import
...
This means that if a user accidentally deletes data locally but still has a working web editor session, they can automatically recover the data contained in the session by importing it with the --upload flag.
Of course, this will only be able to recover the data present in the session. The sensible thing would be to create proper backups (using /lp export or otherwise) - but hey, people are dumb.
2021-02-19 14:33:54 +00:00
Luck
40e8038604
Fix non-lower-case meta lookups via the API ( #2900 )
2021-02-19 09:43:37 +00:00
lucko
75d8f00400
Implement jar-in-jar loader system ( #2899 )
...
This fixes an issue that prevented LuckPerms from loading on Java 16
2021-02-18 12:21:17 +00:00
Luck
997e3c7ef7
Add timeout for command executions ( #2887 )
2021-02-10 11:38:35 +00:00
Luck
cb9e0899fc
Misc refactoring and tidying up
2021-02-10 11:12:30 +00:00
Luck
ab009ed110
Don't use pretty-printed JSON when uploading to bytebin for web apps
2021-02-05 12:44:48 +00:00
Luck
c8b89f245e
Tidy up RabbitMQMessenger a bit
2021-02-05 12:00:16 +00:00
Callum Seabrook
d8aefd23d3
Added virtual host support for RabbitMQ ( #2877 )
2021-02-05 11:38:13 +00:00
ruViolence
a8dfd38fe6
RabbitMQ messenger support ( #2874 )
2021-02-04 17:10:30 +00:00
Federico López
d485017744
Fix trailing period in translation bundle ( #2868 )
2021-01-31 11:00:55 +00:00
Luck
35f5944d7b
Make separated flat-file read/writes atomic ( #2860 )
...
This has become an issue as a result of removing the global per user/group/track IO locks in 478fddc486
2021-01-29 11:42:48 +00:00
Federico López
d12be01ecd
Fix checking for table existence on SQL storage types ( #2864 )
2021-01-29 09:34:55 +00:00
Luck
284e260bc2
Fix node change events not being called for web editor changes ( #2857 )
2021-01-26 11:41:38 +00:00
Luck
ec296460b2
Always allow console to use LP commands ( #2841 )
2021-01-22 19:16:53 +00:00
Luck
20fee360fb
Don't use a WeakReference to hold platform sender objects ( #2838 )
2021-01-21 12:58:59 +00:00
Luck
f9030825fd
Add some more annotations to mark API methods
2021-01-19 14:29:49 +00:00
Luck
6c34da6b32
Catch another Hikari/classloading issue
2021-01-18 13:18:05 +00:00
Luck
2a44572fb2
Fix non-daemon command manager thread sometimes preventing shutdown
2021-01-16 18:24:10 +00:00
Luck
73230bc9b6
Tidy up node + context comparators a bit
2021-01-14 20:45:51 +00:00
Luck
be1b9d45fa
Show the full redis exception in logger output
2021-01-14 20:43:39 +00:00
Luck
238a4fba75
Rename MapProcessor to DirectProcessor
2021-01-13 18:25:02 +00:00
Luck
33e412f663
Include info about wildcards in permission check command output
2021-01-13 17:55:41 +00:00
Luck
c904ede972
Improve & consolidate permission check commands
2021-01-13 16:40:57 +00:00
Luck
489c09ddfc
Add /lp track <track> editor command ( #2752 )
2021-01-13 14:33:01 +00:00
Luck
505c073c8e
Add config to control whether display names are returned by the Vault hook
2021-01-09 20:36:08 +00:00
Luck
848c36928f
Fix logging in on Fabric using offline mode ( #2810 )
2021-01-05 10:30:28 +00:00
i509VCB
21abb94796
Fabric ( #2029 )
2021-01-04 15:23:54 +00:00
Luck
0a99a96188
Tidy up Node add/remove/clear API events
2021-01-02 21:16:45 +00:00
Luck
a8b1dc8c07
Only store ids of received messages for 1 hour to prevent high memory usage on instances with high uptime ( #2807 )
2021-01-02 20:08:56 +00:00
Luck
c3581c00d3
Fix verbose command no checks message format
2021-01-02 00:50:18 +00:00
Luck
8124a17adb
Conserve expiry time when promoting/demoting ( #2794 )
2021-01-01 20:25:47 +00:00
Luck
d83559b949
Change permission tree size limits to be less restrictive
2021-01-01 18:17:56 +00:00
Luck
8167fbf73f
Give false default permissions priority over wildcards
...
I think this is a good compromise. It won't apply to registered permissions that are defaulted to 'op' (Bukkit) or 'undefined' (Sponge), only to those that are specifically set to false.
The change is configurable, enabled by default for new installs of LP.
Will hopefully go some way to resolving:
- #2787
- https://v2.nucleuspowered.org/docs/nowildcard.html
- NucleusPowered/Nucleus#1093 (and related)
cc: @dualspiral @slipcor
2020-12-23 14:36:31 +00:00
Luck
8dfeef9575
Some misc tidying up
2020-12-23 12:16:14 +00:00
Luck
5c44333892
Move migration commands to a separate jar
2020-12-22 14:53:22 +00:00
Luck
142cdc8e89
Add some unit tests
...
This is a start at least.. I have some catching up to do!
2020-12-22 14:40:29 +00:00
Luck
abb608b856
Support Bukkit-Forge hacks which add enum constants at runtime ( #2779 )
2020-12-20 15:45:57 +00:00
Luck
c28b1949a9
Process 'give default if needed' when saving instead of after each change made in the API ( #2775 )
2020-12-18 19:17:01 +00:00
Luck
8ef871f6db
Fix bug with NodeMap#remove ( #2772 )
2020-12-15 14:31:04 +00:00
Federico López
fa89236e48
Fix translation key used for parent clear
( #2773 )
2020-12-14 21:49:25 +00:00
Luck
e6a5cb06af
Include note in verbose command-exec-as response if there were no matches ( #2734 )
2020-12-14 15:11:49 +00:00
lucko
478fddc486
Track individual changes to users/groups instead of writing in full on each save ( #2767 )
2020-12-13 13:08:15 +00:00
Luck
97d1deec9c
Slightly optimize weight and display name lookups
2020-12-11 10:38:57 +00:00
Luck
45188c6334
Fix NPE from null path in AbstractFileWatcher ( #2759 )
2020-12-09 18:21:54 +00:00
Luck
17f67f6e13
Use case insensitive LIKE command on H2 databases ( #2760 )
2020-12-09 18:08:17 +00:00
Luck
39a5ccf9a9
Some tidying up
2020-12-09 10:46:22 +00:00
Luck
5fbb80f16a
Ensure meta keys are always lowercase, and fix 'similar' comparison case sensitivity ( #2760 )
2020-12-09 10:38:22 +00:00
Luck
798a539024
Fix saving to flatfile storage when sections become empty ( #2755 )
2020-12-05 14:28:54 +00:00
Luck
645efb0e5b
Cleanup applying bulkupdates to Node objects directly
2020-12-05 14:27:32 +00:00
Luck
7d7d40b087
Add some missing arg-based permission checks
2020-12-04 14:12:36 +00:00
Luck
e183f520d6
Cleanup EventDispatcher and some other minor tidying
2020-12-01 23:31:20 +00:00
Sven Arends
727c2f92c3
PowerRanks migration ( #2718 )
2020-11-26 17:52:31 +00:00
Luck
fdd3b117f1
Reduce translation cache refresh slightly to 23 hours
2020-11-26 17:24:37 +00:00
Luck
8a38c5f4b7
Properly open URLClassLoader module on Java 9+ to allow reflection and avoid access warning ( #952 )
2020-11-26 15:52:39 +00:00
Luck
53fb46ee85
Expose uuid/username lookups and validity checks as events in the API
2020-11-23 23:54:02 +00:00
powercas_gamer
e851234723
Remove debug command & add more usages to commands ( #2725 )
2020-11-18 23:52:26 +00:00
Federico López
26f7dfcb24
Fix .verbose.enabled and enabled-recording args ( #2732 )
2020-11-18 23:51:32 +00:00
Luck
d1b53f65ae
Cleanup flatfile database handling
2020-11-16 01:17:24 +00:00
Luck
c39749e526
Use a better approach for avoiding MySQL driver sharing
2020-11-14 14:10:54 +00:00
Luck
23c7eb79d0
Fix leftover code in MariaDbConnectionFactory
2020-11-14 13:50:37 +00:00
Luck
9af6dccd9d
Use the non-registering MySQL driver and revert to using DataSource for MariaDB
2020-11-14 13:44:32 +00:00
Luck
129a10aa60
Automatically install translation bundles
2020-11-12 00:28:02 +00:00
Luck
62270bfd93
Set serverTimezone property on MySQL driver
2020-11-11 13:00:02 +00:00
Luck
00d4a2a1da
Update MySQL driver to 8.0, cleanup Hikari usage
2020-11-10 16:00:36 +00:00