Pycurl

Latest version: v7.45.6

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 13

7.19.0.2

Not secure
-----------------------------------------------------------------

* Fixed a bug in a commit made in 2008 but not released until 7.19.0.1
which caused CURLOPT_POSTFIELDS to not correctly increment reference
count of the object being given as its argument, despite libcurl not
copying the data provided by said object.

* Added support for libcurl pause/unpause functionality,
via curl_easy_pause call and returning READFUNC_PAUSE from
read callback function.

7.19.0.1

Not secure
-----------------------------------------------------------------

* Test matrix tool added to test against all supported Python and
libcurl versions.

* Python 2.4 is now the minimum required version.

* Source code, bugs and patches are now kept on GitHub.

* Added CURLINFO_CERTINFO and CURLOPT_CERTINFO.

* Added CURLOPT_RESOLVE.

* PycURL can now be used with Python binaries without thread
support.

* gcrypt is no longer initialized when a newer version of gnutls
is used.

* Marked NSS as supported.

* Fixed relative URL request logic.

* Fixed a memory leak in util_curl_init.

* Added CURLOPT_USERNAME and CURLOPT_PASSWORD.

* Fixed handling of big timeout values.

* Added GLOBAL_ACK_EINTR.

* setopt(..., None) can be used as unsetopt().

* CURLOPT_RANGE can now be unset.

* Write callback can return -1 to signal user abort.

* Reorganized tests into an automated test suite.

* Added CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA.

* Cleaned up website.

* Fix pycurl.reset() (patch by <johansen at sun.com>).

* Fix install routine in setup.py where
certain platforms (Solaris, Mac OSX, etc)
would search for a static copy of libcurl (dbp).

* Fixed build on OpenSolaris 0906 and other platforms on which
curl-config does not have a --static-libs option.

* No longer keep string options copies in the
Curl Python objects, since string options are
now managed by libcurl.

7.19.0

Not secure
--------------------------------------------------

* Added CURLFILE, ADDRESS_SCOPE and ISSUERCERT options,
as well as the APPCONNECT_TIME info.

* Added PRIMARY_IP info (patch by
Yuhui H <eyecat at gmail.com>).

* Added support for curl_easy_reset through a
new 'reset' method on curl objects
(patch by Nick Pilon <npilon at oreilly.com>).

* Added support for OPENSOCKET callbacks.
See 'tests/test_opensocket.py' for example
usage (patch by Thomas Hunger <teh at camvine.com>).

7.18.2

Not secure
--------------

* Added REDIRECT_URL info and M_MAXCONNECTS option
(patch by Yuhui H <eyecat at gmail.com>).

* Added socket_action() method to CurlMulti objects.
See 'tests/test_multi_socket_select.py' for example
usage (patch by Yuhui H <eyecat at gmail.com>).

* Added AUTOREFERER option.

* Allow resetting some list operations (HTTPHEADER,
QUOTE, POSTQUOTE, PREQUOTE) by passing an empty
list to setopt (patch by Jim Patterson).

7.18.1

Not secure
--------------

* Added POST301, SSH_HOST_PUBLIC_KEY_MD5,
COPYPOSTFIELDS and PROXY_TRANSFER_MODE options.

* Check for static libs in setup.py to better detect
whether libcurl was linked with OpenSSL or GNUTLS.

* PycURL is now dual licensed under the LGPL and
a license similar to the cURL license (an MIT/X
derivative).

7.16.4

Not secure
--------------

* Allow any callable object as the callback function.
This change comes handy when you would like to use objects
which are callable but are not functions or methods, for
example those objects created by the functions in the functools
module (patch by Daniel Pena Arteaga <dpena at ph.tum.de>).

* Added NEW_DIRECTORY_PERMS and NEW_FILE_PERMS options.

Page 5 of 13

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.