Nota De Versión 2.1.0v
Se implementó una primera pasada de optimización enfocada en estabilidad, rendimiento y resistencia ante ataques de bots o exceso de conexiones.
Cambios principales:
- Se agregó un limitador de intentos por IP durante login para frenar ráfagas de joins.
- Se limitó la cantidad global de análisis externos simultáneos contra APIs GEO/VPN.
- Si las APIs externas están saturadas, el acceso queda bloqueado temporalmente en vez de permitir con datos incompletos.
- Se deduplican análisis GEO en curso para evitar llamadas repetidas por la misma IP.
- Se agregó cache temporal de fallos de APIs para no insistir constantemente contra servicios caídos.
- Los webhooks de Discord ahora usan cola limitada, timeout configurable y cierre limpio.
- El almacenamiento JSON ahora escribe por lotes y guarda cambios pendientes al apagar, reduciendo I/O en joins masivos.
- El almacenamiento JSON ahora tolera archivos vacíos o dañados sin romper toda la carga.
- Redis dejó de usar búsquedas globales costosas y ahora usa índices para contar IPs bloqueadas/permitidas.
- Se corrigió la lectura de última IP en MySQL y SQLite usando la tabla correcta player_ips.
- Se mejoró el apagado del plugin en Spigot, Paper, Bungee y Velocity para liberar recursos correctamente.
- Se eliminó el uso de printStackTrace() en arranques de Bukkit/Bungee, reemplazándolo por logging controlado.
- Se añadieron nuevas opciones de configuración bajo performance para ajustar límites, ventanas de tiempo, timeouts y colas.