← Package directory
Available on winget

Install xh

Friendly and fast tool for sending HTTP requests

Install with winget
winget install --id ducaale.xh
Upgrade
winget upgrade --id ducaale.xh
Uninstall
winget uninstall --id ducaale.xh

About xh

xh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design, with a focus on improved performance.

What's new in 0.25.3

Features - Add colors to --help/-h, see #432 (@starsep) Bug fixes - Don't fail on error code 416 if resuming download, see #434 (@simonomi) Other - Upgrade brotli to latest version, see #438 (@ducaale)

Read release notes

Version history

Version Updated Notes
0.25.3 Unknown Features - Add colors to --help/-h, see #432 (@starsep) Bug fixes - Don't fail on error code 416 if resuming download, see #434 (@simonomi) Other - Upgrade brotli to latest version, see #438 (@ducaale)
0.25.0 Unknown Features - Add --unix-socket for calling Unix Domain Sockets, see #427 (@ducaale) - Support binding to interface name on macOS, see #421 (@ducaale) - Add experimental HTTP/3 support, see #425 (@ducaale)
0.24.1 Unknown Features - Support RFC 5987 encoding for Content-Disposition filenames, see #416 (@zuisong) Bug fixes - Fix crash on empty zstd response body, see #411 (@blyxxyz) Other - Improve rustls errors for invalid certificates, s...
0.24.0 Unknown Features - Add --generate option to generate the man page and shell completions at runtime, see #393 (@fgimian) - Add support for Elvish and Nushell shell completions, see #393 (@fgimian) - Add --compress for compressing...
0.23.1 Unknown Security fixes - Upgrade to ruzstd v0.7.3 to fix RUSTSEC-2024-0400, see #396 (@zuisong) Bug fixes - Warn on combination of --continue and Range header, #394 (@blyxxyz) Other - Enable logging in rustls and tracing-using d...
0.23.0 Unknown Features - Handle responses compressed in zstd format, see #364 (@zuisong) - Suppress warnings when -qq flag is used, see #371 (@blyxxyz) - Add --debug option for logging and backtraces, see #371 (@blyxxyz) - Decode cont...
0.22.2 Unknown Security fixes - Prevent directory traversal in server-supplied filenames, see #379 (@blyxxyz)
0.22.0 Unknown Features - Support http2-prior-knowledge, see #356 (@zuisong) - Directly bind to interface name on supported platforms, see #359 (@ducaale) - Enable stream when content-type is text/event-stream, see #360 (@zuisong) - De...
0.21.0 Unknown No notes
0.20.1 Unknown Features - Add --resolve for overriding DNS resolution, see #327 (@ducaale)