* Added H2 support, now defaults to H2 from SQLite
* Added PostgreSQL support
* Fixed accidental async command dispatching in Bukkit
* Fixed several conflicts with library versions
* Fixed SQL transaction concurrency issues
* Fixed cascade results being stored improperly in storage services
* Slightly improved storage service startup efficiency
* Fixed an NPE for MCLeaks checks in Bungee
* Fixed an issue causing some messages to not show up when running commands
* Fixed missing slf4j issue on Bungeecord, causing it to not load properly (really, you should be using Waterfall anyway)
* Fixed some errors thrown when using Plan
* Fixed some issues regarding getting player info from Mojang APIs
* Added CZ language support
* Fixed some console spam that a few users experienced
* Fixed an issue with last-modified time in storage
* Resolved some of my personal issues against CompletableFutures
* Attempted to slightly reduce waiting time on shutdown
There are, unfortunately, far too many changes to even begin to list.
Instead, I'll highlight some of the major changes here.
* All known issues from previous releases fixed
* Improved maintainability across the board
* Faster caching/permissions checks
* Overhauled the API
* More languages, yay!
* Using an ORM for database management for better maintainability
* Better backend messaging system/engines, using Netty's buffers and custom packets
* And much, much more..
* Added new Polish translation
* IPQualityScore aggressiveness reduced and new config options added for it
* Shodan aggressiveness slightly increased to reduce false-negatives
* Dependency handler now has better handling for proxied requests
* Logging overhaul to reduce console spam when debug mode isn't enabled
* Updated HikariCP, using specific JDBC URLs
* Fix HikariCP MySQL warning
* Dep updates
* MySQL/MariaDB legacy version check & support
* Fixed bad table creation in MySQL
* Fixed issue with SQL versioning
* Fixed issue with consensus returning bad results
* bStats update
* More consistent naming
* Minor grammar tweaks in Spanish language
* Added some common languages courtesy of Google Translate
* Added lang option to config
* Fixed bug with SQLite and player logins
* Logging should be more consistent
I try not to do this often, but this is something that needs to be pushed now.
* Fixed an issue with SQL storage causing creation dates to not be updated, and APIs fetched almost every player login
* More efficient caching
* Fixed exception in Bungeecord player login
* Fixed exception on startup with MCLeaks API
* Now throws a proper exception when no storage is defined/used
* Fixed rare issue where plugin hooks such as Plan will enable after some time, causing exceptions
* ClassLoader fixes, dependency updates
* Many fixes with deps
* Many SQL/storage fixes
* Much update
* Major codebase overhaul
* API fixes
* New, multi-language support
* Added ip2proxy
* Made better/more readable exceptions
* Removed VoxProx (website is gone)
* Added IPHunter
* Added Teoh
* Score fixes (new IPs)
* Minor spelling fixes
* Fixed issue with a random "method not found" exception on load, regarding Guava
* Fixed issue where sources would on rare occasion clog the main auth threads, causing serious problems
* Resolved some random issues with other plugins
* Fixed bad expires/offsets with Redis/RabbitMQ
* Fixed "runs better on X" message firing when using a forked project
* Code cleanup with fetching player name/UUID
* Fixed minor spelling error
* Added ability to automatically run commands with VPN login (as well as kicking the player)
* Fixed issue with re-loading sources and ChatControl
* Fixed load order for ChatControl to prevent an edge-case bug
* Fixed some minor annoyances
* Updated deps
* Increased loading speed another ~25x
* Fixed edge-case in SQL where non-standard timezones would crash the plugin.
* Improved load time of the plugin by 300-800%
* Fixed edge-case with consensus mode running out of sources and SQLite failing with a seemingly-unrelated error
Not quite a full rewrite of everything, but pretty close! This offers performance improvements, better support for more systems, and of course some odd bug fixes.
Also added a new source, IPWarner.
Sorry this took me so long! This is just a hotfix/quick-fix update for 1.14. Nothing special or notable here except a new text file in the plugin directory.
Hotfix for issue prevention loading due to missing SQLite dep
* Fixed overly-verbose output at shutdown
* Fixed issue where plugin would conflict with DiscordSRV and throw exceptions on player login
* Dep updates
* Minor annoyance fixes
Updated dependencies to latest versions
Fixed minor issue with bStats data
API now uses sane parent versioning (API can now be included into any project without installing)
Fix #7 (IPDetector service/host not found)
Updated PLAN dep
Fixed NoClassDefFoundError when not using PLAN
Added PLAN hook to Velocity
Updated config, fixed a small bug in config versioning
* Improved MySQL speed
* Added SSL option for remote databases
* Fixed event handling for Bungee version
* Fixed thrown NPEs when requesting API calls
* Fixed errors on shutdown
Re-ordered event priority to play with other plugins more nicely
Fixed deps, code cleanup, fixed some exceptions, fixed SQL
Fixed issue with plugin sometimes not kicking player
Fixed issue with Metrics not loading properly
Fixed Bungee (Spigot) updater not being found as a service
Fixed issue where reload command wouldn't reload services like SQL, Redis, or rabbit
Refactored the entire system, better commands, much better event/Redis handling, and so much more.
* Fixed issues with PLAN support killing the plugin. Sorry!
* Added VoxProx API
* Added Plan support
* Fixed some minor issues regarding threading on shutdown
* Added option to check for updates
* Added option to alert admins for new plugin updates
* Added option to enable/disable error reporting
* Added usage stats with option to disable
* Fixed bad version/config update from 2.1
* Fixed plugin version in plugin.yml
* Added avpncheck command
* Added "consensus" option to config
* Consensus function now caches properly
* Improved speed of consensus & test functions considerably
* Fixed various bugs with Redis, threading, SQL, etc
* Anti-VPN now uses standard code format
* Re-ordered default sources
* Added /avpntest and /avpnscore commands
* Updated deps
* Better exception handling
* Fixed Shodan API
* Fixed error in MySQL while creating tables on some servers
* Re-included Caffeine to fix some odd bugs - will want to fix later
* Added "unknown server" to messaging
* Fixed plugin.yml version
* Updated base libs
* Fixed loading error on 1.12 and below (sorry!)
* Updated base libs
* Completely overhauled configuration
* Reduced console footprint and changed some colors
* 1.13-compat
* Fixed potential NPEs from having no channels
* Fixed numerous issues with incorrectly shaded deps
* Added IPQualityScore service
* Please add the following to your config (below the "getipintel" section) if you would like to keep comments
Code (Text):
# https://www.ipqualityscore.com/
# Detected Nord VPN and Cryptostorm Jul 21, 2018
ipqualityscore:
enabled: false
# API key to use (Required for this service, free one available at https://www.ipqualityscore.com/create-account )
key: ''
# Threshold above which an IP is considered "bad"
threshold: 0.65
* Added a "prefetch" to player login on Bukkit that has no performance impact on the main thread. IPs will now be checked as early as possible
* There is, by default, no longer a delay in IP check->kick on player login with Bukkit
* Fixed an issue with SQL results not resturning properly
* Fixed an issue with results not being cached quickly enough in internal memory
* Bukkit "async" config option now defaults to false
* Fixed error with Bungee SQLite jar not being found
* Updated SQL jars
* Updated base libs