Skip to content

Releases: hookdeck/hookdeck-cli

v1.3.0

21 Nov 20:49
09f261c

Choose a tag to compare

Fixes

  • hookdeck connection upsert ... with only destination config flags now works by @leggetter in #175

Features

  • hookdeck project use --local Flag & Connection Management Improvements by @leggetter in #174

Full Changelog: v1.2.0...v1.3.0

v1.3.0-beta.1

14 Nov 18:25
77c4831

Choose a tag to compare

v1.3.0-beta.1 Pre-release
Pre-release

Changelog

  • 397a6f6 Update package.json version to 1.2.0
  • 6201a18 chore: display source and destination types in connection output - Add type display in brackets [TYPE] for connection list view - Add 'Type:' field to connection get detailed view - Update tests to verify type fields are displayed correctly
  • a81a219 feat: add --local flag to project use command
  • a7eed65 feat: add manual test workflow for CLI authentication
  • 77c4831 feat: add name-based lookup and improve error handling for connection get - Add support for passing connection name to 'connection get' command - Implement resolveConnectionID() to accept both ID and name - Improve 404 error handling with user-friendly messages - Add tests for name-based lookup and error cases - Update command usage and help text to reflect name support

Changelog

  • 397a6f6 Update package.json version to 1.2.0
  • 6201a18 chore: display source and destination types in connection output - Add type display in brackets [TYPE] for connection list view - Add 'Type:' field to connection get detailed view - Update tests to verify type fields are displayed correctly
  • a81a219 feat: add --local flag to project use command
  • a7eed65 feat: add manual test workflow for CLI authentication
  • 77c4831 feat: add name-based lookup and improve error handling for connection get - Add support for passing connection name to 'connection get' command - Implement resolveConnectionID() to accept both ID and name - Improve 404 error handling with user-friendly messages - Add tests for name-based lookup and error cases - Update command usage and help text to reflect name support

Changelog

  • 397a6f6 Update package.json version to 1.2.0
  • 6201a18 chore: display source and destination types in connection output - Add type display in brackets [TYPE] for connection list view - Add 'Type:' field to connection get detailed view - Update tests to verify type fields are displayed correctly
  • a81a219 feat: add --local flag to project use command
  • a7eed65 feat: add manual test workflow for CLI authentication
  • 77c4831 feat: add name-based lookup and improve error handling for connection get - Add support for passing connection name to 'connection get' command - Implement resolveConnectionID() to accept both ID and name - Improve 404 error handling with user-friendly messages - Add tests for name-based lookup and error cases - Update command usage and help text to reflect name support

v1.2.0

11 Nov 19:38
fc494f0

Choose a tag to compare

Features

  • Add connection management to the CLI via hookdeck connection ... to support testing, debugging, getting started, and infra as code by @leggetter in #148

Updates

  • chore(docs): update listen command flags and descriptions in README by @leggetter in #164
  • chore: add beta release support across all package managers by @leggetter in #162
  • chore(deps): bump golang.org/x/sys from 0.37.0 to 0.38.0 by @dependabot[bot] in #168

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

v1.2.0-beta.1

03 Nov 17:02
c30a626

Choose a tag to compare

v1.2.0-beta.1 Pre-release
Pre-release

Changelog

  • d8844f9 Fix build error: replace Warnf with structured logging in OnConnectionWarning
  • 7ad9104 Initial plan
  • 96cf58c Merge branch 'chore/beta-releases' of https://github.com/hookdeck/hookdeck-cli into chore/beta-releases
  • 5b27c51 Merge branch 'main' of https://github.com/hookdeck/hookdeck-cli into chore/beta-releases
  • 4b76e27 Merge branch 'main' of https://github.com/hookdeck/hookdeck-cli into chore/beta-releases
  • eb071f8 Merge branch 'main' of https://github.com/hookdeck/hookdeck-cli into feat/cli-enrichment
  • 57846c6 Merge branch 'next' of https://github.com/hookdeck/hookdeck-cli into feat/cli-enrichment
  • c30a626 Merge pull request #148 from hookdeck/feat/cli-enrichment
  • 1e6f26d Merge pull request #162 from hookdeck/chore/beta-releases
  • 98d5c40 Merge pull request #164 from hookdeck/chore/listen-cmd-update
  • 02b141b Merge pull request #165 from hookdeck/copilot/fix-build-error-logging
  • 4edd734 Revert "refactor: Remove unused source and destination clients"
  • 9e272e1 Update package.json version to 1.1.0
  • 068144b chore(docs): Add important notice about document accuracy to the Hookdeck CLI Reference
  • 41ca272 chore(docs): Enhance connection management section with detailed examples for inline resource creation, authentication, and lifecycle management
  • 4a3a0f3 chore(docs): Remove redundant custom header examples from connection create command in documentation
  • 81b4ba1 chore(docs): add releasing section with branching strategy and release process
  • 244778d chore(docs): update listen command flags and descriptions in README
  • 957f75a chore: AGENTS.md, full reference, and plan to add resource management to the CLI
  • 58747d1 chore: Add 'next' branch to acceptance tests workflow
  • 6173924 chore: Revise upsert command principles and implementation strategy for improved idempotency and validation
  • 9dfbbfa chore: Update filter body syntax in documentation and tests for consistency
  • ebff714 chore: add beta release support across all package managers
  • b36b029 chore: full reference update based on openapi spec
  • 2ea9e9e chore: migrate CI/CD to Go acceptance tests and remove shell script
  • b6c967b chore: remove unsupported source types from CLI examples in REFERENCE.md
  • 52d4700 chore: update AGENTS.md to clarify connection creation authentication parameters
  • fe62ee9 chore: update REFERENCE.md to clarify event querying and add attempt parameters
  • a49f230 chore: update REFERENCE.md with planned project management commands and parameters
  • 9e196bd chore: update scoop beta package name
  • 99341df feat(connections): Implement full connection CRUD and auth
  • 50c6dc3 feat(docs): update overview video
  • 8ab6cac feat: Add connection upsert command with full control
  • 8acf8d3 feat: Implement connection rules and rate limiting - Add retry, filter, transform, delay, and deduplicate rules - Support destination rate limiting (per second/minute/hour) - Add comprehensive acceptance tests - Update design documentation
  • d04ae27 feat: add Go-based acceptance tests to replace shell scripts
  • 9295963 feat: add complete destination authentication support with consolidated OAuth2 flags
  • 21d43d5 feat: add source config fields (allowed_http_methods, custom_response) to connection create/upsert
  • 28623d9 feat: add support for destination path_forwarding_disabled and http_method fields
  • c3ff8e5 feat: ensure CLI will wait for auth workflow to complete and handle 429 rate limit errors with exponential back-off during polling
  • 8554cc5 feat: improve connection command UX with BETA flag, plural aliases, and enhanced output
  • 847bf05 fix: remove deprecated cli_path field, use config.path for CLI destinations - Remove CliPath field from Destination and DestinationCreateRequest structs - Add GetCLIPath() and SetCLIPath() helper methods to access config.path - Update connection_get.go to use GetCLIPath() helper method - Aligns with OpenAPI spec 2025-07-01 where CLI destinations use config.path
  • 03adebd perf(connection): Optimize upsert to reduce duplicate GET requests Reduced unnecessary duplicate GET requests in connection upsert operations. BEFORE: - Validation phase: 1 GET (check existence for validation logic) - Execution phase: 1 GET (check existence again for request building) - Upsert: 1 PUT Total: 2 GET + 1 PUT = 3 API calls
  • dc47ee0 refactor(connections): Use single API call for connection create This commit refactors the Unknown command "connection" for "hookdeck". See "hookdeck --help" for a list of available commands. command to use a single, unified API call () when creating a connection with inline sources and destinations. Previously, the command made up to three separate API calls, which was inefficient and did not align with the API's capabilities. The following changes were made: - The function in has been completely refactored to build a single, nested request object. - The API client in and related structs were updated to support the unified request. - Helper functions and were introduced to construct the nested source and destination objects. - The acceptance tests were updated to validate the new, more efficient workflow.
  • 13bc1ab refactor: Remove unused source and destination clients

v1.1.0

21 Oct 16:49

Choose a tag to compare

Features

  • feat: Add interactive listen and --filter-x param for session filtering by @alexbouchardd in #161

Updates

  • chore: temporarily disable cask distribution until code signing by @leggetter in #157
  • feat: Implement Homebrew cask migration with dual distribution by @leggetter in #155

Full Changelog: v1.0.4...v1.1.0

v1.0.4

07 Oct 17:20
908f990

Choose a tag to compare

Fixes

  • fix: add connection pooling to fix "too many open files" error by @mkherlakian in #153

Updates

  • docs: clarify connection-query parameter usage in CLI by @leggetter in #152

Full Changelog: v1.0.3...v1.0.4

v1.0.3

11 Aug 17:27
b00e057

Choose a tag to compare

Fixes

🐛 Fix Windows npm installation failure by @leggetter in #144

Problem: Windows users were unable to install the Hookdeck CLI via npm due to a 404 error when downloading the binary archive.

Solution: Changed Windows release archives from .zip to .tar.gz format to match the npm package expectations.

Impact:

  • npm install -g hookdeck-cli now works on Windows
  • ✅ Scoop installation continues to work (supports .tar.gz format)
  • ✅ Manual downloads now use .tar.gz format (requires extraction tool on Windows 10)

For Windows users:

  • npm installation: Now works correctly
  • Scoop installation: Continues to work as before
  • Manual download: Files are now .tar.gz format instead of .zip
    • Windows 11: Native support for .tar.gz
    • Windows 10: Use 7-Zip, WinRAR, or similar tool

Breaking Changes: None - all installation methods continue to work.


Full Changelog: v1.0.2...v1.0.3

v1.0.2

08 Aug 12:28
825fb33

Choose a tag to compare

Fixes

  • project use should prompt for project selection when no args are passed by @leggetter in #141

Full Changelog: v1.0.1...v1.0.2

v1.0.1

05 Aug 08:08
623f4ce

Choose a tag to compare

Note: v1.0.0 was an erroneous release.

Breaking Changes

  • In previous versions, the global configuration was loaded, and configuration items were overridden based on any local configuration. The new functionality supports only a single configuration (default location or local). By @alexluong in #103

Features

  • Filter projects with project list [organization_name] [project_name] in #128
  • Active projects with project use [organization_name] [project_name] in #128

Updates

  • Hide api-key and cli-key global flags by @leggetter in #105
  • Configuration file properties updated from workspace_ to project_ with backward compatibility in #128
  • Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in #124
  • Bump github.com/spf13/pflag from 1.0.6 to 1.0.7 by @dependabot[bot] in #138
  • Bump github.com/stretchr/testify from 1.7.0 to 1.10.0 by @dependabot[bot] in #127
  • Bump github.com/gosimple/slug from 1.14.0 to 1.15.0 by @dependabot[bot] in #132
  • Update release workflows by @leggetter in #133

Full Changelog: v0.11.3...v1.0.1

v1.0.0-beta.3

16 Jun 12:46
2cd5734

Choose a tag to compare

Breaking Changes

  • In previous versions, the global configuration was loaded, and configuration items were overridden based on any local configuration. The new functionality supports only a single configuration (default location or local). By @alexluong in #103

Features

  • Filter projects with project list [organization_name] [project_name] in #128
  • Active projects with project use [organization_name] [project_name] in #128

Updates

  • Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in #124
  • Hide api-key and cli-key global flags by @leggetter in #105
  • Configuration file properties updated from workspace_ to project_ with backward compatibility in #128

Full Changelog: v0.11.3...v1.0.0-beta.3