| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| skipper-v0.27.28-windows-amd64.zip | 2026-07-13 | 149.7 MB | |
| skipper-v0.27.28-linux-armv7.tar.gz | 2026-07-13 | 136.8 MB | |
| skipper-v0.27.28-linux-arm64.tar.gz | 2026-07-13 | 136.0 MB | |
| skipper-v0.27.28-linux-amd64.tar.gz | 2026-07-13 | 148.1 MB | |
| skipper-v0.27.28-darwin-arm64.tar.gz | 2026-07-13 | 147.5 MB | |
| skipper-v0.27.28-darwin-amd64.tar.gz | 2026-07-13 | 156.4 MB | |
| sha256sum.txt | 2026-07-13 | 613 Bytes | |
| README.md | 2026-07-13 | 940 Bytes | |
| v0.27.28 source code.tar.gz | 2026-07-13 | 5.1 MB | |
| v0.27.28 source code.zip | 2026-07-13 | 6.1 MB | |
| Totals: 10 Items | 885.7 MB | 0 | |
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