All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.22.0 2024-10-16
- MultipartForm class for easier multipart form data creation (#513)
0.21.0 2024-08-14
- Safer closing transport with abort, less RuntimeErrors #483 (Thanks to @geraldog)
0.20.1 2024-08-05
- version range for charset-normalizer
0.20.0 2024-08-01
- json argument added in
HTTPClient.request
method - parameters usage inside HTTPClient class
0.19.0 2024-07-31
- Runtime error in certain conditions #473 (Thanks to @geraldog)
0.18.1 2024-07-30
- Dependency management with poetry
- Proxy usage for https targets
0.18.0 2024-02-06
- Pool drain issues (#456, #457) Thanks to @geraldog
- Exception when querying dns (#457) Thanks to @geraldog
0.17.1 2024-01-17
- Tests compatibility for python 3.12, tox and nodejs update (thanks to @jamim)
- Bug when pool is empty (thanks to @geraldog)
0.17.0 2023-09-08
- ok property to HTTPClient (thanks to @pysergio)
0.16.2 2023-08-11
- onecache dependency update
0.16.1 2023-03-27
- onecache dependency works with pypy
0.16.0 2023-03-26
- conn_max_requests parameter to allow a maximum number of requests per keep-alived connection.
- using charset-normalizer for encoding detection
0.15.1 2022-07-07
- Removed some Python 3.6 code remaining
0.15.0 2022-07-07
- Python 3.6 support dropped
0.14.1 2022-05-14
- Lazy get loop on dns resolver
0.14.0 2021-11-29
- Basic Proxy support, with basic auth
0.13.1 2021-07-14
- Fix case sensitive header usage, for "Content-Type" header (thanks to @skyoo2003) in #302
0.13.0 2021-07-14
- onecache package instead of utils cache class.
- setup.py requirements reading
0.12.0 2021-07-14
- http2 POST method, tested just that method for now, it is alpha/beta, just need more tests and other methods.
0.11.3 2021-07-10
- Check server not alive because reading wrong response, retrying call
0.11.2 2021-07-09
- More debug logging, http2 module
- Some fixes when sizing windows in http2
- Refactor a lot of files with black
0.11.1 2021-06-30
- dummy debug log for some debugging
0.11.0 2021-06-28
- Parsing url with idna encoding (Internationalizing Domain Names in Applications), for non ascii urls
0.10.1 2021-05-29
- Cache should not return value after expired #258 (thanks to @difeid)
0.10.0 2021-04-29
- dns resolvers
0.9.7 2021-03-22
- json argument when false like value (empty lists) not being sent
0.9.6 2021-03-20
- Better requirements.txt
0.9.5 2021-01-28
- Keep alive close when server say so
0.9.4 2021-01-26
- PyPy tests in travis
0.9.3 2021-01-26
- Re-insert connection in pool if HttpResponse object is collected by gc and connection hasn't been released
0.9.2 2021-01-14
- Adding query params in request, when url has the query
0.9.1 2021-01-14
- Parsing empty header
0.9.0 2020-12-11
- Response headers are
str
instead ofbytes
0.8.1 2020-12-08
- verify_ssl flag in HTTPClient class
0.8.0 2020-12-07
- Some more documentation in reference
- Cookie handling with
handle_cookies
flag in client
- benchmarch improved after
headers_base
variable was changed to a list (faster to add and iterate items in a list vs dict)
0.7.2 2020-11-23
- Safe/gracefully shutdown of client
- Concurrent requests example in docs
- Non closed warnings in tests, fixed with gracefully shutdown.
0.7.1 2020-11-22
- Parsing response headers
- Some code refactor for string interpolation. (Thanks to machinexa2)
- Dependabot
0.7.0 2020-09-23
- HTTPClient class
- Download image test and example
- Reading response bytes
0.6.0 2020-05-08
- Compatibility with python 3.8 now is fully supported
0.5.3 2020-01-12
- Method upcase in header all the time
0.5.2 2019-12-08
- Nodejs app.js for a testing http2 server
- Tests using this app.js node http1.1/2 server
- Updated dependencies
- Updated performance.py test for httpx 0.8.X
- Regex in setup.py
0.5.1 2019-10-22
- http2 flag to allow it (maybe will be removed in future when http2 fully supported)
0.5.0 2019-10-22
- Http2 support
- Get requests (POST, PUT, ... requests with data sending missing)
0.4.1 2019-09-10
- raw_headers to HttpResponse objects
- skip timeout usage for pool_acquire when not specified
0.4.0 2019-08-24
- Json parsing with HttpResponse method
- More Timeouts options
- Timeouts overwritable by requests call
0.3.1 2019-08-23
- Fix windows compatibility
0.3.0 2019-08-23
- Smart decoding for HttpResponse.text coroutine method thanks to chardet package (first dependency added)
- Index page in docs
0.2.1 2019-08-19
- Missing import
0.2.0 2019-08-19
- Follow Redirects
0.1.0 2019-08-07
- Minimal docs
- Smart and Cyclic Pool of connections
- Cache decorator
- Transmission chunked requests
- 100% coverage
0.0.4 2019-08-04
- Automatic decompress (gzip, deflate)
0.0.3 2019-08-04
- Fix transfer encoding responses handling
- Port usage openning connection
0.0.2 2019-08-04
- Keepalive and pool of connections
- Python 3.5 compatibility
0.0.1 2019-08-02
- Keepalive and pool of connections
- Multipart File Uploads
- Connection Timeouts
- https