[6.0.0] Huge changes and new features.
🎉 It's been a long time but it's finally here! 🎉
🛑 This is a major update and it's not compatible with EpicGuard v5's configuration. 🛑
It is recommended to configure and test this version on your test or local server.
The storage system is the same as in v5, so you don't need to delete your /data directory or storage.json file. Your blacklist/whitelist will be safe.
Configuration is now stored in different files, so you need to configure it once again.
❗ Important changes
New configuration system
Completely new configuration system. The format has been changed from YAML to HOCON because of better compatibility.
Your old config and messages file will still be there, so you can move some values from the old config to the new one.
Outdated software deprecation
Support for Spigot 1.8 has been dropped. See the wiki for more details.
Support for Java 8 is deprecated and can be removed at any time in the future. See the wiki for more details
New wiki
EpicGuard finally has a wiki! There's not much there yet, but it will be further expanded in the future.
https://neox.gitbook.io/epicguard-wiki/
Rewritten proxy checking
Rewritten proxy checking, allowing multiple proxy detection services of your choice.
Cache duration is now measured in seconds rather than minutes.
New project, removal of the module system.
Spigot-exclusive features, also known as "command modules" or "operator protection" have been moved to a different project.
See https://neox.gitbook.io/epicguard-wiki/faq#what-happened-to-the-spigot-yml-command-op-protection for more details
One jar for every platform
The new build system now allows us to distribute a single jar for every platform, just as it was before the v5 version.
⭐ Improvements in checks
- NEW! SettingsCheck - it will check if the player has sent the settings packet after joining.
- NEW! NameSimilarityCheck - it will compare the connecting user's nickname with other nicknames in the recent connection history. This check is currently experimental.
- Removed RateLimitCheck - it is already implemented in all server platforms.
- More AutoWhitelist options - you can now whitelist only address, only nickname, or both.
⭐ Other, small improvements.
- Changes in the LogFilter configuration will now apply correctly after /epicguard reload.
- Fixed tab completion for commands.
- All messages are now configurable (including the main help command and analysis).
- Configurable attack reset task interval.
- More meaningful error and warning messages.
- Fixed some ConcurrentModificationExceptions.
- Huge refactor of the code, API, and build system.