Skipper
HTTP router and reverse proxy for service composition
Skipper fixes a 304 path that could drop active routes after an interrupted download.
◆Recent moves
- 1d ago
v0.28.76: interrupted route download no longer drops live routes
An interrupted route download could store an incomplete route list with the new ETag, and a later 304 made Skipper load it and remove routes that were active. The fix closes an outage path in configuration loading, following last week's path-normalization fixes in the auth filters.
View source ↗ - 4d ago
v0.28.75: switch PR labeler to pull_request trigger
Changes the trigger of the repository's PR labeler workflow. Project housekeeping with no effect on the router.
View source ↗ - 4d ago
v0.28.74: OPA filters now check the normalized path
Fixes GHSA-q9xq-w3q4-p9jc: OPA filters saw the raw request path while route matching used the normalized one, so a crafted path could get a different policy decision. It is the second path-spelling authorization fix in one day.
View source ↗ - 4d ago
v0.28.73: auto-label change-freeze PRs
Adds automatic labels for change-freeze pull requests in the build tooling. No user-visible change.
View source ↗ - 4d ago
v0.28.72: oidcClaimsQuery evaluates the cleaned path
Requests to //login/page or /x/../login/page were checked against the / claim rule instead of /login, returning 200 to users the docs example should reject. Claim queries now use the same cleaned path as routing, closing a real bypass for backends that normalize paths.
View source ↗ - 7d ago
v0.28.71: per-application proxy logs via annotate
Proxy logs can be tagged per application through the annotate filter. A small observability option for multi-tenant ingress.
View source ↗