v1.0.3
Features
- Enable/disable destinations directly through Create and Update endpoints via the
disabled_atfield, plus importablecreated_at/updated_attimestamps 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/deliverymqworkers by @alexluong in #900 - Automated database migrations in the
examples/docker-compose/setup via a newmigrateservice —api,log, anddeliverynow wait for migrations to finish before booting, removing the manual migration step for local example runs by @distroaryan in #898 - Corrected misleading
desctags onAttemptPrefix,DestinationPrefix, andEventPrefixconfig fields — prefixes are used as-is, not prepended with an underscore by @alexluong in #896
New Contributors
- @mvanhorn made their first contribution in #894
- @distroaryan made their first contribution in #898
Full Changelog: v1.0.2...v1.0.3