curl/RELEASE-NOTES

162 lines
7.2 KiB
Plaintext
Raw Normal View History

curl and libcurl 7.79.0
Public curl releases: 202
2021-04-23 05:37:12 +08:00
Command line options: 242
2021-05-07 14:44:03 +08:00
curl_easy_setopt() options: 290
2020-08-29 05:48:25 +08:00
Public functions in libcurl: 85
2021-08-20 19:57:20 +08:00
Contributors: 2473
2020-07-01 16:37:20 +08:00
This release includes the following changes:
o bearssl: support CURLOPT_CAINFO_BLOB [3]
2021-08-10 17:47:44 +08:00
o http: consider cookies over localhost to be secure [24]
2020-07-01 16:37:20 +08:00
This release includes the following bugfixes:
2021-08-16 15:18:38 +08:00
o ares: use ares_getaddrinfo() [51]
o asyn-ares.c: move all version number checks to the top
o auth: do not append zero-terminator to authorisation id in kerberos [32]
o auth: properly handle byte order in kerberos security message [36]
o auth: use sasl authzid option in kerberos [34]
o auth: we do not support a security layer after kerberos authentication [35]
o BINDINGS.md: update links to use https where available [50]
o build: fix compiler warnings [39]
o c-hyper: fix header value passed to debug callback [46]
o c-hyper: initial step for 100-continue support [43]
2021-08-20 19:57:20 +08:00
o c-hyper: initial support for "dumping" 1xx HTTP responses [40]
o c-hyper: remove the hyper_executor_poll() loop from Curl_http [13]
2021-08-09 05:57:28 +08:00
o CI/cirrus: reduce compile time with increased parallism [19]
2021-08-20 19:57:20 +08:00
o CI: use GitHub Container Registry instead of Docker Hub [47]
o codeql: fix error "Resource not accessible by integration" [61]
2021-08-09 05:57:28 +08:00
o compressed.d: it's a request, not an order [21]
2021-08-10 17:47:44 +08:00
o config: get rid of the unused HAVE_SIG_ATOMIC_T et. al.
2021-08-09 05:57:28 +08:00
o configure.ac: revert bad nghttp2 library detection improvements [9]
2021-08-10 17:47:44 +08:00
o configure: error out if both ngtcp2 and quiche are specified [30]
o configure: tweak nghttp2 library name fix [2]
2021-08-09 05:57:28 +08:00
o connect: remove superfluous conditional [23]
o curl-openssl.m4: check lib64 for the pkg-config file [14]
o curl.1: mention "global" flags [7]
2021-08-20 19:57:20 +08:00
o curl: add warning for ignored data after quoted form parameter [60]
2021-08-16 15:18:38 +08:00
o curl_url_get.3: clarify about path and query [45]
o CURLMOPT_TIMERFUNCTION.3: remove misplaced "time" [5]
o CURLOPT_DOH_URL.3: CURLOPT_OPENSOCKETFUNCTION is not inherited [8]
o CURLOPT_SSL_CTX_*.3: tidy up the example [15]
o docs/MQTT: update state of username/password support [4]
2021-08-10 17:47:44 +08:00
o easy: use a custom implementation of wcsdup on Windows [31]
o examples/cookie_interface: avoid printfing time_t directly [18]
2021-08-16 15:18:38 +08:00
o examples/cookie_interface: fix scan-build printf warning [16]
o examples/ephiperfifo.c: simplify signal handler [42]
2021-08-20 19:57:20 +08:00
o getparameter: fix the --local-port number parser [58]
2021-08-09 05:57:28 +08:00
o happy-eyeballs-timeout-ms.d: polish the wording [10]
2021-08-10 17:47:44 +08:00
o hostip: Make Curl_ipv6works function independent of getaddrinfo [26]
2021-08-16 15:18:38 +08:00
o http2: revert call the handle-closed function correctly on closed stream [25]
o http_proxy: clear 'sending' when the outgoing request is sent [6]
2021-08-20 19:57:20 +08:00
o http_proxy: fix user-agent and custom headers for CONNECT with hyper [38]
o limit-rate.d: clarify base unit [17]
2021-08-10 17:47:44 +08:00
o mbedTLS: initial 3.0.0 support [33]
2021-08-09 05:57:28 +08:00
o mbedtls_threadlock: fix unused variable warning [11]
o ngtcp2: compile with the latest ngtcp2 and nghttp3 [12]
2021-08-20 19:57:20 +08:00
o ngtcp2: remove the acked_crypto_offset struct field init [64]
2021-08-10 17:47:44 +08:00
o ngtcp2: replace deprecated functions with nghttp3_conn_shutdown_stream_read [28]
2021-08-16 15:18:38 +08:00
o ngtcp2: reset the oustanding send buffer again when drained [53]
2021-08-10 17:47:44 +08:00
o ngtcp2: rework the return value handling of ngtcp2_conn_writev_stream [29]
2021-08-16 15:18:38 +08:00
o ngtcp2: utilize crypto API functions to simplify [52]
2021-08-20 19:57:20 +08:00
o openssl: when creating a new context, there cannot be an old one [48]
2021-08-16 15:18:38 +08:00
o output.d: add method to suppress response bodies [49]
o progress: fix a compile warning on some systems [54]
2021-08-20 19:57:20 +08:00
o sectransp: support CURLINFO_CERTINFO [63]
2021-08-10 17:47:44 +08:00
o test1565: fix windows build errors [27]
2021-08-20 19:57:20 +08:00
o tests/*server.pl: flush output before executing subprocess [41]
o tests/*server.py: remove pidfile on server termination [1]
o tests/runtests.pl: cleanup copy&paste mistakes and unused code
2021-08-20 19:57:20 +08:00
o tests/server/*.c: align handling of portfile argument and file [56]
2021-08-09 05:57:28 +08:00
o tests: make three tests pass until 2037 [22]
o tool/tests: fix potential year 2038 issues [20]
2021-08-20 19:57:20 +08:00
o tool_operate: Fix --fail-early with parallel transfers [62]
2021-08-16 15:18:38 +08:00
o vtls: fix typo in schannel_verify.c [44]
2021-08-10 17:47:44 +08:00
o winbuild/README.md: clarify GEN_PDB option
2021-08-16 15:18:38 +08:00
o x509asn1: fix heap over-read when parsing x509 certificates [37]
2019-07-19 17:32:23 +08:00
This release includes the following known bugs:
2020-11-04 21:02:01 +08:00
o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
This release would not have looked like this without help, code, reports and
advice from friends like these:
2021-08-16 15:18:38 +08:00
Aleksandr Krotov, Alex Crichton, April King, Artur Sinila, Barry Pollard,
Bastian Krause, Benau on github, Bernhard M. Wiedemann, Bin Lan,
2021-08-20 19:57:20 +08:00
Brian Carpenter, Carlo Marcelo Arenas Belón, Christian Weisgerber,
Colin O'Dell, Dan Fandrich, Daniel Gustafsson, Daniel Stenberg,
Daniel Woelfel, Dan Jacobson, David Cook, Emil Engler, Gambit Communications,
2021-08-21 22:38:06 +08:00
Gergely Nagy, Ikko Ashimine, Gleb Ivanovsky, Jan Verbeek, Jeff Mears,
2021-08-20 19:57:20 +08:00
Jeremy Falcon, Josh Soref, Marc Hörsken, Michael Kaufmann, Michał Antoniak,
modbw on github, Oleg Pudeyev, Patrick Monnerat, Ray Satiro, Rui Pinheiro,
Sergey Markelov, Tatsuhiro Tsujikawa, Viktor Szakats, Vincent Grande,
z2-2z on github, zloi-user on github,
(42 contributors)
References to bug reports and discussions on issues:
[1] = https://curl.se/bug/?i=7506
[2] = https://curl.se/bug/?i=7485
[3] = https://curl.se/bug/?i=7468
[4] = https://curl.se/bug/?i=7474
[5] = https://curl.se/bug/?i=7470
[6] = https://curl.se/bug/?i=7155
[7] = https://curl.se/bug/?i=7457
[8] = https://curl.se/bug/?i=7441
2021-08-09 05:57:28 +08:00
[9] = https://curl.se/bug/?i=7514
[10] = https://curl.se/bug/?i=7433
[11] = https://curl.se/bug/?i=7393
[12] = https://curl.se/bug/?i=7541
[13] = https://curl.se/bug/?i=7499
[14] = https://curl.se/bug/?i=7503
[15] = https://curl.se/bug/?i=7500
[16] = https://curl.se/bug/?i=7497
[17] = https://curl.se/bug/?i=7439
[18] = https://curl.se/bug/?i=7490
2021-08-09 05:57:28 +08:00
[19] = https://curl.se/bug/?i=7505
[20] = https://curl.se/bug/?i=7466
[21] = https://curl.se/bug/?i=7516
[22] = https://curl.se/bug/?i=7512
[23] = https://curl.se/bug/?i=7511
2021-08-10 17:47:44 +08:00
[24] = https://curl.se/bug/?i=6733
2021-08-16 15:18:38 +08:00
[25] = https://curl.se/bug/?i=7400
2021-08-10 17:47:44 +08:00
[26] = https://curl.se/bug/?i=7529
[27] = https://curl.se/bug/?i=7527
[28] = https://curl.se/bug/?i=7546
[29] = https://curl.se/bug/?i=7546
[30] = https://curl.se/bug/?i=7545
[31] = https://curl.se/bug/?i=7540
2021-08-16 15:18:38 +08:00
[32] = https://curl.se/bug/?i=7008
2021-08-10 17:47:44 +08:00
[33] = https://curl.se/bug/?i=7428
2021-08-16 15:18:38 +08:00
[34] = https://curl.se/bug/?i=7008
[35] = https://curl.se/bug/?i=7008
[36] = https://curl.se/bug/?i=7008
[37] = https://curl.se/bug/?i=7536
2021-08-20 19:57:20 +08:00
[38] = https://curl.se/bug/?i=7598
2021-08-16 15:18:38 +08:00
[39] = https://curl.se/bug/?i=7528
2021-08-20 19:57:20 +08:00
[40] = https://curl.se/bug/?i=7597
[41] = https://curl.se/bug/?i=7530
2021-08-16 15:18:38 +08:00
[42] = https://curl.se/bug/?i=7310
[43] = https://curl.se/bug/?i=7568
[44] = https://curl.se/bug/?i=7566
[45] = https://curl.se/bug/?i=7563
[46] = https://curl.se/bug/?i=7567
2021-08-20 19:57:20 +08:00
[47] = https://curl.se/bug/?i=7587
[48] = https://curl.se/bug/?i=7585
2021-08-16 15:18:38 +08:00
[49] = https://curl.se/bug/?i=7560
[50] = https://curl.se/bug/?i=7558
[51] = https://curl.se/bug/?i=7364
[52] = https://curl.se/bug/?i=7551
[53] = https://curl.se/bug/?i=7538
[54] = https://curl.se/bug/?i=7549
2021-08-20 19:57:20 +08:00
[56] = https://curl.se/bug/?i=7574
[58] = https://curl.se/bug/?i=7582
[60] = https://curl.se/bug/?i=7394
[61] = https://curl.se/bug/?i=7575
[62] = https://curl.se/bug/?i=6939
[63] = https://curl.se/bug/?i=4130
[64] = https://curl.se/bug/?i=7578