Skip to content

Releases: alexvcasillas/curl-runner

@curl-runner/cli@1.23.4

05 Mar 08:55
2a3d09f

Choose a tag to compare

Patch Changes

  • #115 388cb1c Thanks @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

02 Mar 11:15
01431fc

Choose a tag to compare

Patch Changes

  • #113 b3c4051 Thanks @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

19 Feb 10:03
63dbfff

Choose a tag to compare

Patch Changes

  • #111 1df80e6 Thanks @alexvcasillas! - fix: remove loose char checks from isRegexPattern to prevent false positives on plain strings like "C++", "really?", "*-", "[]"

@curl-runner/cli@1.23.1

19 Feb 09:09
b7d819b

Choose a tag to compare

Patch Changes

  • #108 fa60a11 Thanks @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

12 Feb 09:36

Choose a tag to compare

Minor Changes

  • #102 cbd556f Thanks @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

02 Feb 08:12
8db105c

Choose a tag to compare

Minor Changes

  • #100 9b6f0a7 Thanks @alexvcasillas! - feat: add .env file support with secret redaction

    • Load variables from .env, .env.local, .env.{env}, .env.{env}.local
    • --env / -e flag to select environment
    • SECRET_* prefixed variables automatically redacted in output
    • Pattern-based detection for common API keys (Stripe, AWS, GitHub, NPM, Slack, Paddle, OpenAI, Anthropic)
    • --no-redact flag to disable redaction
    • Config option env.environment and env.redactSecrets

@curl-runner/cli@1.21.0

31 Jan 23:52
f3ef703

Choose a tag to compare

Minor Changes

  • #98 c99f88c Thanks @alexvcasillas! - feat: add validate command for YAML config validation

    New curl-runner validate command 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 --fix flag (uppercase methods, https:// prefix)

@curl-runner/cli@1.20.0

31 Jan 19:38
5b83d04

Choose a tag to compare

Minor Changes

  • #96 022c831 Thanks @alexvcasillas! - feat: add YAML wizard for interactive config creation

    • Add curl-runner init for quick YAML file creation
    • Add curl-runner init --wizard for 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

@curl-runner/cli@1.19.1

31 Jan 18:11
303a671

Choose a tag to compare

Patch Changes

  • #94 e5a4f15 Thanks @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

@curl-runner/cli@1.19.0

30 Jan 21:08
7eb9243

Choose a tag to compare

Minor Changes

  • #92 f8b7744 Thanks @alexvcasillas! - Add TCP connection pooling with HTTP/2 multiplexing

    • New connectionPool global configuration for request batching
    • Groups requests by host and executes in single curl process
    • Uses curl -Z --parallel --http2 for HTTP/2 stream multiplexing
    • Dramatically reduces TCP/TLS handshake overhead for parallel requests
    • Configuration options: enabled, maxStreamsPerHost, keepaliveTime, connectTimeout