Releases: hookdeck/outpost
Releases · hookdeck/outpost
v1.0.5
Fixes
- Webhook secret rotation now correctly defaults the previous-secret invalidation window to 24h on every rotation, not just the first — previously later rotations carried forward a stale (often already-expired) timestamp, stripping the previous secret from API responses by @alexluong in #951
- Duplicate log messages are now handled idempotently — at-least-once duplicates in the same batch no longer fail the whole batch or re-run alert evaluation per copy by @alexluong in #953
- Per-event format errors (e.g. an
aws_s3key_templatereferencing a missing field) are now recorded as normal failed deliveries that retry and surface to the customer, instead of being silently dead-lettered and paging on-call by @alexluong in #957 - OpenAPI spec
ManagedConfignow accurately reflects the supported configs by @alexbouchardd in #943 - Fixed portal font loading by @alexbouchardd in #944
Updates
- Clarified signature behavior in the docs by @alexbouchardd in #945
- Overhauled the local dev stack: unified into a single Compose project with opt-in dependency/add-on flags, added
make health/make smoke, and repairedmake up/testby @alexluong in #930, #952 - Aligned the docs-eval scenario with the TS SDK
publish()shape and surfaced failing checks in CI logs by @leggetter in #950
Full Changelog: v1.0.4...v1.0.5
typescript - sdks/outpost-typescript/v1.4.1 - 2026-06-16 19:09:41
Generated by Speakeasy CLI
Typescript SDK Changes:
outpost.configuration.getManagedConfig():responseChanged (Breaking⚠️ )outpost.configuration.updateManagedConfig():requestChanged (Breaking⚠️ )responseChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.780.0
Publishing Completed
python - sdks/outpost-python/v1.4.1 - 2026-06-16 18:54:29
Generated by Speakeasy CLI
Python SDK Changes:
outpost.configuration.get_managed_config():responseChanged (Breaking⚠️ )outpost.configuration.update_managed_config():requestChanged (Breaking⚠️ )responseChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.780.0
Publishing Completed
go - sdks/outpost-go/v1.4.1 - 2026-06-16 18:42:46
Generated by Speakeasy CLI
github.com/hookdeck/outpost/sdks/outpost-go 1.4.1
Go SDK Changes:
Outpost.Configuration.GetManagedConfig():responseChanged (Breaking⚠️ )Outpost.Configuration.UpdateManagedConfig():request.RequestChanged (Breaking⚠️ )responseChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.780.0
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