Releases: alexvcasillas/curl-runner
Releases · alexvcasillas/curl-runner
@curl-runner/cli@1.23.4
Patch Changes
-
#115
388cb1cThanks @alexvcasillas! - fix: reconfigure CLI logger after config resolution so --quiet flag suppresses output- Fix URL typo detection false positives on valid https:// URLs
- Show warnings/info for valid files instead of silently swallowing them
- Apply auto-fixes for warnings on valid files
- Include "did you mean" suggestion inline in unknown key messages
- Detect incomplete when conditions (missing left with operator/right present)
- Fix glob file discovery for absolute paths
- Validate JSON body when Content-Type is application/json
@curl-runner/cli@1.23.3
Patch Changes
- #113
b3c4051Thanks @alexvcasillas! - Fix retry mechanism not triggering on HTTP 429/5xx status codes. Adds Retry-After header support, configurable retryable status codes, and proper CLI defaults propagation.
@curl-runner/cli@1.23.2
Patch Changes
- #111
1df80e6Thanks @alexvcasillas! - fix: remove loose char checks from isRegexPattern to prevent false positives on plain strings like "C++", "really?", "*-", "[]"
@curl-runner/cli@1.23.1
Patch Changes
- #108
fa60a11Thanks @alexvcasillas! - Fix array body validation to use element-wise matching when both expected and actual values are arrays, instead of treating all arrays as "one of" enum validators
@curl-runner/cli@1.23.0
Minor Changes
-
#102
cbd556fThanks @alexvcasillas! - feat: add bidirectional curl ⇄ YAML conversion engine- Shell tokenizer with quote/escape/continuation handling
- Curl semantic parser supporting 40+ flags
- Normalization layer with method inference, body detection, auth detection, query param extraction
- YAML serializer with stable key ordering and loss-aware comments
- Curl generator producing canonical, shell-safe commands
- Batch script parser for converting entire shell scripts
- CLI commands: convert curl, convert file, convert yaml
- Debug mode exposing token stream, AST, and IR
@curl-runner/cli@1.22.0
Minor Changes
-
#100
9b6f0a7Thanks @alexvcasillas! - feat: add .env file support with secret redaction- Load variables from .env, .env.local, .env.{env}, .env.{env}.local
--env/-eflag to select environmentSECRET_*prefixed variables automatically redacted in output- Pattern-based detection for common API keys (Stripe, AWS, GitHub, NPM, Slack, Paddle, OpenAI, Anthropic)
--no-redactflag to disable redaction- Config option
env.environmentandenv.redactSecrets
@curl-runner/cli@1.21.0
Minor Changes
-
#98
c99f88cThanks @alexvcasillas! - feat: add validate command for YAML config validationNew
curl-runner validatecommand that:- Accepts file paths or glob patterns
- Validates YAML syntax and structure
- Checks curl-runner API correctness (methods, auth types, operators, etc.)
- Validates curl options (SSL, retry, timeout configs)
- Reports issues with severity (error/warning)
- Proposes fixes for common issues
- Auto-fixes with
--fixflag (uppercase methods, https:// prefix)
@curl-runner/cli@1.20.0
Minor Changes
-
#96
022c831Thanks @alexvcasillas! - feat: add YAML wizard for interactive config creation- Add
curl-runner initfor quick YAML file creation - Add
curl-runner init --wizardfor full interactive wizard - Add
curl-runner edit <file>to modify existing YAML files - Support templates: basic-get, basic-post, api-test, file-upload, auth-flow
- Preview YAML before saving with option to run immediately
- Add 51 new tests for wizard module
- Add
@curl-runner/cli@1.19.1
Patch Changes
-
#94
e5a4f15Thanks @alexvcasillas! - Refactor: modularize core functionality for better testability and maintainability- Extract config utilities to
core/config(CLI parser, env loader) - Extract curl utilities to
core/curl(args builder, response parser, body parser) - Extract interpolation to
core/interpolator(variable resolution) - Extract retry logic to
core/execution(backoff, retry strategies, post-processor) - Extract validation to
core/validation(response validation, body diffing) - Extract formatting to
core/format(duration, size, JSON, colors, tree renderer) - Split types/config.ts into domain-specific modules (json, request, execution, snapshot, diff, profile, watch, global)
- Add 400+ new unit tests for core modules
- Extract config utilities to
@curl-runner/cli@1.19.0
Minor Changes
-
#92
f8b7744Thanks @alexvcasillas! - Add TCP connection pooling with HTTP/2 multiplexing- New
connectionPoolglobal configuration for request batching - Groups requests by host and executes in single curl process
- Uses
curl -Z --parallel --http2for HTTP/2 stream multiplexing - Dramatically reduces TCP/TLS handshake overhead for parallel requests
- Configuration options:
enabled,maxStreamsPerHost,keepaliveTime,connectTimeout
- New