curl/RELEASE-NOTES

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

301 lines
13 KiB
Plaintext
Raw Normal View History

curl and libcurl 8.7.0
Public curl releases: 255
2023-09-28 15:42:52 +08:00
Command line options: 258
curl_easy_setopt() options: 304
2023-09-28 15:42:52 +08:00
Public functions in libcurl: 93
2024-03-07 23:50:59 +08:00
Contributors: 3112
2023-05-23 17:12:50 +08:00
2023-05-31 14:59:48 +08:00
This release includes the following changes:
2024-02-06 07:14:44 +08:00
o configure: add --disable-docs flag [16]
2024-02-22 15:46:04 +08:00
o CURLINFO_USED_PROXY: return bool whether the proxy was used [24]
o digest: support SHA-512/256
o DoH: add trace configuration [61]
o write-out: add '%{proxy_used}'
2023-05-31 14:59:48 +08:00
This release includes the following bugfixes:
2024-03-06 00:15:27 +08:00
o _VARIABLES.md: improve the description [105]
2024-02-06 07:14:44 +08:00
o ALTSVC.md: correct a typo [14]
2024-03-07 23:50:59 +08:00
o asyn-ares: fix data race warning [88]
o asyn-thread: use wakeup_close to close the read descriptor [1]
2024-02-10 06:47:10 +08:00
o badwords: use hostname, not host name [46]
2024-02-22 15:46:04 +08:00
o BINDINGS: add mcurl, the python binding [67]
2024-03-04 15:19:12 +08:00
o bufq: writing into a softlimit queue cannot be partial [49]
2024-02-27 06:05:51 +08:00
o c-hyper: add header collection writer in hyper builds [70]
o cd2nroff: gen: make `\>` in input to render as plain '>' in output
2024-02-22 15:46:04 +08:00
o cd2nroff: remove backticks from titles
2024-02-19 15:34:37 +08:00
o checksrc.pl: fix handling .checksrc with CRLF [43]
2024-03-06 00:15:27 +08:00
o cmake: add USE_OPENSSL_QUIC support [21]
2024-02-10 06:47:10 +08:00
o cmake: add warning for using TLS libraries without 1.3 support [25]
2024-03-07 23:50:59 +08:00
o cmake: enable `ENABLE_CURL_MANUAL` by default [112]
o cmake: fix `CURL_WINDOWS_SSPI=ON` with Schannel disabled [117]
2024-02-10 06:47:10 +08:00
o cmake: fix function description in comment [47]
2024-02-19 15:34:37 +08:00
o cmake: fix install for older CMake versions [53]
2024-03-07 23:50:59 +08:00
o cmake: fix libcurl.pc and curl-config library specifications [115]
2024-02-06 07:14:44 +08:00
o cmdline-docs/Makefile: avoid using a fixed temp file name [5]
2024-02-10 06:47:10 +08:00
o cmdline-docs: quote and angle bracket cleanup [45]
2024-03-04 15:19:12 +08:00
o cmdline-opts/_EXITCODES: sync with libcurl-errors [80]
o cmdline-opts/_VERSION: provide %VERSION correctly [87]
2024-02-27 06:05:51 +08:00
o configure.ac: find libpsl with pkg-config [79]
2024-02-10 06:47:10 +08:00
o configure: add warning for using TLS libraries without 1.3 support [26]
2024-03-04 15:19:12 +08:00
o configure: build & install shell completions when enabled [85]
2024-02-06 07:14:44 +08:00
o configure: do not link with nghttp3 unless necessary [7]
2024-03-04 15:19:12 +08:00
o configure: Don't build shell completions when disabled [68]
o configure: Don't make shell completions without perl [83]
2024-02-06 07:14:44 +08:00
o connect.c: fix typo [17]
2024-03-06 00:15:27 +08:00
o CONTRIBUTE: update the section on documentation format [96]
2024-02-06 07:14:44 +08:00
o cookie.md: provide an example sending a fixed cookie [13]
2024-03-06 00:15:27 +08:00
o cookie: if psl fails, reject the cookie [107]
2024-02-10 06:47:10 +08:00
o curl: exit on config file parser errors [40]
o curl: when allocating variables, add the name into the struct [37]
2024-02-22 15:46:04 +08:00
o curl_setup.h: add curl_uint64_t internal type
2024-03-04 15:19:12 +08:00
o curldown: fix email address in Copyright [89]
2024-02-19 15:34:37 +08:00
o CURLOPT_POSTQUOTE.md: fix typo [36]
2024-03-04 15:19:12 +08:00
o CURLOPT_SSL_CTX_FUNCTION.md: no promises of lifetime after return [104]
2024-02-10 06:47:10 +08:00
o CURLOPT_WRITEFUNCTION.md: typo fix [41]
2024-03-07 23:50:59 +08:00
o digest: add check for hashing error [111]
2024-02-10 06:47:10 +08:00
o dist: make sure the http tests are in the tarball [29]
2024-02-06 07:14:44 +08:00
o docs: add missing slashes to SChannel client certificate documentation [11]
2024-02-10 06:47:10 +08:00
o docs: add necessary setup for nghttp3 [51]
2024-03-07 23:50:59 +08:00
o docs: ascii version of manpage without nroff [121]
2024-02-22 15:46:04 +08:00
o docs: dist curl*.1 and install without perl [64]
2024-02-10 06:47:10 +08:00
o docs: make curldown do angle brackets like markdown [54]
o docs: make sure curl.1 is included in dist tarballs [35]
2024-03-04 15:19:12 +08:00
o docs: update minimal binary size in INSTALL.md
o docs: use present tense [103]
o examples: use present tense in comments [97]
2024-02-19 15:34:37 +08:00
o file: use xfer buf for file:// transfers [23]
2024-03-04 15:19:12 +08:00
o fopen: fix narrowing conversion warning on 32-bit Android [100]
2024-02-06 07:14:44 +08:00
o form-string.md: correct the example [4]
2024-02-10 06:47:10 +08:00
o ftp: do lineend conversions in client writer [32]
o ftp: fix socket wait activity in ftp_domore_getsock [28]
o ftp: tracing improvements [33]
2024-02-06 07:14:44 +08:00
o ftp: treat a 226 arriving before data as a signal to read data [19]
2024-03-06 00:15:27 +08:00
o gen.pl: make the "manpageification" faster [95]
2024-02-27 06:05:51 +08:00
o gen: make `\>` in input to render as plain '>' in output [78]
2024-03-04 15:19:12 +08:00
o getparam: make --ftp-ssl work again [90]
2024-03-07 23:50:59 +08:00
o GIT-INFO: convert to markdown [114]
2024-02-10 06:47:10 +08:00
o header.md: remove backslash, make nicer markdown [48]
2024-02-06 07:14:44 +08:00
o HTTP/2: write response directly [12]
2024-03-07 23:50:59 +08:00
o http2: fix push discard [124]
o http2: push headers better cleanup [113]
2024-02-10 06:47:10 +08:00
o HTTP3.md: adjust the OpenSSL QUIC install instructions [34]
2024-03-06 00:15:27 +08:00
o http: better error message for HTTP/1.x response without status line [86]
2024-02-27 06:05:51 +08:00
o http: move headers collecting to writer [71]
2024-02-19 15:34:37 +08:00
o http_chunks: fix the accounting of consumed bytes [22]
2024-02-27 06:05:51 +08:00
o http_chunks: remove unused 'endptr' variable [58]
2024-02-10 06:47:10 +08:00
o https-proxy: use IP address and cert with ip in alt names [50]
2024-03-07 23:50:59 +08:00
o hyper: implement unpausing via client reader [98]
2024-02-10 06:47:10 +08:00
o lib582: remove code causing warning that is never run [38]
2024-03-07 23:50:59 +08:00
o lib: add `void *ctx` to reader/writer instances [122]
2024-02-10 06:47:10 +08:00
o lib: convert Curl_get_line to use dynbuf [42]
2024-03-04 15:19:12 +08:00
o lib: Curl_read/Curl_write clarifications [101]
2024-03-06 00:15:27 +08:00
o lib: enhance client reader resume + rewind [92]
2024-02-27 06:05:51 +08:00
o lib: initialize output pointers to NULL before calling strto[ff,l,ul] [63]
o lib: remove curl_mimepart object when CURL_DISABLE_MIME [72]
2024-02-22 15:46:04 +08:00
o libcurl-docs: cleanups
2024-02-06 07:14:44 +08:00
o libcurl-security.md: Active FTP passes on the local IP address [6]
2024-02-27 06:05:51 +08:00
o libssh/libssh2: return error on too big range [75]
2024-02-22 15:46:04 +08:00
o MANUAL.md: fix typo [66]
2024-02-10 06:47:10 +08:00
o mbedtls: fix building when MBEDTLS_X509_REMOVE_INFO flag is defined [27]
2024-02-19 15:34:37 +08:00
o mbedtls: use mbedtls_ssl_conf_{min|max}_tls_version [59]
2024-02-06 07:14:44 +08:00
o md4: include strdup.h for the memdup proto [10]
2024-03-07 23:50:59 +08:00
o mime: add client reader [126]
2024-03-04 15:19:12 +08:00
o misc: fix typos in docs and lib [84]
2024-03-07 23:50:59 +08:00
o mkhelp: simplify the generated hugehelp program [120]
2024-02-27 06:05:51 +08:00
o mprintf: fix format prefix I32/I64 for windows compilers [77]
2024-02-10 06:47:10 +08:00
o multi: add xfer_buf to multi handle [30]
2024-02-27 06:05:51 +08:00
o multi: fix multi_sock handling of select_bits [81]
2024-03-04 15:19:12 +08:00
o multi: make add_handle free any multi_easy [102]
2024-03-07 23:50:59 +08:00
o ngtcp2: no recvbuf for stream [108]
o ntml_wb: fix buffer type typo [2]
2024-02-22 15:46:04 +08:00
o OpenSSL QUIC: adapt to v3.3.x [65]
2024-02-06 07:14:44 +08:00
o openssl-quic: check on Windows that socket conv to int is possible [8]
2024-03-06 00:15:27 +08:00
o openssl-quic: fix BIO leak and Windows warning [93]
o openssl-quic: fix unity build, casing, indentation [94]
2024-02-06 07:14:44 +08:00
o OS400: avoid using awk in the build scripts [20]
2024-03-07 23:50:59 +08:00
o paramhlp: fix CRLF-stripping files with "-d @file" [116]
2024-02-06 07:14:44 +08:00
o proxy1.0.md: fix example [15]
2024-03-06 00:15:27 +08:00
o pytest: adapt to API change [106]
2024-02-27 06:05:51 +08:00
o rustls: make curl compile with 0.12.0 [73]
2024-02-19 15:34:37 +08:00
o schannel: fix hang on unexpected server close [57]
o scripts: fix cijobs.pl for Azure and GHA
2024-02-06 07:14:44 +08:00
o sendf: ignore response body to HEAD [18]
2024-02-27 06:05:51 +08:00
o setopt: fix check for CURLOPT_PROXY_TLSAUTH_TYPE value [76]
2024-03-04 15:19:12 +08:00
o setopt: fix disabling all protocols [99]
2024-03-07 23:50:59 +08:00
o sha512_256: add support for GnuTLS and OpenSSL [110]
2024-03-06 00:15:27 +08:00
o smtp: fix STARTTLS [91]
2024-02-27 06:05:51 +08:00
o strtoofft: fix the overflow check [74]
2024-02-19 15:34:37 +08:00
o test1165: improve pattern matching [60]
2024-02-10 06:47:10 +08:00
o tests: support setting/using blank content env variables
2024-03-06 00:15:27 +08:00
o TIMER_STARTTRANSFER: set the same for everyone [82]
2024-02-06 07:14:44 +08:00
o tool_cb_hdr: only parse etag + content-disposition for 2xx [9]
2024-02-10 06:47:10 +08:00
o tool_operate: change precedence of server Retry-After time [44]
o tool_operate: do not set CURLOPT_QUICK_EXIT in debug builds [3]
2024-03-07 23:50:59 +08:00
o trace-config.md: remove the mutexed options list [119]
o transfer.c: break receive loop in speed limited transfers [125]
2024-02-19 15:34:37 +08:00
o transfer: improve Windows SO_SNDBUF update limit [56]
2024-02-27 06:05:51 +08:00
o urldata: move authneg bit from conn to Curl_easy [69]
2024-02-10 06:47:10 +08:00
o version: allow building with ancient libpsl [52]
2024-02-19 15:34:37 +08:00
o vtls: fix tls proxy peer verification [55]
2024-02-10 06:47:10 +08:00
o vtls: revert "receive max buffer" + add test case [39]
2024-02-22 15:46:04 +08:00
o websocket: fix curl_ws_recv() [62]
2024-02-10 06:47:10 +08:00
o write-out.md: clarify error handling details [31]
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)
Planned upcoming removals include:
2023-02-15 15:10:01 +08:00
o support for space-separated NOPROXY patterns
See https://curl.se/dev/deprecate.html for details
This release would not have looked like this without help, code, reports and
advice from friends like these:
2024-03-04 15:19:12 +08:00
5533asdg on github, Andreas Kiefer, av223119 on github, Boris Verkhovskiy,
Brett Buddin, Chris Webb, Dan Fandrich, Daniel Gustafsson, Daniel Stenberg,
2024-03-07 23:50:59 +08:00
Daniel Szmulewicz, dependabot[bot], Dirk Hünniger, Dmitry Karpov,
Dmitry Tretyakov, edmcln on github, Erik Schnetter, Evgeny Grin (Karlson2k),
Fabian Vogt, Fabrice Fontaine, Faraz Fallahi, Gisle Vanem, Harry Sintonen,
2024-03-06 00:15:27 +08:00
HsiehYuho on github, Jan Macku, Jiawen Geng, Joel Depooter, Jon Rumsey,
Jordan Brown, Karthikdasari0423, Konstantin Vlasov, kpcyrd,
Lars Kellogg-Stedman, LeeRiva, Louis Solofrizzo, Lukáš Zaoral, Marcel Raad,
2024-03-07 23:50:59 +08:00
Michael Forney, Michael Kaufmann, Michał Antoniak, Nikita Taranov,
Patrick Monnerat, Paweł Witas, Peter Krefting, RainRat, Ramiro Garcia,
Ray Satiro, Richard Levitte, Robert Moreton, Rudi Heitbaum,
Ryan Carsten Schmidt, Scott Mutter, Scott Talbert, Sebastian Neubauer,
Sergey Bronnikov, Simon K, Stefan Eissing, Tal Regev, Viktor Szakats,
vulnerabilityspotter on hackerone
(59 contributors)
References to bug reports and discussions on issues:
[1] = https://curl.se/bug/?i=12836
[2] = https://curl.se/bug/?i=12825
[3] = https://curl.se/bug/?i=12834
[4] = https://curl.se/bug/?i=12822
[5] = https://curl.se/bug/?i=12829
2024-02-06 07:14:44 +08:00
[6] = https://curl.se/bug/?i=12867
[7] = https://curl.se/bug/?i=12833
[8] = https://curl.se/bug/?i=12861
[9] = https://curl.se/bug/?i=12866
[10] = https://curl.se/bug/?i=12849
[11] = https://curl.se/bug/?i=12854
[12] = https://curl.se/bug/?i=12828
[13] = https://curl.se/bug/?i=12868
[14] = https://curl.se/bug/?i=12852
[15] = https://curl.se/bug/?i=12856
[16] = https://curl.se/bug/?i=12832
[17] = https://curl.se/bug/?i=12858
[18] = https://curl.se/mail/lib-2024-02/0000.html
[19] = https://curl.se/bug/?i=12823
[20] = https://curl.se/bug/?i=12826
2024-03-06 00:15:27 +08:00
[21] = https://curl.se/bug/?i=13034
2024-02-19 15:34:37 +08:00
[22] = https://curl.se/bug/?i=12937
[23] = https://curl.se/bug/?i=12750
2024-02-22 15:46:04 +08:00
[24] = https://curl.se/bug/?i=12719
2024-02-10 06:47:10 +08:00
[25] = https://curl.se/bug/?i=12900
[26] = https://curl.se/bug/?i=12900
[27] = https://curl.se/bug/?i=12904
[28] = https://curl.se/bug/?i=12901
[29] = https://curl.se/bug/?i=12914
[30] = https://curl.se/bug/?i=12805
[31] = https://curl.se/bug/?i=12909
[32] = https://curl.se/bug/?i=12878
[33] = https://curl.se/bug/?i=12902
[34] = https://curl.se/bug/?i=12896
[35] = https://curl.se/bug/?i=12892
2024-02-19 15:34:37 +08:00
[36] = https://curl.se/bug/?i=12926
2024-02-10 06:47:10 +08:00
[37] = https://curl.se/bug/?i=12891
[38] = https://curl.se/bug/?i=12890
[39] = https://curl.se/bug/?i=12885
[40] = https://curl.se/mail/archive-2024-02/0008.html
[41] = https://curl.se/bug/?i=12889
[42] = https://curl.se/bug/?i=12846
2024-02-19 15:34:37 +08:00
[43] = https://curl.se/bug/?i=12924
2024-02-10 06:47:10 +08:00
[44] = https://curl.se/mail/archive-2024-01/0022.html
[45] = https://curl.se/bug/?i=12884
[46] = https://curl.se/bug/?i=12888
[47] = https://curl.se/bug/?i=12879
[48] = https://curl.se/bug/?i=12877
2024-03-04 15:19:12 +08:00
[49] = https://curl.se/bug/?i=13020
2024-02-10 06:47:10 +08:00
[50] = https://curl.se/bug/?i=12838
[51] = https://curl.se/bug/?i=12859
[52] = https://curl.se/mail/archive-2024-02/0004.html
2024-02-19 15:34:37 +08:00
[53] = https://curl.se/bug/?i=12920
2024-02-10 06:47:10 +08:00
[54] = https://curl.se/bug/?i=12869
2024-02-19 15:34:37 +08:00
[55] = https://curl.se/bug/?i=12831
[56] = https://curl.se/bug/?i=12911
[57] = https://curl.se/bug/?i=12894
2024-02-27 06:05:51 +08:00
[58] = https://curl.se/bug/?i=12996
2024-02-19 15:34:37 +08:00
[59] = https://curl.se/bug/?i=12905
[60] = https://curl.se/bug/?i=12903
2024-02-22 15:46:04 +08:00
[61] = https://curl.se/bug/?i=12411
[62] = https://curl.se/bug/?i=12945
2024-02-27 06:05:51 +08:00
[63] = https://curl.se/bug/?i=12995
2024-02-22 15:46:04 +08:00
[64] = https://curl.se/bug/?i=12921
[65] = https://curl.se/bug/?i=12933
[66] = https://curl.se/bug/?i=12965
[67] = https://curl.se/bug/?i=12962
2024-03-04 15:19:12 +08:00
[68] = https://curl.se/bug/?i=13027
2024-02-27 06:05:51 +08:00
[69] = https://curl.se/bug/?i=12949
[70] = https://curl.se/bug/?i=12880
[71] = https://curl.se/bug/?i=12880
[72] = https://curl.se/bug/?i=12948
[73] = https://curl.se/bug/?i=12989
[74] = https://curl.se/bug/?i=12990
[75] = https://curl.se/bug/?i=12983
[76] = https://curl.se/bug/?i=12981
[77] = https://curl.se/bug/?i=12944
[78] = https://curl.se/bug/?i=12977
[79] = https://curl.se/bug/?i=12947
2024-03-04 15:19:12 +08:00
[80] = https://curl.se/bug/?i=13015
2024-02-27 06:05:51 +08:00
[81] = https://curl.se/bug/?i=12971
2024-03-06 00:15:27 +08:00
[82] = https://curl.se/bug/?i=13052
2024-03-04 15:19:12 +08:00
[83] = https://curl.se/bug/?i=13022
[84] = https://curl.se/bug/?i=13019
[85] = https://curl.se/bug/?i=12906
2024-03-06 00:15:27 +08:00
[86] = https://curl.se/bug/?i=13045
2024-03-04 15:19:12 +08:00
[87] = https://curl.se/bug/?i=13008
2024-03-07 23:50:59 +08:00
[88] = https://curl.se/bug/?i=13065
2024-03-04 15:19:12 +08:00
[89] = https://curl.se/bug/?i=12997
[90] = https://curl.se/bug/?i=13006
2024-03-06 00:15:27 +08:00
[91] = https://curl.se/bug/?i=13048
[92] = https://curl.se/bug/?i=13026
[93] = https://curl.se/bug/?i=13043
[94] = https://curl.se/bug/?i=13044
[95] = https://curl.se/bug/?i=13041
[96] = https://curl.se/bug/?i=13046
2024-03-04 15:19:12 +08:00
[97] = https://curl.se/bug/?i=13003
2024-03-07 23:50:59 +08:00
[98] = https://curl.se/bug/?i=13075
2024-03-04 15:19:12 +08:00
[99] = https://curl.se/bug/?i=13004
[100] = https://curl.se/bug/?i=12998
[101] = https://curl.se/bug/?i=12964
[102] = https://curl.se/bug/?i=12992
[103] = https://curl.se/bug/?i=13001
[104] = https://curl.se/bug/?i=12999
2024-03-06 00:15:27 +08:00
[105] = https://curl.se/bug/?i=13040
[106] = https://curl.se/bug/?i=13037
[107] = https://curl.se/bug/?i=13033
2024-03-07 23:50:59 +08:00
[108] = https://curl.se/bug/?i=13073
[110] = https://curl.se/bug/?i=13070
[111] = https://curl.se/bug/?i=13072
[112] = https://curl.se/bug/?i=13028
[113] = https://curl.se/bug/?i=13054
[114] = https://curl.se/bug/?i=13074
[115] = https://curl.se/bug/?i=6169
[116] = https://curl.se/bug/?i=13063
[117] = https://curl.se/bug/?i=13061
[119] = https://curl.se/bug/?i=13031
[120] = https://curl.se/bug/?i=13047
[121] = https://curl.se/bug/?i=13047
[122] = https://curl.se/bug/?i=13035
[124] = https://curl.se/bug/?i=13055
[125] = https://curl.se/mail/lib-2024-03/0001.html
[126] = https://curl.se/bug/?i=13039