PackageTrack
Sign in Get early access

github.com/hookdeck/outpost

v1.2.0 #2126 most downloaded on Go modules hookdeck/outpost

What this package is like to depend on

Last release 10 days ago

13 Aug 2026

Ships on a steady schedule

a new release about every 2 weeks

Rarely documented

notes for 5 of 36 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

120 releases · first in 2024

81 releases in the last 12 months

see the full history below

Release timeline

120 releases · Nov 2024 to Aug 2026
2025 2026
Release Pre-release

Releases

latest 60 of 120
  1. v1.2.0 13 Aug 2026
    Release notes

    Note: This release includes a new PostgreSQL migration and one behavior change (RETRY_POLL_BACKOFF_MS). Run outpost migrate apply --yes before starting v1.2, and review the v1.2 Upgrade Guide.

    Features

    • Custom dead-letter queue names for auto-provisioned SQS, RabbitMQ, and GCP Pub/Sub queues, so DLQs can follow your own naming convention instead of the derived default — this also unblocks BYO-queue deployments whose DLQs don't match the derived name by @ambroziepaval in #1033
    • New outpost config list command, printing the effective configuration after defaults, YAML, and environment variables are resolved, with the same masking as the startup log. It skips validation, so it still works when a required field is missing by @zahradm in #1038

    Performance

    • The retry monitor now sleeps until the next retry actually comes due instead of polling Redis on a fixed interval, cutting idle Redis traffic from ~129.6M to ~86.4K commands per month per monitor. RETRY_POLL_BACKOFF_MS is redefined as a maximum idle sleep with a new default of 0 (auto) by @alexluong in #1026
    • Each provider now shares one HTTP client with a sized connection pool. Outpost previously built a client per destination, each with Go's default of two idle connections, so connection reuse collapsed above two concurrent deliveries to the same destination by @alexluong in #1021

    Fixes

    • Invalid webhook signature templates now fail at startup and name the offending template. A malformed template previously passed startup and panicked the delivery worker on every event, including after restart by @alexluong in #1025
    • OpenTelemetry exporter and protocol resolve per signal. All three signals previously read the same OTEL_EXPORTER/OTEL_PROTOCOL pair, so enabling one signal enabled the other two against localhost:4317. The spec's OTEL_EXPORTER_OTLP_*_PROTOCOL variables are now honored by @alexluong in #1019
    • Stale deliveries_pkey and deliveries_default_pkey indexes renamed to attempts_* (migration 000010). Metadata-only, no table rewrite or downtime by @alexluong in #1031
    • Creating a destination past MAX_DESTINATIONS_PER_TENANT returns 400 Bad Request instead of 500 by @alexluong in #1010
    • CLI errors are printed before exiting non-zero. Every outpost failure previously exited 1 with nothing on stderr, which made outpost migrate failures indistinguishable from one another by @alexluong in #1034

    Updates

    • Go 1.26.5 and a dependency refresh, addressing the CVEs in #1012 — including x/text norm.Iter (GO-2026-5970), reachable through webhook delivery, pgx, and Kafka SCRAM — plus GO-2026-6061 in grpc xDS by @alexluong in #1030
    • Docker base image upgraded from distroless/base-debian12 to debian13, as debian12 has reached security end of life by @8BitJonny in #1036
    • RETRY_POLL_BACKOFF_MS documented in the configuration reference and its resolved value logged at startup by @alexluong in #1040
    • Signature header template documentation no longer carries inline shell/JSON escaping, which broke .env, Compose, and YAML users; content and header template fields merged into one table by @alexluong in #1024
    • configdocsgen retired — it wrote to a docs path that no longer exists after the Markdoc migration by @alexluong in #1035, #1037

    Small Fixes & QoL

    • Flaky and unrunnable test suites fixed: shared config map in parallel S3 subtests, at-least-once redelivery assumptions in the Kinesis consumer, and others by @alexluong in #1029

    New Contributors

    Full Changelog: v1.1.0...v1.2.0

    Open source →
  2. v1.1.1-0.20260811075214-22109afc2eba 11 Aug 2026 pre-release

    Nothing published for this version

  3. v1.1.1-0.20260811064421-819f962039e2 11 Aug 2026 pre-release

    Nothing published for this version

  4. v1.1.1-0.20260810174310-81269a3409ef 10 Aug 2026 pre-release

    Nothing published for this version

  5. v1.1.1-0.20260724163053-adb216c0b1ca 24 Jul 2026 pre-release

    Nothing published for this version

  6. v1.1.0 24 Jul 2026
    Release notes

    Note: No breaking changes and no new migrations in this release. Review the Upgrade to v1.1 guide for behavior changes and deprecations before upgrading.

    Features

    • Configurable webhook system header names: pin the exact name of each system header (DESTINATIONS_WEBHOOK_EVENT_ID_HEADER_NAME, _TIMESTAMP_, _TOPIC_, _SIGNATURE_) or set to an empty string to disable it. Deprecates the DESTINATIONS_WEBHOOK_DISABLE_DEFAULT_*_HEADER flags by @ambroziepaval in #992
    • IAM role authentication for AWS SQS: AWS_SQS_ACCESS_KEY_ID and AWS_SQS_SECRET_ACCESS_KEY are now optional; when omitted, Outpost uses the AWS SDK default credential chain (EKS Pod Identity, IRSA, instance profiles) by @ambroziepaval in #996
    • New attempt.success and attempt.failed operator events, emitted once per delivery attempt. If you subscribe with OPERATION_EVENTS_TOPICS=*, note these fire at full delivery throughput — see the upgrade guide before upgrading by @alexluong in #989
    • Delivery retry tasks that repeatedly fail to process now back off exponentially and dead-letter to deliverymq-retry-dlq after 5 receives instead of retrying forever. Tasks stuck in a retry loop before the upgrade drain into the DLQ shortly after upgrading — that's expected and surfaces previously invisible failures by @LendritIbrahimi in #997
    • Stored response body size cap: destination response bodies larger than DESTINATIONS_WEBHOOK_MAX_RESPONSE_BODY_BYTES (default 128 KiB) are replaced with a placeholder so oversized attempt logs can't exceed queue message limits; set 0 to disable by @alexluong in #975
    • Faster log processing: alert evaluation and operator event delivery now run in parallel per destination by @alexluong in #987

    Fixes

    • RabbitMQ connections redial automatically after a drop instead of wedging publishing until restart; during a broker outage, publishes fail fast with a 5-second redial cooldown by @LendritIbrahimi in #999
    • exhausted_retries alerts are now suppressed per destination instead of per event, so a high-volume failing destination no longer floods your alert sink by @alexluong in #995
    • Destination topics are normalized on write, so equivalent topic lists compare consistently by @mvanhorn in #994

    New Contributors

    Full Changelog: v1.0.7...v1.1.0

    Open source →
  7. v1.0.8-0.20260722200956-7b8c235196e4 22 Jul 2026 pre-release

    Nothing published for this version

  8. v1.0.8-0.20260721184111-46508b3a877f 21 Jul 2026 pre-release

    Nothing published for this version

  9. v1.0.8-0.20260714143118-c54782f201c8 14 Jul 2026 pre-release

    Nothing published for this version

  10. v1.0.8-0.20260703163229-26e447e88939 03 Jul 2026 pre-release

    Nothing published for this version

  11. v1.0.7 02 Jul 2026
    Release notes

    Features

    • Wildcard topic subscriptions: destinations can now subscribe to topic patterns like user.*, *.created, or order.*.completed in addition to exact topics and the existing catch-all * by @Abdulmumin1 in #912

    Fixes

    • Alert tracking keys are now tenant-scoped, preventing two tenants that use the same destination ID from corrupting each other's consecutive-failure counts and auto-disable behavior by @mvanhorn in #967
    • Events published without metadata are normalized to an empty map, fixing a Postgres log store insert failure (and a Postgres/ClickHouse read inconsistency) introduced by the pgx upgrade by @alexluong in #973

    Updates

    • Updated Go dependencies and toolchain (1.26.4) to patch known CVEs by @alexluong in #940, #983
    • Webhook proxy docs moved to the self-hosting section and trimmed to operator scope by @alexluong in #906
    • Cleaned up an unused package alias in the SDK test suite by @alexluong in #971

    New Contributors

    Full Changelog: v1.0.6...v1.0.7

    Open source →
  12. v1.0.7-0.20260621050011-800c29de44ff 21 Jun 2026 pre-release

    Nothing published for this version

  13. v1.0.6 21 Jun 2026
    Release notes

    What's Changed

    • Alert dimensions now support default/disable semantics via a single config key — leave it unset for the built-in default, set an empty string to disable, or set a value to override the threshold. Applies to ALERT_CONSECUTIVE_FAILURE_COUNT and ALERT_EXHAUSTED_RETRIES_WINDOW_SECONDS by @alexluong in #964

    Full Changelog: v1.0.5...v1.0.6

    Open source →
  14. v1.0.6-0.20260616190757-cc89cf0b5dd0 16 Jun 2026 pre-release

    Nothing published for this version

  15. v1.0.5 16 Jun 2026
    Release notes

    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_s3 key_template referencing 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 ManagedConfig now 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 repaired make up/test by @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

    Open source →
  16. v1.0.5-0.20260529185919-08c270a3d09c 29 May 2026 pre-release

    Nothing published for this version

  17. v1.0.4 29 May 2026

    Nothing published for this version

  18. v1.0.4-0.20260513181315-d875c6628630 13 May 2026 pre-release

    Nothing published for this version

  19. v1.0.3 13 May 2026

    Nothing published for this version

  20. v1.0.3-0.20260501175628-b0e749e281dc 01 May 2026 pre-release

    Nothing published for this version

  21. v1.0.2 30 Apr 2026

    Nothing published for this version

  22. v1.0.2-0.20260423182808-2fa90d48b02a 23 Apr 2026 pre-release

    Nothing published for this version

  23. v1.0.2-0.20260423163736-787504fc6759 23 Apr 2026 pre-release

    Nothing published for this version

  24. v1.0.1 23 Apr 2026

    Nothing published for this version

  25. v1.0.1-0.20260422130010-09b866ff4810 22 Apr 2026 pre-release

    Nothing published for this version

  26. v1.0.0 21 Apr 2026

    Nothing published for this version

  27. v0.17.3-0.20260421200631-8d4e7821106f 21 Apr 2026 pre-release

    Nothing published for this version

  28. v0.17.2 21 Apr 2026

    Nothing published for this version

  29. v0.17.2-0.20260415082656-0e4c46156ff0 15 Apr 2026 pre-release

    Nothing published for this version

  30. v0.17.1 14 Apr 2026

    Nothing published for this version

  31. v0.17.0 13 Apr 2026

    Nothing published for this version

  32. v0.16.1-0.20260410211659-411e148a03e5 10 Apr 2026 pre-release

    Nothing published for this version

  33. v0.16.0 10 Apr 2026

    Nothing published for this version

  34. v0.15.1-0.20260324151903-b6131a281c40 24 Mar 2026 pre-release

    Nothing published for this version

  35. v0.15.0 23 Mar 2026

    Nothing published for this version

  36. v0.14.1-0.20260313181823-df742e200b89 13 Mar 2026 pre-release

    Nothing published for this version

  37. v0.14.0 10 Mar 2026

    Nothing published for this version

  38. v0.13.3-0.20260305190043-ac02e8e572b3 05 Mar 2026 pre-release

    Nothing published for this version

  39. v0.13.2 01 Mar 2026

    Nothing published for this version

  40. v0.13.1 20 Feb 2026

    Nothing published for this version

  41. v0.13.1-0.20260211185651-fcc8e68657c7 11 Feb 2026 pre-release

    Nothing published for this version

  42. v0.13.1-0.20260207074123-74da4801b10d 07 Feb 2026 pre-release

    Nothing published for this version

  43. v0.13.0 06 Feb 2026

    Nothing published for this version

  44. v0.12.1-0.20260116185807-b507a7d2ed60 16 Jan 2026 pre-release

    Nothing published for this version

  45. v0.12.0 15 Jan 2026

    Nothing published for this version

  46. v0.11.1-0.20260108103144-fdd089566a10 08 Jan 2026 pre-release

    Nothing published for this version

  47. v0.11.0 06 Jan 2026

    Nothing published for this version

  48. v0.10.1-0.20260421200631-8d4e7821106f 21 Apr 2026 pre-release

    Nothing published for this version

  49. v0.10.1-0.20251217205520-b6cf115c4476 17 Dec 2025 pre-release

    Nothing published for this version

  50. v0.10.0 17 Dec 2025

    Nothing published for this version

  51. v0.9.2-0.20251211172414-85e3aedb580a 11 Dec 2025 pre-release

    Nothing published for this version

  52. v0.9.1 10 Dec 2025

    Nothing published for this version

  53. v0.9.1-0.20260410211659-411e148a03e5 10 Apr 2026 pre-release

    Nothing published for this version

  54. v0.9.1-0.20251117123220-e4e91dd1283e 17 Nov 2025 pre-release

    Nothing published for this version

  55. v0.9.0 17 Nov 2025

    Nothing published for this version

  56. v0.8.1-0.20260313181823-df742e200b89 13 Mar 2026 pre-release

    Nothing published for this version

  57. v0.8.0 07 Nov 2025

    Nothing published for this version

  58. v0.7.1-0.20260305190043-ac02e8e572b3 05 Mar 2026 pre-release

    Nothing published for this version

  59. v0.7.1-0.20251019042218-732545e40b5b 19 Oct 2025 pre-release

    Nothing published for this version

  60. v0.7.0 13 Oct 2025

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive