Skip to content
This repository was archived by the owner on Feb 7, 2026. It is now read-only.

Releases: magicpages/ghost-cache-invalidation-proxy

v1.3.3

23 Jan 09:15

Choose a tag to compare

Added

  • Request timeouts to prevent indefinite hangs when upstream is slow or unresponsive
    • PROXY_TIMEOUT (default 30s): Controls connection, headers, and body timeouts for Ghost requests
    • WEBHOOK_TIMEOUT (default 30s): Controls timeout for webhook HTTP requests with AbortController
  • Cache invalidation pattern accumulation during debounce window

Fixed

  • Webhook requests no longer hang indefinitely on slow or unresponsive endpoints
  • Cache invalidation no longer loses patterns when multiple invalidations occur within the debounce window

Changed

  • Default PROXY_TIMEOUT reduced from 600s to 30s for faster failure detection

v1.3.2

13 Jan 14:38

Choose a tag to compare

Changed

  • Updated Docker image to Node.js 24 LTS for undici v7 compatibility

v1.3.1

13 Jan 14:26

Choose a tag to compare

Fixed

  • Fixed DNS caching issue causing connection failures when backend IP changes
  • Added cacheable-lookup for TTL-aware DNS caching (max 60s)
  • DNS cache is now automatically cleared on connection errors for immediate recovery

v1.3.0

21 Nov 20:43
8549ec0

Choose a tag to compare

What's Changed

  • perf: replace http-proxy with fast-proxy + undici by @betschki in #7

Full Changelog: v1.2.0...v1.3.0

v1.2.0

29 Sep 16:49

Choose a tag to compare

Full Changelog: v1.1.0...v1.2.0

v1.1.0

30 May 10:48
c00084f

Choose a tag to compare

What's Changed

  • Update environment configuration and versioning by @betschki (modeled after proposals by @MFYDev) in #6

Full Changelog: v1.0.1...v1.1.0

v1.0.1

03 Apr 08:44

Choose a tag to compare

Full Changelog: v1.0.0...v1.0.1

v1.0.0

11 Mar 11:40
1c1f0cc

Choose a tag to compare

This is the initial release of the Ghost Cache Invalidation Proxy, a tool that sits between a Ghost CMS instance and clients to monitor for cache invalidation headers and trigger configured webhooks.

What's Included

  • Proxy functionality for forwarding requests to Ghost CMS
  • Detection and parsing of X-Cache-Invalidate headers from Ghost responses (documented here)
  • Configurable webhook system to trigger cache purging on any CDN or cache service
  • Template support for webhook request bodies with variable substitution
  • Docker-based deployment with environment variable configuration

Evolution

This is an evolution of the more specialized ghost-bunnycdn-perma-cache-purger, now abstracted to work with any webhook-capable CDN or cache system. The core functionality remains the same, but with a more versatile and configurable implementation.