Releases: hookdeck/outpost
v1.0.1
Fixes
- Prevented GCP Pub/Sub receipt modack from overriding the configured visibility timeout, which could cause premature redelivery and duplicate processing for handlers exceeding 10s by @alexluong in #869
- Fixed metrics API response for
time_bucketandgranularityfields that caused Go SDK unmarshal errors withOptionalNullable[time.Time]by @alexluong in #867
Docs
- Aligned tenant terminology with dashboard onboarding (organization, project, workspace, team, or user) by @leggetter in #858
- Clarified webhook event-id header naming and idempotency behavior by @leggetter in #868
- Fixed "Publish from Event Gateway" guide that was incorrectly showing GCP Pub/Sub content by @alexbouchardd in #870
- Agent evaluation README refresh and scenario 01 scoring heuristic fix by @leggetter in #866
Full Changelog: v1.0.0...v1.0.1
typescript - sdks/outpost-typescript/v1.0.1 - 2026-04-23 16:38:57
Generated by Speakeasy CLI
Typescript SDK Changes:
outpost.metrics.getEventMetrics():responseChanged (Breaking⚠️ )outpost.metrics.getAttemptMetrics():responseChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.9
Publishing Completed
python - sdks/outpost-python/v1.0.1 - 2026-04-23 17:46:37
Generated by Speakeasy CLI
Python SDK Changes:
outpost.metrics.get_event_metrics():responseChanged (Breaking⚠️ )outpost.metrics.get_attempt_metrics():responseChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.9
Publishing Completed
go - sdks/outpost-go/v1.0.1 - 2026-04-23 17:47:45
Generated by Speakeasy CLI
github.com/hookdeck/outpost/sdks/outpost-go 1.0.1
Go SDK Changes:
Outpost.Metrics.GetEventMetrics():responseChanged (Breaking⚠️ )Outpost.Metrics.GetAttemptMetrics():responseChanged (Breaking⚠️ )
Generated with Speakeasy CLI 1.761.9
typescript - sdks/outpost-typescript/v1.0.0 - 2026-04-22 13:01:32
Generated by Speakeasy CLI
2026-04-22 13:01:32
Changes
Based on:
- OpenAPI Doc 0.0.1
- Speakeasy CLI 1.761.9 (2.881.4) https://github.com/speakeasy-api/speakeasy
Generated
- [typescript v1.0.0] sdks/outpost-typescript
Releases
- [NPM v1.0.0] https://www.npmjs.com/package/@hookdeck/outpost-sdk/v/1.0.0 - sdks/outpost-typescript
Publishing Completed
python - sdks/outpost-python/v1.0.0 - 2026-04-22 12:48:21
Generated by Speakeasy CLI
2026-04-22 12:48:21
Changes
Based on:
- OpenAPI Doc 0.0.1
- Speakeasy CLI 1.761.9 (2.881.4) https://github.com/speakeasy-api/speakeasy
Generated
- [python v1.0.0] sdks/outpost-python
Releases
- [PyPI v1.0.0] https://pypi.org/project/outpost_sdk/1.0.0 - sdks/outpost-python
Publishing Completed
go - sdks/outpost-go/v1.0.0 - 2026-04-22 12:29:00
Generated by Speakeasy CLI
2026-04-22 12:29:00
Changes
Based on:
- OpenAPI Doc 0.0.1
- Speakeasy CLI 1.761.9 (2.881.4) https://github.com/speakeasy-api/speakeasy
Generated
- [go v1.0.0] sdks/outpost-go
Releases
- [Go v1.0.0] https://github.com/hookdeck/outpost/releases/tag/sdks/outpost-go/v1.0.0 - sdks/outpost-go
v1.0.0
After 18 months of work, Outpost 1.0 is here 🎉
Outpost has been running in production for over a year, and with feedback from 25+ companies that have deployed or are implementing it, we've now reached a stable release.
Pre-1.0, we shipped several breaking changes. We always provided clear migration paths, but from here on, you can expect a sharp focus on stability.
Hookdeck now also offers a managed service (https://hookdeck.com/outpost). We built it because users asked for it, over and over. To mark our commitment to OSS and self-hosting, we've decided not to maintain a private fork: the managed service runs the exact same code as the OSS release, guaranteeing full parity.
1.0 also ships with refreshed documentation covering both the managed service and self-hosting. You can find the self-hosting docs here: https://hookdeck.com/docs/outpost/self-hosting/architecture
Onward!
v0.17.2
Features
- RFC 7396 JSON merge-patch semantics for destination updates —
config,credentials,metadata, anddelivery_metadatanow support granular key-level add/update/delete instead of full replacement by @alexluong in #850 - Audit logging for tenant and destination mutations (create, update, delete, enable, disable) by @alexluong in #847
- Optional
tenant_idquery parameter onGET /events/:idandGET /attempts/:idto scope lookups when using API key auth by @alexluong in #842
Refactors
- Deduplicate event rows in ClickHouse — retry attempts no longer insert duplicate event rows, and list queries deduplicate client-side by @alexluong in #843
Fixes
- Enforce SQS 1 MB batch byte limit to prevent
BatchRequestTooLongrejections and infinite retry loops with large payloads by @alexluong in #845 - Unmatched
/api/routes now return JSON{"status": 404}instead of plain-text by @alexluong in #840 - Fixed OpenAPI schema:
remote_setup_urlstring corrected tosetup_linkobject ({ href, cta }) to match actual API response by @alexluong in #846
Updates
- Revised README and quickstart for clarity and brevity by @garethx in #809
- New documentation content by @alexbouchardd in #814
- Added
llms.txtsupport to agent eval prompt and defaults by @leggetter in #848 - OpenAPI spec fixes: added missing
destination_typeattribute, fixed config API spec by @alexbouchardd in #839, #849 - Fixed docs and SDK links by @alexbouchardd in #837, #838
- Fixed air.toml to build full
./cmd/outpostpackage for local dev by @alexluong in #841 - Updated outpost version in compose.yml to 0.17.1 by @github-actions[bot] in #836
New Contributors
Full Changelog: v0.17.1...v0.17.2
typescript - sdks/outpost-typescript/v0.10.1 - 2026-04-21 20:08:12
Generated by Speakeasy CLI
Typescript SDK Changes:
outpost.schemas.listDestinationTypes():response.[]Changed (Breaking⚠️ )outpost.schemas.getDestinationType():responseChanged (Breaking⚠️ )outpost.metrics.getAttemptMetrics():requestChanged (Breaking⚠️ )outpost.configuration.getManagedConfig(): Addedoutpost.configuration.updateManagedConfig(): Addedoutpost.events.get():request.tenantIdAddedoutpost.attempts.list():request.destinationTypeAdded
outpost.attempts.get():request.tenantIdAdded
Generated with Speakeasy CLI 1.761.9
Publishing Completed