Skip to content

Releases: hookdeck/outpost

v0.13.1

20 Feb 20:45
d2143f8

Choose a tag to compare

Fixes

  • Fixed initial portal loading screen and sensitive value edit field by @alexbouchardd in #686
  • Empty custom_headers handling in create destination flow by @alexluong in #708
  • Aligned OpenAPI spec security definitions with actual implementation by @alexluong in #704
  • API handler fixes: require data field in publish, reject destination type changes, validate tenant list limit range by @alexluong in #706

Updates

  • Clear previous secret from config response when expired by @alexbouchardd in #685
  • Add make command to run migrations locally by @alexbouchardd in #687
  • Portal: skip redundant destination-types refetch on mount by @alexluong in #710
  • PubSub retry policy with exponential backoff and increased ack deadline to prevent premature redelivery by @alexluong in #701
  • ClickHouse client and InsertMany timeouts by @alexluong in #700

Full Changelog: v0.13.0...v0.13.1

python - sdks/outpost-python/v0.6.0 - 2026-02-12 11:47:18

12 Feb 11:47
680b3fb

Choose a tag to compare

Generated by Speakeasy CLI

outpost_sdk 0.6.0

Python SDK Changes:

  • outpost.tenants.list_tenants():
    • request Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • outpost.events.get():
    • request.tenant_id Removed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • outpost.events.list():
    • request Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
    • error Changed (Breaking ⚠️)
  • outpost.topics.list():
    • request.tenant_id Removed (Breaking ⚠️)
    • error Changed
  • outpost.destinations.get_attempt(): Added
  • outpost.schemas.list_tenant_destination_types(): Removed (Breaking ⚠️)
  • outpost.schemas.get(): Removed (Breaking ⚠️)
  • outpost.topics.list_jwt(): Removed (Breaking ⚠️)
  • outpost.events.list_deliveries(): Removed (Breaking ⚠️)
  • outpost.events.list_by_destination(): Removed (Breaking ⚠️)
  • outpost.events.get_by_destination(): Removed (Breaking ⚠️)
  • outpost.events.retry(): Removed (Breaking ⚠️)
  • outpost.attempts.list(): Added
  • outpost.publish.event():
    • request.time Added
    • response.destination_ids Added
  • outpost.destinations.list_attempts(): Added
  • outpost.attempts.retry(): Added
  • outpost.attempts.get(): Added

Generated with Speakeasy CLI 1.712.0

Publishing Completed

typescript - sdks/outpost-typescript/v0.7.0 - 2026-02-11 17:00:48

11 Feb 17:00
0152850

Choose a tag to compare

Generated by Speakeasy CLI

@hookdeck/outpost-sdk 0.7.0

Typescript SDK Changes:

  • outpost.tenants.listTenants():
    • request Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • outpost.events.get():
    • request.tenantId Removed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • outpost.events.list():
    • request Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
    • error Changed (Breaking ⚠️)
  • outpost.topics.list():
    • request Removed (Breaking ⚠️)
    • error Changed
  • outpost.destinations.getAttempt(): Added
  • outpost.schemas.listTenantDestinationTypes(): Removed (Breaking ⚠️)
  • outpost.schemas.get(): Removed (Breaking ⚠️)
  • outpost.topics.listJwt(): Removed (Breaking ⚠️)
  • outpost.events.listDeliveries(): Removed (Breaking ⚠️)
  • outpost.events.listByDestination(): Removed (Breaking ⚠️)
  • outpost.events.getByDestination(): Removed (Breaking ⚠️)
  • outpost.events.retry(): Removed (Breaking ⚠️)
  • outpost.attempts.list(): Added
  • outpost.publish.event():
    • request.time Added
    • response.destinationIds Added
  • outpost.destinations.listAttempts(): Added
  • outpost.attempts.retry(): Added
  • outpost.attempts.get(): Added

Generated with Speakeasy CLI 1.710.0

Publishing Completed

go - sdks/outpost-go/v0.6.0 - 2026-02-11 17:12:21

11 Feb 17:12
ae32ac7

Choose a tag to compare

Generated by Speakeasy CLI

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

Go SDK Changes:

  • Outpost.Tenants.ListTenants():
    • request Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • Outpost.Events.Get():
    • request.TenantId Removed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
  • Outpost.Events.List():
    • request.Request Changed (Breaking ⚠️)
    • response Changed (Breaking ⚠️)
    • error Changed (Breaking ⚠️)
  • Outpost.Topics.List():
    • request.TenantId Removed (Breaking ⚠️)
    • error Changed
  • Outpost.Destinations.GetAttempt(): Added
  • Outpost.Schemas.ListTenantDestinationTypes(): Removed (Breaking ⚠️)
  • Outpost.Schemas.Get(): Removed (Breaking ⚠️)
  • Outpost.Topics.ListJwt(): Removed (Breaking ⚠️)
  • Outpost.Events.ListDeliveries(): Removed (Breaking ⚠️)
  • Outpost.Events.ListByDestination(): Removed (Breaking ⚠️)
  • Outpost.Events.GetByDestination(): Removed (Breaking ⚠️)
  • Outpost.Events.Retry(): Removed (Breaking ⚠️)
  • Outpost.Attempts.List(): Added
  • Outpost.Publish.Event():
    • request.Request.Time Added
    • response.DestinationIds Added
  • Outpost.Destinations.ListAttempts(): Added
  • Outpost.Attempts.Retry(): Added
  • Outpost.Attempts.Get(): Added

Generated with Speakeasy CLI 1.710.0

v0.13.0

07 Feb 07:39
9493e35

Choose a tag to compare

⚠️ Breaking Changes

Warning: This release contains significant breaking changes. Please review the v0.13.0 Migration Guide before upgrading.

Features

Refactors

  • Unified base62 cursor pagination format by @alexluong in #646
  • API response schema refinement (new models/pagination envelope, error format) by @alexluong in #650
  • Delivery concept renamed to attempt by @alexluong in #653
  • API router restructuring and tenant auth scope by @alexluong in #668
  • Denormalized PostgreSQL log store schema by @alexluong in #677
  • Tenantstore extraction and models simplification by @alexluong in #666
  • Pagination helpers and improved logstore test suite by @alexluong in #647

Fixes

Small Fixes & QoL

  • Proper error for list event by destination by @alexluong in #676
  • Use errors.As for ErrDestinationPublishAttempt by @alexluong in #678
  • Include deployment_id in JWT by @alexluong in #659
  • Fix v0.12.0 upgrading guide info by @alexluong in #628
  • Use localhost:1 instead of non-routable IP in migrator test by @alexluong in #649
  • Removed unused DestinationID from RetrieveEventRequest by @alexluong in #679
  • Update outpost version in compose.yml by @github-actions in #627

SDKs

  • Contributing guide for Outpost SDKs by @leggetter in #552
  • SDK release preparation for v0.12 by @leggetter in #631
  • Update pagination field naming and Python overlay configuration by @leggetter in #634
  • Fix Python speakeasy pagination config by @leggetter in #639
  • Generate outpost-go v0.5.0, v0.5.1 by @github-actions in #632, #637, #638
  • Generate outpost-python v0.5.0 by @github-actions in #640
  • Generate outpost-ts v0.6.0 by @github-actions in #641

Full Changelog: v0.12.0...v0.13.0

typescript - sdks/outpost-typescript/v0.6.0 - 2026-01-16 13:28:38

16 Jan 13:28
344fbe8

Choose a tag to compare

Generated by Speakeasy CLI

2026-01-16 13:28:38

Changes

Based on:

Generated

  • [typescript v0.6.0] sdks/outpost-typescript

Releases

Publishing Completed

python - sdks/outpost-python/v0.5.0 - 2026-01-16 13:09:58

16 Jan 13:10
0312985

Choose a tag to compare

Generated by Speakeasy CLI

outpost_sdk 0.5.0

Python SDK Changes:

  • outpost.destinations.enable():
    • response Changed
    • error Changed Breaking ⚠️
  • outpost.tenants.get_token():
    • response.tenant_id Added
    • error Changed Breaking ⚠️
  • outpost.tenants.upsert():
    • request.params Added
    • response Changed
    • error Changed Breaking ⚠️
  • outpost.tenants.get():
    • response Changed
    • error Changed Breaking ⚠️
  • outpost.tenants.delete(): error Changed Breaking ⚠️
  • outpost.tenants.get_portal_url():
    • response.tenant_id Added
    • error Changed Breaking ⚠️
  • outpost.destinations.delete(): error Changed Breaking ⚠️
  • outpost.destinations.list():
    • request.type Changed Breaking ⚠️
    • response.[] Changed
    • error Changed Breaking ⚠️
  • outpost.destinations.create():
    • request.params Changed
    • response Changed
    • error Changed Breaking ⚠️
  • outpost.destinations.get():
    • response Changed
    • error Changed Breaking ⚠️
  • outpost.health.check(): response.status[200] Changed Breaking ⚠️
  • outpost.destinations.update():
    • request.params Changed
    • response.[destination] Changed
    • error Changed Breaking ⚠️
  • outpost.schemas.get(): error Changed Breaking ⚠️
  • outpost.destinations.disable():
    • response Changed
    • error Changed Breaking ⚠️
  • outpost.events.retry(): error Changed Breaking ⚠️
  • outpost.schemas.list_tenant_destination_types(): error Changed Breaking ⚠️
  • outpost.events.get_by_destination():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • outpost.topics.list(): error Changed Breaking ⚠️
  • outpost.events.list():
    • request Changed Breaking ⚠️
    • response.data.[] Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • outpost.events.get():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • outpost.events.list_deliveries(): error Changed Breaking ⚠️
  • outpost.events.list_by_destination():
    • request Changed Breaking ⚠️
    • response.data.[] Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • outpost.tenants.list_tenants(): Added
  • outpost.publish.event(): response.duplicate Added

Generated with Speakeasy CLI 1.686.1

Publishing Completed

go - sdks/outpost-go/v0.5.1 - 2026-01-16 12:34:03

16 Jan 12:34
fe3b4a9

Choose a tag to compare

Generated by Speakeasy CLI

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

Go SDK Changes:

  • Outpost.Destinations.Enable():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Tenants.GetToken():
    • response.TenantId Added
    • error Changed Breaking ⚠️
  • Outpost.Tenants.Upsert():
    • request.Params Added
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Tenants.Get():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Tenants.Delete(): error Changed Breaking ⚠️
  • Outpost.Tenants.GetPortalUrl():
    • response.TenantId Added
    • error Changed Breaking ⚠️
  • Outpost.Destinations.Delete(): error Changed Breaking ⚠️
  • Outpost.Destinations.List():
    • request.Type Changed Breaking ⚠️
    • response.[] Changed
    • error Changed Breaking ⚠️
  • Outpost.Destinations.Create():
    • request.Params Changed
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Destinations.Get():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Health.Check(): response.status[200] Changed Breaking ⚠️
  • Outpost.Destinations.Update():
    • request.Params Changed
    • response.[destination] Changed
    • error Changed Breaking ⚠️
  • Outpost.Schemas.Get(): error Changed Breaking ⚠️
  • Outpost.Destinations.Disable():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Events.Retry(): error Changed Breaking ⚠️
  • Outpost.Schemas.ListTenantDestinationTypes(): error Changed Breaking ⚠️
  • Outpost.Events.GetByDestination():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Topics.List(): error Changed Breaking ⚠️
  • Outpost.Events.List():
    • response.Data.[] Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Events.Get():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Events.ListDeliveries(): error Changed Breaking ⚠️
  • Outpost.Events.ListByDestination():
    • response.Data.[] Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Tenants.ListTenants(): Added
  • Outpost.Publish.Event(): response.Duplicate Added

Generated with Speakeasy CLI 1.686.0

go - sdks/outpost-go/v0.5.0 - 2026-01-16 09:49:54

16 Jan 09:49
022f268

Choose a tag to compare

Generated by Speakeasy CLI

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

Go SDK Changes:

  • Outpost.Destinations.Enable():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Tenants.GetToken():
    • response.TenantId Added
    • error Changed Breaking ⚠️
  • Outpost.Tenants.Upsert():
    • request.Params Added
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Tenants.Get():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Tenants.Delete(): error Changed Breaking ⚠️
  • Outpost.Tenants.GetPortalUrl():
    • response.TenantId Added
    • error Changed Breaking ⚠️
  • Outpost.Destinations.Delete(): error Changed Breaking ⚠️
  • Outpost.Destinations.List():
    • request.Type Changed Breaking ⚠️
    • response.[] Changed
    • error Changed Breaking ⚠️
  • Outpost.Destinations.Create():
    • request.Params Changed
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Destinations.Get():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Health.Check(): response.status[200] Changed Breaking ⚠️
  • Outpost.Destinations.Update():
    • request.Params Changed
    • response.[destination] Changed
    • error Changed Breaking ⚠️
  • Outpost.Schemas.Get(): error Changed Breaking ⚠️
  • Outpost.Destinations.Disable():
    • response Changed
    • error Changed Breaking ⚠️
  • Outpost.Events.Retry(): error Changed Breaking ⚠️
  • Outpost.Schemas.ListTenantDestinationTypes(): error Changed Breaking ⚠️
  • Outpost.Events.GetByDestination():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Topics.List(): error Changed Breaking ⚠️
  • Outpost.Events.List():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Events.Get():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Events.ListDeliveries(): error Changed Breaking ⚠️
  • Outpost.Events.ListByDestination():
    • response Changed Breaking ⚠️
    • error Changed Breaking ⚠️
  • Outpost.Tenants.ListTenants(): Added
  • Outpost.Publish.Event(): response.Duplicate Added

Generated with Speakeasy CLI 1.686.0

v0.12.0

15 Jan 15:12
37fcc11

Choose a tag to compare

⚠️ Breaking Changes

Warning: This release contains significant breaking changes. Please review the v0.12.0 Migration Guide before upgrading.

Features

Fixes

Updates

New Contributors

Full Changelog: v0.11.0...v0.12.0