Skip to content

Releases: hookdeck/outpost

v0.1.0-alpha.9

27 Mar 17:25
43cb80a
Compare
Choose a tag to compare

Features

  • Multi-tenant support: create multiple tenants on a single Outpost deployment.
  • Publish events via the Outpost API or from publish queues: Currently, RabbitMQ and AWS SQS are supported. GCP Pub/Sub and Azure EventBus are planned.
  • Event topics and topic-based subscriptions: Optionally define and publish events with topics to support fine-grained pub/sub.
  • Multiple event destination types: Webhooks, AWS SQS, and RabbitMQ are initially supported. Hookdeck Event Gateway, AWS EventBridge, GCP Pub/Sub, and Kafka planned.
  • Automatic and manual retries: failed events can be automatically retried.
  • At least once delivery guarantee: Guaranteed to deliver events at least once
  • Webhook Best Practices by default: Headers for idempotency, timestamp, signature, and signature rotation are in place by default. You must explicitly opt-out of webhook best practices.
  • Tenant User Portal: Your customers can use the Outpost in-built portal to create and configure a destination and display historical events, event data, and responses by status and destinations. The portal also supports basic theming.
  • Configurable log levels: The Outpost services produce stdout logs based on the configured log level.
  • OpenTelemetry: For key performance metrics, you can bring your own OpenTelemetry target for the metrics to be produced and exported. These metrics are all exported in the form of histograms.

Read the docs
View the roadmap

Full Changelog: v0.1.0-alpha.8...v0.1.0-alpha.9

v0.1.0-alpha.8

27 Mar 13:02
16779ff
Compare
Choose a tag to compare
v0.1.0-alpha.8 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8

v0.1.0-alpha.7

13 Mar 18:37
2d83529
Compare
Choose a tag to compare
v0.1.0-alpha.7 Pre-release
Pre-release

Changelog

  • db8ddec build: Update Helm chart and k8s guide to work with latest Outpost version (#255)
  • fd02610 chore(docs): update deployment guide (#259)
  • bfc2e4e chore: Disable Sentry
  • d99f0a8 chore: Remove non-Outpost metrics
  • 91cad92 example: Update to latest alpha release + example supporting different log storage (#254)
  • 1a0dbf6 feat: Telemetry setup
  • 2d83529 fix: Publish API validation (#272)

v0.1.0-alpha.6

28 Feb 08:46
84903a0
Compare
Choose a tag to compare
v0.1.0-alpha.6 Pre-release
Pre-release

Changelog

  • 04d69c4 Merge branch 'feat/docs' into chore/website-updates
  • 5848c06 Merge branch 'main' into feat/portal-instructions
  • 8bffbf3 Merge branch 'main' of https://github.com/hookdeck/outpost into feat/docs
  • bed2109 Merge pull request #187 from hookdeck/feat/website
  • f451d97 Merge pull request #193 from hookdeck/fix/website-qa
  • f041a50 Merge pull request #202 from hookdeck/chore/website-updates
  • 6b77001 Merge pull request #215 from hookdeck/feat/portal-instructions
  • 226da95 Merge pull request #219 from hookdeck/feat/docs
  • bf47f74 Merge pull request #220 from hookdeck/chore/docs-vercel-deploy
  • c34e2af Merge pull request #221 from hookdeck/chore/docs-vercel-deploy
  • 65c143e Merge pull request #222 from hookdeck/chore/docs-vercel-deploy
  • 137aff5 Merge pull request #223 from hookdeck/chore/docs-vercel-deploy
  • 6cf7b65 Merge pull request #224 from hookdeck/chore/docs-vercel-deploy
  • 6da4c8a Merge pull request #225 from hookdeck/chore/docs-vercel-deploy
  • c1ae14d Merge pull request #226 from hookdeck/chore/docs-vercel-deploy
  • 35fcf91 Merge pull request #227 from hookdeck/chore/docs-updates
  • 9e3d4dd Merge pull request #228 from hookdeck/chore/docs-updates
  • 51aff31 Merge pull request #229 from hookdeck/chore/docs-updates
  • f48ba2b Merge pull request #230 from hookdeck/chore/docs-review
  • 7df4592 Merge pull request #236 from hookdeck/chore/readme-review
  • 2bd43cb Merge pull request #240 from hookdeck/chore/quick-docs-review
  • c8d96d1 Merge pull request #245 from hookdeck/chore/website-docs-customization
  • f0eebfa Merge pull request #246 from hookdeck/chore/roadmap-update
  • bd8c7a3 Merge pull request #251 from hookdeck/chore/feedback-updates
  • 3982e08 build: Hot reload ignore website & portal JS code (#216)
  • e3ccd72 chore(doc): remove rel in GitHub link
  • a575ce7 chore(docs): API ref update
  • 8ceee16 chore(docs): GitHub logo dark/light
  • 3d17a8f chore(docs): Notion -> GitHub updates
  • 8b8dc23 chore(docs): add GitHub link to header
  • 1c495dc chore(docs): add basePath back
  • 47da3e3 chore(docs): add destinations types
  • 1e7ad07 chore(docs): add meta data
  • 8f4efeb chore(docs): add newline
  • eb83532 chore(docs): add newline
  • f44836f chore(docs): add prettier config
  • 8d6969a chore(docs): add roadmap
  • 0318b0b chore(docs): add vercel.json for deployment
  • d592b8a chore(docs): added PORTAL_BRAND_COLOR
  • 604dc70 chore(docs): bump zudoku version
  • 4ff9e97 chore(docs): change base path to /docs
  • 7ec86a2 chore(docs): config ref updates
  • 90c89bd chore(docs): favicon update
  • d3bcf26 chore(docs): fix broken codeblock
  • 7fcf241 chore(docs): fix contributing links
  • 80ebb23 chore(docs): fix issues link
  • 381b0d9 chore(docs): fix link in main README
  • 9c7336f chore(docs): guides section update
  • 0196f17 chore(docs): main README update and issue templates for bugs and features
  • b295357 chore(docs): meta wording changes
  • ec7b4c7 chore(docs): minimal feature info in place
  • 5ae1dc1 chore(docs): move from vite to Zudoku plugin
  • 9abe600 chore(docs): move roadmap to docs
  • 890ff89 chore(docs): overview small change with some TODOs
  • 3e3d608 chore(docs): quick concepts and features review
  • 3943fc1 chore(docs): quickstart consolidation and check
  • 917164c chore(docs): remove comment
  • 1a35aad chore(docs): remove destination type duplication
  • 80a9dca chore(docs): remove extensibility claim
  • d2a2869 chore(docs): review
  • 92869b4 chore(docs): small README changes
  • 3faa696 chore(docs): small updates
  • f74bb0a chore(docs): static API ref
  • 1455f8c chore(docs): stop the standalone docs being crawled
  • a9bb1d7 chore(docs): temp workaround of logo path
  • 88b9991 chore(docs): update architecture image path
  • d3bb88b chore(docs): update contributing details
  • 1dd8b4a chore(docs): update docs landing. Move features
  • 70aa7ec chore(docs): update logo
  • b4112f8 chore(docs): update roadmap
  • 8d29b2a chore(docs): update roadmap
  • 68eddf5 chore(docs): work tweak
  • 5741f99 chore(examples): remove .env.example from examples directory. Top-level .env.example becomes source of truth.
  • b3c58cf chore(website): README update
  • 9704fbe chore(website): add PUBLIC_CUSTOM_HEAD_CONTENT for custom content injection
  • 8612571 chore(website): capture /docs redirect
  • be796ca chore(website): capture path in rewrite
  • 35cc467 chore(website): footer link updates
  • aaf29ea chore(website): hide roadmap
  • ebfbdbb chore(website): rewrite of /docs to doc project URL
  • b631a25 chore(website): rewrite update
  • de398cd chore(website): try different vercel.json rewrite
  • c60c2d9 chore(website): update footer docs links
  • 6968c66 chore(website): update footer links
  • be84f23 chore(website): update vercel rewrite
  • b326a9a chore: Add missing qa fix
  • 84903a0 chore: Drop CH support until fully implemented (#253)
  • 26a4af7 chore: Go over logs & introduce audit logs (#218)
  • 12479d0 chore: Production-ready router (#196)
  • 3e03dbc chore: Refactor brand color code
  • 3fba30e chore: Remove left over code
  • ebdc797 chore: Remove mq retry limit config (#213)
  • 4c0b954 chore: Support logger LOG_LEVEL (#197)
  • 6c0c5de chore: Update destinations default metadata (#212)
  • 704e790 chore: Update example env
  • e138a80 chore: Update example with brand color
  • a9cff26 chore: Update examples/docker-compose with latest version & add example YAML config (#189)
  • d4a5554 chore: Update readme logo
  • 6e19f10 chore: add overview/architecture
  • 676d7ee chore: transpose docs from Notion
  • 9e3295b feat(docs): update docs to use Zudoku
  • 04c4de7 feat: Add brand color support
  • fa13f8c feat: Add dark mode logo
  • 65451ba feat: Add portal instructions
  • bf58c1d feat: Add secret rotation
  • caa497b feat: Add website
  • 6c00a60 feat: Alert implementation (#198)
  • b13d023 feat: Implement audit logger (#217)
  • ad9709a feat: Integrate alert package into deliverymq + e2e alert test suite (#211)
  • 5274380 feat: Merge core.json and ui.json into metadata.json file (#194)
  • 1487349 feat: Migration on startup with golang-migrate (#247)
  • a2a4ecd feat: Postgres log store implementation + Events API (#248)
  • 50074c8 feat: Refactor log storage & implement Postgres driver (#237)
  • d840f69...
Read more

v0.1.0-alpha.5

14 Jan 08:22
0ca78b8
Compare
Choose a tag to compare
v0.1.0-alpha.5 Pre-release
Pre-release

Changelog

  • e758789 Merge branch 'main' into chore/quickstart
  • 245d39f Merge branch 'main' into feat/portal-create-dest
  • aad14e6 Merge branch 'main' into feat/portal-setup
  • a65533f Merge branch 'main' into feat/portal-setup
  • 597d054 Merge branch 'main' into feat/portal-setup
  • bd2284b Merge branch 'main' into feat/portal-setup
  • fd7c54b Merge branch 'main' of https://github.com/hookdeck/outpost into chore/quickstart
  • edcc89c Merge branch 'main' of https://github.com/hookdeck/outpost into chore/quickstart
  • 176b95b Merge branch 'main' of https://github.com/hookdeck/outpost into chore/quickstart
  • 3f072f9 Merge pull request #117 from hookdeck/chore/quickstart
  • 04265ad Merge pull request #153 from hookdeck:fix/remove-sentry-secret
  • bf18288 Merge pull request #158 from hookdeck/feat/destination-settings
  • 735b245 Merge pull request #159 from hookdeck:feat/portal-topics-improvements
  • 8a875ad Merge pull request #162 from hookdeck:feat/destination-list-filters
  • c6509ad Merge pull request #173 from hookdeck/feat/portal-create-dest
  • 5cbfa7f Merge pull request #76 from hookdeck/feat/portal-setup
  • b54896b chore(docs): TOPICs clarification
  • 593475d chore(docs): clarify topics in quickstart
  • 475500e chore(docs): clarify variables in quickstart
  • adcb946 chore(docs): quick start -> quickstart
  • 3dad322 chore(docs): update list of supported and planned supported destinations types in the description
  • 312f594 chore: Add portal variables
  • 5c38845 chore: Add todo comments
  • a6b9871 chore: Add type scale
  • 56de429 chore: Clean up models code & e2e test setup
  • 3a48028 chore: Fix lint & revert some changes to get test suite passing (#180)
  • c0b2f00 chore: Fix loading with no tenant
  • 5ad1e46 chore: Merge destination update input with existing config & credentials (#182)
  • 6e2e4ec chore: Obfuscate field by repeating * with character length (#181)
  • 7e4ccfa chore: Remove accidentally commited sentry secret (was rotated)
  • 0b2e1f5 chore: Remove destwebhook timeout option & handle timeout error from the registry
  • 10d9c06 chore: Remove left over features property
  • a72b14d chore: Remove private user facing fields
  • c0cc34c chore: Rename destination types API endpoints (#129)
  • 3576fb9 chore: Rename env variables to match spec
  • c359b69 chore: Setup env to support variables
  • 585c562 chore: Update fields to use type text rather then string
  • 9f31754 chore: Update portal image to run npm i on start
  • e1eb261 chore: Update types descriptions
  • 8fad4b4 chore: add Hookdeck to LICENSE
  • c6107c2 chore: improve README
  • e72cd27 chore: proposed quickstart and add CONTRIBUTING.md
  • a50006d chore: revert step-by-step updates
  • 1cf817c feat: Add authRole & support internal (VPC) mode (#168)
  • b1fc037 feat: Add color tokens
  • 15c786a feat: Add destination page and settings
  • 0bed7bc feat: Add light/dark mode support
  • 95bd68f feat: Add mostly completed destinations list
  • 24d6fb0 feat: Add portal destination list filters
  • 2293fc5 feat: Add tenant routes with implied tenantID via JWT token (#167)
  • ecc538c feat: Add wip destination list portal page
  • f9ef118 feat: Add working create flow
  • 39f7510 feat: Add working destination settings
  • 4d02ac4 feat: Avoid scheduling duplicate retries (#176)
  • 6a7e597 feat: Clean up stale publisher instances (#132)
  • cd7fea7 feat: Customize webhook destination behaviors via config & templates (#156)
  • 10ed8cc feat: Delivery timeout
  • 07ff092 feat: DeliveryMQ error handling & test mocks (#150)
  • 1c852e5 feat: Destination config field validation properties (#161)
  • 484d21a feat: Destination input preprocess & refactor webhook credentials schema (#165)
  • 0bc1cea feat: Destwebhook preprocess check tenant & admin permission (#170)
  • 27021f7 feat: Event Retry API (#179)
  • 447ea57 feat: Finish layout for destination page
  • 43b6dbe feat: Fix config injection to not be at build time
  • 531bfcd feat: Fork RSMQ & support scheduler custom ID & task cancellation (#174)
  • c66ffca feat: Handle case where there's a lot of topics, detect topic separator and no topic configured
  • a8fb23b feat: Refactor registry to keep connection alive + shared publisher test suite (#130)
  • 0ca78b8 feat: Support config from YAML (#186)
  • 69992e3 feat: Support empty available topics config
  • 75508a3 feat: Support max destinations per tenant config
  • 79d3dad feat: Support publishing event to all destinations (#149)
  • 82d9722 feat: Transform destination to display schema with target field (#163)
  • 029ff6e feat: Verify AWS SQS destination with production AWS environment (#157)
  • 1de9230 feat: Webhook Destination (signature, secret rotation, request timeout, configurable header prefix) (#128)
  • 9d8a644 feat: add error boundary, favicon and loading
  • 47403a4 fix: Credentials obfuscation (#154)
  • 02ad7e5 fix: Destination types API endpoint returns array instead of map (#164)
  • 99de36a fix: Destrabbitmq missing routing key during publishing (#172)
  • b31fa9c fix: Fix back arrow
  • 3e1c820 fix: Fix destination create
  • 8f10337 fix: Fix destination status
  • 2ca0120 fix: Fix display issues
  • 70e020d fix: Fix form validation
  • 2b88512 fix: Fix rabbitmq field description
  • 9499ed4 fix: Fix router portal config
  • 1cfc957 fix: Typing fix
  • 9e959bf refactor: Declarative, config-driven router (#169)
  • 2c132bc refactor: EntityStore options func
  • 79e433d refactor: MQ config & improve RabbitMQ routing logic (#171)
  • 22ced4c refactor: OTEL & setup OTEL collector & improve Docker DX (#166)
  • 229ed2d refactor: Use destination types API endpoints in the portal (#155)
  • 817fb82 wip: Add router and swr
  • cc2bfc5 wip: add quickstart to main readme

v0.1.0-alpha.4

03 Dec 07:42
de6cc33
Compare
Choose a tag to compare
v0.1.0-alpha.4 Pre-release
Pre-release

Changelog

  • bd705a8 chore: Configure log batcher via config (#109)
  • de6cc33 chore: Read destination metadata path from config (#127)
  • 408ab7c chore: Remove unused mq infra code (#120)
  • 78551e0 chore: Update API handlers error handling logic (#100)
  • 4525605 feat: Declare mq infrastructure with DLQ support (#116)
  • 1966052 feat: Destination metadata (loader, validation, API) (#124)
  • b5e1b6e feat: Remember deleted entity resources (#121)
  • 62042b0 refactor: Implement destination registry (#123)

v0.1.0-alpha.3

25 Nov 18:59
d4cfdea
Compare
Choose a tag to compare
v0.1.0-alpha.3 Pre-release
Pre-release

Changelog

  • d4cfdea build: Use gcr/distroless for better scratch image (#99)

v0.1.0-alpha.2

25 Nov 14:55
536f884
Compare
Choose a tag to compare
v0.1.0-alpha.2 Pre-release
Pre-release

Changelog

  • 536f884 build: Recreate internal/portal/dist/gitkeep after JS build (#94)

v0.1.0-alpha.1

25 Nov 14:43
0c9ef89
Compare
Choose a tag to compare
v0.1.0-alpha.1 Pre-release
Pre-release
test: Improve integration test speed with persistent test infra #90 (…