Releases: hookdeck/outpost
Releases · hookdeck/outpost
v0.1.0-alpha.9
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
What's Changed
- chore:v0.1.0-alpha.7-quickstart by @leggetter in #274
- chore: Update .env.example & improve local compose stack by @alexluong in #270
- chore(docs): update image paths by @leggetter in #275
- chore(examples): restructure examples/demos for node.js/ts by @leggetter in #277
- chore: dev fixes by @leggetter in #278
- chore(docs): update architecture diagram by @leggetter in #283
- feat: destrabbitmq supports config.tls by @alexluong in #280
- feat: Portal events UI & events API by @leggetter in #271
- chore: use event.topic as routing_key for rabbitmq by @leggetter in #285
- feat: Events pagination by @alexluong in #286
- fix: Destination config input supports parsing into map string by @alexluong in #281
- chore: Log metadata in local mock awssqs destination by @alexluong in #295
- Delivery and destination queue QA and setup by @leggetter in #287
- fix: Send system metadata to destrabbitmq & destawssqs by @alexluong in #297
- chore: Portal UI improvements by @alexluong in #296
- chore(docs): update for release by @leggetter in #300
Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8
v0.1.0-alpha.7
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
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...
v0.1.0-alpha.5
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
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
v0.1.0-alpha.2
v0.1.0-alpha.1
test: Improve integration test speed with persistent test infra #90 (…