Skip to content

Releases: lexiforest/curl_cffi

v0.15.0b3

02 Feb 09:27

Choose a tag to compare

Bump version

v0.15.0b2

02 Feb 08:23
7182af6

Choose a tag to compare

Add support for Android (#699)

v0.15.0b1

30 Jan 15:34
9e19967

Choose a tag to compare

Add free threading builds (#697)

v0.14.0

16 Dec 03:25

Choose a tag to compare

This release contains a few changes that might break the code for some people, hopefully not too many:

  1. Async websocket is completed rewritten, great performance boost, but a few breaking API.
  2. macOS requirement is now 15.0+, the same as GitHub actions builder, due to bundled c-ares.
  3. 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-cffi by @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

Full Changelog: v0.13.0...v0.14.0

v0.14.0b5

01 Dec 07:27

Choose a tag to compare

Bump curl-impersonate version to 1.2.5

v0.14.0b4

18 Nov 06:11

Choose a tag to compare

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

Full Changelog: v0.14.0b3...v0.14.0b4

v0.14.0b3

05 Nov 04:14
f3122db

Choose a tag to compare

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

Full Changelog: v0.14.0b2...v0.14.0b3

v0.14.0b2

25 Aug 01:30

Choose a tag to compare

Added missing Linux wheels.

v0.14.0b1

24 Aug 15:22

Choose a tag to compare

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

New Contributors

Full Changelog: v0.13.0...v0.14.0b1

v0.13.0

06 Aug 13:05

Choose a tag to compare

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_BUNDLE and CURL_CA_BUNDLE enviroment variable by @henrysky in #611

New Contributors

Full Changelog: v0.12.0...v0.13.0