diff --git a/CHANGELOG.md b/CHANGELOG.md index 9706111..94cf9d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,36 +4,46 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.10.0] - 2026-04-07 + +### Added +- CIDR allowlisting, including commands to add, remove, view, and search entries +- MongoDB support for CIDR allowlist storage +- VPN detection webhooks with Discord and Slack formatting options +- Mojang API fallback support for player lookups +- Folia support + +### Changed +- Improved player blocking so flagged users are removed more reliably across platforms +- Updated allowlist handling to validate CIDR entries more consistently +- Improved database cleanup for outdated cached responses + +### Fixed +- SQL startup and loading issues, including MySQL library injection problems +- CIDR parsing issues and MongoDB CIDR lookup failures +- Allowlist-related SQL errors +- Repeated webhook spam from duplicate VPN detection events + +### Documentation +- Expanded webhook setup documentation for Discord and Slack + ## [1.9.4] - 2025-09-30 ### Added -- New dependency management system with automatic library loading and relocation -- Caffeine cache implementation to replace Guava -- Sponge platform support with full event handling and command system -- UUID lookup functionality for player validation -- Enhanced kick checking system with scheduled task execution -- Support for Java 17 and Java 21 runtime environments -- New database metrics tracking for bStats +- Sponge platform support +- UUID lookup support for player validation +- Better scheduled kick checking +- Java 17 and Java 21 support +- Database metrics tracking for bStats ### Changed - **BREAKING**: Minimum Java version upgraded from 8 to 17 -- Replaced Guava cache with Caffeine cache for better performance -- Modernized player checking system with asynchronous processing -- Improved database connection handling with proper resource management -- Enhanced VPN/Proxy detection with new `CheckResult` and `ResultType` system -- Updated Maven dependencies and build process -- Reorganized project structure (Assembly → Universal module) -- Improved error handling and exception logging throughout codebase +- Replaced the old cache implementation with Caffeine for better performance +- Improved asynchronous player checking and VPN detection handling +- Improved database connection management and error handling ### Fixed - H2 database compatibility issues with automatic backup and recovery -- Memory leaks in database result set handling with try-with-resources +- Memory leaks and resource cleanup problems in database handling - Thread safety issues in player cache management -- Command registration and unregistration during plugin lifecycle -- Proper cleanup of database drivers on shutdown -- Resource management in SQL connections and prepared statements - -### Removed -- Guava dependency (replaced with Caffeine and built-in utilities) -- Legacy cached response handling system -- Old table format compatibility code \ No newline at end of file +- Command registration issues during plugin startup and shutdown