| Curl and libcurl 7.45.0 |
| |
| Public curl releases: 149 |
| Command line options: 177 |
| curl_easy_setopt() options: 219 |
| Public functions in libcurl: 61 |
| Contributors: 1303 |
| |
| This release includes the following changes: |
| |
| o added CURLOPT_DEFAULT_PROTOCOL [6] |
| o added new tool option --proto-default [6] |
| o getinfo: added CURLINFO_ACTIVESOCKET |
| o turned CURLINFO_* option docs as stand-alone man pages |
| o curl: point out unnecessary uses of -X in verbose mode [17] |
| |
| This release includes the following bugfixes: |
| |
| o curl_global_init_mem.3: Stronger thread safety warning [1] |
| o buildconf.bat: Fixed issues when ran in directories with special chars [2] |
| o cmake: Fix CurlTests check for gethostbyname_r with 5 arguments |
| o generate.bat: Fixed issues when ran in directories with special chars |
| o generate.bat: Only call buildconf.bat if it exists |
| o generate.bat: Added support for generating only the prerequisite files |
| o curl.1: Document weaknesses in SSLv2 and SSLv3 |
| o CURLOPT_HTTP_VERSION.3: connection re-use goes before version |
| o docs: Update the redirect protocols disabled by default |
| o inet_pton.c: Fix MSVC run-time check failure |
| o CURLMOPT_PUSHFUNCTION.3: fix argument types |
| o rtsp: support basic/digest authentication |
| o rtsp: stop reading empty DESCRIBE responses |
| o travis: Upgrading to container based build [3] |
| o travis.yml: Add OS X testbot |
| o FTP: make state machine not get stuck in state |
| o openssl: handle lack of server cert when strict checking disabled [4] |
| o configure: change functions to detect openssl (clones) [5] |
| o configure: detect latest boringssl [5] |
| o runtests: Allow for spaces in server-verify curl custom path |
| o http2: on_frame_recv: get a proper 'conn' for the debug logging |
| o ntlm: mark deliberate switch case fall-through |
| o http2: remove dead code |
| o curl_easy_{escape,unescape}.3: "char *" vs. "const char *" [7] |
| o curl: point out the conflicting HTTP methods if used |
| o cmake: added Windows SSL support [8] |
| o curl_easy_{escape,setopt}.3: fix example |
| o curl_easy_escape.3: escape '\n' [9] |
| o libcurl.m4: Put braces around empty if body [10] |
| o buildconf.bat: Fixed double blank line in 'curl manual' warning output |
| o sasl: Only define Curl_sasl_digest_get_pair() when CRYPTO_AUTH enabled |
| o inet_pton.c: Fix MSVC run-time check failure |
| o CURLOPT_FOLLOWLOCATION.3: mention methods for redirects |
| o http2: don't pass on Connection: headers [11] |
| o nss: do not directly access SSL_ImplementedCiphers [12] |
| o docs: numerous cleanups and spelling fixes |
| o FTP: do_more: add check for wait_data_conn in upload case [13] |
| o parse_proxy: reject illegal port numbers [14] |
| o cmake: IPv6 : disable Unix header check on Windows platform [15] |
| o winbuild: run buildconf.bat if necessary |
| o buildconf.bat: fix syntax error |
| o curl_sspi: fix possibly undefined CRYPT_E_REVOKED [16] |
| o nss: prevent NSS from incorrectly re-using a session [18] |
| o libcurl-errors.3: add two missing error codes |
| o openssl: fix build with < 0.9.8 |
| o openssl: refactor certificate parsing to use OpenSSL memory BIO [19] |
| o openldap: only part of LDAP query results received [20] |
| o ssl: add server cert's "sha256//" hash to verbose [21] |
| o NTLM: Reset auth-done when using a fresh connection [22] |
| o curl: generate easysrc only on --libcurl [23] |
| o tests: disable 1801 until fixed [24] |
| o CURLINFO_TLS_SESSION: always return backend info |
| o gnutls: Support CURLOPT_KEYPASSWD |
| o gnutls: Report actual GnuTLS error message for certificate errors |
| o tests: disable 1510 due to CI-problems on github |
| o cmake: Put "winsock2.h" before "windows.h" during configure checks |
| o cmake: Ensure discovered include dirs are considered |
| o configure: Add missing ')' for CURL_CHECK_OPTION_RT [25] |
| o build: fix failures with -Wcast-align and -Werror [26] |
| o FTP: fix uploading ASCII with unknown size |
| o readwrite_data: set a max number of loops |
| o http2: avoid superfluous Curl_expire() calls |
| o http2: set TCP_NODELAY unconditionally [27] |
| o docs: fix unescaped '\n' in man pages |
| o openssl: Fix algorithm init to make (gost) engines work [28] |
| o win32: make recent Borland compilers use long long |
| o runtests: Fix pid check in checkdied |
| o gopher: don't send NUL byte [29] |
| o tool_setopt: fix c_escape truncated octal [30] |
| o hiperfifo: fix the pointer passed to WRITEDATA [31] |
| o getinfo: Fix return code for unknown CURLINFO options [32] |
| |
| This release includes the following known bugs: |
| |
| o see docs/KNOWN_BUGS (http://curl.haxx.se/docs/knownbugs.html) |
| |
| This release would not have looked like this without help, code, reports and |
| advice from friends like these: |
| |
| Alessandro Ghedini, Benjamin Kircher, Bertrand Simonnet, Brad King, |
| Dan Fandrich, Daniel Hwang, Daniel Kahn Gillmor, Daniel Lee Hwang, |
| Daniel Seither, Daniel Stenberg, Denis Feklushkin, Eric Ridge, Erik Janssen, |
| Isaac Boukris, Jactry Zeng, Jakub Zakrzewski, Jim Hollinger, Kamil Dudka, |
| Maksim Stsepanenka, Marcel Raad, Michael Kalinin, Mike Crowe, |
| Nathaniel Waisbrot, Nikolai Kondrashov, Orange Tsai, Patricia Muscalu, |
| Patrick Monnerat, Rajkumar Mandal, Ray Satiro, Razvan Cojocaru, Rémy Léone, |
| Richard van den Berg, Sam Roth, Sergei Nikulov, Steve Holme, |
| Svyatoslav Mishyn, Tatsuhiro Tsujikawa, Thorsten Schöning, Viktor Szakáts, |
| W. Mark Kubacki, |
| (40 contributors) |
| |
| Thanks! (and sorry if I forgot to mention someone) |
| |
| References to bug reports and discussions on issues: |
| |
| [1] = http://curl.haxx.se/mail/lib-2015-08/0016.html |
| [2] = https://github.com/bagder/curl/pull/379 |
| [3] = http://curl.haxx.se/bug/?i=388 |
| [4] = http://curl.haxx.se/bug/?i=392 |
| [5] = https://android.googlesource.com/platform/external/curl/+/f551028d5caab |
| 29d4b4a4ae8c159c76c3cfd4887%5E!/ |
| [6] = http://curl.haxx.se/bug/?i=351 |
| [7] = http://curl.haxx.se/bug/?i=395 |
| [8] = http://curl.haxx.se/bug/?i=399 |
| [9] = http://curl.haxx.se/bug/?i=398 |
| [10] = http://curl.haxx.se/bug/?i=402 |
| [11] = http://curl.haxx.se/bug/?i=401 |
| [12] = https://lists.fedoraproject.org/pipermail/devel/2015-September/214117.html |
| [13] = http://curl.haxx.se/bug/?i=405 |
| [14] = http://curl.haxx.se/bug/?i=415 |
| [15] = http://curl.haxx.se/bug/?i=409 |
| [16] = http://curl.haxx.se/bug/?i=411 |
| [17] = http://daniel.haxx.se/blog/2015/09/11/unnecessary-use-of-curl-x/ |
| [18] = https://bugzilla.mozilla.org/1202264 |
| [19] = http://curl.haxx.se/bug/?i=427 |
| [20] = http://curl.haxx.se/bug/?i=440 |
| [21] = http://curl.haxx.se/bug/?i=410 |
| [22] = http://curl.haxx.se/bug/?i=435 |
| [23] = http://curl.haxx.se/bug/?i=429 |
| [24] = http://curl.haxx.se/bug/?i=380 |
| [25] = http://curl.haxx.se/bug/?i=456 |
| [26] = http://curl.haxx.se/bug/?i=457 |
| [27] = http://curl.haxx.se/mail/lib-2015-09/0097.html |
| [28] = http://curl.haxx.se/bug/?i=447 |
| [29] = http://curl.haxx.se/bug/?i=466 |
| [30] = http://curl.haxx.se/bug/?i=469 |
| [31] = http://curl.haxx.se/bug/?i=471 |
| [32] = http://curl.haxx.se/bug/?i=468 |