Back to Explore

encode/httpx

GitHub
1 watchersOpen source

Last release:

HTTPX is a fully featured HTTP client library for Python 3, useful for making HTTP requests with both synchronous and async APIs. It supports HTTP/1.1 and HTTP/2, includes an integrated command line client, and can be used to send requests to WSGI and ASGI applications.

Project status

  • The encode/httpx source appears to be in maintenance mode, with the last upstream push on 2026-03-29, but its most recent tagged updates in the provided summaries are from 2024-12-06 (version 0.28.1).
  • The apparent update cadence from the listed versions is sporadic (0.28.1 in Dec 2024, 0.28.0 in Nov 2024, then gaps of several months to earlier 2024 updates), and there have been no shown updates in 2025-2026, suggesting a low-activity period despite the later upstream push timestamp.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • 0.28.1

    Version 0.28.1 focuses on an SSL behavior fix, specifically addressing the case where `verify=False` is used together with client-side certificates. The code diff also includes additional behavior around request query parameters, plus some dependency and API-surface changes.

  • 0.28.0

    Version 0.28.0 primarily formalizes part of a planned SSL configuration API simplification. It also removes two previously deprecated arguments (proxies and app) and includes several behavior tweaks (compact JSON bodies, URL percent escaping rules, and a querystring merge fix).

    Breaking
  • 0.27.2

    Release 0.27.2 is a small maintenance release that reintroduces the `URLTypes` type alias shortcut. The only code change is in `httpx/_types.py`, alongside the version bump to 0.27.2 and corresponding changelog updates.

  • 0.27.1

    Release 0.27.1 primarily documents adding optional zstd (zstandard) content decoding, plus two targeted fixes: improved InvalidURL error messaging and an ASGITransport type signature correction. The provided diff excerpt also shows multiple documentation updates that appear to correspond to public API surface changes not mentioned in the release notes.

    Features
  • 0.27.0

    Version 0.27.0 deprecates the `app=...` shortcut in favor of explicitly using `httpx.WSGITransport()` or `httpx.ASGITransport()`. The release notes also claim fixes for proxy transport `http1` handling and RFC 2069 digest authentication.

  • 0.26.0

    Version 0.26.0 adds a new `proxy` argument to route all traffic through a proxy, and deprecates the older `proxies` argument. The release notes also include several URL handling fixes (escaping, `raw_path`, `NO_PROXY`, and `iter_text()`), but the diff shows additional behavioral details around proxy argument validation.

    Features
  • 0.25.2

    Version 0.25.2 primarily adds missing `-> None` type annotations to several `__init__()` methods across the codebase (and some test helper classes). In the same release, it also updates dependency/build configuration and makes changes to decoder-related tests.

  • 0.25.1

    Version 0.25.1 adds Python 3.12 support and updates compatibility for httpcore 1.0. It also adds a guard that prevents changing `Response.encoding` after `Response.text` has already been accessed. The diff includes additional behavioral changes not mentioned in the release notes.

    BreakingFeatures
  • 0.25.0

    Version 0.25.0 drops Python 3.7 support and introduces HTTPS proxy support, plus new transport configuration via a `socket_options` argument. It also changes `Response.raise_for_status()` to return the `Response` instance (enabling fluent chaining) and includes multiple HTTP encoding and transport behavior fixes.

    BreakingFeatures
  • 0.24.1

    httpx 0.24.1 focuses on URL parsing and request handling fixes. The release notes cover InvalidURL exception context, percent-encoding behavior, improved NO_PROXY handling for IP literals, multipart upload binary-mode validation, async request logging level alignment, and a NetRCAuth default change.