Important:
[+] New Exploits ground-spoof checks (1:1).
[+] New HitReach checks (0.1+ reach/hitbox detection).
[+] New Timer checks (lag compensation, almost instantaneous triggering, positive or negative timer detection)
[+] Killaura MoveDirection "heuristic[interpolation]" check, designed for newest aura bypasses
[#] Fixed many problems with combat checks.
[#] Improved stability of many checks.
[#] Fixed bug with DAMAGE_EVENT
[#] Fixed compatibility with older versions (1.8+)
[#] Removed the NoFall check and replaced it by the new Exploits ground-spoof detection.
[#] Almost all listeners now on packet-level.
[+] Split the check statistics into multiple factors to increase precision.
Other:
[#] Improved Velocity processing instead of deprecated damage
[+] Added certainty measurement that a player is hacking to be saved in the plugin's logs to help for many reasons.
[-] Bedrock players will no longer be checked on the packet level due to incompatibilities.
[#] Made probabilities stricter to reduce the amount of notifications but also improve stability.
[#] Fixed synchronization console error related to the violation history.
[#] Fixed elytra & mobs collision false positives.
[#] Fixed a Speed console error caused by specific-version materials.
[+] Implemented a new KillAura detection which calculates the ratio of hits/damages for all entities.
[+] Implemented a new FastClicks detection which measures and compares patterns.
[#] Made notifications message in messages.yml not show the violation level by default because it is confusing.
[#] Fixed a few FastBreak false positives with sensitive blocks.
[#] Made the has-account notification optional.
[#] Made packets listeners not run when not supported or deprecated.
[#] Fixed a packet listener issue which caused players not being able to connect to the server.
[-] Removed the staff chat permission since it is no longer in use.
[#] Checks will no longer calculate or provide evidence when disabled.
[#] Punishments and preventions will no longer run if there's not enough data.
[+] Add prefix to messages.yml messages that should but didn't contain it.
[-] Removed messages.yml messages that were generated but had no practical use.
[#] Moved the settings.yml option 'max_supported_player_latency' from the Protections to the Important category.
[-] Removed the player-limit-per-ip feature and its settings.yml option as it is not in par with the anti-cheat's future path.
[#] Punishments for any check will now execute only if the check called has sufficient evidence.
[+] Added 2 new commands: toggle-prevention, toggle-punishment
[#] Made the plugin show its correct edition where it would be wrong in some cases.
[#] Made the ImpossibleActions scaffold detection more stable.
[#] Made many detections more stable by reworking parts of the plugin's base.
[#] Preventions will no longer take place when a check runs on packets because they cause false positives.
[+] Added {vlsercentage} configuration syntax/placeholder for the certainty of someone hacking for detection notifications.
[+] Added NoWeb detection to the Speed check.
[#] Fixed a PlayerProfile inventory missing class console error.
[#] Fixed silent option not working in certain cases.
[#] Fixed a console error caused by missing class method.
[#] Improved the suspicion notifications with better discord webhooks
[#] Fixed a MACE material console error caused by the material missing.
[#] Notifications, preventions & punishments will now take place more accurately.
[-] Removed Speed check code that was outside of its responsible class.
[-] Removed redundant code from classes related to the player.
[#] Improved the base functionality of the plugin by improving the input of abstractions.
[#] Made part of the Exploits elytra detection a protection instead of a detection.
[+] Added has-account notification to help users get better access to our systems.
[+] Improved the tab completion of the plugin with more commands loaded.
[+] Implemented panic mode command for managing silent mode and check punishments for players.
[+] KillAura "BlockRaytrace" check (hitting through block)
[#] Fixed the java/bedrock edition message not showing properly.
[#] Fixed an internal code issue that caused a few checks such as Exploits & MorePackets to partly break.
[+] Added notification column in the SQL table to not cause SQL errors.
[+] Implemented new classes to handle modified constants of forks.
[#] Detection Slots will now be counted only for enabled checks per java/bedrock players.
[#] Fixed ImpossibleActions block-face console error.
[#] Fixed a BlockReach near block unusual detection false positive.
[#] Fixed a NoFall trident self propelling false positive.
[#] Fixed a Folia fork startup console error that prevented the plugin from loading.
[#] Fixed an ImpossibleActions tower false positive caused by a mathematical limit.
[#] Potentially fixed an ImpossibleActions scaffold false positive caused by a mathematical mistake.
[#] Fixed several IrregularMovements new mace item false positives.
[#] Fixed a ProtocolLib ping-pong transactions console error.
[#] Fixed a 1.8 get block direction console error.
[#] Fixed a Velocity material console error.
[#] Fixed a Velocity surrounding block false positive.
[#] Fixed a few BlockReach distance false positives.
[#] Improved how checks are loaded and reset to be faster and more memory efficient.
[#] Rewrote the statistics that judge who is hacking to use quantitative probability.
[#] Added java/bedrock split options to the punish & silent options in checks.yml.
[#] Generalized the KillAura move-length detection by moving it to the IrregularMovements check.
[#] Modified the SQL feature's table with updated columns and new columns, resetting your table is recommended.
[+] Add more information to the Player Info menu that should help with judging a player.
[+] Added back the 'cross server notifications' functionality by basing it on the SQL functionality.
[-] Removed the 'staff chat' functionality because it's not related to the anticheat's future path.
[-] Removed the 'chat protection' functionality because it's not related to the anticheat's future path.
[-] Removed the 'cross server information' cloud functionality to be replaced by the SQL functionality.
[-] Deprecated the 'setVerbose' Developer API method.
[#] Fixed a world unload chunk console error.
[#] Improved the accuracy of data in detection notifications.
[#] Fixed an ImpossibleActions scaffold yaw false positive.
[#] Made the Research Engine refresh as fast as possible without overloading.
[+] Implemented new statistics to judge how many violations a given check should ignore.
[#] Fixed a few IrregularMovements wind-charge item explosion false positives.
[+] Added new description to the Player Info inventory menu.
[+] Updated the verification of the Cloud feature, update to maintain access to it.
[#] Fixed a few Speed ground-invalid false positives
[#] Fixed a non-such method console error when retrieving server TPS.
[#] Fixed an issue where punishments repeat themselves after player is logged out.
[#] Made the NoFall check more lenient as far as its violations and preventions go.
[#] Improved the prevention system to consider configuration options in more scenarios.
[#] Fixed a BlockReach false positive caused by bedrock players.
[#] Fixed an IrregularMovements step false positive caused by several velocities.
[#] Fixed an IrregularMovements gravity false positive caused by elytra gliding.
[#] Fixed FastBreak false positives caused by latency and haste effects.
[#] Fixed many GhostHand false positives by making the check not retain violations for long.
[#] Potentially fixed an ImpossibleActions scaffold random block placement false positive.
[#] The Exploits check now belongs to the World category.