1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-15 22:15:13 -05:00
curl/RELEASE-NOTES

283 lines
14 KiB
Plaintext
Raw Normal View History

curl and libcurl 7.71.0
Public curl releases: 192
2020-05-13 04:05:49 -04:00
Command line options: 232
2020-05-25 03:38:28 -04:00
curl_easy_setopt() options: 277
2019-11-28 07:28:14 -05:00
Public functions in libcurl: 82
2020-06-16 03:30:35 -04:00
Contributors: 2198
2020-03-11 06:07:42 -04:00
This release includes the following changes:
o CURLOPT_SSL_OPTIONS: optional use of Windows' CA store (with openssl) [10]
o setopt: add CURLOPT_PROXY_ISSUERCERT(_BLOB) for coherency [31]
2020-05-18 05:38:02 -04:00
o setopt: support certificate options in memory with struct curl_blob [41]
2020-05-13 04:05:49 -04:00
o tool: Add option --retry-all-errors to retry on any error [27]
2019-07-25 17:49:16 -04:00
This release includes the following bugfixes:
o *_sspi: fix bad uses of CURLE_NOT_BUILT_IN [21]
2020-05-29 17:59:44 -04:00
o all: fix codespell errors [75]
2020-06-05 17:25:43 -04:00
o altsvc: fix 'dsthost' may be used uninitialized in this function
2020-05-29 17:59:44 -04:00
o altsvc: fix parser for lines ending with CRLF [74]
2020-06-16 03:30:35 -04:00
o altsvc: remove the num field from the altsvc struct [109]
2020-06-02 11:00:54 -04:00
o appveyor: add non-debug plain autotools-based build [90]
2020-05-07 04:12:33 -04:00
o appveyor: disable flaky test 1501 and ignore broken 1056
o appveyor: disable test 1139 instead of ignoring it
o asyn-*: remove support for never-used NULL entry pointers [19]
2020-06-02 11:00:54 -04:00
o azure: use matrix strategy to avoid configuration redundancy [83]
o build: disable more code/data when built without proxy support [84]
2020-06-16 03:30:35 -04:00
o buildconf: remove -print from the find command that removes files
2020-05-18 05:38:02 -04:00
o checksrc: enhance the ASTERISKSPACE and update code accordingly [52]
2020-06-05 17:25:43 -04:00
o CI/macos: fix 'is already installed' errors by using bundle [94]
2020-05-02 10:42:34 -04:00
o cirrus: disable SFTP and SCP tests [7]
2020-05-13 04:05:49 -04:00
o CMake: add ENABLE_ALT_SVC option
o CMake: add HTTP/3 support (ngtcp2+nghttp3, quiche) [34]
2020-05-18 05:38:02 -04:00
o CMake: add libssh build support [37]
2020-05-13 04:05:49 -04:00
o CMake: do not build test programs by default [30]
o CMake: fix runtests.pl with CMake, add new test targets [29]
2020-05-29 17:59:44 -04:00
o CMake: rebuild Makefile.inc.cmake when Makefile.inc changes [58]
2020-06-16 03:30:35 -04:00
o CODE_REVIEW.md: how to do code reviews in curl [108]
2020-05-25 03:38:28 -04:00
o configure: fix pthread check with static boringssl
2020-06-16 03:30:35 -04:00
o configure: for wolfSSL, check for the DES func needed for NTLM
2020-06-05 17:25:43 -04:00
o configure: only strip first -L from LDFLAGS [89]
2020-05-29 17:59:44 -04:00
o configure: repair the check if argv can be written to [47]
2020-05-18 05:38:02 -04:00
o configure: the wolfssh backend does not provide SCP [57]
2020-05-07 04:12:33 -04:00
o connect: make happy eyeballs work for QUIC (again) [16]
2020-05-18 05:38:02 -04:00
o curl.1: Quote globbed URLs [51]
2020-05-25 03:38:28 -04:00
o curl: remove -J "informational" written on stdout [36]
2020-06-10 03:38:54 -04:00
o Curl_addrinfo: use one malloc instead of three [97]
2020-06-05 17:25:43 -04:00
o CURLINFO_ACTIVESOCKET.3: clarify the description [87]
2020-05-02 10:42:34 -04:00
o doc: add missing closing parenthesis in CURLINFO_SSL_VERIFYRESULT.3 [5]
2020-05-07 04:12:33 -04:00
o doc: Rename VERSIONS to VERSIONS.md as it already has Markdown syntax [20]
o docs/HTTP3: add qlog to the quiche build instruction
2020-05-18 05:38:02 -04:00
o docs/options-in-versions: which version added each cmdline option [53]
o docs: unify protocol lists [54]
2020-05-07 04:12:33 -04:00
o dynbuf: introduce internal generic dynamic buffer functions [17]
2020-05-13 04:05:49 -04:00
o easy: fix dangling pointer on easy_perform fail [26]
2020-06-02 11:00:54 -04:00
o examples/ephiperfifo: turn off interval when setting timerfd [79]
o examples/http2-down/upload: add error checks [78]
2020-05-02 10:42:34 -04:00
o examples: remove asiohiper.cpp [4]
2020-05-29 17:59:44 -04:00
o FILEFORMAT: add more features that tests can depend on
2020-05-18 05:38:02 -04:00
o ftp: make domore_getsock() return the secondary socket properly
2020-05-25 03:38:28 -04:00
o ftp: mark return-ignoring calls to Curl_GetFTPResponse with (void) [64]
2020-05-18 05:38:02 -04:00
o ftp: shut down the secondary connection properly when SSL is used [43]
2020-05-02 10:42:34 -04:00
o GnuTLS: Backend support for CURLINFO_SSL_VERIFYRESULT [9]
2020-05-25 03:38:28 -04:00
o hostip: make Curl_printable_address not return anything [63]
2020-05-29 17:59:44 -04:00
o hostip: on macOS avoid DoH when given a numerical IP address [69]
2020-05-18 05:38:02 -04:00
o http2: keep trying to send pending frames after req.upload_done [40]
2020-05-07 04:12:33 -04:00
o http2: simplify and clean up trailer handling [6]
2020-06-05 17:25:43 -04:00
o HTTP3.md: clarify cargo build directory [77]
2020-06-16 03:30:35 -04:00
o http: move header storage to Curl_easy from connectdata [107]
2020-05-13 04:05:49 -04:00
o libcurl.pc: Merge Libs.private into Libs for static-only builds [28]
2020-05-29 17:59:44 -04:00
o libssh2: improved error output for wrong quote syntax [39]
2020-06-10 03:38:54 -04:00
o libssh2: keep sftp errors as 'unsigned long' [103]
2020-05-02 10:42:34 -04:00
o libssh2: set the expected total size in SCP upload init [2]
o libtest/cmake: Remove commented code [13]
2020-05-13 04:05:49 -04:00
o list-only.d: this option existed already in 4.0
2020-06-10 03:38:54 -04:00
o multi: add defensive check on data->multi->num_alive [96]
2020-05-29 17:59:44 -04:00
o ngtcp2: cleanup memory when failing to connect [70]
o ngtcp2: fix build with current ngtcp2 master implementing draft 28 [76]
o ngtcp2: introduce qlog support [23]
2020-06-10 03:38:54 -04:00
o ngtcp2: update with recent API changes [100]
2020-06-16 03:30:35 -04:00
o ntlm: enable NTLM support with wolfSSL [81]
2020-05-18 05:38:02 -04:00
o OpenSSL: have CURLOPT_CRLFILE imply CURLSSLOPT_NO_PARTIALCHAIN [55]
2020-06-10 03:38:54 -04:00
o openssl: set FLAG_TRUSTED_FIRST unconditionally [105]
2020-06-05 17:25:43 -04:00
o projects: Add crypt32.lib to dependencies for all OpenSSL configs [93]
o quiche: advertise draft 28 support [91]
2020-05-29 17:59:44 -04:00
o quiche: clean up memory properly when failing to connect [71]
2020-05-07 04:12:33 -04:00
o quiche: enable qlog output [14]
2020-06-10 03:38:54 -04:00
o quiche: update SSLKEYLOGFILE support [98]
2020-05-29 17:59:44 -04:00
o Revert "buildconf: use find -execdir" [38]
o Revert "ssh: ignore timeouts during disconnect" [67]
2020-05-07 04:12:33 -04:00
o runtests: remove sleep calls [18]
o runtests: show elapsed test time with higher precision (ms)
2020-06-02 11:00:54 -04:00
o select: always use Sleep in Curl_wait_ms on Win32 [82]
2020-05-07 04:12:33 -04:00
o select: fix overflow protection in Curl_socket_check [22]
2020-05-25 03:38:28 -04:00
o sendf: make failf() use the mvsnprintf() return code [62]
2020-05-29 17:59:44 -04:00
o server/sws: fix asan warning on use of uninitialized variable
2020-06-10 03:38:54 -04:00
o server/util: fix logmsg format using curl_off_t argument [106]
2020-05-25 03:38:28 -04:00
o sha256: fixed potentially uninitialized variable [61]
2020-06-16 03:30:35 -04:00
o share: don't set the share flag it something fails [116]
2020-05-07 04:12:33 -04:00
o sockfilt: make select_ws stop waiting on exit signal event
2020-06-10 03:38:54 -04:00
o socks: detect connection close during handshake [95]
2020-06-05 17:25:43 -04:00
o socks: fix expected length of SOCKS5 reply [68]
2020-06-10 03:38:54 -04:00
o socks: remove unreachable breaks in socks.c and mime.c [101]
2020-05-18 05:38:02 -04:00
o source cleanup: remove all custom typedef structs [42]
2020-05-29 17:59:44 -04:00
o test1167: fixes in badsymbols.pl [73]
2020-05-02 10:42:34 -04:00
o test1177: look for curl.h in source directory [1]
2020-05-13 04:05:49 -04:00
o test1238: avoid tftpd being busy for tests shortly following [33]
2020-05-07 04:12:33 -04:00
o test613.pl: make tests 613 and 614 work with OpenSSH for Windows [8]
2020-05-02 10:42:34 -04:00
o test75: Remove precheck test
2020-05-18 05:38:02 -04:00
o tests: add https-proxy support to the test suite [49]
2020-05-07 04:12:33 -04:00
o tests: add support for SSH server variant specific transfer paths [24]
2020-06-10 03:38:54 -04:00
o tests: add two simple tests for --login-options [99]
2020-05-02 10:42:34 -04:00
o tests: make test 1248 + 1249 use %NOLISTENPORT [3]
o tests: pick a random port number for SSH [12]
o tests: run stunnel for HTTPS and FTPS on dynamic ports [11]
2020-06-02 11:00:54 -04:00
o timeouts: change millisecond timeouts to timediff_t from time_t [86]
2020-06-10 03:38:54 -04:00
o timeouts: move ms timeouts to timediff_t from int and long [104]
2020-05-18 05:38:02 -04:00
o tool: fixup a few --help descriptions [56]
o tool: support UTF-16 command line on Windows [46]
2020-06-10 03:38:54 -04:00
o tool_cfgable: free login_options at exit [102]
o tool_getparam: fix memory leak in parse_args
2020-05-25 03:38:28 -04:00
o tool_operate: fixed potentially uninitialized variables [60]
o tool_paramhlp: fixed potentially uninitialized strtol() variable [59]
2020-05-29 17:59:44 -04:00
o transfer: close connection after excess data has been read [66]
2020-05-07 04:12:33 -04:00
o travis: add "qlog" as feature in the quiche build
2020-05-13 04:05:49 -04:00
o travis: Add ngtcp2 and quiche tests for CMake
2020-05-18 05:38:02 -04:00
o travis: upgrade to bionic, clang-9, improve readability [35]
2020-05-25 03:38:28 -04:00
o typecheck-gcc.h: CURLINFO_PRIVATE does not need a 'char *' [44]
2020-06-02 11:00:54 -04:00
o unit1604.c: fix implicit conv from 'SANITIZEcode' to 'CURLcode' [88]
2020-05-29 17:59:44 -04:00
o url: accept "any length" credentials for proxy auth [72]
2020-06-02 11:00:54 -04:00
o url: alloc the download buffer at transfer start [85]
2020-05-18 05:38:02 -04:00
o url: make the updated credentials URL-encoded in the URL [48]
2020-05-13 04:05:49 -04:00
o url: reject too long input when parsing credentials [25]
o url: sort the protocol schemes in rough popularity order [32]
o urlapi: accept :: as a valid IPv6 address [15]
2020-06-02 11:00:54 -04:00
o urldata: leave the HTTP method untouched in the set.* struct [45]
2020-06-05 17:25:43 -04:00
o user-agent.d: spell out what happens given a blank argument [80]
2020-05-18 05:38:02 -04:00
o vauth/cleartext: fix theoretical integer overflow [50]
2020-06-16 03:30:35 -04:00
o version.d: expanded and alpha-sorted [110]
2020-05-29 17:59:44 -04:00
o vtls: Extract and simplify key log file handling from OpenSSL
o wolfssl: add SSLKEYLOGFILE support [65]
2020-06-10 03:38:54 -04:00
o wording: avoid blacklist/whitelist stereotypes [92]
2020-05-13 04:05:49 -04:00
o write-out.d: added "response_code"
2019-07-19 05:32:23 -04:00
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:
2020-06-10 03:38:54 -04:00
Adnan Khan, Alessandro Ghedini, Billyzou0741326 on github, Brian Carpenter,
2020-06-16 03:30:35 -04:00
Cherish98 on github, Dan Fandrich, Daniel Gustafsson, Daniel Stenberg,
Emil Engler, Estanislau Augé-Pujadas, François Rigault, Geeknik Labs,
Gilles Vollant, Gregory Jefferis, Hugo van Kemenade, huzunhao on github,
James Fuller, James Le Cuirot, Jeroen Ooms, John Simpson, Kamil Dudka,
Kane York, Lucas Pardue, Maksim Stsepanenka, Marcel Raad, Marc Hörsken,
Martin V, Max Peal, Michael Kaufmann, Mohamed Osama, Murugan Balraj,
Neal Poole, Nicolas Sterchele, Pavel Volgarev, Peter Wang, Peter Wu,
Radoslav Georgiev, Ray Satiro, Rich Salz, Rikard Falkeborn, rl1987 on github,
Ruurd Beerstra, Saleem Abdulrasool, Samuel Marks, Siva Sivaraman,
Tatsuhiro Tsujikawa, therealhirudo on github, Thomas Bouzerar,
Viktor Szakats, Vyron Tsingaras, Werner Stolz, Will Roberts,
zloi-user on github, Коваленко Анатолий Викторович, kotoriのねこ
(55 contributors)
2019-05-24 06:50:01 -04:00
Thanks! (and sorry if I forgot to mention someone)
References to bug reports and discussions on issues:
2020-05-02 10:42:34 -04:00
[1] = https://curl.haxx.se/bug/?i=5310
[2] = https://curl.haxx.se/mail/archive-2020-05/0000.html
[3] = https://curl.haxx.se/bug/?i=5318
[4] = https://curl.haxx.se/bug/?i=5090
[5] = https://curl.haxx.se/bug/?i=5320
2020-05-07 04:12:33 -04:00
[6] = https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22030
2020-05-02 10:42:34 -04:00
[7] = https://curl.haxx.se/bug/?i=5315
2020-05-07 04:12:33 -04:00
[8] = https://curl.haxx.se/bug/?i=5328
2020-05-02 10:42:34 -04:00
[9] = https://curl.haxx.se/bug/?i=5287
[10] = https://curl.haxx.se/bug/?i=4346
2020-05-02 10:42:34 -04:00
[11] = https://curl.haxx.se/bug/?i=5267
[12] = https://curl.haxx.se/bug/?i=5273
[13] = https://curl.haxx.se/bug/?i=5311
2020-05-07 04:12:33 -04:00
[14] = https://curl.haxx.se/bug/?i=5341
[15] = https://curl.haxx.se/bug/?i=5344
2020-05-07 04:12:33 -04:00
[16] = https://curl.haxx.se/bug/?i=5334
[17] = https://curl.haxx.se/bug/?i=5300
[18] = https://curl.haxx.se/bug/?i=5323
[19] = https://curl.haxx.se/bug/?i=5324
[20] = https://curl.haxx.se/bug/?i=5325
[21] = https://curl.haxx.se/bug/?i=5355
2020-05-07 04:12:33 -04:00
[22] = https://curl.haxx.se/bug/?i=5286
[23] = https://curl.haxx.se/bug/?i=5353
2020-05-07 04:12:33 -04:00
[24] = https://curl.haxx.se/bug/?i=5298
2020-05-13 04:05:49 -04:00
[25] = https://curl.haxx.se/bug/?i=5383
[26] = https://curl.haxx.se/bug/?i=5363
[27] = https://curl.haxx.se/bug/?i=5185
[28] = https://curl.haxx.se/bug/?i=5373
[29] = https://curl.haxx.se/bug/?i=5358
[30] = https://curl.haxx.se/bug/?i=5368
2020-05-25 03:38:28 -04:00
[31] = https://curl.haxx.se/bug/?i=5431
2020-05-13 04:05:49 -04:00
[32] = https://curl.haxx.se/bug/?i=5377
[33] = https://curl.haxx.se/bug/?i=5364
[34] = https://curl.haxx.se/bug/?i=5359
2020-05-18 05:38:02 -04:00
[35] = https://curl.haxx.se/bug/?i=5370
2020-05-25 03:38:28 -04:00
[36] = https://curl.haxx.se/mail/archive-2020-05/0044.html
2020-05-18 05:38:02 -04:00
[37] = https://curl.haxx.se/bug/?i=5372
2020-05-29 17:59:44 -04:00
[38] = https://curl.haxx.se/bug/?i=5483
[39] = https://curl.haxx.se/bug/?i=5474
2020-05-18 05:38:02 -04:00
[40] = https://curl.haxx.se/bug/?i=1410
[41] = https://curl.haxx.se/bug/?i=5357
[42] = https://curl.haxx.se/bug/?i=5338
[43] = https://curl.haxx.se/bug/?i=5340
2020-05-25 03:38:28 -04:00
[44] = https://curl.haxx.se/bug/?i=5432
2020-06-02 11:00:54 -04:00
[45] = https://curl.haxx.se/bug/?i=5499
2020-05-18 05:38:02 -04:00
[46] = https://curl.haxx.se/bug/?i=3784
2020-05-29 17:59:44 -04:00
[47] = https://curl.haxx.se/bug/?i=5470
2020-05-18 05:38:02 -04:00
[48] = https://github.com/jeroen/curl/issues/224
[49] = https://curl.haxx.se/bug/?i=5399
[50] = https://curl.haxx.se/bug/?i=5391
[51] = https://github.com/curl/curl/issues/5388
[52] = https://curl.haxx.se/bug/?i=5386
[53] = https://curl.haxx.se/bug/?i=5381
[54] = https://curl.haxx.se/bug/?i=5384
[55] = https://curl.haxx.se/bug/?i=5374
[56] = https://curl.haxx.se/bug/?i=5379
[57] = https://curl.haxx.se/bug/?i=5387
2020-05-29 17:59:44 -04:00
[58] = https://curl.haxx.se/bug/?i=5469
2020-05-25 03:38:28 -04:00
[59] = https://curl.haxx.se/bug/?i=5417
[60] = https://curl.haxx.se/bug/?i=5416
[61] = https://curl.haxx.se/bug/?i=5414
[62] = https://curl.haxx.se/bug/?i=5413
[63] = https://curl.haxx.se/bug/?i=5411
[64] = https://curl.haxx.se/bug/?i=5412
2020-05-29 17:59:44 -04:00
[65] = https://curl.haxx.se/bug/?i=5327
[66] = https://curl.haxx.se/bug/?i=5440
[67] = https://curl.haxx.se/mail/lib-2020-05/0068.html
2020-06-05 17:25:43 -04:00
[68] = https://curl.haxx.se/bug/?i=5527
2020-05-29 17:59:44 -04:00
[69] = https://curl.haxx.se/bug/?i=5454
[70] = https://curl.haxx.se/bug/?i=5447
[71] = https://curl.haxx.se/bug/?i=5450
[72] = https://curl.haxx.se/bug/?i=5448
[73] = https://curl.haxx.se/bug/?i=5442
[74] = https://curl.haxx.se/bug/?i=5445
[75] = https://curl.haxx.se/bug/?i=5452
[76] = https://curl.haxx.se/bug/?i=5444
2020-06-05 17:25:43 -04:00
[77] = https://curl.haxx.se/bug/?i=5522
2020-06-02 11:00:54 -04:00
[78] = https://curl.haxx.se/bug/?i=5463
[79] = https://curl.haxx.se/bug/?i=5485
2020-06-05 17:25:43 -04:00
[80] = https://curl.haxx.se/bug/?i=5525
2020-06-16 03:30:35 -04:00
[81] = https://curl.haxx.se/bug/?i=5548
2020-06-02 11:00:54 -04:00
[82] = https://curl.haxx.se/bug/?i=5489
[83] = https://curl.haxx.se/bug/?i=5468
[84] = https://curl.haxx.se/bug/?i=5466
[85] = https://curl.haxx.se/bug/?i=5472
[86] = https://curl.haxx.se/bug/?i=5479
2020-06-05 17:25:43 -04:00
[87] = https://curl.haxx.se/bug/?i=5299
2020-06-02 11:00:54 -04:00
[88] = https://curl.haxx.se/bug/?i=5476
2020-06-05 17:25:43 -04:00
[89] = https://curl.haxx.se/bug/?i=5519
2020-06-02 11:00:54 -04:00
[90] = https://curl.haxx.se/bug/?i=5477
2020-06-05 17:25:43 -04:00
[91] = https://curl.haxx.se/bug/?i=5518
2020-06-10 03:38:54 -04:00
[92] = https://curl.haxx.se/bug/?i=5546
2020-06-05 17:25:43 -04:00
[93] = https://curl.haxx.se/bug/?i=5516
[94] = https://curl.haxx.se/bug/?i=5513
2020-06-10 03:38:54 -04:00
[95] = https://curl.haxx.se/bug/?i=5532
[96] = https://curl.haxx.se/bug/?i=5540
[97] = https://curl.haxx.se/bug/?i=5533
[98] = https://curl.haxx.se/bug/?i=5541
[99] = https://curl.haxx.se/bug/?i=5539
[100] = https://curl.haxx.se/bug/?i=5538
[101] = https://curl.haxx.se/bug/?i=5537
[102] = https://curl.haxx.se/bug/?i=5535
[103] = https://curl.haxx.se/bug/?i=5534
[104] = https://curl.haxx.se/bug/?i=5490
[105] = https://curl.haxx.se/bug/?i=5530
[106] = https://curl.haxx.se/bug/?i=5529
2020-06-16 03:30:35 -04:00
[107] = https://curl.haxx.se/bug/?i=5566
[108] = https://curl.haxx.se/bug/?i=5555
[109] = https://curl.haxx.se/bug/?i=5553
[110] = https://curl.haxx.se/bug/?i=5558
[116] = https://curl.haxx.se/bug/?i=5554