v1.5.0 — Overview dashboard + Traefik-inspired features
An at-a-glance dashboard, plus four proxy-layer features mined from Traefik's most-reacted enhancement requests.
Added
- Overview dashboard — a new landing page: listeners, config counts (hosts by type, certificates, streams, access lists), health donuts (upstreams, certificates, hosts by type), feature flags, and providers. One
GET /api/overviewcall, vanilla inline-SVG donuts, no chart library. - Real client IP behind a trusted proxy (Traefik #3097) — behind Cloudflare or another LB, set trusted-proxy CIDRs + a header (Settings) so access lists, GeoIP, rate limits and logs use the real client IP. A rightmost-untrusted
X-Forwarded-Forwalk defeats header spoofing. - Sticky sessions (#1207/#1035) — per-host cookie affinity across a load-balanced upstream pool. The cookie carries an opaque id, never the upstream address.
- Maintenance mode (#3520) — a per-host toggle that serves a 503 page (with
Retry-Afterand an optional custom body) instead of proxying. - Response caching (#878) — a per-host TTL that caches cacheable GET/HEAD responses in memory (honouring
Cache-Control, skippingSet-Cookieand authenticated requests), with anX-Cache: HIT/MISSheader.
Notably, several top Traefik requests are things quicgate already does (UI-driven config, per-host typed timeouts, header variable placeholders).