v1.3.6 - Full 1.21.x Compatibility & Enhanced Support
- ** ENHANCED: Full 1.21.x Support** - Now compatible with all Minecraft 1.21.x versions (1.21 through 1.21.9)
- ** IMPROVED: Spigot & Paper Compatibility** - Enhanced support for both Spigot and Paper servers across all 1.21.x versions
- ** UPDATED: Dependencies** - Updated to latest Paper API 1.21.9 and Spigot API for maximum compatibility
- ** ENHANCED: Version Detection** - Better server version detection and compatibility handling
- ** UPDATED: Documentation** - Updated compatibility information and installation instructions
🎉 What's New in v1.3.5
🔧 Critical Bug Fixes & Formatting Improvements
WelcomeMessages v1.3.5 focuses on fixing critical issues and improving message formatting:
- 🔧 Title Display Fixes - Welcome titles now show consistently on player join with proper timing and online checks
- 🎨 Message Formatting - Resolved HTML entity corruption that was causing
mp:8instead of&8color codes - 🛡️ Division by Zero Protection - Added safety checks to prevent crashes when animation duration is set to 0
- 💾 Memory Leak Fixes - Proper cleanup of firework tasks and animation resources when plugin disables
- 🔍 HTML Entity Handling - Added automatic cleanup of HTML entities in messages
- ⚡ Resource Management - Better cleanup system for all plugin resources
- 🔧 Code Quality - Fixed deprecated method usage and improved error handling
🎆 Firework Safety & Theme System Improvements
WelcomeMessages v1.3.4 focuses on making your server experience safer and more reliable:
- 🎆 Firework Safety - Fixed critical issue where welcome fireworks were causing damage to players
- 🎨 Theme System Enhancement - Completely overhauled theme conflict detection and resolution
- ⏰ Time Range Fixes - Resolved overlapping time-based theme conflicts for smoother transitions
- 📅 Date Logic Improvements - Better handling of seasonal themes that cross year boundaries
- 🔍 Automatic Validation - Plugin now detects and reports theme configuration conflicts on startup
- 🛡️ Enhanced Error Handling - Comprehensive validation for all date and time parsing
- ⚡ Memory Management - Improved cleanup system for firework effects to prevent memory leaks
- 🔧 Code Quality - Zero linter errors, improved documentation and code structure
Just small fixes
v1.3.0 - Security & Performance Improvements
- NEW: Security Improvements - Fixed various security issues and improved code safety
- NEW: Rate Limiting System - Built-in command cooldowns to prevent spam and abuse
- NEW: Input Sanitization - Protection against malicious input and injection attacks
- NEW: Memory Management - Automatic cleanup system to prevent memory leaks
- NEW: Thread Safety - All operations are now fully thread-safe
- FIXED: Integer Overflow - Prevented potential crashes from large configuration values
- FIXED: Division by Zero - Added safety checks in animation system
- FIXED: Null Pointer Exceptions - Comprehensive null checks throughout codebase
- FIXED: Resource Leaks - Proper cleanup of animation tasks and file handles
- IMPROVED: Performance - Replaced Random with ThreadLocalRandom for better performance
- IMPROVED: Error Handling - Better logging and error recovery
- IMPROVED: Code Quality - Zero linter errors, perfect code quality
v1.2.5 - Animation System & Bug Fixes
- NEW: 12 Text Animations - Added typing, fade, slide, wave, rainbow, glitch, typewriter, bounce, shake, pulse, matrix, and scramble animations
- NEW: Action Bar Display - Animations are private to target player (no chat spam!)
- NEW: Animation Commands -
/welcome testalland/welcome testanim <type>for testing - FIXED: Typing Animations - Character-by-character reveal now works perfectly with color codes
- FIXED: Typewriter Animation - Added blinking cursor and proper character handling
- FIXED: All Linter Errors - Zero errors, zero warnings, perfect code quality
- IMPROVED: Performance - Optimized animation rendering and fallback compatibility
- IMPROVED: Documentation - Updated README with comprehensive animation guide
v1.2.0 - Custom Rank System
- Added unlimited custom rank support
- Define your own ranks in config.yml
- Perfect for multiple VIP tiers or custom server ranks
- Works with any permission plugin
- Updated testall command to showcase custom ranks
v1.1.9 - Spigot Compatibility Fix
- Fixed all compatibility issues with Spigot servers
- Reverted to deprecated but stable API methods for maximum compatibility
- Plugin now works perfectly on both Spigot and Paper
- No more runtime errors or crashes



