Releases: encode/httpx
Version 0.13.1
Version 0.13.0
0.13.0 (May 22nd, 2020)
This release switches to httpcore
for all the internal networking, which means:
- We're using the same codebase for both our sync and async clients.
- HTTP/2 support is now available with the sync client.
- We no longer have a
urllib3
dependency for our sync client, although there is still an optionalURLLib3Transport
class.
It also means we've had to remove our UDS support, since maintaining that would have meant having to push back our work towards a 1.0 release, which isn't a trade-off we wanted to make.
We also now have a public "Transport API", which you can use to implement custom transport implementations against. This formalises and replaces our previously private "Dispatch API".
Changed
- Use
httpcore
for underlying HTTP transport. Dropurllib3
requirement. (Pull #804, #967) - Rename pool limit options from
soft_limit
/hard_limit
tomax_keepalive
/max_connections
. (Pull #968) - The previous private "Dispatch API" has now been promoted to a public "Transport API". When customizing the transport use
transport=...
. TheASGIDispatch
andWSGIDispatch
class naming is deprecated in favour ofASGITransport
andWSGITransport
. (Pull #963)
Added
- Added
URLLib3Transport
class for optionalurllib3
transport support. (Pull #804, #963) - Streaming multipart uploads. (Pull #857)
- Logging via HTTPCORE_LOG_LEVEL and HTTPX_LOG_LEVEL environment variables
and TRACE level logging. (Pull encode/httpcore#79)
Fixed
- Performance improvement in brotli decoder. (Pull #906)
- Proper warning level of deprecation notice in
Response.stream
andResponse.raw
. (Pull #908) - Fix support for generator based WSGI apps. (Pull #887)
- Reuse of connections on HTTP/2 in close concurrency situations. (Pull encode/httpcore#81)
- Honor HTTP/2 max concurrent streams settings (Pull encode/httpcore#89, encode/httpcore#90)
- Fix bytes support in multipart uploads. (Pull #974)
- Improve typing support for
files=...
. (Pull #976)
Removed
- Dropped support for
Client(uds=...)
(Pull #804)
0.13.0.dev2 (May 12th, 2020)
The 0.13.0.dev2 is a pre-release version. To install it, use pip install httpx --pre
.
Added
- Logging via HTTPCORE_LOG_LEVEL and HTTPX_LOG_LEVEL environment variables
and TRACE level logging. (HTTPCore Pull #79)
Fixed
Version 0.13.0.dev2
0.13.0.dev2 (May 12th, 2020)
The 0.13.0.dev2 is a pre-release version. To install it, use pip install httpx --pre
.
Added
- Logging via HTTPCORE_LOG_LEVEL and HTTPX_LOG_LEVEL environment variables
and TRACE level logging. (HTTPCore Pull #79)
Fixed
Version 0.13.0.dev1
0.13.0.dev1 (May 6th, 2020)
The 0.13.0.dev1 is a pre-release version. To install it, use pip install httpx --pre
.
Fixed
- Passing
http2
flag to proxy dispatchers. (Pull #934) - Use
httpcore
v0.8.3
which addresses problems in handling of headers when using proxies.
Version 0.13.0.dev0
0.13.0.dev0 (April 30th, 2020)
The 0.13.0.dev0 is a pre-release version. To install it, use pip install httpx --pre
.
This release switches to httpcore
for all the internal networking, which means:
- We're using the same codebase for both our sync and async clients.
- HTTP/2 support is now available with the sync client.
- We no longer have a
urllib3
dependency for our sync client, although there is still an optionalURLLib3Dispatcher
class.
It also means we've had to remove our UDS support, since maintaining that would have meant having to push back our work towards a 1.0 release, which isn't a trade-off we wanted to make.
Changed
- Use
httpcore
for underlying HTTP transport. Dropurllib3
requirement. (Pull #804)
Added
- Added
URLLib3Dispatcher
class for optionalurllib3
transport support. (Pull #804) - Streaming multipart uploads. (Pull #857)
Fixed
- Performance improvement in brotli decoder. (Pull #906)
- Proper warning level of deprecation notice in
Response.stream
andResponse.raw
. (Pull #908) - Fix support for generator based WSGI apps. (Pull #887)
Removed
- Dropped support for
Client(uds=...)
(Pull #804)
0.7.5
version 0.7.5
0.7.4
version 0.7.4
0.7.3
Version 0.7.3
0.7.2
version "0.7.2"