← Back to all sparks
S

Skipper

INFRA · APIS
Velocity7.5

HTTP router and reverse proxy for service composition

Skipper patches three real routing correctness bugs and ships multiarch Docker images in a dense fix cycle.

proxyroutingkubernetesbug-fixesopen-source
Current state
Skipper is in a high-cadence maintenance run — seven patch releases this week, almost all fixes and dependency bumps. The substantive changes address actual routing correctness: a bug where modResponseHeader silently dropped all but the first cookie (affecting any backend that sets multiple cookies), a float serialization failure that broke valid canary routes with small Traffic() probabilities, and a documentation error that caused filter names copied from the docs to fail silently. The multiarch Docker image in v0.27.108 is the week's only net-new capability.
Where it's heading
Skipper is in a hardening phase with no apparent new feature direction in recent releases. The multiarch image signals infrastructure modernization for mixed-hardware Kubernetes deployments. Historically, Skipper alternates between fix-heavy runs and feature batches; this dense patch cycle suggests a feature release could follow. The active dependency bumping keeps the dependency graph current but adds no user-visible capability.
Prediction
Expect continued patch releases before any new filter types or routing capabilities land. Multiarch support may expand to additional registry targets, and the recent focus on route serialization correctness could precede a larger routing engine change.

Recent moves

  1. 21h ago

    v0.27.108

    v0.27.108 ships a multiarch Docker image alongside a header test fix. The multiarch image (x64 + arm64) is the notable addition — it expands Skipper's native deployment options on mixed-hardware Kubernetes clusters without requiring custom builds.

    View source ↗
  2. 1d ago

    v0.27.107

    v0.27.107 fixes a real-world routing bug where modResponseHeader silently dropped all Set-Cookie headers beyond the first, breaking any backend that issues multiple cookies in a single response. This is a correctness fix with direct user impact for teams rewriting cookie domains at the proxy layer.

    View source ↗
  3. 1d ago

    v0.27.106

    v0.27.106 fixes a route serialization bug where floats smaller than 0.0001 (e.g., Traffic(0.00001) for a small canary split) were written in exponent notation that Skipper could not read back, making the route permanently invalid after a config roundtrip. A valid use of the Traffic() predicate was effectively broken for low canary percentages.

    View source ↗
  4. 1d ago

    v0.27.105

    v0.27.105 corrects documented filter names (dropRequestHeaderValueRegexp / dropResponseHeaderValueRegexp) that didn't match the actual registered names, causing routes copied from the docs to fail silently. A docs correction, not a code change.

    View source ↗
  5. 1d ago

    v0.27.104

    v0.27.104 bumps docker/setup-buildx-action from 4.3.0 to 4.4.1. Pure CI dependency update with no user-facing effect.

    View source ↗
  6. 1d ago

    v0.27.103

    v0.27.103 bumps github/codeql-action from 4.37.9 to 4.38.1. CI toolchain update only.

    View source ↗