This update is a major internal rewrite focused on stability, scalability, routing reliability, and production readiness.
Large parts of the plugin architecture were redesigned to improve failover handling, backend monitoring, reconnect behavior, and long-term maintainability.
----------------- Added -----------------
Centralized Health Monitoring
- Added async centralized backend health monitoring
- Added cached backend health states
- Added backend latency tracking
- Added backend quarantine handling
- Added automatic backend recovery detection
- Added safer ping scheduling system
Sticky Sessions - Added real sticky-session support
- Players now prefer previously connected healthy backends
- Added stale session expiration handling
- Added safe sticky-session fallback behavior
Weighted Balancing - Added configurable weighted backend balancing
- Routing now properly respects configured server weights
- Added improved balancing logic combined with:
- backend health
- player limits
- latency checks
- sticky sessions
Architecture - Reworked internal plugin architecture
- Split large systems into dedicated services
- Improved service separation and encapsulation
- Improved maintainability across routing systems
- Improved lifecycle management
- Improved async safety