NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5010 most downloaded on PyPI
HTTPie: modern, user-friendly command-line HTTP client for the API era.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 5 weeks to 1.1 years
Most releases are documented
notes for 44 of 53 stable releases
1 version withdrawn
withdrawn after publishing
15 years old
55 releases · first in 2012
Fix default certs loading and unpin requests.
requests. (#1596)Fix SSL connections by pinning the requests version to 2.31.0. (#1583, #1581)
One column per quarter.
Fixed compatibility with urllib3 2.0.0.
urllib3 2.0.0. (#1499)→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs/cli/installation → Learn more: https://httpie.io
Improved support for determining auto-streaming when the Content-Type header includes encoding information.
Content-Type header includes encoding information. (#1383)→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs/cli/installation → Learn more: https://httpie.io
Soft deprecated the --history-print.
http --manual for man pages & regular manual with pager. (#1343)Secure cookies to the localhost (and .local suffixed domains). (#1308)Content-Length header on OPTIONS requests. (#1310)httpie plugins to the new httpie cli namespace as httpie cli plugins (httpie plugins continues to work as a hidden alias). (#1320)--history-print. (#1380)→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs/cli/installation → Learn more: https://httpie.io
SECURITY Fixed the vulnerability that caused exposure of cookies on redirects to third party hosts.
auto themes. (#1300)--quiet so that it will now suppress all python level warnings. (#1271)--cert-key-pass and prompts. (#946)httpie cli export-args command for exposing the parser specification for the http/https commands. (#1293)→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs/cli/installation → Learn more: https://httpie.io
✨ What’s new in HTTPie for Terminal 3.0 →
✨ What’s new in HTTPie for Terminal 3.0 →
httpie plugins when there is a presence of a config with default_options (#1280).→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs/cli/installation → Learn more: https://httpie.io
✨ What’s new in HTTPie for Terminal 3.0 →
✨ What’s new in HTTPie for Terminal 3.0 →
→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs/cli/installation → Learn more: https://httpie.io
✨ What’s new in HTTPie for Terminal 3.0 →
✨ What’s new in HTTPie for Terminal 3.0 →
🌲️ Nested JSON 🔌 Plugin manager ⏱️ Response metadata 🚀 Speed-ups 🎨 Improved UI/UX ✨ Other minor features 🪲 Bug fixes
httpie plugins interface for plugin management. (#566)--auth-type=bearer (#1215).$ https ://pie.dev → https://pie.dev). (#1195)--form/--multipart when using JSON only operators (:=/:=@). (#1212)--stream when Content-Type is text/event-stream. (#376)--meta/-vv or --print=m. (#243)pie-dark/pie-light (and pie) styles that match with HTTPie for Web and Desktop. (#1237)--ignore-stdin, when there is no incoming data from stdin. (#1255)Content-Type specifies charset. (#1242)--raw is used with --chunked. (#1253)fruity to auto. (#1266)→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs/cli/installation → Learn more: https://httpie.io
Blog post: [What’s new in HTTPie 2.6.0]
Blog post: What’s new in HTTPie 2.6.0
Content-Type doesn’t include it. (#1110, #1168)--response-charset to allow overriding the response encoding for terminal display purposes. (#1168)--response-mime to allow overriding the response mime type for coloring and formatting for the terminal. (#1168)-q or --quiet twice (e.g. -qq) (#1175)--debug output. (#1165)→ Join our Discord community: https://httpie.io/discord → Install HTTPie: https://httpie.io/docs#installation → Learn more: https://httpie.io
Blog post: [What’s new in HTTPie 2.5.0]
Blog post: What’s new in HTTPie 2.5.0
--raw to allow specifying the raw request body without extra processing as
an alternative to stdin. (#534)--continue --download with a single byte to be downloaded left. (#1032)--verbose HTTP 307 redirects with streamed request body. (#1088)Cookie: followed by other headers. (#1126)→ Join our Discord community: https://httpie.io/chat → Install HTTPie: https://httpie.io/docs#installation → Learn more: https://httpie.io
HTTPie /aitch-tee-tee-pie/ CLI is a human-friendly CLI HTTP client for the API era.
HTTPie /aitch-tee-tee-pie/ CLI is a human-friendly CLI HTTP client for the API era.
The 2.4.0 release introduces the following improvements:
--session cookie expiration based on Set-Cookie: max-age=<n>. (#1029)--check-status warning with --quiet as well, not only when the output is redirected. (#1026)--session (#1020).Join our Discord community: https://httpie.io/chat Install HTTPie: https://httpie.io/docs#installation Learn more: https://httpie.io
Added support for streamed uploads (#201).
http httpbin.org/post @file).--chunked to enable chunked transfer encoding (#753).--multipart to allow multipart/form-data encoding for non-file --form requests as well.--boundary to allow a custom boundary string for multipart/form-data requests.--quiet, -q flag to enforce silent behaviour.expires dates in Set-Cookie headers (#963).HTTPie /aitch-tee-tee-pie/ CLI is a user-friendly command-line HTTP client for the API era. It comes with JSON support, syntax highlighting, persistent sessions, wget-like downloads, plugins, and more.
Learn more: https://httpie.org Install HTTPie: https://httpie.org/docs#installation
Added support for custom content types for uploaded files (#927, #668).
$XDG_CONFIG_HOME (#920).Set-Cookie-triggered cookie expiration (#853).--format-options to allow disabling sorting, changing JSON indent size, etc. (#128)--sorted and --unsorted shortcuts for (un)setting all sorting-related --format-options. (#128)--ciphers to allow configuring OpenSSL ciphers (#870).netrc support for auth plugins. Enabled for --auth-type=basic and digest, 3rd parties may opt in (#718, #719, #852, #934).Added --path-as-is to bypass dot segment (/../ or /./) URL squashing (#895).
--path-as-is to bypass dot segment (/../ or /./) URL squashing (#895).Accept header value for JSON requests from application/json, */* to application/json, */*;q=0.5 to clearly indicate preference (#488).--form file upload mixed with redirected stdin error handling (#840).Removed Python 2.7 support (Python 3.6+ is now required).
--offline to allow building an HTTP request and printing it but not actually sending it over the network.--timeout limit.--max-headers to allow setting the max header limit.--compress to allow request body compression.--ignore-netrc to allow bypassing credentials from .netrc.https alias command with https:// as the default scheme.$ALL_PROXY documentation.tests/ to the PyPi package for the convenience of downstream package maintainers.stdin was a closed fd.--debug output formatting.Fixed CVE-2019-10751 — the way the output filename is generated for --download requests without --output resulting in a redirect has been changed to o…
Fixed CVE-2019-10751 — the way the output filename is generated for --download requests without --output resulting in a redirect has been changed to only consider the initial URL as the base for the generated filename, and not the final one. This fixes a potential security issue under the following scenario:
--download request with no explicit --output is made (e.g., $ http -d example.org/file.txt), instructing HTTPie to generate the output filename from the Content-Disposition response header, or from the URL if the header is not provided.attacker.example.org/.bash_profile, whose response does not provide a Content-Disposition header (i.e., the base for the generated filename becomes .bash_profile instead of file.txt)..bash_profile (i.e., no unique suffix is added to the generated filename).Downloading 100.00 B to ".bash_profile").Fixed tests for installation with pyOpenSSL.
Added --style=auto which follows the terminal ANSI color styles.
--style=auto which follows the terminal ANSI color styles.--ssl=tls1.3
(available once implemented in upstream libraries).true/false as valid values for --verify
(in addition to yes/no) and the boolean value is case-insensitive.--style from solarized to auto (on Windows it stays fruity).- Fixed README.
Added exit status code 7 for plugin errors.
7 for plugin errors.curses-less Python installations.REQUEST_ITEM arg incorrectly being reported as required.CTRL-C interrupt handling.130 for keyboard interrupts.Nothing published for this version
Added Python 3 as a dependency for Homebrew installations to ensure some of the newer HTTP features work out of the box for macOS users (starting with
Header:, and send an
empty value with Header;.--default-scheme <URL_SCHEME> to enable things like
$ alias https='http --default-scheme=https.-I as a shortcut for --ignore-stdin.extras/httpie-completion.fish
in the Github repo).requests to 2.10.0 so that SOCKS support can be added via
pip install requests[socks].Accept header from application/json
to application/json, */*.Nothing published for this version
Added Content-Type of files uploaded in multipart/form-data requests
Content-Type of files uploaded in multipart/form-data requests--ssl=<PROTOCOL> to specify the desired SSL/TLS protocol version
to use for HTTPS requests.--json, -j to work around incorrect
Content-Type--all to show intermediate responses such as redirects (with --follow)--history-print, -P WHAT to specify formatting of intermediate responses--max-redirects=N (default 30)-A as short name for --auth-type-F as short name for --followimplicit_content_type config option
(use "default_options": ["--form"] instead)stdout doesn't trigger an error anymore when --output FILE
is set--style back to solarized for better support
of light and dark terminals--debug output--session when used with --download--download to trim too long filenames before saving the fileContent-Type with multiple +subtype partsChanged the default color --style from solarized to monokai
--style from solarized to monokai'requests.packages.urllib3' has no attribute 'disable_warnings'
errors that occurred in some installations--auth prompt on WindowsFixed compatibility with Requests 2.5.1
Content-Type to application/json as UTF-8
is the default JSON encodingAdded support for Requests transport adapter plugins to enable plugin-provided features such as unix socket communication and HTTP/2.
Added --cert and --cert-key parameters to specify a client side certificate and private key for SSL
--cert and --cert-key parameters to specify a client side
certificate and private key for SSLcurses.\
now only escapes special characters (the ones that are used as key-value
separators by HTTPie).unittest to pytest.wheel suppor.CONTRIBUTING_.User-Agent overwriting when used within a session.--output=/dev/null on Linux.Added field=@file.txt and field:=@file.json for embedding the contents of text and JSON files into request data.
field=@file.txt and field:=@file.json for embedding
the contents of text and JSON files into request data.$ http :8000/foo).Host header value output so that it doesn't contain
credentials, if included in the URL.Nothing published for this version
Added support for auth plugins.
--ignore-stdin.--help output.Content-Disposition parsing for --download mode.--session and --session-read-only now also accept paths to session files (eg. http --session=/tmp/session.json example.org).
--session and --session-read-only now also accept paths to
session files (eg. http --session=/tmp/session.json example.org).Content-* and If-* request headers are not stored in sessions anymore as they are request-specific.
Content-* and If-* request headers are not stored in sessions anymore as they are request-specific.Added a download mode_ via --download.
download mode_ via --download.- Fixed setup.py
setup.pyRequests >= v1.0.4 compatibility.
--no-option for every --option to be config-friendly.--no-option for every --option to be config-friendlyFixed a compatibility issue with Requests.
Allow output redirection on Windows.
--allow-redirects to --follow.http --help.2 for timed-out requests.--pretty=all, --pretty=colors and --pretty=format).
--ugly has bee removed in favor of --pretty=none.Compatibility with Requests 0.13.6.
--stream, -S can be used to enable
streaming also with --pretty and to ensure a more frequent output
flushing.--pretty=none).--headers).--output FILE to store output into a file
(piping results in corrupted data on Windows).multipart/form-data requests.--traceback to --debug.The short option for --headers is now -h (-t has been removed, for usage use --help).
--headers is now -h (-t has been
removed, for usage use --help).http -f url a=1 a=2).--check-status to exit with an error on HTTP 3xx, 4xx and
5xx (3, 4, and 5, respectively).--print flag.)param==value).Unicode characters in prettified JSON now don't get escaped for improved readability.
Content-Type (http URL @/path).--verbose.Nothing published for this version
Nothing published for this version
Nothing published for this version
The METHOD positional argument can now be omitted (defaults to GET, or to POST with data).
METHOD positional argument can now be omitted (defaults to GET, or to POST with data).Added compatibility with requests-0.12.1.
requests-0.12.1.pygments-1.5.Added the ability to print the HTTP request as well as the response (see --print and --verbose).
--print and --verbose).http -f POST file_field_name@/path/to/file).- Fixed setup.py
setup.pyMany improvements and bug fixes
Many improvements and bug fixes
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →