Releases: lexiforest/curl_cffi
Releases · lexiforest/curl_cffi
v0.15.0b3
v0.15.0b2
Add support for Android (#699)
v0.15.0b1
Add free threading builds (#697)
v0.14.0
This release contains a few changes that might break the code for some people, hopefully not too many:
- Async websocket is completed rewritten, great performance boost, but a few breaking API.
- macOS requirement is now 15.0+, the same as GitHub actions builder, due to bundled c-ares.
- Python requirement is now 3.10+, as we planned.
Personal notes:
I have been holding this version for a while, thinking that I should fix the unintentional macOS version upgrade and implement pro features within this release. But it turns out that 2025 has been a fruitful, but exhausting year for me. Significant number of PRs have been merged since last release, so let's make them available for all.
What's Changed
- docs: fix impersonation docs link in README to working URL by @MrDebugger in #616
- Add support for riscv and armv7l wheels by @lexiforest in #622
- refactor: enhance Curl class cleanup methods by @montovaneli in #618
- chore: make async session HTTP methods truly async by @serozhenka in #619
- CLI script
curl-cffiby @haron in #621 - Use conditional imports based on thread backend selection by @Caellian in #625
- enhance Curl class to handle None curl cases by @montovaneli in #631
- added response and request size to Response and parse it in session by @manjustice in #648
- Add raise_for_status parameter to Session and AsyncSession by @RohanDisa in #651
- Fix cURL error 77 on Windows by encoding file-path options with system ANSI codepage by @ewnn112 in #647
- Improve Async WebSocket by @Sh3llcod3 in #650
- Fix Content-Type header update for non-empty data in set_curl_options by @sarperavci in #658
- Upgrade websockets and FastAPI version in tests and dev by @lexiforest in #662
- Use timedelta for elapsed-time handling to improve Requests compatibility by @sarperavci in #661
- Fix websocket close code validation by @blood-worm in #673
New Contributors
- @MrDebugger made their first contribution in #616
- @haron made their first contribution in #621
- @Caellian made their first contribution in #625
- @manjustice made their first contribution in #648
- @RohanDisa made their first contribution in #651
- @ewnn112 made their first contribution in #647
- @Sh3llcod3 made their first contribution in #650
- @sarperavci made their first contribution in #658
- @blood-worm made their first contribution in #673
Full Changelog: v0.13.0...v0.14.0
v0.14.0b5
Bump curl-impersonate version to 1.2.5
v0.14.0b4
What's Changed
- Added new browser versions.
- Fix Content-Type header update for non-empty data in set_curl_options by @sarperavci in #658
- Upgrade websockets and FastAPI version in tests and dev by @lexiforest in #662
- Use timedelta for elapsed-time handling to improve Requests compatibility by @sarperavci in #661
New Contributors
- @sarperavci made their first contribution in #658
Full Changelog: v0.14.0b3...v0.14.0b4
v0.14.0b3
What's Changed
- Use conditional imports based on thread backend selection by @Caellian in #625
- enhance Curl class to handle None curl cases by @montovaneli in #631
- added response and request size to Response and parse it in session by @manjustice in #648
- Add raise_for_status parameter to Session and AsyncSession by @RohanDisa in #651
- Fix cURL error 77 on Windows by encoding file-path options with system ANSI codepage by @ewnn112 in #647
- Improve Async WebSocket by @Sh3llcod3 in #650
New Contributors
- @Caellian made their first contribution in #625
- @manjustice made their first contribution in #648
- @RohanDisa made their first contribution in #651
- @ewnn112 made their first contribution in #647
- @Sh3llcod3 made their first contribution in #650
Full Changelog: v0.14.0b2...v0.14.0b3
v0.14.0b2
Added missing Linux wheels.
v0.14.0b1
Note:
- We upgraded minimum linux images from manylinux2014 to manylinux_2_28.
- macOS wheels now correctly targets macOS 13(intel) and macOS 14(Apple Silicon) API. Previously, although the wheels were compiled targeting macOS 11.0 API, the dependencies from GitHub Actions machine were targeting the building machine, so it actullay did not match.
- riscv64, armv7l, i686 Linux wheels were not generated correctly in this beta release, find them in the following version.
What's Changed
- docs: fix impersonation docs link in README to working URL by @MrDebugger in #616
- Add support for riscv and armv7l wheels by @lexiforest in #622
- refactor: enhance Curl class cleanup methods by @montovaneli in #618
- chore: make async session HTTP methods truly async by @serozhenka in #619
- CLI script
curl-cffiby @haron in #621
New Contributors
- @MrDebugger made their first contribution in #616
- @haron made their first contribution in #621
Full Changelog: v0.13.0...v0.14.0b1
v0.13.0
bugfixes
Fixed asyncio timeout issue, if you are experiencing this, please update to 0.13.
What's Changed
- Add support for building curl_cffi wheels on WoA by @lowkeyrossi in #603
- Add support for building Win-ARM64 wheels by @lowkeyrossi in #608
- fix websocket message with chunks by @montovaneli in #606
- Fix race condition in WebSocket concurrent sends by @ferdimsu in #605
- Try to streamline asyncio according to curl docs by @lexiforest in #602
- Respect
REQUESTS_CA_BUNDLEandCURL_CA_BUNDLEenviroment variable by @henrysky in #611
New Contributors
- @lowkeyrossi made their first contribution in #603
- @montovaneli made their first contribution in #606
- @henrysky made their first contribution in #611
Full Changelog: v0.12.0...v0.13.0