Les heures sombres | Arena4Viewer | Smaragdgrün
 
 
5 stars award

cURL 7.37.1

curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks.

FEATURES

 
curl tool
- config file support
- multiple URLs in a single command line
- range "globbing" support: [0-13], {one,two,three}
- multiple file upload on a single command line
- custom maximum transfer rate
- redirectable stderr
 
libcurl supports
- full URL syntax with no length limit
- custom maximum download time
- custom least download speed acceptable
- custom output result after completion
- guesses protocol from host name unless specified
- uses .netrc
- progress bar/time specs while downloading
- "standard" proxy environment variables support
- compiles on win32 (reported builds on 40+ operating systems)
- selectable network interface for outgoing traffic
- IPv6 support on unix and Windows
- persistant connections
- socks5 support
- supports user name + password in proxy environment variables
- operations through proxy "tunnel" (using CONNECT)
- supports large files (>2GB and >4GB) both upload/download

- replacable memory functions (malloc, free, realloc, etc)

- asynchronous name resolving (*6)
- both a push and a pull style interface
 
HTTP
- HTTP/1.1 compliant (optionally uses 1.0)
- GET
- PUT
- HEAD
- POST
- Pipelining
- multipart formpost (RFC1867-style)
- authentication: Basic, Digest, NTLM(*9), GSS-Negotiate/Negotiate(*3) and
SPNEGO (*4) to server and proxy
- resume (both GET and PUT)
- follow redirects
- maximum amount of redirects to follow
- custom HTTP request
- cookie get/send fully parsed
- reads/writes the netscape cookie file format
- custom headers (replace/remove internally generated headers)
- custom user-agent string
- custom referer string
- range
- proxy authentication
- time conditions
- via http-proxy
- retrieve file modification date
- Content-Encoding support for deflate and gzip
- "Transfer-Encoding: chunked" support for "uploads"
 
HTTPS (*1)

- (all the HTTP features)

- using client certificates
- verify server certificate
- via http-proxy
- select desired encryption
- force usage of a specific SSL version (SSLv2(*7), SSLv3 or TLSv1)
 
FTP
- download
- authentication
- kerberos4 (*5), kerberos5 (*3)
- active/passive using PORT, EPRT, PASV or EPSV
- single file size information (compare to HTTP HEAD)
- `type=` URL support
- dir listing
- dir listing names-only
- upload
- upload append
- upload via http-proxy as HTTP PUT
- download resume
- upload resume
- custom ftp commands (before and/or after the transfer)
- simple "range" support
- via http-proxy
- all operations can be tunneled through a http-proxy
- customizable to retrieve file modification date
- no dir depth limit
 
FTPS (*1)
- implicit ftps:// support that use SSL on both connections
- explicit "AUTH TSL" and "AUTH SSL" usage to "upgrade" plain ftp://
connection to use SSL for both or one of the connections
 
SCP (*8)
- both password and public key auth
 
SFTP (*8)
- both password and public key auth
- with custom commands sent before/after the transfer
 
TFTP
- download / upload
 
TELNET
- connection negotiation
- custom telnet options
- stdin/stdout I/O
 
LDAP (*2)
- full LDAP URL support
 
DICT
- extended DICT URL support
 
FILE
- URL support
- "uploads"
- resume

User's rating:

  • Currently 5.00/5
  • 1
  • 2
  • 3
  • 4
  • 5
Download 4.04MB cURL

Download Direct

(4.04MB, Extension: HTML)

Download alternate to cURL solution

Look at the free or trial alternatives and similar apps to cURL software by the tags. It's possible also to find substitutes for the most popular titles in the Internet & Network category.

| Telnet | Smtps | Sftp | Scp | Rtsp | Rtmp | Pop3s | Libcurl | Ldaps | Imaps | Https | Gopher | Ftps | File | Dict |

History updates (Complete changelogs since the listing on this site)

7.37.1 [07-22-14]

Changes:
  • bits.close: introduce connection close tracking
  • darwinssl: Add support for --cacert
  • polarssl: add ALPN support
  • docs: Added new option man pages
Bugfixes:
  • build: Fixed incorrect reference to curl_setup.h in Visual Studio files
  • build: Use $(TargetDir) and $(TargetName) macros for .pdb and .lib output
  • curl.1: clarify that -u can't specify a user with colon
  • openssl: Fix uninitialized variable use in NPN callback
  • curl_easy_reset: reset the URL
  • curl_version_info.3: returns a pointer to a static struct
  • url-parser: only use if_nametoindex if detected by configure
  • select: with winsock, avoid passing unsupported arguments to select()
  • gnutls: don't use deprecated type names anymore
  • gnutls: allow building with nghttp2 but without ALPN support
  • tests: Fix portability issue with the tftpd server
  • curl_sasl_sspi: Fixed corrupt hostname in DIGEST-MD5 SPN
  • curl_sasl: extended native DIGEST-MD5 cnonce to be a 32-byte hex string
  • random: use Curl_rand() for proper random data
  • Curl_ossl_init: call OPENSSL_config for initing engines
  • config-win32.h: Updated for VC12
  • winbuild: Don't USE_WINSSL when WITH_SSL is being used
  • getinfo: HTTP CONNECT code not reset between transfers
  • Curl_rand: Use a fake entropy for debug builds when CURL_ENTROPY set
  • http2: avoid segfault when using the plain-text http2
  • conncache: move the connection counter to the cache struct
  • http2: better return code error checking
  • curlbuild: fix GCC build on SPARC systems without configure script
  • tool_metalink: Support polarssl as digest provider
  • curl.h: reverse the enum/define setup for old symbols
  • curl.h: moved two really old deprecated symbols
  • curl.h: renamed CURLOPT_DEPRECATEDx to CURLOPT_OBSOLETEx
  • buildconf: do not search tools in current directory.
  • OS400: make it compilable again. Make RPG binding up to date
  • nss: do not abort on connection failure (failing tests 305 and 404)
  • nss: make the fallback to SSLv3 work again
  • tool: prevent valgrind from reporting possibly lost memory (nss only)
  • progress callback: skip last callback update on errors
  • nss: fix a memory leak when CURLOPT_CRLFILE is used
  • compiler warnings: potentially uninitialized variables
  • url.c: Fixed memory leak on OOM
  • gnutls: ignore invalid certificate dates with VERIFYPEER disabled
  • gnutls: fix SRP support with versions of GnuTLS from 2.99.0
  • gnutls: fixed a couple of uninitialized variable references
  • gnutls: fixed compilation against versions < 2.12.0
  • build: Fixed overridden compiler PDB settings in VC7 to VC12
  • ntlm_wb: Fixed buffer size not being large enough for NTLMv2 sessions
  • netrc: don't abort if home dir cannot be found
  • netrc: fixed thread safety problem by using getpwuid_r if available
  • cookie: avoid mutex deadlock
  • configure: respect host tool prefix for krb5-config
  • gnutls: handle IP address in cert name check

Other versions : 7.36.0 7.35.0 7.34.0 7.33.0 7.32.0 7.31.0 7.30.0 7.29.0 7.28.1 7.28.0 7.27.0 7.26.0 7.25.0 7.23.1 7.22.0 7.21.7 7.21.6 7.21.5 7.21.4

v7.36.0 [03-27-14]

Changes:

  • test code for testing the event based API
  • CURLM_ADDED_ALREADY: new error code
  • test TFTP server: support "writedelay" within
  • krb4 support has been removed
  • imap/pop3/smtp: added basic SASL XOAUTH2 support
  • darwinssl: add support for PKCS#12 files for client authentication
  • darwinssl: enable BEAST workaround on iOS 7 & later
  • Pass password to OpenSSL engine by user interface
  • c-ares: Add support for various DNS binding options
  • cookies: add expiration
  • curl: added --oauth2-bearer option
Bugfixes:
  • nss: make sure that NSS is initialized
  • curl: make --no-[option] work properly for several options
  • FTP: with socket_action send better socket updates in active mode
  • curl: fix the --sasl-ir in the --help output
  • tests 2032, 2033: Don't hardcode port in expected output
  • urlglob: better detect unclosed braces, empty lists and overflows
  • urlglob: error out on range overflow
  • imap: Fixed response check for SEARCH, EXPUNGE, LSUB, UID and NOOP commands
  • handle arbitrary-length username and password
  • TFTP: make the CURLOPT_LOW_SPEED* options work
  • curl.h: name space pollution by "enum type"
  • multi: move on from STATE_DONE faster
  • FTP: 60 secs delay if aborted in the CURLOPT_HEADERFUNCTION callback
  • multi_socket: improved 100-continue timeout handling
  • curl_multi_remove_handle: allow multiple removes
  • FTP: fix getsock during DO_MORE state
  • -x: rephrased the --proxy section somewhat
  • acinclude: fix --without-ca-path when cross-compiling
  • LDAP: fix bad free() when URL parsing failed
  • --data: mention CRLF treatment when reading from file
  • curl_easy_pause: suggest one way to unpause
  • imap: Fixed calculation of transfer when partial FETCH received
  • pingpong: Check SSL library buffers for already read data
  • imap/pop3/smtp: Speed up SSL connection initialization
  • libcurl.3: for multi interface connections are held in the multi handle
  • curl_easy_setopt.3: mention RTMP URL quirks
  • curl.1: detail how short/long options work
  • curl.1: Added information about optional login options to --user option
  • curl: Added clarification to the --mail options in the --help output
  • curl_easy_setopt.3: clarify that TIMEOUT and TIMEOUT_MS set the same value
  • openssl: use correct port number in error message
  • darwinssl: block TLS_RSA_WITH_NULL_SHA256 cipher
  • OpenSSL: acknowledge CURLOPT_SSL_VERIFYHOST without VERIFYPEER
  • xattr: add support for FreeBSD xattr API
  • win32: fix Visual Studio 2010 build with WINVER >= 0x600
  • configure: use icc options without space
  • test1112: Increase the timeout from 7s to 16s
  • SCP: upload speed on a fast connection limited to 16384 B/s
  • curl_setup_once: fix errno access for lwip on Windows
  • HTTP: Output http response 304 when modified time is too old

v7.35.0 [02-03-14]

Changes:

  • test code for testing the event based API
  • CURLM_ADDED_ALREADY: new error code
  • test TFTP server: support "writedelay" within
  • krb4 support has been removed
  • imap/pop3/smtp: added basic SASL XOAUTH2 support
  • darwinssl: add support for PKCS#12 files for client authentication
  • darwinssl: enable BEAST workaround on iOS 7 & later
  • Pass password to OpenSSL engine by user interface
  • c-ares: Add support for various DNS binding options
  • cookies: add expiration
  • curl: added --oauth2-bearer option
Bugfixes:
  • nss: make sure that NSS is initialized
  • curl: make --no-[option] work properly for several options
  • FTP: with socket_action send better socket updates in active mode
  • curl: fix the --sasl-ir in the --help output
  • tests 2032, 2033: Don't hardcode port in expected output
  • urlglob: better detect unclosed braces, empty lists and overflows
  • urlglob: error out on range overflow
  • imap: Fixed response check for SEARCH, EXPUNGE, LSUB, UID and NOOP commands
  • handle arbitrary-length username and password
  • TFTP: make the CURLOPT_LOW_SPEED* options work
  • curl.h: name space pollution by "enum type"
  • multi: move on from STATE_DONE faster
  • FTP: 60 secs delay if aborted in the CURLOPT_HEADERFUNCTION callback
  • multi_socket: improved 100-continue timeout handling
  • curl_multi_remove_handle: allow multiple removes
  • FTP: fix getsock during DO_MORE state
  • -x: rephrased the --proxy section somewhat
  • acinclude: fix --without-ca-path when cross-compiling
  • LDAP: fix bad free() when URL parsing failed
  • --data: mention CRLF treatment when reading from file
  • curl_easy_pause: suggest one way to unpause
  • imap: Fixed calculation of transfer when partial FETCH received
  • pingpong: Check SSL library buffers for already read data
  • imap/pop3/smtp: Speed up SSL connection initialization
  • libcurl.3: for multi interface connections are held in the multi handle
  • curl_easy_setopt.3: mention RTMP URL quirks
  • curl.1: detail how short/long options work
  • curl.1: Added information about optional login options to --user option
  • curl: Added clarification to the --mail options in the --help output
  • curl_easy_setopt.3: clarify that TIMEOUT and TIMEOUT_MS set the same value
  • openssl: use correct port number in error message
  • darwinssl: block TLS_RSA_WITH_NULL_SHA256 cipher
  • OpenSSL: acknowledge CURLOPT_SSL_VERIFYHOST without VERIFYPEER
  • xattr: add support for FreeBSD xattr API
  • win32: fix Visual Studio 2010 build with WINVER >= 0x600
  • configure: use icc options without space
  • test1112: Increase the timeout from 7s to 16s
  • SCP: upload speed on a fast connection limited to 16384 B/s
  • curl_setup_once: fix errno access for lwip on Windows
  • HTTP: Output http response 304 when modified time is too old

v7.34.0 [12-18-13]

Changes:

  • test code for testing the event based API
  • CURLM_ADDED_ALREADY: new error code
  • test TFTP server: support "writedelay" within
  • krb4 support has been removed
  • imap/pop3/smtp: added basic SASL XOAUTH2 support
  • darwinssl: add support for PKCS#12 files for client authentication
  • darwinssl: enable BEAST workaround on iOS 7 & later
  • Pass password to OpenSSL engine by user interface
  • c-ares: Add support for various DNS binding options
  • cookies: add expiration
  • curl: added --oauth2-bearer option
Bugfixes:
  • nss: make sure that NSS is initialized
  • curl: make --no-[option] work properly for several options
  • FTP: with socket_action send better socket updates in active mode
  • curl: fix the --sasl-ir in the --help output
  • tests 2032, 2033: Don't hardcode port in expected output
  • urlglob: better detect unclosed braces, empty lists and overflows
  • urlglob: error out on range overflow
  • imap: Fixed response check for SEARCH, EXPUNGE, LSUB, UID and NOOP commands
  • handle arbitrary-length username and password
  • TFTP: make the CURLOPT_LOW_SPEED* options work
  • curl.h: name space pollution by "enum type"
  • multi: move on from STATE_DONE faster
  • FTP: 60 secs delay if aborted in the CURLOPT_HEADERFUNCTION callback
  • multi_socket: improved 100-continue timeout handling
  • curl_multi_remove_handle: allow multiple removes
  • FTP: fix getsock during DO_MORE state
  • -x: rephrased the --proxy section somewhat
  • acinclude: fix --without-ca-path when cross-compiling
  • LDAP: fix bad free() when URL parsing failed
  • --data: mention CRLF treatment when reading from file
  • curl_easy_pause: suggest one way to unpause
  • imap: Fixed calculation of transfer when partial FETCH received
  • pingpong: Check SSL library buffers for already read data
  • imap/pop3/smtp: Speed up SSL connection initialization
  • libcurl.3: for multi interface connections are held in the multi handle
  • curl_easy_setopt.3: mention RTMP URL quirks
  • curl.1: detail how short/long options work
  • curl.1: Added information about optional login options to --user option
  • curl: Added clarification to the --mail options in the --help output
  • curl_easy_setopt.3: clarify that TIMEOUT and TIMEOUT_MS set the same value
  • openssl: use correct port number in error message
  • darwinssl: block TLS_RSA_WITH_NULL_SHA256 cipher
  • OpenSSL: acknowledge CURLOPT_SSL_VERIFYHOST without VERIFYPEER
  • xattr: add support for FreeBSD xattr API
  • win32: fix Visual Studio 2010 build with WINVER >= 0x600
  • configure: use icc options without space
  • test1112: Increase the timeout from 7s to 16s
  • SCP: upload speed on a fast connection limited to 16384 B/s
  • curl_setup_once: fix errno access for lwip on Windows
  • HTTP: Output http response 304 when modified time is too old

v7.33.0 [10-15-13]

Changes:

  • test code for testing the event based API
  • CURLM_ADDED_ALREADY: new error code
  • test TFTP server: support "writedelay" within
  • krb4 support has been removed
  • imap/pop3/smtp: added basic SASL XOAUTH2 support
  • darwinssl: add support for PKCS#12 files for client authentication
  • darwinssl: enable BEAST workaround on iOS 7 & later
  • Pass password to OpenSSL engine by user interface
  • c-ares: Add support for various DNS binding options
  • cookies: add expiration
  • curl: added --oauth2-bearer option
Bugfixes:
  • nss: make sure that NSS is initialized
  • curl: make --no-[option] work properly for several options
  • FTP: with socket_action send better socket updates in active mode
  • curl: fix the --sasl-ir in the --help output
  • tests 2032, 2033: Don't hardcode port in expected output
  • urlglob: better detect unclosed braces, empty lists and overflows
  • urlglob: error out on range overflow
  • imap: Fixed response check for SEARCH, EXPUNGE, LSUB, UID and NOOP commands
  • handle arbitrary-length username and password
  • TFTP: make the CURLOPT_LOW_SPEED* options work
  • curl.h: name space pollution by "enum type"
  • multi: move on from STATE_DONE faster
  • FTP: 60 secs delay if aborted in the CURLOPT_HEADERFUNCTION callback
  • multi_socket: improved 100-continue timeout handling
  • curl_multi_remove_handle: allow multiple removes
  • FTP: fix getsock during DO_MORE state
  • -x: rephrased the --proxy section somewhat
  • acinclude: fix --without-ca-path when cross-compiling
  • LDAP: fix bad free() when URL parsing failed
  • --data: mention CRLF treatment when reading from file
  • curl_easy_pause: suggest one way to unpause
  • imap: Fixed calculation of transfer when partial FETCH received
  • pingpong: Check SSL library buffers for already read data
  • imap/pop3/smtp: Speed up SSL connection initialization
  • libcurl.3: for multi interface connections are held in the multi handle
  • curl_easy_setopt.3: mention RTMP URL quirks
  • curl.1: detail how short/long options work
  • curl.1: Added information about optional login options to --user option
  • curl: Added clarification to the --mail options in the --help output
  • curl_easy_setopt.3: clarify that TIMEOUT and TIMEOUT_MS set the same value
  • openssl: use correct port number in error message
  • darwinssl: block TLS_RSA_WITH_NULL_SHA256 cipher
  • OpenSSL: acknowledge CURLOPT_SSL_VERIFYHOST without VERIFYPEER
  • xattr: add support for FreeBSD xattr API
  • win32: fix Visual Studio 2010 build with WINVER >= 0x600
  • configure: use icc options without space
  • test1112: Increase the timeout from 7s to 16s
  • SCP: upload speed on a fast connection limited to 16384 B/s
  • curl_setup_once: fix errno access for lwip on Windows
  • HTTP: Output http response 304 when modified time is too old

v7.32.0 [08-12-13]

Changes:

  • curl: allow timeouts to accept decimal values
  • OS400: add slist and certinfo EBCDIC support
  • OS400: new SSL backend GSKit
  • CURLOPT_XFERINFOFUNCTION: introducing a new progress callback
  • LIBCURL-STRUCTS: new document
Bugfixes:
  • dotdot: introducing dot file path cleanup
  • docs: fix typo in curl_easy_getinfo manpage
  • test1230: avoid using hard-wired port number
  • test1396: invoke the correct test tool
  • SIGPIPE: ignored while inside the library
  • darwinssl: fix crash that started happening in Lion
  • OpenSSL: check for read errors, don't assume
  • c-ares: improve error message on failed resolve
  • printf: make sure %x are treated unsigned
  • formpost: better random boundaries
  • url: restore the functionality of 'curl -u :'
  • curl.1: fix typo in --xattr description
  • digest: improve nonce generation
  • configure: automake 1.14 compatibility tweak
  • curl.1: document the --post303 option in the man page
  • curl.1: document the --sasl-ir option in the man page
  • setup-vms.h: sk_pop symbol tweak
  • tool_paramhlp: try harder to catch negatives
  • cmake: Fix for MSVC2010 project generation
  • asyn-ares: Don't blank ares servers if none configured
  • curl_multi_wait: set revents for extra fds
  • Reinstate "WIN32 MemoryTracking: track wcsdup() _wcsdup() and _tcsdup()
  • ftp_do_more: consider DO_MORE complete when server connects back
  • curl_easy_perform: gradually increase the delay time
  • curl: fix symbolic names for CURLUSESSL_* enum in --libcurl output
  • curl: fix upload of a zip file in OpenVMS
  • build: fix linking on Solaris 10
  • curl_formadd: CURLFORM_FILECONTENT wrongly rejected some option combos
  • curl_formadd: fix file upload on VMS
  • curl_easy_pause: on unpause, trigger mulit-socket handling
  • md5 & metalink: use better build macros on Apple operating systems
  • darwinssl: fix build error in crypto authentication under Snow Leopard
  • curl: make --progress-bar update the line less frequently
  • configure: don't error out on variable confusions (CFLAGS, LDFLAGS etc)
  • mk-ca-bundle: skip more untrusted certificates
  • formadd: wrong pointer for file name when CURLFORM_BUFFERPTR used
  • FTP: when EPSV gets a 229 but fails to connect, retry with PASV
  • mk-ca-bundle.1: don't install on make install
  • VMS: lots of updates and fixes of the build procedure
  • global dns cache: didn't work (regression)
  • global dns cache: fix memory leak

v7.31.0 [07-01-13]

Changes:

  • metalink/md5: Use CommonCrypto on Apple operating systems
  • href_extractor: new example code extracting href elements
  • NSS can be used for metalink hashing
Bugfixes:
  • Fix broken libmetalink-aware OpenSSL build
  • gnutls: fix the error is fatal logic
  • darwinssl: un-broke iOS build, fix error on server disconnect
  • asyn-ares: restore functionality with c-ares < 1.6.1
  • tlsauthtype: deal with the string case insensitively
  • Fixed MSVC libssh2 static build
  • evhiperfifo: fix the pointer passed to WRITEDATA
  • BUGS: fix the bug tracker URL
  • winbuild: Use machine type of development environment
  • FTP: prevent the multi interface from blocking
  • uniformly use AM_CPPFLAGS, avoid deprecated INCLUDES
  • httpcustomheader.c: free the headers after use
  • fix >2000 bytes POST over NTLM-using proxy
  • redirects to URLs with fragments
  • don't send '#' fragments when using proxy
  • OpenSSL: show full issuer string
  • fix HTTP auth regression
  • CURLOPT_SSL_VERIFYHOST: stop supporting the 1 value
  • ftp: EPSV-disable fix over SOCKS
  • Digest: Add microseconds into nounce calculation
  • SCP/SFTP: improve error code used for send failures
  • SSL: Several SSL-backend related fixes
  • removed the notorious "additional stuff not fine" debug output
  • OpenSSL: Disable SSL/TLS compression - avoid the "CRIME" attack
  • FILE: Make upload-writes unbuffered
  • custom memory callbacks failure with HTTP proxy (and more)
  • TFTP: handle resends
  • autoconf: don't force-disable compiler debug option
  • winbuild: Fix PDB file output
  • test2032: spurious failure caused by premature termination
  • memory leak: CURLOPT_RESOLVE with multi interface

v7.30.0 [04-14-13]

Changes:

  • metalink/md5: Use CommonCrypto on Apple operating systems
  • href_extractor: new example code extracting href elements
  • NSS can be used for metalink hashing
Bugfixes:
  • Fix broken libmetalink-aware OpenSSL build
  • gnutls: fix the error is fatal logic
  • darwinssl: un-broke iOS build, fix error on server disconnect
  • asyn-ares: restore functionality with c-ares < 1.6.1
  • tlsauthtype: deal with the string case insensitively
  • Fixed MSVC libssh2 static build
  • evhiperfifo: fix the pointer passed to WRITEDATA
  • BUGS: fix the bug tracker URL
  • winbuild: Use machine type of development environment
  • FTP: prevent the multi interface from blocking
  • uniformly use AM_CPPFLAGS, avoid deprecated INCLUDES
  • httpcustomheader.c: free the headers after use
  • fix >2000 bytes POST over NTLM-using proxy
  • redirects to URLs with fragments
  • don't send '#' fragments when using proxy
  • OpenSSL: show full issuer string
  • fix HTTP auth regression
  • CURLOPT_SSL_VERIFYHOST: stop supporting the 1 value
  • ftp: EPSV-disable fix over SOCKS
  • Digest: Add microseconds into nounce calculation
  • SCP/SFTP: improve error code used for send failures
  • SSL: Several SSL-backend related fixes
  • removed the notorious "additional stuff not fine" debug output
  • OpenSSL: Disable SSL/TLS compression - avoid the "CRIME" attack
  • FILE: Make upload-writes unbuffered
  • custom memory callbacks failure with HTTP proxy (and more)
  • TFTP: handle resends
  • autoconf: don't force-disable compiler debug option
  • winbuild: Fix PDB file output
  • test2032: spurious failure caused by premature termination
  • memory leak: CURLOPT_RESOLVE with multi interface

v7.29.0 [02-07-13]

Changes:

  • metalink/md5: Use CommonCrypto on Apple operating systems
  • href_extractor: new example code extracting href elements
  • NSS can be used for metalink hashing
Bugfixes:
  • Fix broken libmetalink-aware OpenSSL build
  • gnutls: fix the error is fatal logic
  • darwinssl: un-broke iOS build, fix error on server disconnect
  • asyn-ares: restore functionality with c-ares < 1.6.1
  • tlsauthtype: deal with the string case insensitively
  • Fixed MSVC libssh2 static build
  • evhiperfifo: fix the pointer passed to WRITEDATA
  • BUGS: fix the bug tracker URL
  • winbuild: Use machine type of development environment
  • FTP: prevent the multi interface from blocking
  • uniformly use AM_CPPFLAGS, avoid deprecated INCLUDES
  • httpcustomheader.c: free the headers after use
  • fix >2000 bytes POST over NTLM-using proxy
  • redirects to URLs with fragments
  • don't send '#' fragments when using proxy
  • OpenSSL: show full issuer string
  • fix HTTP auth regression
  • CURLOPT_SSL_VERIFYHOST: stop supporting the 1 value
  • ftp: EPSV-disable fix over SOCKS
  • Digest: Add microseconds into nounce calculation
  • SCP/SFTP: improve error code used for send failures
  • SSL: Several SSL-backend related fixes
  • removed the notorious "additional stuff not fine" debug output
  • OpenSSL: Disable SSL/TLS compression - avoid the "CRIME" attack
  • FILE: Make upload-writes unbuffered
  • custom memory callbacks failure with HTTP proxy (and more)
  • TFTP: handle resends
  • autoconf: don't force-disable compiler debug option
  • winbuild: Fix PDB file output
  • test2032: spurious failure caused by premature termination
  • memory leak: CURLOPT_RESOLVE with multi interface

v7.28.1 [11-25-12]

Changes:

  • metalink/md5: Use CommonCrypto on Apple operating systems
  • href_extractor: new example code extracting href elements
  • NSS can be used for metalink hashing
Bugfixes:
  • Fix broken libmetalink-aware OpenSSL build
  • gnutls: fix the error is fatal logic
  • darwinssl: un-broke iOS build, fix error on server disconnect
  • asyn-ares: restore functionality with c-ares < 1.6.1
  • tlsauthtype: deal with the string case insensitively
  • Fixed MSVC libssh2 static build
  • evhiperfifo: fix the pointer passed to WRITEDATA
  • BUGS: fix the bug tracker URL
  • winbuild: Use machine type of development environment
  • FTP: prevent the multi interface from blocking
  • uniformly use AM_CPPFLAGS, avoid deprecated INCLUDES
  • httpcustomheader.c: free the headers after use
  • fix >2000 bytes POST over NTLM-using proxy
  • redirects to URLs with fragments
  • don't send '#' fragments when using proxy
  • OpenSSL: show full issuer string
  • fix HTTP auth regression
  • CURLOPT_SSL_VERIFYHOST: stop supporting the 1 value
  • ftp: EPSV-disable fix over SOCKS
  • Digest: Add microseconds into nounce calculation
  • SCP/SFTP: improve error code used for send failures
  • SSL: Several SSL-backend related fixes
  • removed the notorious "additional stuff not fine" debug output
  • OpenSSL: Disable SSL/TLS compression - avoid the "CRIME" attack
  • FILE: Make upload-writes unbuffered
  • custom memory callbacks failure with HTTP proxy (and more)
  • TFTP: handle resends
  • autoconf: don't force-disable compiler debug option
  • winbuild: Fix PDB file output
  • test2032: spurious failure caused by premature termination
  • memory leak: CURLOPT_RESOLVE with multi interface

v7.28.0 [10-12-12]

Changes:

  • SSH: added agent based authentication
  • ftp: active conn, allow application to set sockopt after accept() call with CURLSOCKTYPE_ACCEPT
  • multi: add curl_multi_wait()
  • metalink: Added support for Microsoft Windows CryptoAPI
  • md5: Added support for Microsoft Windows CryptoAPI
  • parse_proxy: treat "socks://x" as a socks4 proxy
  • socks: Added support for IPv6 connections through SOCKSv5 proxy
Bugfixes:
  • WSAPoll disabled on Windows builds due to its bugs
  • segfault on request retries
  • curl-config: parentheses fix
  • VC build: add define for openssl
  • globbing: fix segfault when >9 globs were used
  • fixed a few clang-analyzer warnings
  • metalink: change code order to build with gnutls-nettle
  • gtls: fix build failure by including nettle-specific headers
  • change preferred HTTP auth on a handle previously used for another auth
  • file: use fdopen() to avoid race condition
  • Added DWANT_IDN_PROTOTYPES define for MSVC too
  • verbose: fixed (nil) output of hostnames in re-used connections
  • metalink: Un-broke the build when building --with-darwinssl
  • curl man page cleanup
  • Avoid leak of local device string when reusing connection
  • Curl_socket_check: fix return code for timeout
  • nss: do not print misleading NSS error codes
  • configure: remove the --enable/disable-nonblocking options
  • darwinssl: add TLS 1.1 and 1.2 support, replace deprecated functions
  • NTLM: re-use existing connection better
  • schannel crash on multi and easy handle cleanup
  • SOCKS: truly disable it if CURL_DISABLE_PROXY is defined
  • mk-ca-bundle: detect start of trust section better
  • gnutls: do not fail on non-fatal handshake errors
  • SMTP: only send SIZE if supported
  • ftpserver: respond with a 250 to SMTP EHLO
  • ssh: do not crash if MD5 fingerprint is not provided by libssh2
  • winbuild: Added support for building with SPNEGO enabled
  • metalink: Fixed validation of binary files containing EOF
  • setup.h: fixed for MS VC10 build
  • cmake: use standard findxxx modules for cmake v2.8+
  • HTTP_ONLY: disable more protocols
  • Curl_reconnect_request: clear pointer on failure
  • https.c example: remember to call curl_global_init()
  • metalink: Filter resource URLs by type
  • multi interface: CURLOPT_LOW_SPEED_* fix during rate limitation
  • curl_schannel: Removed buffer limit and optimized buffer strategy

v7.27.0 [07-31-12]

Changes:

  • nss: use human-readable error messages provided by NSS
  • added --metalink for metalink download support
  • pop3: Added support for sasl plain text authentication
  • pop3: Added support for sasl login authentication
  • pop3: Added support for sasl ntlm authentication
  • pop3: Added support for sasl cram-md5 authentication
  • pop3: Added support for sasl digest-md5 authentication
  • pop3: Added support for apop authentication
  • Added support for Schannel (Native Windows) SSL/TLS encryption
  • Added support for Darwin SSL (Native Mac OS X and iOS)
  • http: print reason phrase from HTTP status line on error
Bugfixes:
  • pop3: Fixed the issue of having to supply the user name for all requests
  • configure: fix LDAPS disabling related misplaced closing parenthesis
  • cmdline: made -D option work with -O and -J
  • configure: Fix libcurl.pc and curl-config generation for static MingW* cross builds
  • ssl: fix duplicated SSL handshake with multi interface and proxy
  • winbuild: Fix Makefile.vc ignoring USE_IPV6 and USE_IDN flags
  • OpenSSL: support longer certificate subject names
  • openldap: OOM fixes
  • log2changes.pl: fix the Version output
  • lib554.c: use curl_formadd() properly
  • urldata.h: fix cyassl build clash with wincrypt.h
  • cookies: changed the URL in the cookiejar headers
  • http-proxy: keep CONNECT connections alive (for NTLM)
  • NTLM SSPI: fixed to work with unicode user names and passwords
  • OOM fix in the curl tool when cloning cmdline options
  • fixed some examples to use curl_global_init() properly
  • cmdline: stricter numerical option parser
  • HTTP HEAD: don't force-close after response-headers
  • test231: fix wrong -C use
  • docs: switch to proper UTF-8 for text file encoding
  • keepalive: DragonFly uses milliseconds
  • HTTP Digest: Client's "qop" value should not be quoted
  • make distclean works again

v7.26.0 [06-12-12]

Changes:

  • nss: the minimal supported version of NSS bumped to 3.12.x
  • nss: human-readable names are now provided for NSS errors if available
  • add a manual page for mk-ca-bundle
  • added --post303 and the CURL_REDIR_POST_303 option for CURLOPT_POSTREDIR
  • smtp: Add support for DIGEST-MD5 authentication
  • pop3: Added support for additional pop3 commands
Bugfixes:
  • nss: libcurl now uses NSS_InitContext() to prevent collisions if available [1]
  • URL parse: reject numerical IPv6 addresses outside brackets
  • MD5: fix OOM memory leak
  • OpenSSL cert: provide more details when cert check fails
  • HTTP: empty chunked POST ended up in two zero size chunks
  • fixed a regression when curl resolved to multiple addresses and the first isn't supported [7]
  • -# progress meter: avoid superfluous updates and duplicate lines
  • headers: surround GCC attribute names with double underscores
  • PolarSSL: correct return code for CRL matches
  • PolarSSL: include version number in version string
  • PolarSSL: add support for asynchronous connect
  • mk-ca-bundle: revert the LWP usage
  • IPv6 cookie domain: get rid of the first bracket before the second
  • connect.c: return changed to CURLE_COULDNT_CONNECT when opensocket fails
  • OpenSSL: Made cert hostname check conform to RFC 6125
  • HTTP: reset expected DL/UL sizes on redirects
  • CMake: fix Windows LDAP/LDAPS option handling
  • CMake: fix MS Visual Studio x64 unsigned long long literal suffix
  • configure: update detection logic of getaddrinfo() thread-safeness
  • configure: check for gethostbyname in the watt lib
  • curl-config.1: fix curl-config usage in example
  • smtp: Fixed non-escaping of dot character at beginning of line
  • MakefileBuild.vc: use the correct IDN variable
  • autoconf: improve handling of versioned symbols
  • curl.1: clarify -x usage
  • curl: shorten user-agent
  • smtp: issue with the multi-interface always sending postdata
  • compile error with GnuTLS+Nettle fixed
  • winbuild: fix IPv6 enabled build

v7.25.0 [03-31-12]

Changes:

  • configure: add option disable --libcurl output
  • --ssl-allow-beast and CURLOPT_SSL_OPTIONS added
  • Added CURLOPT_TCP_KEEPALIVE, CURLOPT_TCP_KEEPIDLE, CURLOPT_TCP_KEEPINTVL
  • curl: use new library-side TCP_KEEPALIVE options
  • Added a new CURLOPT_MAIL_AUTH option
  • Added support for --mail-auth
  • --libcurl now also works with -F and more!
Bugfixes:
  • --max-redirs: allow negative numbers as option value
  • parse_proxy: bail out on zero-length proxy names
  • configure: don't modify LD_LIBRARY_PATH for cross compiles
  • curl_easy_reset: reset the referer string
  • curl tool: don't abort glob-loop due to failures
  • CONNECT: send correct Host: with IPv6 numerical address
  • Explicitly link to the nettle/gcrypt libraries
  • more resilient connection times among IP addresses
  • winbuild: fix IPV6 and IDN options
  • SMTP: Fixed error when using CURLOPT_CONNECT_ONLY
  • cyassl: update to CyaSSL 2.0.x API
  • smtp: Fixed an issue with the EOB checking
  • pop3: Fixed drop of final CRLF in EOB checking
  • smtp: Fixed an issue with writing postdata
  • smtp: Added support for returning SMTP response codes
  • CONNECT: fix ipv6 address in the Request-Line
  • curl-config: only provide libraries with --libs
  • LWIP: don't consider HAVE_ERRNO_H to be winsock
  • ssh: tunnel through HTTP proxy if requested
  • cookies: strip off [brackets] from numerical ipv6 host names
  • libcurl docs: version corrections
  • cmake: list_spaces_append_once failure
  • resolve with c-ares: don't resolve IPv6 when not working
  • smtp: changed error code for EHLO and HELO responses
  • parsedate: fix a numeric overflow

v7.23.1 [01-06-12]

Bugfixes:

  • Windows: curl would fail if it found no CA cert, unless -k was used. Even if a non-SSL protocol URL was used

v7.22.0 [09-15-11]

Changes:

  • Added --tr-encoding and CURLOPT_TRANSFER_ENCODING
Bugfixes:
  • curl-config: fix --version
  • curl_easy_setopt.3: CURLOPT_PROXYTYPE clarification
  • use HTTPS properly after CONNECT
  • SFTP: close file before post quote operations

v7.21.7 [06-27-11]

Changes:

  • Added --tr-encoding and CURLOPT_TRANSFER_ENCODING
Bugfixes:
  • curl-config: fix --version
  • curl_easy_setopt.3: CURLOPT_PROXYTYPE clarification
  • use HTTPS properly after CONNECT
  • SFTP: close file before post quote operations

v7.21.6 [04-30-11]

Changes:

  • Added --tr-encoding and CURLOPT_TRANSFER_ENCODING
Bugfixes:
  • curl-config: fix --version
  • curl_easy_setopt.3: CURLOPT_PROXYTYPE clarification
  • use HTTPS properly after CONNECT
  • SFTP: close file before post quote operations

v7.21.5 [04-19-11]

Changes:

  • SOCKOPTFUNCTION: callback can say already-connected
  • Added --netrc-file
  • Added (new) support for cyassl
  • TSL-SRP: enabled with OpenSSL
  • Added CURLE_NOT_BUILT_IN and CURLE_UNKNOWN_OPTION
Bugfixes:
  • nss: avoid memory leak on SSL connection failure
  • nss: do not ignore failure of SSL handshake
  • multi: better failed connect handling when using FTP, SMTP, POP3 and IMAP
  • runtests.pl: fix pid number concatenation that prevented it from killing the correct process at times
  • PolarSSL: Return 0 on receiving TLS CLOSE_NOTIFY alert
  • curl_easy_setopt.3: Removed wrong reference to CURLOPT_USERPASSWORD
  • multi: close connection on timeout
  • IMAP in multi mode does SSL connections non-blocking
  • honours the --disable-ldaps configure option
  • Force setopt constants written by --libcurl to be long
  • ssh_connect: treat libssh2 return code better
  • SFTP upload could stall the state machine when the multi_socket API was used
  • SFTP and SCP could leak memory when used with the multi interface and the connection was closed
  • Added missing file to repair the MSVC makefiles
  • Fixed detection of recvfrom arguments on Android/bionic
  • GSS: handle reuse fix
  • transfer: avoid insane conversion of time_t
  • nss: do not ignore value of CURLOPT_SSL_VERIFYPEER in certain cases
  • SMTP-multi: non-blocking connect
  • SFTP-multi: set cselect for sftp and scp to fix "stall" risk
  • configure: removed wrongly claimed default paths
  • pop3: fixed torture tests to succeed
  • symbols-in-versions: many corrections
  • if a HTTP request gets retried because the connection was dead, rewind if any data was sent as part of it
  • only probe for working ipv6 once and then re-use that info for further requests
  • requests that are asked to bound to a local interface/port will no longer wrongly re-use connections that aren't
  • libcurl.m4: Add missing quotes in AC_LINK_IFELSE
  • progress output: don't print the last update on a separate line
  • POP3: the command to send is STLS, not STARTTLS
  • POP3: PASS command was not sent after upgrade to TLS
  • configure: fix libtool warning
  • nss: allow to use multiple client certificates for a single host
  • HTTP pipelining: Fix handling of zero-length responses
  • Don't list NTLM in curl-config when HTTP is disabled
  • curl_easy_setopt.3: CURLOPT_RESOLVE typo version
  • OpenSSL: build fine with no-sslv2 versions
  • checkconnection: don't call with NULL pointer with RTSP and multi interface
  • Borland makefile updates
  • configure: libssh2 link fix without pkg-config
  • certinfo crash
  • CCC crash

v7.21.4 [03-11-11]

Changes:

  • CURLINFO_FTP_ENTRY_PATH now supports SFTP
  • introduced new framework for unit-testing
  • IDN: use win32 API if told to
  • ares: ask for both IPv4 and IPv6 addresses
  • HTTP: do Negotiate authentication using SSPI on windows
  • Windows build: alternative makefile
  • TLS-SRP: support added when using GnuTLS
Bugfixes:
  • SMTP: add brackets for MAIL FROM
  • ossl_seed: no more RAND_screen (on Windows)
  • multi: connect fail => use next IP address
  • use the timeout when using multiple IP addresses similar to how the easy interface does it
  • cookies: tricked dotcounter fixed
  • pubkey_show: allocate buffer to fit any-size result
  • Curl_nss_connect: avoid PATH_MAX
  • Curl_do: avoid using stale conn pointer
  • tftpd test server: avoid buffer overflow report from glibc
  • nss: avoid CURLE_OUT_OF_MEMORY given a file name without any slash
  • nss: fix a bug in handling of CURLOPT_CAPATH
  • CMake: Use upstream CheckTypeSize module
  • OpenSSL get_cert_chain: support larger data sets
  • SCP/SFTP transfers: acknowledge speedcheck
  • GnuTLS builds: fix memory leak
  • connect problem: use UDP correctly
  • Borland C++ makefile tweaks
  • OpenSSL: improved error message on SSL_CTX_new failures
  • HTTP: memory leak on multiple Location:
  • ares_query_completed_cb: don't touch invalid data
  • ares: memory leak fix
  • mk-ca-bundle: use new cacert url
  • Curl_gmtime: added a portable gmtime and check for NULL
  • curl.1: typo in -v description
  • CURLOPT_SOCKOPTFUNCTION: return proper error code
  • --keepalive-time: warn if not supported properly
  • file: add support for CURLOPT_TIMECONDITION
  • nss: avoid memory leaks and failure of NSS shutdown
  • multi: fix CURLM_STATE_TOOFAST for multi_socket

Average review rating :

Useful independent reviews and opinions of the users

Review cURLWrite a review « Be the first to post a review for cURL download!

Predicted future versions and notices:

The doDownload.com constantly monitors the update of all programs, including information from the cURL 7.37.2 changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 7.38.0 version with further advanced features, and soon you will be informed. Equally important 8.0.0 upgrades of the program we will continue to monitor. Full cURL description has been compared with the overall software database and our algorithm has found the following applications (are showed below).