| Curl and libcurl 7.49.0 |
| |
| Public curl releases: 154 |
| Command line options: 179 |
| curl_easy_setopt() options: 221 |
| Public functions in libcurl: 61 |
| Contributors: 1364 |
| |
| This release includes the following changes: |
| |
| o schannel: Add ALPN support [2] |
| o SSH: support CURLINFO_FILETIME |
| o SSH: new CURLOPT_QUOTE command "statvfs" [5] |
| o wolfssl: Add ALPN support [18] |
| o http2: added --http2-prior-knowledge [16] |
| o http2: added CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE [17] |
| |
| This release includes the following bugfixes: |
| |
| o checksrc.bat: Updated the help to be consistent with generate.bat |
| o checksrc.bat: Added support for scanning the tests and examples |
| o openssl: fix ERR_remove_thread_state() for boringssl/libressl [1] |
| o openssl: boringssl provides the same numbering as openssl |
| o multi: fix "Operation timed out after" timer [3] |
| o url: don't use bad offset in tld_check_name to show error [4] |
| o sshserver.pl: use quotes for given options |
| o Makefile.am: skip the scripts dir [6] |
| o curl: warn for --capath use if not supported by libcurl [7] |
| o http2: fix connection reuse [8] |
| o GSS: make Curl_gss_log_error more verbose [9] |
| o build-wolfssl: Allow a broader range of ciphers (Visual Studio) |
| o wolfssl: Use ECC supported curves extension [10] |
| o openssl: Fix compilation warnings |
| o Curl_add_buffer_send: avoid possible NULL dereference |
| o SOCKS5_gssapi_negotiate: don't assume little-endian ints |
| o strerror: don't bit shift a signed integer [11] |
| o url: Corrected get protocol family for FTP and LDAP |
| o curl/mprintf.h: remove support for _MPRINTF_REPLACE |
| o upload: missing rewind call could make libcurl hang [12] |
| o IMAP: check pointer before dereferencing it [13] |
| o build: Changed the Visual Studio projects warning level from 3 to 4 |
| o checksrc: now stricter, wider checks, code cleaned up |
| o checksrc: added docs/CHECKSRC.md |
| o curl_sasl: Fixed potential null pointer utilisation [14] |
| o krb5: Fixed missing client response when mutual authentication enabled |
| o krb5: Only process challenge when present |
| o krb5: Only generate a SPN when its not known |
| o formdata: use appropriate fopen() macros |
| o curl.1: -w filename_effective was introduced in 7.26.0 |
| o http2: make use of the nghttp2 error callback [15] |
| |
| 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: |
| |
| Alexis La Goutte, Anatol Belski, Dan Cristian, Daniel Stenberg, |
| David Benjamin, Diego Bes, Dusty Mabe, Evgeny Grin, Isaac Boukris, |
| Joel Depooter, Juan RP, Marcel Raad, Marquis de Muesli, Michael Osipov, |
| Ray Satiro, Steve Holme, Viktor Szakáts, |
| (17 contributors) |
| |
| Thanks! (and sorry if I forgot to mention someone) |
| |
| References to bug reports and discussions on issues: |
| |
| [1] = https://twitter.com/xtraemeat/status/712564874098917376 |
| [2] = https://curl.haxx.se/bug/?i=724 |
| [3] = https://curl.haxx.se/bug/?i=619 |
| [4] = https://curl.haxx.se/bug/?i=731 |
| [5] = https://curl.haxx.se/bug/?i=677 |
| [6] = https://curl.haxx.se/bug/?i=620 |
| [7] = https://curl.haxx.se/bug/?i=492 |
| [8] = https://curl.haxx.se/bug/?i=736 |
| [9] = https://curl.haxx.se/bug/?i=738 |
| [10] = https://github.com/wolfSSL/wolfssl/issues/366 |
| [11] = https://curl.haxx.se/bug/?i=744 |
| [12] = https://curl.haxx.se/bug/?i=741 |
| [13] = https://curl.haxx.se/bug/?i=747 |
| [14] = https://curl.haxx.se/bug/?i=745 |
| [15] = https://curl.haxx.se/bug/?i=722 |
| [16] = https://curl.haxx.se/docs/manpage.html#--http2-prior-knowledge |
| [17] = https://curl.haxx.se/libcurl/c/CURLOPT_HTTP_VERSION.html |
| [18] = https://curl.haxx.se/docs/http2.html |