Skipper
HTTP router and reverse proxy for service composition
Skipper adds Redis as a distributed L2 cache backend amid a high-frequency patch cadence.
◆Recent moves
- 17h ago
v0.27.95: Cache parsed filters and predicates across RouteGroups
v0.27.95 caches parsed filters and predicates across RouteGroups rather than re-parsing per group, reducing CPU overhead in configurations with many repeated filter or predicate expressions. This addresses a performance footprint issue introduced in v0.27.71 where the parse cache was scoped too narrowly.
View source ↗ - 22h ago
v0.27.94: Documentation fixes and multiarch Docker image
v0.27.94 adds missing Let's Encrypt documentation, fixes outdated version references in the README, and publishes a multiarch Docker image. No behavioral changes.
View source ↗ - 22h ago
v0.27.93: Fix config test for Let's Encrypt defaults
v0.27.93 fixes a failing config test for Let's Encrypt defaults introduced in a prior refactor. Test-only fix with no user-visible effect.
View source ↗ - 6d ago
v0.27.92: Redis L2 storage for the cache() filter
⚡ SPARKv0.27.92 adds Redis as an L2 backing store for the cache() filter, turning Skipper's caching model from node-local to cluster-shared. A RedisRingClient now implements the L2 interface, meaning any Skipper replica can serve a warm cache hit from Redis rather than only from its local in-memory store.
View source ↗ - 8d ago
v0.27.91: Dependency updates
v0.27.91 bumps six Go module dependencies (patch and minor versions). No behavioral changes.
View source ↗ - 8d ago
v0.27.90: Use testcontainers for etcd in tests
v0.27.90 replaces host etcd process management in tests with testcontainers-go, removing host binary download scripts. Test infrastructure improvement with no effect on production behavior.
View source ↗