build: 1.5.0 release (there's still one or two bugs lying around, but i wanted to publish the 1.5.0 release since it's been quite a while since the last release)
chore(proxy/velocity): re-add vanish update event checks for `hook_velocitab` feature and prevent redundant calls
fix(proxy/bungeecord): disconnect issue when trying to tabcomplete and `prevent_tab_complete` feature is on
chore: make critical option in features transient
fix(bukkit): allow spectator to teleport via their hotbar
build(bukkit): add `ViaVersion` to `runServer.downloadPlugins`
fix(bukkit): prevent shulkerbox sound on close in `silent_container` feature
chore(bukkit): ignore operator status for vanish on join permission
feat(bukkit): add warning message for critical features
build(proxy/velocity): add update LuckPerms version in `runVelocity.downloadPlugins`
build(bukkit): re-add EssentialsX and LuckPerms to `runServer.downloadPlugins`
chore: update build system
chore(bukkit): add `packetevents` to softdepends (will fix some compatibility issues with CarbonSpigot on 1.8)
build(deps): update stickynote (1.7.32)
build(deps): update stickynote to 1.0.31 (relocate libraries)
fix: update vanished users online status correctly
build(deps): update stickynote to 1.7.21 (fix 1.8 support)
Merge remote-tracking branch 'origin/master'
fix: add jedis to library loader
[ci skip] Update README.md
refactor(bukkit): remove unused import from SayanVanishCommand.kt
chore(bukkit): add missing message for fly status to git
chore(bukkit): add a new warning message before disabling fly on unvanish (if user doesn't have `sayanvanish.action.vanish.fly.keep_after_reappear` permission)
chore: remove redundant dependency apply for proxy submodules
chore(bukkit/velocity): update canSee api implementation to improve vanish levels and use permission check for vanish level on velocity if LuckPerms is installed (better compatibility with TAB)
chore(velocity): remove debug messages for MiniPlaceholders support
feat(velocity): improve Velocitab support
build(runtask/velocity): update Velocitab
chore(bukkit): don't fallback user flight status on unvanish if their gamemode is spectator
chore(velocity): update Velocitab state on server switch and login
feat: add `sayanvanishproxy` command, fix permission problems, and add MiniPlaceholders support
chore: change sayanvanish root command permission to sayanvanish.commands.use
build: add 1.21.1 to supported versions
fix(proxy/velocity): fix library download/load on some velocity servers
feat: add per-player feature toggle
chore: remove EXPERIMENTAL tag from version to make hangar api happy
[EXPERIMENTAL] chore(bukkit): temporary remove system info in paste
[EXPERIMENTAL] build(libs): update stickynote and 1.21.1 support
[EXPERIMENTAL] build(libs): update stickynote and 1.21.1 support
chore(bukkit): change update notification check from 60minutes to 24hours
feat: add `check-vanish-level` option for `prevent_tab_complete` feature (disabled by default to improve performance)
chore: add `vanished-users` to SayanVanish paste section
chore: reduce default `maximum-pool-size` and `minimum-idle` from 10 to 5
chore(bukkit): improve silent open container feature
fix(bukkit): send remove packet on gamemode change to correct player
fix(bukkit): make sure to properly handle vanished players on gamemode change
chore(bukkit): remove database credentials info from `/sayanvanish paste` correctly
feat(bukkit): add a new `update` feature and `/sayanvanish forceupdate` command
feat(bukkit): change `prevent_chat` feature event priority to highest
feat(bukkit): add option to customize cache update from settings.yml
chore(bukkit): change `prevent_chat` feature priority to HIGH
fix(bukkit): don't override other inventories in `inventory_inspect` feature
fix(bukkit): don't load feature if the event does not exist on that server software/version (fixes some bugs on 1.8 servers).
feat(bukkit): add option to modify vanish command name and aliases from `settings.yml`
chore(bukkit): add `inject-placeholders` option to `hook_placeholderapi` feature
feat(bukkit): add PlaceholderAPI support to all messages
fix(proxy/velocity): revert platform initialization order
chore(bukkit): check if the player has `Vanished` team before removing entry in `prevent_push` feature (will probably fix the disconnect issue for 1.21 clients)
fix(bukkit): fix a typo in `dont-have-use-permission` message
fix(proxy/velocity): initialize velocity api before platform to fix the initialization error on velocity
feat(bukkit): add a new data validation test command
chore(bukkit): add two new messages to check if the player had the permission to get vanished
chore(bukkit): change warning message for luckperms haspermission
fix(bukkit): UnsupportedOperationException when using `prevent_tab_complete` feature
feat(bukkit): integrate LuckPerms for permission checks if installed. this change ensures that server operators don't automatically have all sayanvanish permissions. they must explicitly have the permissions they want to use.