Skip to content

v1.0.3

Choose a tag to compare

@alexluong alexluong released this 13 May 17:53
· 24 commits to main since this release
2aa4cec

Features

  • Enable/disable destinations directly through Create and Update endpoints via the disabled_at field, plus importable created_at/updated_at timestamps so migrations can preserve original source-system timestamps by @alexluong in #895
  • Proxy-aware error handling for webhook deliveries through a forward proxy: proxy infrastructure failures (auth, dial) now nack instead of burning the destination's retry budget, and proxy-reported upstream errors are translated into accurate destination error codes (dns_error, connection_refused, timeout, etc.). Envoy-specific response headers/bodies are stripped on the plain-HTTP path; HTTPS deliveries remain byte-transparent by @alexluong in #899
  • Node identifier added to every log line (derived from os.Hostname()) so multi-node deployments are traceable from logs alone — surfaces pod name on Kubernetes, container/task ID on Docker/ECS by @mvanhorn in #894

Fixes

  • Consumer error tolerance increased from ~3s to ~1min (10 errors, 15s backoff cap) so brief infra blips like OAuth token timeouts or managed broker restarts no longer permanently kill logmq / deliverymq workers by @alexluong in #900
  • Automated database migrations in the examples/docker-compose/ setup via a new migrate service — api, log, and delivery now wait for migrations to finish before booting, removing the manual migration step for local example runs by @distroaryan in #898
  • Corrected misleading desc tags on AttemptPrefix, DestinationPrefix, and EventPrefix config fields — prefixes are used as-is, not prepended with an underscore by @alexluong in #896

New Contributors

Full Changelog: v1.0.2...v1.0.3