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

v0.2.0

Choose a tag to compare

@Katyara11 Katyara11 released this 10 May 19:31
· 20 commits to main since this release

Hookpipe v0.2.0

New sinks

  • Redis Streams (redis-stream) — append to Redis streams
  • Google Pub/Sub (google-pubsub) — publish to GCP topics with emulator support
  • SNS (sns) — publish to AWS SNS topics
  • EventBridge (eventbridge) — put events to AWS EventBridge buses

New validators

  • Stripe (stripe-v1) — Stripe's v1 signing scheme with replay protection
  • API key (api-key) — custom header + key validation
  • IP allowlist (ip-allowlist) — restrict by IP/CIDR

Features

  • Retry policy — per-sink exponential backoff with jitter (Polly)
  • Rate limiting — per-endpoint fixed window, returns 429
  • Fan-out — route one endpoint to multiple sinks
  • Config hot-reload — file watcher, no restart needed

Observability

  • Prometheus metrics at /metrics
  • Structured logging with [Hookpipe.Module:Type:Id] convention
  • Serilog with Seq + Grafana Loki support
  • Request correlation ID

Infrastructure

  • Migrated Docker publishing to GHCR
  • LocalStack for AWS integration tests
  • Google Pub/Sub emulator for integration tests
  • 89 unit tests + 15 integration tests

Pull image

docker pull ghcr.io/runax-software/hookpipe:0.2.0

See README.md for setup and CHANGELOG.md for details.