v0.20.7
New
- Core/Idlewatcher: Real-time SSE-based loading page with enhanced UX.
- Server-Sent Events (SSE) streaming via
/$godoxy/wake-eventsendpoint for live updates during container wake process - Modern console-style interface with timestamped events and color-coded status messages
- Event history buffer for reconnecting clients and debugging
- Improved static asset management with dedicated paths to avoid conflicts
- Server-Sent Events (SSE) streaming via
- Core/LoadBalancer: Cookie-based sticky session support with configurable max-age and secure cookie handling.
Changes
- Core: Upgrade to Go 1.25.4 and dependencies.
- Core/HTTP: Improved HTTPS detection logic using case-insensitive comparison for
X-Forwarded-Protoheader. - Core/LoadBalancer: Refactored load balancer interface to separate server selection from request handling; improved algorithm implementations with better bounds checking and error handling.
Fixes
- Core/Route: Add workaround for WebUI not loading properly.
- Core/Idlewatcher: Loading screen stuck #165.
- Core/Health: Correct agent routes health check logic.
- Core/Health: Fix UpdateURL behavior in Docker and AgentProxied health monitor.
- Core/Health: Treat some errors as unhealthy instead of actual error in RawHealthMonitor (TCP/UDP).
Performance
- Core/LoadBalancer: Replace fnv with xxhash3 for better performance in IP hash and server keys.