
KatIPAuth
Simple auth system using first join ip instead of a classic registration system
170
3
Release Notes - KatIPAuth v1.3.0
Major Improvements
- H2 Database Migration: Replaced JSON-based storage with an embedded H2 database for more reliable and persistent IP binding data. Existing data is automatically migrated from the legacy format on first load.
- Enhanced Login Pipeline: Overhauled pre-login checks for UUID and IP binding with improved subnet-aware logic and more precise kick messages that explain exactly why access was denied.
- Expanded Message Customization: Added new configurable messages for additional block scenarios (
uuid-ip-mismatch,ip-uuid-mismatch,max-accounts) alongside the existing fallback message.
New Features & Tools
- Improved Discord Embeds: Webhook alerts now include richer detail and improved formatting for better log visibility at a glance.
- Config Auto-Update Improvements: Missing
debugandsecurityoptions (includingverboseandmax-accounts-per-ip) are now automatically added to yourconfig.ymlwhen upgrading.
Commands & Permissions
/ipforce <player>:New admin command (ipauth.admin) that unbinds a player's UUID-IP pair without kicking them — their next join will register a fresh binding.
Security & Stability
- Safer URL Handling: Replaced the deprecated
URLconstructor withURI.create()to prevent malformed URL errors. - Cleaner Reload Logic: Removed unused
IPStoragedependency fromIPReloadCommandand updated instantiation to match the refactored storage layer. - Storage Initialization Refactor: Replaced
storage.load()withstorage.initialize()for a more predictable and reliable startup sequence.
Release Notes - KatIPAuth v1.2.0
Major Improvements
- Subnet Locking (BETA): Added a new experimental feature to allow players joining from the same subnet.
- Permission Refactor: Standardized all admin commands to use the
ipauth.adminpermission instead of OP status. - Configurable Kick Message: The IP mismatch kick message is now fully customizable in
config.ymlwith support for Minecraft color codes.
New Features & Tools
- Config Auto-Updater: The plugin now automatically adds missing settings and comments to your
config.ymlwhen updating. - Discord Webhook Validation: Improved security by validating webhook URLs and skipping execution if using the default placeholder.
- Readable Time Formats: Commands like /ipinfo and /ipstatus now show time in a classic readable format (yyyy-MM-dd HH:mm:ss) instead of raw timestamps.
Commands & Permissions
/ipreset <player>: Now an admin-only command (ipauth.admin) that resets a target's IP and kicks them automatically.- Improved Feedback: All commands now provide clear usage instructions and permission-error messages.
Security & Stability
- Beta Warning: Added a console warning when running experimental beta features.
- Webhook Resilience: Added checks to prevent plugin errors if the Discord webhook URL is invalid or malformed.
- Async Performance: Continued commitment to zero lag with async I/O and non-blocking network requests.
- Improve IPStorage
- Update plugin to support Spigot, Paper, Bukkit, Purpur and 1.19 to latest 1.21.x
- Implement LogManager for enhanced logging
- Add Version checking
First release with all the major features added

