123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- Curl and libcurl 7.61.1
- Public curl releases: 176
- Command line options: 218
- curl_easy_setopt() options: 258
- Public functions in libcurl: 74
- Contributors: 1787
- This release includes the following bugfixes:
- o security advisory (CVE-2018-14618): NTLM password overflow via integer overflow
- o CURLINFO_SIZE_UPLOAD: fix missing counter update
- o CURLOPT_ACCEPT_ENCODING.3: list them comma-separated
- o CURLOPT_SSL_CTX_FUNCTION.3: might cause accidental connection reuse
- o Curl_getoff_all_pipelines: improved for multiplexed
- o DEPRECATE: remove release date from 7.62.0
- o HTTP: Don't attempt to needlessly decompress redirect body
- o INTERNALS: require GnuTLS >= 2.11.3
- o README.md: add LGTM.com code quality grade for C/C++
- o SSLCERTS: improve the openssl command line
- o Silence GCC 8 cast-function-type warnings
- o ares: check for NULL in completed-callback
- o asyn-thread: Remove unused macro
- o auth: only pick CURLAUTH_BEARER if we *have* a Bearer token
- o auth: pick Bearer authentication whenever a token is available
- o cmake: CMake config files are defining CURL_STATICLIB for static builds
- o cmake: Respect BUILD_SHARED_LIBS
- o cmake: Update scripts to use consistent style
- o cmake: bumped minimum version to 3.4
- o cmake: link curl to the OpenSSL targets instead of lib absolute paths
- o configure: conditionally enable pedantic-errors
- o configure: fix for -lpthread detection with OpenSSL and pkg-config
- o conn: remove the boolean 'inuse' field
- o content_encoding: accept up to 4 unknown trailer bytes after raw deflate data
- o cookie tests: treat files as text
- o cookies: support creation-time attribute for cookies
- o curl: Fix segfault when -H @headerfile is empty
- o curl: add http code 408 to transient list for --retry
- o curl: fix time-of-check, time-of-use race in dir creation
- o curl: use Content-Disposition before the "URL end" for -OJ
- o curl: warn the user if a given file name looks like an option
- o curl_threads: silence bad-function-cast warning
- o darwinssl: add support for ALPN negotiation
- o docs/CURLOPT_URL: fix indentation
- o docs/CURLOPT_WRITEFUNCTION: size is always 1
- o docs/SECURITY-PROCESS: mention bounty, drop pre-notify
- o docs/examples: add hiperfifo example using linux epoll/timerfd
- o docs: add disallow-username-in-url.d and haproxy-protocol.d to dist
- o docs: clarify NO_PROXY env variable functionality
- o docs: improved the manual pages of some callbacks
- o docs: mention NULL is fine input to several functions
- o formdata: Remove unused macro HTTPPOST_CONTENTTYPE_DEFAULT
- o gopher: Do not translate `?' to `%09'
- o header output: switch off all styles, not just unbold
- o hostip: fix unused variable warning
- o http2: Use correct format identifier for stream_id
- o http2: abort the send_callback if not setup yet
- o http2: avoid set_stream_user_data() before stream is assigned
- o http2: check nghttp2_session_set_stream_user_data return code
- o http2: clear the drain counter in Curl_http2_done
- o http2: make sure to send after RST_STREAM
- o http2: separate easy handle from connections better
- o http: fix for tiny "HTTP/0.9" response
- o http_proxy: Remove unused macro SELECT_TIMEOUT
- o lib/Makefile: only do symbol hiding if told to
- o lib1502: fix memory leak in torture test
- o lib1522: fix curl_easy_setopt argument type
- o libcurl-thread.3: expand somewhat on the NO_SIGNAL motivation
- o mime: check Curl_rand_hex's return code
- o multi: always do the COMPLETED procedure/state
- o openssl: assume engine support in 1.0.0 or later
- o openssl: fix debug messages
- o projects: Improve Windows perl detection in batch scripts
- o retry: return error if rewind was necessary but didn't happen
- o reuse_conn(): memory leak - free old_conn->options
- o schannel: client certificate store opening fix
- o schannel: enable CALG_TLS1PRF for w32api >= 5.1
- o schannel: fix MinGW compile break
- o sftp: don't send post-qoute sequence when retrying a connection
- o smb: fix memory leak on early failure
- o smb: fix memory-leak in URL parse error path
- o smb_getsock: always wait for write socket too
- o ssh-libssh: fix infinite connect loop on invalid private key
- o ssh-libssh: reduce excessive verbose output about pubkey auth
- o ssh-libssh: use FALLTHROUGH to silence gcc8
- o ssl: set engine implicitly when a PKCS#11 URI is provided
- o sws: handle EINTR when calling select()
- o system_win32: fix version checking
- o telnet: Remove unused macros TELOPTS and TELCMDS
- o test1143: disable MSYS2's POSIX path conversion
- o test1148: disable if decimal separator is not point
- o test1307: (fnmatch testing) disabled
- o test1422: add required file feature
- o test1531: Add timeout
- o test1540: Remove unused macro TEST_HANG_TIMEOUT
- o test214: disable MSYS2's POSIX path conversion for URL
- o test320: treat curl320.out file as binary
- o tests/http_pipe.py: Use /usr/bin/env to find python
- o tests: Don't use Windows path %PWD for SSH tests
- o tests: fixes for Windows line endlings
- o tool_operate: Fix setting proxy TLS 1.3 ciphers
- o travis: build darwinssl on macos 10.12 to fix linker errors
- o travis: execute "set -eo pipefail" for coverage build
- o travis: run a 'make checksrc' too
- o travis: update to GCC-8
- o travis: verify that man pages can be regenerated
- o upload: allocate upload buffer on-demand
- o upload: change default UPLOAD_BUFSIZE to 64KB
- o urldata: remove unused pipe_broke struct field
- o vtls: reinstantiate engine on duplicated handles
- o windows: implement send buffer tuning
- o wolfSSL/CyaSSL: Fix memory leak in Curl_cyassl_random
- 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:
- adnn on github, Anderson Toshiyuki Sasaki, Andrei Virtosu, Anton Gerasimov,
- Bas van Schaik, Carie Pointer, Christopher Head, clbr on github,
- Dan Fandrich, Daniel Gustafsson, Daniel Jeliński, Daniel Stenberg,
- Darío Hereñú, Even Rouault, Harry Sintonen, Ihor Karpenko, Jakub Zakrzewski,
- Jeffrey Walton, Jeroen Ooms, Johannes Schindelin, John Butterfield,
- Josh Bialkowski, Kamil Dudka, Kirill Marchuk, Laurent Bonnans,
- Leonardo Taccari, Marcel Raad, Markus Elfring, Michael Kaufmann,
- Nick Zitzmann, Nikos Mavrogiannopoulos, Patrick Monnerat, Paul Howarth,
- Przemysław Tomaszewski, pszemus on github, Ran Mozes, Ray Satiro,
- Rikard Falkeborn, Rodger Combs, Ruslan Baratov, Sergei Nikulov,
- Thomas Klausner, Tobias Blomberg, Viktor Szakats, Zero King, Zhaoyang Wu,
- (46 contributors)
- Thanks! (and sorry if I forgot to mention someone)
- References to bug reports and discussions on issues:
- = https://github.com/curl/curl/pull/2721#issuecomment-403636043
- = https://curl.haxx.se/bug/?i=2732
- = https://curl.haxx.se/bug/?i=2733
- = https://curl.haxx.se/bug/?i=2740
- = https://curl.haxx.se/bug/?i=2719
- = https://curl.haxx.se/bug/?i=2741
- = https://curl.haxx.se/bug/?i=2731
- = https://curl.haxx.se/bug/?i=2736
- = https://curl.haxx.se/bug/?i=2727
- = https://curl.haxx.se/bug/?i=2765
- = https://curl.haxx.se/bug/?i=2768
- = https://curl.haxx.se/bug/?i=2751
- = https://curl.haxx.se/bug/?i=2772
- = https://curl.haxx.se/bug/?i=2776
- = https://curl.haxx.se/bug/?i=2754
- = https://curl.haxx.se/bug/?i=2792
- = https://curl.haxx.se/bug/?i=2790
- = https://curl.haxx.se/bug/?i=2784
- = https://curl.haxx.se/bug/?i=2787
- = https://curl.haxx.se/bug/?i=2788
- = https://curl.haxx.se/bug/?i=2804
- = https://curl.haxx.se/bug/?i=2795
- = https://curl.haxx.se/bug/?i=2797
- = https://curl.haxx.se/bug/?i=2808
- = https://curl.haxx.se/bug/?i=2811
- = https://curl.haxx.se/bug/?i=2769
- = https://curl.haxx.se/bug/?i=2800
- = https://curl.haxx.se/bug/?i=2801
- = https://curl.haxx.se/bug/?i=2783
- = https://curl.haxx.se/bug/?i=2798
- = https://curl.haxx.se/bug/?i=2825
- = https://curl.haxx.se/bug/?i=2830
- = https://curl.haxx.se/bug/?i=2835
- = https://curl.haxx.se/bug/?i=2753
- = https://curl.haxx.se/bug/?i=2755
- = https://curl.haxx.se/bug/?i=2333
- = https://curl.haxx.se/mail/lib-2018-07/0080.html
- = https://curl.haxx.se/bug/?i=2848
- = https://curl.haxx.se/bug/?i=2806
- = https://curl.haxx.se/bug/?i=2852
- = https://curl.haxx.se/bug/?i=2853
- = https://curl.haxx.se/bug/?i=2857
- = https://curl.haxx.se/bug/?i=2837
- = https://curl.haxx.se/bug/?i=2861
- = https://curl.haxx.se/bug/?i=2862
- = https://curl.haxx.se/bug/?i=2847
- = https://curl.haxx.se/bug/?i=2860
- = https://curl.haxx.se/bug/?i=2868
- = https://curl.haxx.se/bug/?i=2865
- = https://curl.haxx.se/bug/?i=2856
- = https://curl.haxx.se/bug/?i=2420
- = https://curl.haxx.se/bug/?i=2869
- = https://curl.haxx.se/bug/?i=2879
- = https://curl.haxx.se/bug/?i=2817
- = https://curl.haxx.se/bug/?i=2880
- = https://curl.haxx.se/bug/?i=2885
- = https://curl.haxx.se/bug/?i=2871
- = https://curl.haxx.se/bug/?i=2882
- = https://curl.haxx.se/bug/?i=2829
- = https://curl.haxx.se/bug/?i=2892
- = https://curl.haxx.se/bug/?i=2894
- = https://curl.haxx.se/bug/?i=2890
- = https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10012
- = https://curl.haxx.se/bug/?i=2747
- = https://curl.haxx.se/bug/?i=2786
- = https://curl.haxx.se/bug/?i=2904
- = https://curl.haxx.se/bug/?i=2910
- = https://curl.haxx.se/mail/lib-2018-08/0198.html
- = https://curl.haxx.se/bug/?i=2908
- = https://curl.haxx.se/bug/?i=2773
- = https://curl.haxx.se/bug/?i=2739
- = https://curl.haxx.se/bug/?i=2915
- = https://curl.haxx.se/docs/CVE-2018-14618.html
- = https://curl.haxx.se/bug/?i=2920
- = https://curl.haxx.se/bug/?i=2524
- = https://curl.haxx.se/bug/?i=2922
- = https://curl.haxx.se/bug/?i=2928
- = https://curl.haxx.se/bug/?i=2925
- = https://curl.haxx.se/bug/?i=2939
|