| curl and libcurl 7.64.1 |
| |
| Public curl releases: 180 |
| Command line options: 220 |
| curl_easy_setopt() options: 265 |
| Public functions in libcurl: 80 |
| Contributors: 1875 |
| |
| This release includes the following changes: |
| |
| o |
| |
| This release includes the following bugfixes: |
| |
| o Curl_now: figure out windows version in win32_init: [11] |
| o Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning [20] |
| o OpenSSL: add support for TLS ASYNC state [46] |
| o cirrus: Added FreeBSD builds using Cirrus CI |
| o cleanup: make local functions static [5] |
| o cli tool: do not use mime.h private structures [27] |
| o configure: add additional libraries to check for LDAP support [45] |
| o configure: remove the unused fdopen macro [40] |
| o configure: show features as well in the final summary [15] |
| o connection: never reuse CONNECT_ONLY connections [35] |
| o connection_check: restore original conn->data after the check [14] |
| o connection_check: set ->data to the transfer doing the check [3] |
| o cookie: Add support for cookie prefixes [29] |
| o curl: fix FreeBSD compiler warning in the --xattr code [2] |
| o curl: remove MANUAL from -M output [38] |
| o curl_multi_remove_handle.3: use at any time, just not from within callbacks |
| o dns: release sharelock as soon as possible [1] |
| o easy: fix win32 init to work without CURL_GLOBAL_WIN32 [30] |
| o examples/crawler: Fix the Accept-Encoding setting |
| o examples/http2-download: cleaned up |
| o examples/http2-serverpush: add some sensible error checks [31] |
| o examples/http2-upload: cleaned up |
| o examples/httpcustomheader: Value stored to 'res' is never read |
| o examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory' |
| o examples/sftpuploadresume: Value stored to 'result' is never read |
| o examples: remove recursive calls to curl_multi_socket_action [42] |
| o examples: remove superfluous null-pointer checks |
| o fnmatch: disable if FTP is disabled [25] |
| o gssapi: fix deprecated header warnings [16] |
| o hostip: make create_hostcache_id avoid alloc + free [4] |
| o http2: multi_connchanged() moved from multi.c, only used for h2 [21] |
| o http2: verify :athority in push promise requests [37] |
| o http: make adding a blank header thread-safe [33] |
| o mbedtls: make it build even if MBEDTLS_VERSION_C isn't set [24] |
| o mbedtls: release sessionid resources on error [28] |
| o mime: put the boundary buffer into the curl_mime struct [18] |
| o multi: call multi_done on connect timeouts, fixes CURLINFO_TOTAL_TIME [43] |
| o multi: remove verbose "Expire in" ... messages [23] |
| o pretransfer: don't strlen() POSTFIELDS set for GET requests [22] |
| o rand: Fix a mismatch between comments in source and header [32] |
| o schannel: be quiet - remove verbose output [19] |
| o schannel: close TLS before removing conn from cache [10] |
| o schannel: support CALG_ECDH_EPHEM algorithm [44] |
| o singlesocket: fix the 'sincebefore' placement [36] |
| o tests: Fixed XML validation errors in some test files |
| o tests: add stderr comparison to the test suite [26] |
| o tool_operate: fix typecheck warning [9] |
| o transfer.c: do not compute length of undefined hex buffer |
| o travis: add scan-build [13] |
| o travis: enable valgrind for the iconv tests [12] |
| o unit1307: require FTP support [17] |
| o unit1651: survive curl_easy_init() fails |
| o url/idnconvert: remove scan for <= 32 ascii values [6] |
| o url: change conn shutdown order to ensure SOCKETFUNCTION callbacks [39] |
| o urlapi: reduce variable scope, remove unreachable 'break' [7] |
| o urlglob: Argument with 'nonnull' attribute passed null |
| o version.c: silent scan-build even when librtmp is not enabled |
| o wolfssl: stop custom-adding curves [41] |
| o x509asn1: "Dereference of null pointer" |
| o x509asn1: cleanup and unify code layout [34] |
| o zsh.pl: escape ':' character [8] |
| o zsh.pl: update regex to better match curl -h output [8] |
| |
| 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: |
| |
| accountantM on github, Alessandro Ghedini, Bernd Mueller, Björn Stenberg, |
| buzo-ffm on github, Chris Araman, d912e3 on github, Dan Fandrich, |
| Daniel Gustafsson, Daniel Stenberg, David Garske, Frank Gevaerts, |
| James Brown, Jan Alexander Steffens, jnbr on github, MAntoniak on github, |
| Marcel Raad, Michael Felt, Michał Antoniak, Nicolas Grekas, Patrick Monnerat, |
| Paul Groke, Pavel Löbl, Ray Satiro, Renaud Allard, Romain Geissler, |
| tholin on github, Volker Schmid, |
| (28 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=3516 |
| [2] = https://curl.haxx.se/bug/?i=3550 |
| [3] = https://curl.haxx.se/bug/?i=3541 |
| [4] = https://curl.haxx.se/bug/?i=3544 |
| [5] = https://curl.haxx.se/bug/?i=3538 |
| [6] = https://curl.haxx.se/bug/?i=3539 |
| [7] = https://curl.haxx.se/bug/?i=3540 |
| [8] = https://bugs.debian.org/921452 |
| [9] = https://curl.haxx.se/bug/?i=3534 |
| [10] = https://curl.haxx.se/bug/?i=3412 |
| [11] = https://curl.haxx.se/bug/?i=3572 |
| [12] = https://curl.haxx.se/bug/?i=3571 |
| [13] = https://curl.haxx.se/bug/?i=3564 |
| [14] = https://curl.haxx.se/bug/?i=3542 |
| [15] = https://curl.haxx.se/bug/?i=3569 |
| [16] = https://curl.haxx.se/bug/?i=3566 |
| [17] = https://curl.haxx.se/bug/?i=3565 |
| [18] = https://curl.haxx.se/bug/?i=3561 |
| [19] = https://curl.haxx.se/bug/?i=3552 |
| [20] = https://curl.haxx.se/bug/?i=3562 |
| [21] = https://curl.haxx.se/bug/?i=3557 |
| [22] = https://curl.haxx.se/bug/?i=3548 |
| [23] = https://curl.haxx.se/mail/archive-2019-02/0013.html |
| [24] = https://curl.haxx.se/bug/?i=3553 |
| [25] = https://curl.haxx.se/bug/?i=3551 |
| [26] = https://curl.haxx.se/bug/?i=3536 |
| [27] = https://curl.haxx.se/bug/?i=3532 |
| [28] = https://curl.haxx.se/bug/?i=3574 |
| [29] = https://curl.haxx.se/bug/?i=3554 |
| [30] = https://curl.haxx.se/bug/?i=3313 |
| [31] = https://curl.haxx.se/bug/?i=3580 |
| [32] = https://curl.haxx.se/bug/?i=3584 |
| [33] = https://curl.haxx.se/bug/?i=3578 |
| [34] = https://curl.haxx.se/bug/?i=3582 |
| [35] = https://curl.haxx.se/mail/lib-2019-02/0064.html |
| [36] = https://curl.haxx.se/bug/?i=3585 |
| [37] = https://curl.haxx.se/bug/?i=3577 |
| [38] = https://curl.haxx.se/bug/?i=3587 |
| [39] = https://curl.haxx.se/mail/lib-2019-02/0101.html |
| [40] = https://curl.haxx.se/bug/?i=3600 |
| [41] = https://curl.haxx.se/bug/?i=3599 |
| [42] = https://curl.haxx.se/bug/?i=3537 |
| [43] = https://curl.haxx.se/bug/?i=3602 |
| [44] = https://curl.haxx.se/bug/?i=3608 |
| [45] = https://curl.haxx.se/bug/?i=3595 |
| [46] = https://curl.haxx.se/bug/?i=3591 |