curl/RELEASE-NOTES

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

178 lines
7.8 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]
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]
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-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-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-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-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-20 14:48:18 +08:00
o lib: the number four in a sequence is the "fourth" [28]
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-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-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
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-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-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-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,
Emanuele Torre, Hayden Roche, James Fuller, John Bampton,
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,
ProceduralMan on github, Ray Satiro, RobBotic1 on github, Samuel Henrique,
2022-09-22 20:14:28 +08:00
Sergey Bronnikov, ssdbest on github, Tobias Schaefer, Viktor Szakats,
Yuriy Chernyshov, zhanghu on xiaomi
(34 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
[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
[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
[59] = https://curl.se/bug/?i=9551
[60] = https://curl.se/bug/?i=9548
[61] = https://curl.se/bug/?i=9540
[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