Skip to content

Releases: hookdeck/outpost

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

v0.11.0

06 Jan 13:33
08f422c

Choose a tag to compare

Fixes

  • Webhook connection errors now retry instead of failing as system errors by @alexluong in #600
  • Retry ID collision for multi-destination events by @alexluong in #609
  • Dragonfly compatibility issue with Lua script in RSMQ package by @alexluong in #607

Updates

Full Changelog: v0.10.0...v0.11.0

v0.10.0

17 Dec 18:17
b3f4a17

Choose a tag to compare

Features

Updates

  • Portal feature flags for webhook custom headers and destination filter features by @alexluong in #599
  • Portal sidebar refactoring to fix simultaneous sidebar by @alexluong in #602
  • Fixed alert threshold comparison to use greater-than-or-equal check by @alexluong in #597
  • Comprehensive destination documentation by @alexluong #603
  • Filter syntax & documentation in #601 #603

Full Changelog: v0.9.1...v0.10.0

v0.9.1

10 Dec 18:16
a2fc6d6

Choose a tag to compare

Features

  • Improved startup logging with clearer output to help operators understand Outpost's configuration and behavior by @fmvilas in #564

Updates

  • Portal UI enhancements for a better user experience by @alexluong in #574
  • Made secret field copyable in the portal for easier credential management by @alexluong in #585
  • Consumer package now uses proper logger for consistent logging behavior by @alexluong in #591
  • Removed deadcode by @alexluong in #583

Documentation

  • Added documentation for bringing your own message queues (BYOMQ) by @alexluong in #570
  • Fixed SQS PublishMQ permission documentation by @alexluong in #592
  • Fixed configuration documentation errors for DESTINATIONS_WEBHOOK_HEADER_PREFIX and PORTAL_REFERER_URL by @alexbouchardd in #587

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0

17 Nov 12:08

Choose a tag to compare

Features

  • Enhanced publish endpoint response with duplicate field indicating whether an event was already processed via idempotency, allowing clients to distinguish between new and deduplicated events by @alexluong in #563
  • Configurable retry monitor polling via RETRY_POLL_BACKOFF_MS environment variable, allowing operators to tune the retry queue polling interval by @alexluong in #562
  • Self-managed message queue infrastructure via MQS_AUTO_PROVISION environment variable, allowing operators to manage their own message queue infrastructure instead of automatic provisioning by @alexluong in #560
  • Comprehensive health check endpoint refactor returning structured JSON with individual worker status reporting (HTTP 200 for healthy, 503 for failed), enabling better integration with container orchestration health probes by @alexluong in #558

Full Changelog: v0.8.0...v0.9.0