Changelog

Versions are MAJOR.MINOR.PATCH. The HTTP API is stable within a minor; the on-disk layout can change on any minor, so take a copy of the cache directory before upgrading one.

0.5.x

0.5.2 — Fix a race where a purge landing mid-warm could leave a half-written object on disk. Warm now writes to a temp file and renames atomically.

0.5.1stale_while_revalidate honoured per rule instead of globally. The old global flag is gone.

0.5.0 — Prefix purge. Webhook signatures moved to X-Signature; the old header stays for one more minor.

0.4.x

0.4.3 — LRU eviction now samples the whole cache instead of just the oldest shard, evicts more evenly under pressure.

0.4.1 — Conditional GET (If-None-Match) support. 304 responses no longer count against the API bucket.

0.4.0 — Rules became named TTL policies in config instead of per-request headers. Breaking: the old x-cache-ttl request header is gone.

Older

Anything before 0.4 was a single nginx proxy_cache block and is not documented here.