Skip to content

Releases: hookdeck/outpost

v1.0.1

23 Apr 16:10
5f91f47

Choose a tag to compare

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_bucket and granularity fields that caused Go SDK unmarshal errors with OptionalNullable[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

23 Apr 16:39
787504f

Choose a tag to compare

Generated by Speakeasy CLI

@hookdeck/outpost-sdk 1.0.1

Typescript SDK Changes:

  • outpost.metrics.getEventMetrics(): response Changed (Breaking ⚠️)
  • outpost.metrics.getAttemptMetrics(): response Changed (Breaking ⚠️)

Generated with Speakeasy CLI 1.761.9

Publishing Completed

python - sdks/outpost-python/v1.0.1 - 2026-04-23 17:46:37

23 Apr 17:46
4e65c16

Choose a tag to compare

Generated by Speakeasy CLI

outpost_sdk 1.0.1

Python SDK Changes:

  • outpost.metrics.get_event_metrics(): response Changed (Breaking ⚠️)
  • outpost.metrics.get_attempt_metrics(): response Changed (Breaking ⚠️)

Generated with Speakeasy CLI 1.761.9

Publishing Completed

go - sdks/outpost-go/v1.0.1 - 2026-04-23 17:47:45

23 Apr 17:47
4e65c16

Choose a tag to compare

Generated by Speakeasy CLI

github.com/hookdeck/outpost/sdks/outpost-go 1.0.1

Go SDK Changes:

  • Outpost.Metrics.GetEventMetrics(): response Changed (Breaking ⚠️)
  • Outpost.Metrics.GetAttemptMetrics(): response Changed (Breaking ⚠️)

Generated with Speakeasy CLI 1.761.9

typescript - sdks/outpost-typescript/v1.0.0 - 2026-04-22 13:01:32

22 Apr 13:01
09b866f

Choose a tag to compare

Generated by Speakeasy CLI

2026-04-22 13:01:32

Changes

Based on:

Generated

  • [typescript v1.0.0] sdks/outpost-typescript

Releases

Publishing Completed

python - sdks/outpost-python/v1.0.0 - 2026-04-22 12:48:21

22 Apr 12:48
a71f7df

Choose a tag to compare

Generated by Speakeasy CLI

2026-04-22 12:48:21

Changes

Based on:

Generated

  • [python v1.0.0] sdks/outpost-python

Releases

Publishing Completed

go - sdks/outpost-go/v1.0.0 - 2026-04-22 12:29:00

22 Apr 12:29
e713483

Choose a tag to compare

Generated by Speakeasy CLI

2026-04-22 12:29:00

Changes

Based on:

Generated

  • [go v1.0.0] sdks/outpost-go

Releases

v1.0.0

22 Apr 12:05
e87ba6b

Choose a tag to compare

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

21 Apr 18:56
e87ba6b

Choose a tag to compare

Features

  • RFC 7396 JSON merge-patch semantics for destination updates — config, credentials, metadata, and delivery_metadata now 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_id query parameter on GET /events/:id and GET /attempts/:id to 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 BatchRequestTooLong rejections 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_url string corrected to setup_link object ({ 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.txt support to agent eval prompt and defaults by @leggetter in #848
  • OpenAPI spec fixes: added missing destination_type attribute, 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/outpost package 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

21 Apr 20:08
8d4e782

Choose a tag to compare

Generated by Speakeasy CLI

@hookdeck/outpost-sdk 0.10.1

Typescript SDK Changes:

  • outpost.schemas.listDestinationTypes(): response.[] Changed (Breaking ⚠️)
  • outpost.schemas.getDestinationType(): response Changed (Breaking ⚠️)
  • outpost.metrics.getAttemptMetrics(): request Changed (Breaking ⚠️)
  • outpost.configuration.getManagedConfig(): Added
  • outpost.configuration.updateManagedConfig(): Added
  • outpost.events.get(): request.tenantId Added
  • outpost.attempts.list():
    • request.destinationType Added
  • outpost.attempts.get(): request.tenantId Added

Generated with Speakeasy CLI 1.761.9

Publishing Completed