Releases: ryanfowler/fetch
Releases · ryanfowler/fetch
v0.20.0
What's Changed
- Bump golang.org/x/text from 0.33.0 to 0.34.0 by @dependabot[bot] in #416
- Bump golang.org/x/crypto from 0.47.0 to 0.48.0 by @dependabot[bot] in #419
- Bump golang.org/x/net from 0.49.0 to 0.50.0 by @dependabot[bot] in #418
- Bump golang.org/x/image from 0.35.0 to 0.36.0 by @dependabot[bot] in #417
- Upgrade Go to v1.26.0 by @ryanfowler in #420
- Cap WebSocket interactive mode message history to prevent unbounded memory growth by @ryanfowler in #421
- Fix HTTP/3 PacketConn resource leak by @ryanfowler in #422
- Redesign CLI parsing subsystem to reduce boilerplate and improve readability by @ryanfowler in #423
- Parallelize integration test suite by @ryanfowler in #424
- Track CLAUDE.md in git by @ryanfowler in #425
- Introduce formatter registry to eliminate formatResponse() function by @ryanfowler in #426
- Deduplicate progress bar and spinner into shared package by @ryanfowler in #427
- Split curl parser into focused files by @ryanfowler in #428
- Add markdown response body formatter by @ryanfowler in #429
- Fix missing formats and vague defaults in docs by @ryanfowler in #430
- Bump github.com/mattn/go-runewidth from 0.0.19 to 0.0.20 by @dependabot[bot] in #431
- Reorder BuildInfo fields to place settings before deps by @ryanfowler in #432
- Run go fix by @ryanfowler in #433
- Fix validation, file permissions, and temp file handling by @ryanfowler in #434
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
- Fix changelog compare URL for non-tag versions by @ryanfowler in #400
- Sniff response body to detect content type when header is missing by @ryanfowler in #401
- Improve verbose output formatting by @ryanfowler in #402
- Add WebSocket support with ws:// scheme by @ryanfowler in #403
- Fix DoH DNS responses including non-IP answers by @ryanfowler in #404
- Fix SSE line splitter mishandling \r\n at buffer boundaries by @ryanfowler in #405
- Fix protobuf string display not escaping control characters by @ryanfowler in #406
- Add --timing / -T flag for timing waterfall visualization by @ryanfowler in #407
- Add --inspect-tls flag for TLS certificate chain inspection by @ryanfowler in #408
- Bump github.com/klauspost/compress from 1.18.3 to 1.18.4 by @dependabot[bot] in #409
- Bump golang.org/x/sys from 0.40.0 to 0.41.0 by @dependabot[bot] in #410
- Add --connect-timeout option for connection phase timeout by @ryanfowler in #411
- Add --from-curl flag for executing curl commands through fetch by @ryanfowler in #412
- Add --discard flag to discard the response body by @ryanfowler in #413
- Add interactive mode for WebSocket connections by @ryanfowler in #414
- Use Printer.Discard() instead of Reset() on format errors by @ryanfowler in #415
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- Fix homebrew tap dispatch upon release in GHA by @ryanfowler in #391
- Expand getting-started guide with real examples and new sections by @ryanfowler in #392
- Fix file descriptor leak in requestBody on error paths by @ryanfowler in #393
- Fix JSON number precision loss by enabling UseNumber on decoder by @ryanfowler in #394
- Fix ndjson and sse number precision by @ryanfowler in #395
- Escape ASCII control characters in JSON string output by @ryanfowler in #396
- Add YAML response body syntax highlighting by @ryanfowler in #397
- Add charset transcoding for non-UTF-8 HTTP responses by @ryanfowler in #398
- Add --retry and --retry-delay flags for transient HTTP failure recovery by @ryanfowler in #399
Full Changelog: v0.17.2...v0.18.0
v0.17.2
What's Changed
- Provide upgrade command when installed via homebrew by @ryanfowler in #384
- Add homebrew instructions to README by @ryanfowler in #385
- Use a new example image by @ryanfowler in #386
- Add homebrew installation instructions to getting started docs by @ryanfowler in #387
- Update description in the README by @ryanfowler in #388
- Notify tap repo on release via repository_dispatch by @ryanfowler in #389
- Upgrade Go to v1.25.7 by @ryanfowler in #390
Full Changelog: v0.17.1...v0.17.2
v0.17.1
What's Changed
- Disable self-update for package manager builds by @ryanfowler in #382
- Add bash shell completion support by @ryanfowler in #383
Full Changelog: v0.17.0...v0.17.1
v0.17.0
What's Changed
- Improve documentation by @ryanfowler in #371
- Add an AGENTS.md file by @ryanfowler in #372
- Add --session flag for persistent cookie storage by @ryanfowler in #373
- Add wildcard subdomain matching in config host sections by @ryanfowler in #374
- Improve self-update output with progress bar and changelog link by @ryanfowler in #375
- Add --dry-run support for --update to check for updates without installing by @ryanfowler in #376
- Add --copy flag to copy response body to clipboard by @ryanfowler in #377
- Reduce response body memory limit from 16MB to 1MiB by @ryanfowler in #378
- Add gRPC server-side streaming response support by @ryanfowler in #379
- Add gRPC client-side and bidirectional streaming support by @ryanfowler in #380
- Support --copy for streaming responses (SSE, NDJSON, gRPC) by @ryanfowler in #381
Full Changelog: v0.16.0...v0.17.0
v0.16.0
What's Changed
- Add formatting support for HTML by @ryanfowler in #363
- Add preliminary support for protobuf formatting by @ryanfowler in #364
- Ensure HTML buffer is reset if an error is encountered by @ryanfowler in #365
- Add support for formatting CSVs by @ryanfowler in #366
- Force required dependencies for runtime flags by @ryanfowler in #367
- Add formatting support for CSS by @ryanfowler in #368
- Add support for gRPC and protocol buffers by @ryanfowler in #369
- Add support for mTLS by @ryanfowler in #370
Full Changelog: v0.15.0...v0.16.0
v0.15.0
What's Changed
- Upgrade Go to v1.25.6 by @ryanfowler in #350
- Add path completion for the --unix flag by @ryanfowler in #351
- Bump github.com/klauspost/compress from 1.18.2 to 1.18.3 by @dependabot[bot] in #352
- Ensure content-length request header is printed if necessary by @ryanfowler in #353
- Fix potential panic on invalid xml by @ryanfowler in #354
- Fix potential HTTP/3 conn leak on dial error by @ryanfowler in #355
- Fix path traversal issue in archive extraction by @ryanfowler in #356
- Improve output filename handling by @ryanfowler in #357
- Ensure temp file is cleaned up if download fails by @ryanfowler in #358
- Improve and document scheme selection logic by @ryanfowler in #359
- Improve redirect logging by @ryanfowler in #360
- Improve extra verbose logging with HTTP/3 by @ryanfowler in #361
- Small improvements to the install script by @ryanfowler in #362
Full Changelog: v0.14.0...v0.15.0
v0.14.0
What's Changed
- Bump github.com/quic-go/quic-go from 0.58.0 to 0.59.0 by @dependabot[bot] in #344
- Bump golang.org/x/net from 0.48.0 to 0.49.0 by @dependabot[bot] in #346
- Bump golang.org/x/image from 0.34.0 to 0.35.0 by @dependabot[bot] in #345
- Intelligently set multipart file content-type by @ryanfowler in #347
- Intelligently set content-type from body by @ryanfowler in #348
- Avoid printing binary request body to stderr during dry-run by @ryanfowler in #349
Full Changelog: v0.13.4...v0.14.0
v0.13.4
What's Changed
- Bump github.com/tinylib/msgp from 1.5.0 to 1.6.0 by @dependabot[bot] in #334
- Bump github.com/tinylib/msgp from 1.6.0 to 1.6.1 by @dependabot[bot] in #335
- Bump golang.org/x/sys from 0.38.0 to 0.39.0 by @dependabot[bot] in #336
- Bump golang.org/x/image from 0.33.0 to 0.34.0 by @dependabot[bot] in #338
- Bump golang.org/x/net from 0.47.0 to 0.48.0 by @dependabot[bot] in #337
- Bump github.com/quic-go/quic-go from 0.57.1 to 0.58.0 by @dependabot[bot] in #339
- Bump github.com/tinylib/msgp from 1.6.1 to 1.6.2 by @dependabot[bot] in #340
- Bump github.com/tinylib/msgp from 1.6.2 to 1.6.3 by @dependabot[bot] in #341
- Bump golang.org/x/sys from 0.39.0 to 0.40.0 by @dependabot[bot] in #342
- Fix aws sigv4 calculation for multi byte utf8 characters by @ryanfowler in #343
Full Changelog: v0.13.3...v0.13.4