Skip to content
This repository has been archived by the owner on Apr 24, 2024. It is now read-only.

[6.0.0] Huge changes and new features.

Compare
Choose a tag to compare
@awumii awumii released this 30 May 11:16
· 142 commits to master since this release

🎉 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.