v0.27.28
Changes
fix(proxy): isolate and apply 30s timeout to upgrade proxy dialer (#4125)
This Pull Request resolves a critical P0 availability defect regarding
unbounded goroutine accumulation within the WebSocket and HTTP upgrade
proxy pathways under stalled backend conditions.
By replacing the blocking, context-less net.Dial and tls.Dial calls
inside dialBackend() with context-aware DialContext routines, the proxy
now correctly propagates req.Context() cancellation and enforces a
strict dial timeout.
The timeout has been fully wired into the proxy configuration factory,
defaulting to 30 seconds while allowing direct overrides via
Params.Timeout. Comprehensive regression and E2E timeout verification
tests have been integrated into proxy/upgrade_test.go.
Multiarch Docker image
Multiarch Docker image is available in GitHub's docker registry:
docker run -it ghcr.io/zalando/skipper:v0.27.28 skipper --help