Skip to content

Releases: alexcrichton/curl-rust

0.4.44

22 Jul 02:10
Compare
Choose a tag to compare

Added

0.4.43

12 Mar 04:19
Compare
Choose a tag to compare

Added

  • Expose DNS-over-HTTP options on Easy and Easy2 in curl. Also add relevant definitions for DOH options to curl-sys. (#434)

Fixed

  • Fix error attempting to mistakenly link to "/lib/darwin" on some macOS configurations where clang --print-search-dirs returns an empty result. (#435)

Changed

  • Support for MesaLink has been removed from curl upstream. The mesalink feature in both the curl and curl-sys crates now no longer link to MesaLink and emit a warning at build-time, instead falling back to the default TLS backend.
  • Upgraded bundled curl version in curl-sys to 7.82.0 (#438)

0.4.42

08 Jan 01:30
Compare
Choose a tag to compare

Added

  • Add ability to compile bundled curl with rustls as the TLS engine with the rustls crate feature. (#341, #374)
  • Allow enabling NLTM support when compiling bundled curl with the nltm crate feature. (#428)
  • Added more complex example program for using multi API. (#431)

Changed

  • Upgraded bundled curl version in curl-sys to 7.81.0 (#432)

0.4.41

20 Nov 19:09
Compare
Choose a tag to compare

Added

Fixed

  • Refactored init behavior to avoid being affected by rustc linking issue rust-lang/rust#90342 on macOS 12.0 Monterey (#417, #426)
  • Guarantee that curl_multi_remove_handle is always called on easy handles attached to a multi handle before being closed. This avoids triggering a double-free bug present in curl 7.78.0-7.80.0. (#421, #423)

Changed

  • Upgraded bundled curl version in curl-sys to 7.80.0 (#422)

0.4.37

13 May 01:33
Compare
Choose a tag to compare

Added

FIxed

  • Disable compiling with poll() on macOS, which is buggy on some versions of macOS. This matches the default upstream build behavior. (#393)

Changes

  • Upgrade to Rust 2018 edition. (#389)

0.4.36

17 Apr 14:50
Compare
Choose a tag to compare

Added

  • Add support for in-memory certificates via new _BLOB options. (#384)

Dependency updates

  • Update bundled curl to 7.76.0. (#383)
  • Update socket2 to 0.4.0. (#382)

0.4.35

09 Mar 04:06
Compare
Choose a tag to compare

Added

  • Add some more fields to Debug for Version (#368)
  • Add expect_100_timeout option to mirror CURLOPT_EXPECT_100_TIMEOUT_MS (#376)
  • Add feature-gated support for curl_easy_upkeep, introduced in 7.62.0. Use the upkeep_7_62_0 feature to enable this method. (#378)

Fixed

  • Probe for OpenSSL certificates only once (#362, #363)
  • Upgrade socket2 dependency to a version not making invalid assumptions about the memory layout of std::net::SocketAddr. (#365)
  • Fix debug formatting for Events struct (#377)
  • Fix tcp_nodelay not working for static builds on Unix (#379, #381)

0.4.34

14 Oct 02:00
Compare
Choose a tag to compare

Added

Fixed

  • Fix Easy2::fmt to print handler correctly. (#353)
  • Fix the bug that cvt() could get rid of extra error message. (#355)
  • Fix some Clippy warnings (#356)

Dependencies

  • Bump curl to 7.72.0 (#354)

0.4.33

14 Oct 01:47
Compare
Choose a tag to compare

Fixed

  • Just a re-packaging of 0.4.32 to fix a submodule packaging issue. (#352)

0.4.32

14 Oct 01:46
e220da3
Compare
Choose a tag to compare

Added

  • Add support for zlib-ng (#351)
  • Enable HAVE_GETSOCKNAME for bundled libcurl build (#350)