Releases: hookdeck/outpost
Releases · hookdeck/outpost
v1.0.4
Features
- Mobile-responsive portal layout — sidebar overlays on narrow viewports, tables scroll horizontally, and scenes reflow for tablet/phone widths by @lovlyx in #915
- Cleaned up OTel logs to only include audit lines, eliminating operator-diagnostic noise from the customer-visible sink by @alexluong in #913
Fixes
- Fixed a portal load race where the destinations list could blank out when
/destinationsresolved before/destination-typesby @alexluong in #914 - Spec corrections: added the missing
DestinationUpdatetype discriminator so partial PATCH bodies are typeable, restoredevent.dataonlistAttemptswithinclude=event.data, and dropped the Speakeasy pagination overlay (TS list endpoints return flatXPaginatedResultagain instead ofPageIterator) by @alexluong and @leggetter in #924
Performance
- Enabled LZ4 client compression on ClickHouse inserts, cutting insert wall-clock by ~65% and wire bytes by ~10× on event-shaped payloads by @alexluong in #911
Updates
- Added
spec-sdk-testsCI workflow that runs the contract suite against a locally-built Outpost so spec/server drift is caught at PR time by @leggetter in #925 - Added a companion CI workflow that runs the PR's SDK against the latest released Outpost image, closing the gap on bot-generated SDK regen PRs by @leggetter in #927
New Contributors
Full Changelog: v1.0.3...v1.0.4
typescript - sdks/outpost-typescript/v1.4.0 - 2026-05-29 19:00:39
Generated by Speakeasy CLI
Typescript SDK Changes:
outpost.destinations.update():request.bodyChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.768.2
Publishing Completed
python - sdks/outpost-python/v1.4.0 - 2026-05-29 18:50:43
Generated by Speakeasy CLI
Python SDK Changes:
outpost.destinations.update():request.bodyChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.768.2
Publishing Completed
go - sdks/outpost-go/v1.4.0 - 2026-05-29 18:37:30
Generated by Speakeasy CLI
github.com/hookdeck/outpost/sdks/outpost-go 1.4.0
Go SDK Changes:
Outpost.Destinations.Update():request.BodyChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.763.0
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