Curl and libcurl 7.59.0 Public curl releases: 173 Command line options: 213 curl_easy_setopt() options: 251 Public functions in libcurl: 74 Contributors: 1698 This release includes the following changes: o curl: add --proxy-pinnedpubkey [10] o added: CURLOPT_TIMEVALUE_LARGE and CURLINFO_FILETIME_T [13] o CURLOPT_RESOLVE: Add support for multiple IP addresses per entry [37] o Add option CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS [37] o Add new tool option --happy-eyeballs-timeout-ms [37] This release includes the following bugfixes: o lib555: drop text conversion and encode data as ascii codes [1] o lib517: make variable static to avoid compiler warning o lib544: sync ascii code data with textual data [1] o GSKit: restore pinnedpubkey functionality [2] o darwinssl: Don't import client certificates into Keychain on macOS [3] o parsedate: fix date parsing for systems with 32 bit long [4] o openssl: fix pinned public key build error in FIPS mode [5] o SChannel/WinSSL: Implement public key pinning [6] o cookies: remove verbose "cookie size:" output o progress-bar: don't use stderr explicitly, use bar->out [7] o Fixes for MSDOS o build: open VC15 projects with VS 2017 o curl_ctype: private is*() type macros and functions [8] o configure: set PATH_SEPARATOR to colon for PATH w/o separator [9] o winbuild: make linker generate proper PDB [11] o curl_easy_reset: clear digest auth state [12] o curl/curl.h: fix comment typo for CURLOPT_DNS_LOCAL_IP6 [14] o range: commonize FTP and FILE range handling [15] o progress-bar docs: update to match implementation [16] o fnmatch: do not match the empty string with a character set o fnmatch: accept an alphanum to be followed by a non-alphanum in char set [17] o build: fix termios issue on android cross-compile [18] o getdate: return -1 for out of range [19] o formdata: use the mime-content type function [20] o time-cond: fix reading the file modification time on Windows [21] o build-openssl.bat: Extend VC15 support to include Enterprise and Professional o build-wolfssl.bat: Extend VC15 support to include Enterprise and Professional o openssl: Don't add verify locations when verifypeer==0 o fnmatch: optimize processing of consecutive *s and ?s pattern characters [22] o schannel: fix compiler warnings [23] o content_encoding: Add "none" alias to "identity" [24] o get_posix_time: only check for overflows if they can happen o http_chunks: don't write chunks twice with CURLOPT_HTTP_TRANSFER_DECODING [25] o README: language fix [26] o sha256: build with OpenSSL < 0.9.8 [27] o smtp: fix processing of initial dot in data [28] o --tlsauthtype: works only if libcurl is built with TLS-SRP support [29] o tests: new tests for http raw mode [30] o libcurl-security.3: man page discussion security concerns when using libcurl o curl_gssapi: make sure this file too uses our *printf() o BINDINGS: fix curb link (and remove ruby-curl-multi) o nss: use PK11_CreateManagedGenericObject() if available [31] o travis: add build with iconv enabled [32] o ssh: add two missing state names [33] o CURLOPT_HEADERFUNCTION.3: mention folded headers o http: fix the max header length detection logic [34] o header callback: don't chop headers into smaller pieces [35] o CURLOPT_HEADER.3: clarify problems with different data sizes o curl --version: show PSL if the run-time lib has it enabled o examples/sftpuploadresume: resume upload via CURLOPT_APPEND [36] o Return error if called recursively from within callbacks [38] This release includes the following known bugs: o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html) This release would not have looked like this without help, code, reports and advice from friends like these: Adam Marcionek, Alessandro Ghedini, Anders Bakken, Ben Greear, Björn Stenberg, Bruno Grasselli, Dair Grant, Daniel Stenberg, Douglas Mencken, Earnestly on github, Erik Johansson, Gisle Vanem, Guido Berhoerster, Henry Roeland, Kamil Dudka, Klaus Stein, Marcel Raad, Martin Dreher, Max Dymond, Michael Kaufmann, Michał Janiszewski, Mohammad AlSaleh, Patrick Monnerat, Patrick Schlangen, Ray Satiro, Rich Moore, Ruurd Beerstra, Sergio Borghese, Somnath Kundu, Steve Holme, Travis Burtrum, (31 contributors) Thanks! (and sorry if I forgot to mention someone) References to bug reports and discussions on issues: [1] = https://curl.haxx.se/bug/?i=1872 [2] = https://curl.haxx.se/bug/?i=2263 [3] = https://curl.haxx.se/bug/?i=2085 [4] = https://curl.haxx.se/bug/?i=2250 [5] = https://curl.haxx.se/bug/?i=2258 [6] = https://curl.haxx.se/bug/?i=1429 [7] = https://github.com/curl/curl/commit/993dd5651a6c853bfe3870f6a69c7b329fa4e8ce#commitcomment-27070080 [8] = https://curl.haxx.se/bug/?i=2269 [9] = https://curl.haxx.se/bug/?i=2202 [10] = https://curl.haxx.se/bug/?i=2268 [11] = https://curl.haxx.se/bug/?i=2274 [12] = https://curl.haxx.se/mail/lib-2018-01/0074.html [13] = https://curl.haxx.se/bug/?i=2238 [14] = https://curl.haxx.se/bug/?i=2275 [15] = https://curl.haxx.se/bug/?i=2205 [16] = https://curl.haxx.se/bug/?i=2271 [17] = https://curl.haxx.se/mail/lib-2018-01/0114.html [18] = https://curl.haxx.se/mail/lib-2018-01/0122.html [19] = https://curl.haxx.se/bug/?i=2278 [20] = https://curl.haxx.se/bug/?i=2282 [21] = https://curl.haxx.se/bug/?i=2164 [22] = https://curl.haxx.se/bug/?i=2291 [23] = https://curl.haxx.se/bug/?i=2296 [24] = https://curl.haxx.se/bug/?i=2298 [25] = https://curl.haxx.se/bug/?i=2303 [26] = https://curl.haxx.se/bug/?i=2300 [27] = https://curl.haxx.se/bug/?i=2305 [28] = https://curl.haxx.se/bug/?i=2304 [29] = https://bugzilla.redhat.com/1542256 [30] = https://curl.haxx.se/bug/?i=2303 [31] = https://bugzilla.redhat.com/1510247 [32] = https://curl.haxx.se/bug/?i=1872 [33] = https://curl.haxx.se/bug/?i=2312 [34] = https://curl.haxx.se/mail/lib-2018-02/0056.html [35] = https://curl.haxx.se/bug/?i=2314 [36] = https://curl.haxx.se/mail/lib-2018-02/0072.html [37] = https://curl.haxx.se/bug/?i=2260 [38] = https://curl.haxx.se/bug/?i=2302