Releases: hookdeck/outpost
Releases · hookdeck/outpost
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
typescript - sdks/outpost-typescript/v1.3.0 - 2026-05-13 18:14:46
Generated by Speakeasy CLI
Typescript SDK Changes:
outpost.destinations.create():request.bodyChangedoutpost.destinations.update():request.bodyChanged
Generated with Speakeasy CLI 1.763.0
Publishing Completed
python - sdks/outpost-python/v1.3.0 - 2026-05-13 18:06:20
Generated by Speakeasy CLI
Python SDK Changes:
outpost.destinations.create():request.bodyChangedoutpost.destinations.update():request.bodyChanged
Generated with Speakeasy CLI 1.763.0
Publishing Completed
go - sdks/outpost-go/v1.3.0 - 2026-05-13 17:59:58
Generated by Speakeasy CLI
github.com/hookdeck/outpost/sdks/outpost-go 1.3.0
Go SDK Changes:
Outpost.Destinations.Create():request.BodyChangedOutpost.Destinations.Update():request.BodyChanged
Generated with Speakeasy CLI 1.763.0
typescript - sdks/outpost-typescript/v1.2.0 - 2026-05-01 17:57:42
Generated by Speakeasy CLI
Typescript SDK Changes:
outpost.publish(): Addedoutpost.retry(): Addedoutpost.publish.event(): Removed (Breaking⚠️ )outpost.retry.retry(): Removed (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.10
Publishing Completed
typescript - sdks/outpost-typescript/v1.1.0 - 2026-05-01 15:52:48
Generated by Speakeasy CLI
Typescript SDK Changes:
outpost.destinations.create():request.body.union(kafka)Addedresponse.union(kafka)Added (Breaking⚠️ )
outpost.destinations.disable():response.union(kafka)Added (Breaking⚠️ )outpost.events.list():requestChanged (Breaking⚠️ )outpost.attempts.list():requestChanged (Breaking⚠️ )response.models[].destination.union(kafka)Added (Breaking⚠️ )
outpost.attempts.get():response.destination.union(kafka)Added (Breaking⚠️ )outpost.destinations.list():response.[].union(kafka)Added (Breaking⚠️ )outpost.metrics.getAttemptMetrics():requestChanged (Breaking⚠️ )outpost.destinations.update():request.body.union(DestinationUpdateKafka)Addedresponse.union(Destination).union(kafka)Added (Breaking⚠️ )
outpost.metrics.getEventMetrics():requestChanged (Breaking⚠️ )outpost.destinations.enable():response.union(kafka)Added (Breaking⚠️ )outpost.destinations.get():response.union(kafka)Added (Breaking⚠️ )outpost.destinations.listAttempts():requestChanged (Breaking⚠️ )response.models[].destination.union(kafka)Added (Breaking⚠️ )
outpost.destinations.getAttempt():response.destination.union(kafka)Added (Breaking⚠️ )outpost.retry.retry(): Addedoutpost.attempts.retry(): Removed (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.10
Publishing Completed
python - sdks/outpost-python/v1.2.0 - 2026-05-01 17:49:21
Generated by Speakeasy CLI
Python SDK Changes:
outpost.publish(): Addedoutpost.retry(): Addedoutpost.publish.event(): Removed (Breaking⚠️ )outpost.retry.retry(): Removed (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.10
Publishing Completed
python - sdks/outpost-python/v1.1.0 - 2026-05-01 15:44:52
Generated by Speakeasy CLI
Python SDK Changes:
outpost.destinations.create():request.body.union(kafka)Addedresponse.union(kafka)Added (Breaking⚠️ )
outpost.destinations.disable():response.union(kafka)Added (Breaking⚠️ )outpost.events.list():requestChanged (Breaking⚠️ )outpost.attempts.list():requestChanged (Breaking⚠️ )response.models[].destination.union(kafka)Added (Breaking⚠️ )
outpost.attempts.get():response.destination.union(kafka)Added (Breaking⚠️ )outpost.destinations.list():response.[].union(kafka)Added (Breaking⚠️ )outpost.metrics.get_attempt_metrics():requestChanged (Breaking⚠️ )outpost.destinations.update():request.body.union(DestinationUpdateKafka)Addedresponse.union(Destination).union(kafka)Added (Breaking⚠️ )
outpost.metrics.get_event_metrics():requestChanged (Breaking⚠️ )outpost.destinations.enable():response.union(kafka)Added (Breaking⚠️ )outpost.destinations.get():response.union(kafka)Added (Breaking⚠️ )outpost.destinations.list_attempts():requestChanged (Breaking⚠️ )response.models[].destination.union(kafka)Added (Breaking⚠️ )
outpost.destinations.get_attempt():response.destination.union(kafka)Added (Breaking⚠️ )outpost.retry.retry(): Addedoutpost.attempts.retry(): Removed (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.10
Publishing Completed
go - sdks/outpost-go/v1.2.0 - 2026-05-01 17:33:07
Generated by Speakeasy CLI
github.com/hookdeck/outpost/sdks/outpost-go 1.2.0
Go SDK Changes:
Outpost.Publish(): AddedOutpost.Retry(): AddedOutpost.Publish.Event(): Removed (Breaking⚠️ )Outpost.Retry.Retry(): Removed (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.10
go - sdks/outpost-go/v1.1.0 - 2026-05-01 15:28:10
Generated by Speakeasy CLI
github.com/hookdeck/outpost/sdks/outpost-go 1.1.0
Go SDK Changes:
Outpost.Destinations.Create():request.Body.union(kafka)Addedresponse.union(kafka)Added (Breaking⚠️ )
Outpost.Destinations.Disable():response.union(kafka)Added (Breaking⚠️ )Outpost.Events.List():request.RequestChanged (Breaking⚠️ )Outpost.Attempts.List():request.RequestChanged (Breaking⚠️ )response.Models[].Destination.union(kafka)Added (Breaking⚠️ )
Outpost.Attempts.Get():response.Destination.union(kafka)Added (Breaking⚠️ )Outpost.Destinations.List():response.[].union(kafka)Added (Breaking⚠️ )Outpost.Metrics.GetAttemptMetrics():request.RequestChanged (Breaking⚠️ )Outpost.Destinations.Update():request.Body.union(DestinationUpdateKafka)Addedresponse.union(Destination).union(kafka)Added (Breaking⚠️ )
Outpost.Metrics.GetEventMetrics():request.RequestChanged (Breaking⚠️ )Outpost.Destinations.Enable():response.union(kafka)Added (Breaking⚠️ )Outpost.Destinations.Get():response.union(kafka)Added (Breaking⚠️ )Outpost.Destinations.ListAttempts():request.RequestChanged (Breaking⚠️ )response.Models[].Destination.union(kafka)Added (Breaking⚠️ )
Outpost.Destinations.GetAttempt():response.Destination.union(kafka)Added (Breaking⚠️ )Outpost.Retry.Retry(): AddedOutpost.Attempts.Retry(): Removed (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.10