Releases: ryanfowler/fetch
Releases · ryanfowler/fetch
Release list
v0.23.3
What's Changed
- Stop signal handling after first Ctrl-C by @ryanfowler in #525
- Fix metadata commands to bypass auto-update startup by @ryanfowler in #526
- Fix
--handling for normal CLI parsing by @ryanfowler in #527 - Fix SigV4 canonical path handling for escaped URLs by @ryanfowler in #528
- Fix EDITOR path parsing for unquoted paths with flags by @ryanfowler in #529
- Validate header names during config parsing by @ryanfowler in #530
- Refactor ignored inspection warnings by @ryanfowler in #531
- Close idle HTTP transports before shutting down client transports by @ryanfowler in #532
Full Changelog: v0.23.2...v0.23.3
v0.23.2
What's Changed
- Bump github.com/quic-go/quic-go from 0.59.0 to 0.59.1 by @dependabot[bot] in #513
- Bump golang.org/x/image from 0.39.0 to 0.40.0 by @dependabot[bot] in #511
- Bump golang.org/x/term from 0.42.0 to 0.43.0 by @dependabot[bot] in #509
- Bump golang.org/x/crypto from 0.50.0 to 0.51.0 by @dependabot[bot] in #510
- Bump golang.org/x/net from 0.53.0 to 0.54.0 by @dependabot[bot] in #508
- Drain suppressed binary responses before copying to clipboard by @ryanfowler in #514
- Allow
--copyto copy empty responses by @ryanfowler in #515 - Dispatch final SSE event at EOF by @ryanfowler in #516
- Set ALPN protocols for TLS inspection by @ryanfowler in #517
- Handle compressed gRPC frames in response formatting by @ryanfowler in #518
- Fix
--from-curlredirect handling to match curl semantics by @ryanfowler in #519 - Handle explicit directory entries during update archive unpacking by @ryanfowler in #520
- Speed up CI integration tests with higher parallelism and shorter waits by @ryanfowler in #521
- Fix config-file color handling in startup by @ryanfowler in #522
- Expose replayable bodies through Request.GetBody by @ryanfowler in #523
- Fix DNS inspection fallback when no system nameserver is discovered by @ryanfowler in #524
Full Changelog: v0.23.1...v0.23.2
v0.23.1
What's Changed
- Tighten WebSocket UX and dry-run behavior by @ryanfowler in #496
- Improve WebSocket interactive terminal behavior by @ryanfowler in #497
- Handle Host overrides via req.Host by @ryanfowler in #498
- Fix persisted session cookie default paths by @ryanfowler in #499
- Fix no-clobber output writes to avoid overwriting newly created files by @ryanfowler in #500
- Fix Windows self-update rollback after mid-update failures by @ryanfowler in #501
- Wrap gRPC streaming request bodies for replay by @ryanfowler in #502
- Move AWS SigV4 signing to the final request mutation point by @ryanfowler in #503
- Honor environment proxy settings in the HTTP client by @ryanfowler in #504
- Use the challenged request for digest retries after redirects by @ryanfowler in #505
- Pass Host overrides into WebSocket dial options by @ryanfowler in #506
- Decode percent-encoded gRPC status messages by @ryanfowler in #507
Full Changelog: v0.23.0...v0.23.1
v0.23.0
What's Changed
- Consolidate DNS resolution into internal/resolver by @ryanfowler in #492
- Add DNS inspection mode with TTL-aware record rendering by @ryanfowler in #493
- Add min and max TLS flags by @ryanfowler in #494
- Remove the CLAUDE.md file by @ryanfowler in #495
Full Changelog: v0.22.1...v0.23.0
v0.22.1
What's Changed
- Fix redirect default limit by @ryanfowler in #483
- Fix temp file leak on rare error path in editRequestBody by @ryanfowler in #484
- Fix curl -G data expansion for file-backed payloads by @ryanfowler in #485
- Reuse native multipart validation for curl imports by @ryanfowler in #486
- Bump github.com/klauspost/compress from 1.18.5 to 1.18.6 by @dependabot[bot] in #487
- Upgrade Go to v1.26.3 by @ryanfowler in #488
- Preserve host-only cookie scope in session persistence by @ryanfowler in #490
- Bump golang.org/x/sys from 0.43.0 to 0.44.0 by @dependabot[bot] in #489
- Make host-specific config matching case-insensitive by @ryanfowler in #491
Full Changelog: v0.22.0...v0.22.1
v0.22.0
What's Changed
- Fix response body leak on decoder setup failures by @ryanfowler in #470
- Fix stacked content encoding decoding by @ryanfowler in #471
- Fix gRPC request body leaks by @ryanfowler in #472
- Fix AWS SigV4 header whitespace canonicalization by @ryanfowler in #473
- Fix update lock retry backoff by @ryanfowler in #474
- Fix orphaned temp files on atomic replace failure by @ryanfowler in #475
- Fix
--outputclobber handling by @ryanfowler in #476 - Fix Max-Age session cookie persistence by @ryanfowler in #477
- Fix multipart filename leak by @ryanfowler in #478
- Fix explicit empty long-flag values by @ryanfowler in #479
- Fix byte-range validation for range flags by @ryanfowler in #480
- Fix dropped WebSocket stdin messages by @ryanfowler in #481
- Add HTTP Digest Authentication support by @ryanfowler in #482
Full Changelog: v0.21.0...v0.22.0
v0.21.0
What's Changed
- Bump golang.org/x/net from 0.50.0 to 0.51.0 by @dependabot[bot] in #435
- Update Go toolchain to 1.26.1 by @ryanfowler in #437
- Bump dominikh/staticcheck-action from 1.4.0 to 1.4.1 by @dependabot[bot] in #436
- Fix progress accounting blocking reads and throttling transfers by @ryanfowler in #438
- Fix --edit to handle $EDITOR/$VISUAL values with arguments by @ryanfowler in #439
- Add cross-platform atomic replace helper by @ryanfowler in #440
- Normalize cursor row detection to avoid stray stdin goroutine by @ryanfowler in #441
- Bump github.com/mattn/go-runewidth from 0.0.20 to 0.0.21 by @dependabot[bot] in #442
- Bump golang.org/x/sys from 0.41.0 to 0.42.0 by @dependabot[bot] in #443
- Bump golang.org/x/text from 0.34.0 to 0.35.0 by @dependabot[bot] in #444
- Bump golang.org/x/term from 0.40.0 to 0.41.0 by @dependabot[bot] in #445
- Bump golang.org/x/crypto from 0.48.0 to 0.49.0 by @dependabot[bot] in #446
- Bump golang.org/x/net from 0.51.0 to 0.52.0 by @dependabot[bot] in #448
- Bump golang.org/x/image from 0.36.0 to 0.37.0 by @dependabot[bot] in #447
- Fix persisted session cookie deletion handling by @ryanfowler in #449
- Fix retry body replay for file-backed and streamed request bodies by @ryanfowler in #450
- Fix Unix update preflight to validate executable directory access by @ryanfowler in #451
- Bump github.com/yuin/goldmark from 1.7.16 to 1.7.17 by @dependabot[bot] in #452
- Add gRPC reflection-based discovery and h2c support by @ryanfowler in #453
- Bump github.com/klauspost/compress from 1.18.4 to 1.18.5 by @dependabot[bot] in #454
- Bump golang.org/x/image from 0.37.0 to 0.38.0 by @dependabot[bot] in #455
- Bump github.com/yuin/goldmark from 1.7.17 to 1.8.1 by @dependabot[bot] in #456
- Bump github.com/yuin/goldmark from 1.8.1 to 1.8.2 by @dependabot[bot] in #457
- Bump github.com/mattn/go-runewidth from 0.0.21 to 0.0.22 by @dependabot[bot] in #458
- Upgrade Go to v1.26.2 by @ryanfowler in #459
- Include system roots when using --ca-cert by @ryanfowler in #460
- Close file handles immediately in @file data value loop by @ryanfowler in #461
- Bump golang.org/x/sys from 0.42.0 to 0.43.0 by @dependabot[bot] in #463
- Bump github.com/mattn/go-runewidth from 0.0.22 to 0.0.23 by @dependabot[bot] in #462
- Bump golang.org/x/image from 0.38.0 to 0.39.0 by @dependabot[bot] in #468
- Bump golang.org/x/term from 0.41.0 to 0.42.0 by @dependabot[bot] in #465
- Bump golang.org/x/net from 0.52.0 to 0.53.0 by @dependabot[bot] in #466
- Bump github.com/tinylib/msgp from 1.6.3 to 1.6.4 by @dependabot[bot] in #469
Full Changelog: v0.20.0...v0.21.0
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