curl/RELEASE-NOTES

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

216 lines
9.6 KiB
Plaintext
Raw Normal View History

curl and libcurl 7.86.0
Public curl releases: 211
2022-05-31 20:59:23 +08:00
Command line options: 248
2022-09-14 15:58:50 +08:00
curl_easy_setopt() options: 300
Public functions in libcurl: 91
2022-09-22 20:14:28 +08:00
Contributors: 2708
This release includes the following changes:
o NPN: remove support for and use of [16]
2022-09-12 05:46:44 +08:00
o Websockets: initial support [23]
This release includes the following bugfixes:
2022-09-20 14:48:18 +08:00
o altsvc: use 'h3' for h3 [46]
2022-09-27 19:09:44 +08:00
o autotools: allow --enable-symbol-hiding with windows [65]
o autotools: reduce brute-force when detecting recv/send arg list [66]
o bearssl: make it proper C89 compliant
2022-09-20 14:48:18 +08:00
o CI/GHA: cancel outdated CI runs on new PR changes [20]
o cli tool: do not use disabled protocols
2022-09-14 15:58:50 +08:00
o cmake: define BUILDING_LIBCURL in lib/CMakeLists, not config.h [5]
o cmake: fix original MinGW builds [177]
2022-09-12 05:46:44 +08:00
o configure: correct the wording when checking grep -E [13]
o configure: fail if '--without-ssl' + explicit parameter for an ssl lib [164]
2022-09-22 20:14:28 +08:00
o connect: fix the wrong error message on connect failures [55]
2022-09-12 05:46:44 +08:00
o content_encoding: use writer struct subclasses for different encodings [8]
o ctype: remove all use of <ctype.h>, use our own versions [12]
2022-09-27 19:09:44 +08:00
o curl-compilers.m4: for gcc + want warnings, set gnu89 standard [72]
o curl-compilers.m4: use -O2 as default optimize for clang [6]
2022-09-22 20:14:28 +08:00
o curl.h: fix mention of wrong error code in comment
2022-09-20 14:48:18 +08:00
o curl: warn for --ssl use, considered insecure [49]
o curl_ctype: convert to macros-only [10]
o curl_easy_pause.3: unpausing is as fast as possible [14]
2022-09-20 14:48:18 +08:00
o curl_escape.3: fix typo [50]
2022-09-27 19:09:44 +08:00
o curl_setup: disable use of FLOSS for 64-bit NonStop builds [69]
2022-09-14 15:58:50 +08:00
o curl_setup: include curl.h after platform setup headers [37]
o curl_setup: include only system.h instead of curl.h [34]
2022-09-22 20:14:28 +08:00
o curl_strequal.3: fix argument typo [60]
o CURLOPT_DNS_INTERFACE.3: mention it works for almost all protocols [15]
o CURLOPT_PROXY_SSLCERT_BLOB.3: this is for HTTPS proxies [9]
o CURLOPT_WILDCARDMATCH.3: Fix backslash escaping under single quotes [172]
2022-09-27 19:09:44 +08:00
o DEPRECATE.md: Support for systems without 64 bit data types [19]
2022-09-22 20:14:28 +08:00
o docs/libcurl/symbols-in-versions: add several missing symbols
o docs: 100+ spellfixes
2022-09-14 15:58:50 +08:00
o docs: correct missing uppercase in Markdown files [38]
o docs: remove mentions of deprecated '--without-openssl' parameter [170]
2022-09-27 19:09:44 +08:00
o docs: tag curl options better in man pages
2022-09-20 14:48:18 +08:00
o docs: tell about disabled protocols in CURLOPT_*PROTOCOLS_STR.
2022-09-22 20:14:28 +08:00
o easy: fix the #include order [53]
o examples/chkspeed: improve portability [48]
2022-09-14 15:58:50 +08:00
o formdata: fix warning: 'CURLformoption' is promoted to 'int' [24]
o ftp: ignore a 550 response to MDTM [1]
2022-09-14 15:58:50 +08:00
o getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled [17]
2022-09-20 14:48:18 +08:00
o GHA: run proselint on markdown files [22]
o github: initial CODEOWNERS setup for CI configuration [52]
2022-09-12 05:46:44 +08:00
o header: define public API functions as extern c [26]
o headers: reset the requests counter at transfer start [25]
2022-09-22 20:14:28 +08:00
o hostip: lazily wait to figure out if IPv6 works until needed [36]
2022-09-12 05:46:44 +08:00
o http2: make nghttp2 less picky about field whitespace [27]
2022-09-22 20:14:28 +08:00
o httpput-postfields.c: shorten string for C89 compliance [57]
2022-09-20 14:48:18 +08:00
o lib1560: extended to verify detect/reject of unknown schemes
2022-09-27 19:09:44 +08:00
o lib517: fix C89 constant signedness [73]
2022-09-14 15:58:50 +08:00
o lib: add missing limits.h includes [35]
o lib: add required Win32 setup definitions in setup-win32.h [4]
2022-09-27 19:09:44 +08:00
o lib: prepare the incoming of additional protocols [71]
2022-09-20 14:48:18 +08:00
o lib: the number four in a sequence is the "fourth" [28]
2022-09-27 19:09:44 +08:00
o manpage-syntax.pl: all libcurl option symbols should be \fI-tagged [75]
o manpages: Fix spelling of "allows to" -> "allows one to" [171]
o misc: ISSPACE() => ISBLANK() [11]
2022-09-22 20:14:28 +08:00
o misc: use the term "null-terminate" consistently [41]
2022-09-27 19:09:44 +08:00
o mprintf: use snprintf if available [74]
o msh3: change the static_assert to make the code C89
2022-09-20 14:48:18 +08:00
o README.md: add GHA status badges for Linux and macOS builds [40]
2022-09-14 15:58:50 +08:00
o RELEASE-PROCEDURE.md: mention patch releases [21]
2022-09-22 20:14:28 +08:00
o resolve: make forced IPv4 resolve only use A queries [61]
2022-09-27 19:09:44 +08:00
o schannel: ban server ALPN change during recv renegotiation [63]
2022-09-14 15:58:50 +08:00
o scripts: use `grep -E` instead of `egrep` [30]
2022-09-20 14:48:18 +08:00
o setopt: use the handler table for protocol name to number conversions [45]
o setopt: when POST is set, reset the 'upload' field [51]
o setup-win32: no longer define UNICODE/_UNICODE implicitly [3]
2022-09-20 14:48:18 +08:00
o strerror: improve two URL API error messages
2022-09-22 20:14:28 +08:00
o symbol-scan.pl: also check for LIBCURL* symbols [43]
o symbol-scan.pl: scan and verify .3 man pages [42]
o symbols-in-versions: add missing LIBCURL* symbols
2022-09-27 19:09:44 +08:00
o symbols-in-versions: CURLOPT_ENCODING is deprecated since 7.21.6
2022-09-22 20:14:28 +08:00
o test1119: scan all public headers [44]
o test972: verify the output without using external tool [32]
o tests/certs/scripts: insert standard curl source headers [169]
o tests: fix tag syntax errors in test files
2022-09-27 19:09:44 +08:00
o tests: skip mime/form tests when mime is not built-in [54]
o TODO: Provide the error body from a CONNECT response [67]
o tool: remove dead code [70]
2022-09-14 15:58:50 +08:00
o tool_hugehelp: make hugehelp a blank macro when disabled [7]
o tool_operate: avoid a few #ifdefs for disabled-libcurl builds [29]
o tool_operate: prevent over-queuing in parallel mode [176]
o tool_operate: reduce errorbuffer allocs [173]
o tool_progress: remove 'Qd' from the parallel progress bar [175]
2022-09-14 15:58:50 +08:00
o tool_setopt: use better English in --libcurl source comments [39]
2022-09-22 20:14:28 +08:00
o unit test 1655: make it C89-compliant [59]
2022-09-27 19:09:44 +08:00
o url: a zero-length userinfo part in the URL is still a (blank) user [64]
o url: rename function due to name-clash in Watt-32 [62]
2022-09-20 14:48:18 +08:00
o urlapi: detect scheme better when not guessing [56]
o urlapi: leaner with fewer allocs [2]
2022-09-20 14:48:18 +08:00
o winbuild/MakefileBuild.vc: handle spaces in libssh(2) include paths [18]
o winbuild: Use NMake batch-rules for compilation [47]
o windows: add .rc support to autotools builds [33]
2022-09-27 19:09:44 +08:00
o windows: adjust name of two internal public functions [58]
o windows: autotools .rc warnings fixup [68]
2022-09-14 15:58:50 +08:00
o wolfSSL: fix session management bug. [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)
This release would not have looked like this without help, code, reports and
advice from friends like these:
2022-09-14 15:58:50 +08:00
a1346054 on github, ajak in #curl, Andrew Lambert, Benjamin Loison,
2022-09-22 20:14:28 +08:00
Dan Fandrich, Daniel Stenberg, Dmitry Karpov, Edoardo Lolletti,
2022-09-27 19:09:44 +08:00
Emanuele Torre, Gisle Vanem, Hayden Roche, James Fuller, John Bampton,
2022-09-22 20:14:28 +08:00
justchen1369 on github, Keitagit-kun on github, Marcel Raad, Marc Hörsken,
Mark Itzcovitz, Max Dymond, Michael Drake, Michael Heimpold,
2022-09-20 14:48:18 +08:00
n0name321 on github, Orgad Shaneh, Patrick Monnerat, Philip Heiduck,
2022-09-27 19:09:44 +08:00
ProceduralMan on github, Randall S. Becker, Ray Satiro, RobBotic1 on github,
Samuel Henrique, Sergey Bronnikov, ssdbest on github, Tobias Schaefer,
Viktor Szakats, Yuriy Chernyshov, zhanghu on xiaomi
(36 contributors)
References to bug reports and discussions on issues:
[1] = https://curl.se/bug/?i=9357
[2] = https://curl.se/bug/?i=9408
[3] = https://curl.se/bug/?i=9375
[4] = https://curl.se/bug/?i=9375
2022-09-14 15:58:50 +08:00
[5] = https://curl.se/bug/?i=9498
[6] = https://curl.se/bug/?i=9444
2022-09-14 15:58:50 +08:00
[7] = https://curl.se/bug/?i=9485
2022-09-12 05:46:44 +08:00
[8] = https://curl.se/bug/?i=9455
[9] = https://curl.se/bug/?i=9434
[10] = https://curl.se/bug/?i=9429
[11] = https://curl.se/bug/?i=9432
[12] = https://curl.se/bug/?i=9433
2022-09-12 05:46:44 +08:00
[13] = https://curl.se/bug/?i=9471
[14] = https://curl.se/bug/?i=9410
[15] = https://curl.se/bug/?i=9427
[16] = https://curl.se/bug/?i=9307
2022-09-14 15:58:50 +08:00
[17] = https://curl.se/bug/?i=9485
2022-09-20 14:48:18 +08:00
[18] = https://curl.se/mail/lib-2022-09/0038.html
2022-09-27 19:09:44 +08:00
[19] = https://curl.se/bug/?i=9604
2022-09-20 14:48:18 +08:00
[20] = https://curl.se/bug/?i=9533
2022-09-14 15:58:50 +08:00
[21] = https://curl.se/bug/?i=9495
2022-09-20 14:48:18 +08:00
[22] = https://curl.se/bug/?i=9520
2022-09-12 05:46:44 +08:00
[23] = https://curl.se/bug/?i=8995
2022-09-14 15:58:50 +08:00
[24] = https://curl.se/bug/?i=9484
2022-09-12 05:46:44 +08:00
[25] = https://curl.se/bug/?i=9424
[26] = https://curl.se/bug/?i=9424
[27] = https://curl.se/bug/?i=9448
2022-09-20 14:48:18 +08:00
[28] = https://curl.se/bug/?i=9535
2022-09-14 15:58:50 +08:00
[29] = https://curl.se/bug/?i=9486
[30] = https://curl.se/bug/?i=9491
[31] = https://curl.se/bug/?i=9492
2022-09-22 20:14:28 +08:00
[32] = https://curl.se/bug/?i=9563
2022-09-20 14:48:18 +08:00
[33] = https://curl.se/bug/?i=9521
2022-09-14 15:58:50 +08:00
[34] = https://curl.se/bug/?i=9453
[35] = https://curl.se/bug/?i=9453
2022-09-22 20:14:28 +08:00
[36] = https://curl.se/bug/?i=9553
2022-09-14 15:58:50 +08:00
[37] = https://curl.se/bug/?i=9453
[38] = https://curl.se/bug/?i=9474
[39] = https://curl.se/bug/?i=9475
2022-09-20 14:48:18 +08:00
[40] = https://curl.se/bug/?i=9530
[41] = https://curl.se/bug/?i=9527
2022-09-22 20:14:28 +08:00
[42] = https://curl.se/bug/?i=9544
[43] = https://curl.se/bug/?i=9544
[44] = https://curl.se/bug/?i=9544
2022-09-20 14:48:18 +08:00
[45] = https://curl.se/bug/?i=9472
[46] = https://curl.se/bug/?i=9515
[47] = https://curl.se/bug/?i=9512
2022-09-22 20:14:28 +08:00
[48] = https://curl.se/bug/?i=9562
2022-09-20 14:48:18 +08:00
[49] = https://curl.se/bug/?i=9519
[50] = https://curl.se/bug/?i=9517
[51] = https://curl.se/bug/?i=9507
[52] = https://curl.se/bug/?i=9505
2022-09-22 20:14:28 +08:00
[53] = https://curl.se/bug/?i=9560
2022-09-27 19:09:44 +08:00
[54] = https://curl.se/bug/?i=9596
2022-09-22 20:14:28 +08:00
[55] = https://curl.se/bug/?i=9549
2022-09-20 14:48:18 +08:00
[56] = https://curl.se/bug/?i=9503
2022-09-22 20:14:28 +08:00
[57] = https://curl.se/bug/?i=9555
2022-09-27 19:09:44 +08:00
[58] = https://curl.se/bug/?i=9598
2022-09-22 20:14:28 +08:00
[59] = https://curl.se/bug/?i=9551
[60] = https://curl.se/bug/?i=9548
[61] = https://curl.se/bug/?i=9540
2022-09-27 19:09:44 +08:00
[62] = https://curl.se/bug/?i=9585
[63] = https://curl.se/bug/?i=9463
[64] = https://curl.se/bug/?i=9088
[65] = https://curl.se/bug/?i=9586
[66] = https://curl.se/bug/?i=9591
[67] = https://curl.se/bug/?i=9513
[68] = https://curl.se/bug/?i=9582
[69] = https://curl.se/bug/?i=9575
[70] = https://curl.se/bug/?i=9576
[71] = https://curl.se/bug/?i=9534
[72] = https://curl.se/bug/?i=9542
[73] = https://curl.se/bug/?i=9572
[74] = https://curl.se/bug/?i=9569
[75] = https://curl.se/bug/?i=9574
[164] = https://curl.se/bug/?i=9414
[169] = https://curl.se/bug/?i=9417
[170] = https://curl.se/bug/?i=9415
[171] = https://curl.se/bug/?i=9419
[172] = https://curl.se/bug/?i=9418
[173] = https://curl.se/bug/?i=9394
[175] = https://curl.se/bug/?i=9389
[176] = https://curl.se/bug/?i=8933
[177] = https://curl.se/bug/?i=9214