🎉 Yet another release with huge updates!
Highlights
- The packaged
curlwas updated to 8.21 withcurl-impersonate2.0 - More http/3 specific options
- More fingerprints update through the API at https://impersonate.pro
- New option for setting the http header order
This release focuses on bugfixes and cleanup, especially for http3 and underlying curl-impersonate. Preset fingerprints will be added in next version: 0.16.1 or 0.17.
What's Changed
- WS: Fix PONG frame handling by @Sh3llcod3 in #723
- Fix targets documentation by @bashonly in #739
- WS: Fix Test & Improve Docs by @Sh3llcod3 in #738
- Add homebrew formula by @lexiforest in #734
- Make rich optional by @lexiforest in #740
- fix: multipart filename not overriding local path base name by @JasonKhew96 in #742
- bugfix: Align exceptions in stream mode with non-stream mode by @lexiforest in #746
- Enable fingerprints updating through API by @lexiforest in #701
- Enable PyPI tursted publisher by @lexiforest in #747
- Fix cert compression setup order by @raphaelts3 in #748
- Add Fingerprint type to request impersonate param by @raphaelts3 in #750
- Add options for setting header_order by @lexiforest in #752
- fix: apply fingerprint does not set passed http3 values by @eymae in #754
- Do not override options in extra_fp by @lexiforest in #764
- Use the charset encoding from server in loading json by @lexiforest in #760
- WS: Improve Send via SIMD Hardware Acceleration by @Sh3llcod3 in #749
- fix: do not close an injected async_curl on session close by @dokson in #769
- fix(types): explicit generic parameters in request method by @vmphase in #768
- fix: bind bare IP passed to interface as local source address by @dokson in #772
- Add cache by @lexiforest in #373
- Fix double release by @romasku in #668
- fix(build): retry libcurl-impersonate download on transient network errors by @dokson in #774
- feat: add doh_url option for DNS-over-HTTPS by @dokson in #771
- Move funding config to GitHub metadata folder by @popsiclelmlm in #762
- add upkeep method to AsyncSession by @kadamprashant1 in #640
- Bugfix: pass cacert to async curl handles by @lexiforest in #780
- fix: skip pinned TLS extension order when permuting by @dokson in #766
- feat: add Response.is_redirect by @asomethings in #784
- fix(docs/quick_start): requests => curl_cffi typo by @vmphase in #793
- Add missing options for http3 and websockets only behavior by @lexiforest in #800
- Propagate the errors inside callbacks by @lexiforest in #803
- Make the response object picklable by @lexiforest in #804
- feat(requests): stream request body from iterables and file-like objects by @dokson in #773
- Add support for redirect history by @lexiforest in #806
New Contributors
- @bashonly made their first contribution in #739
- @JasonKhew96 made their first contribution in #742
- @raphaelts3 made their first contribution in #748
- @eymae made their first contribution in #754
- @dokson made their first contribution in #769
- @vmphase made their first contribution in #768
- @romasku made their first contribution in #668
- @popsiclelmlm made their first contribution in #762
- @kadamprashant1 made their first contribution in #640
- @asomethings made their first contribution in #784
Full Changelog: v0.15.0...v0.16.0