curl and libcurl is a tool for transferring files using URL syntax. It supports HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP, POP3, IMAP, SMTP, RTSP, RTMP, and FILE, as well as HTTP-post, HTTP-put, cookies, FTP upload, resumed transfers, passwords, port numbers, SSL certificates, Kerberos, and proxies. It is powered by libcurl, the client-side URL transfer library. There are bindings to libcurl for about 40 languages and environments.
7.40.009 Jan 2015 06:45
http_digest: Added support for Windows SSPI based authentication.
version info: Added Kerberos V5 to the supported features.
Makefile: Added VC targets for WinIDN.
config-win32: Introduce build targets for VS2012+.
SSL: Add PEM format support for public key pinning.
smtp: Added support for the conversion of Unix newlines during mail send.
smb: Added initial support for the SMB/CIFS protocol.
Added support for HTTP over unix domain sockets, via
CURLOPT_UNIX_SOCKET_PATH and --unix-socket.
SASL: Added support for GSS-API based Kerberos V5 authentication .
7.38.011 Sep 2014 16:44
Various bug and two security fixes for cookie leaks were applied.
CURLE_HTTP2 is a new error code.
CURLAUTH_NEGOTIATE is a new auth define.
CURL_VERSION_GSSAPI is a new capability bit.
No longer use fbopenssl for anything.
schannel: use CryptGenRandom for random numbers.
axtls: define curlssl_random using axTLS's PRNG.
cyassl: use RNG_GenerateBlock to generate a good random number.
findprotocol: show unsupported protocol within quotes.
version: detect and show LibreSSL.
version: detect and show BoringSSL.
imap/pop3/smtp: Kerberos (SASL GSSAPI) authentication via Windows SSPI.
http2: requires nghttp2 0.6.0 or later.