Releases: hookdeck/hookdeck-cli
Releases · hookdeck/hookdeck-cli
v1.3.0
Fixes
hookdeck connection upsert ...with only destination config flags now works by @leggetter in #175
Features
hookdeck project use --localFlag & Connection Management Improvements by @leggetter in #174
Full Changelog: v1.2.0...v1.3.0
v1.3.0-beta.1
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
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
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
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
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
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-clinow works on Windows - ✅ Scoop installation continues to work (supports
.tar.gzformat) - ✅ Manual downloads now use
.tar.gzformat (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.gzformat instead of.zip- Windows 11: Native support for
.tar.gz - Windows 10: Use 7-Zip, WinRAR, or similar tool
- Windows 11: Native support for
Breaking Changes: None - all installation methods continue to work.
Full Changelog: v1.0.2...v1.0.3
v1.0.2
Fixes
project useshould prompt for project selection when no args are passed by @leggetter in #141
Full Changelog: v1.0.1...v1.0.2
v1.0.1
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_toproject_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
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_toproject_with backward compatibility in #128
Full Changelog: v0.11.3...v1.0.0-beta.3