RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2024-07-09 23:19:02 +02:00
parent 46a26f122a
commit eed38de06c
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,7 +4,7 @@ curl and libcurl 8.8.1
Command line options: 263 Command line options: 263
curl_easy_setopt() options: 306 curl_easy_setopt() options: 306
Public functions in libcurl: 94 Public functions in libcurl: 94
Contributors: 3200 Contributors: 3201
This release includes the following changes: This release includes the following changes:
@ -28,12 +28,14 @@ This release includes the following bugfixes:
o autotools: fix pkg-config names (zstd, ngtcp2*) [170] o autotools: fix pkg-config names (zstd, ngtcp2*) [170]
o aws-sigv4: url encode the canonical path [55] o aws-sigv4: url encode the canonical path [55]
o BINDINGS: update java link to one that exists [115] o BINDINGS: update java link to one that exists [115]
o build: add Debug, TrackMemory, ECH to feature list [218]
o build: add more supported attributes to the IAR compiler [46] o build: add more supported attributes to the IAR compiler [46]
o build: untangle `CURLDEBUG` and `DEBUGBUILD` macros [9] o build: untangle `CURLDEBUG` and `DEBUGBUILD` macros [9]
o cd2nroff: convert two warnings to errors [135] o cd2nroff: convert two warnings to errors [135]
o cd2nroff: use an empty "##" to signal end of .IP sequence [56] o cd2nroff: use an empty "##" to signal end of .IP sequence [56]
o cf-socket: improve SO_SNDBUF update for Winsock [27] o cf-socket: improve SO_SNDBUF update for Winsock [27]
o cf-socket: optimize curlx_nonblock() and check its return error [151] o cf-socket: optimize curlx_nonblock() and check its return error [151]
o cf-socket: remove obsolete recvbuf [203]
o cfilters: make Curl_conn_connect always assign 'done' [60] o cfilters: make Curl_conn_connect always assign 'done' [60]
o cmake: add CURL_USE_GSASL option with detection + CI test [133] o cmake: add CURL_USE_GSASL option with detection + CI test [133]
o cmake: allow `ENABLE_CURLDEBUG=OFF` with `ENABLE_DEBUG=ON` [26] o cmake: allow `ENABLE_CURLDEBUG=OFF` with `ENABLE_DEBUG=ON` [26]
@ -68,12 +70,14 @@ This release includes the following bugfixes:
o code: language cleanup in comments [186] o code: language cleanup in comments [186]
o configure: fix pkg-config library name 'libnghttp3' [138] o configure: fix pkg-config library name 'libnghttp3' [138]
o configure: require a QUIC library if nghttp3 is used [142] o configure: require a QUIC library if nghttp3 is used [142]
o configure: sort feature list, lowercase protocols, use backticks [206]
o configure: use `$EGREP` in place of `grep -E` [41] o configure: use `$EGREP` in place of `grep -E` [41]
o configure: use AC_MSG_WARN for TLS/experimental warning texts [122] o configure: use AC_MSG_WARN for TLS/experimental warning texts [122]
o connect-to.md: expand with examples [147] o connect-to.md: expand with examples [147]
o connection: shutdown TLS (for FTP) better [104] o connection: shutdown TLS (for FTP) better [104]
o cookie-jar.md: see also --junk-session-cookies [144] o cookie-jar.md: see also --junk-session-cookies [144]
o curl-config: revert to backticks to support old target envs [88] o curl-config: revert to backticks to support old target envs [88]
o curl: list categories in --help [219]
o curl: make warnings and other messages aware of terminal width [58] o curl: make warnings and other messages aware of terminal width [58]
o curl_easy_escape: elaborate a little on encoding a URL [193] o curl_easy_escape: elaborate a little on encoding a URL [193]
o curl_mprintf.md: add missing comma o curl_mprintf.md: add missing comma
@ -100,15 +104,19 @@ This release includes the following bugfixes:
o examples: add missing binaries to .gitignore [106] o examples: add missing binaries to .gitignore [106]
o examples: delete unused includes [10] o examples: delete unused includes [10]
o examples: fix compiling with MSVC [34] o examples: fix compiling with MSVC [34]
o examples: suppress deprecation warnings locally [211]
o FEATURES.md: refresh [208] o FEATURES.md: refresh [208]
o file: separate fake headers and body with a stand-alone CRLF [137] o file: separate fake headers and body with a stand-alone CRLF [137]
o get.d: clarify the explanation [32] o get.d: clarify the explanation [32]
o GHA: add MSVC UWP job, expand jobs with more options [216]
o GHA: detect and warn for more English contractions [123] o GHA: detect and warn for more English contractions [123]
o GHA: disable MQTT and WebSocket tests in Windows jobs [63] o GHA: disable MQTT and WebSocket tests in Windows jobs [63]
o GHA: disable TFTP tests in Windows jobs o GHA: disable TFTP tests in Windows jobs
o GHA: enable tests 1139, 1177, 1477 on Windows [59] o GHA: enable tests 1139, 1177, 1477 on Windows [59]
o GHA: improve vcpkg cache, add BoringSSL ECH and LibreSSL MSVC jobs [215]
o GHA: unify http3 workflows into one [77] o GHA: unify http3 workflows into one [77]
o GHA: use vcpkg to install packages for MSVC jobs [145] o GHA: use vcpkg to install packages for MSVC jobs [145]
o GIT-INFO.md: remove version requirements [209]
o gnutls: improve TLS shutdown [62] o gnutls: improve TLS shutdown [62]
o gnutls: pass in SNI name, not hostname when checking cert [114] o gnutls: pass in SNI name, not hostname when checking cert [114]
o help: add flags to output and ssh categories [202] o help: add flags to output and ssh categories [202]
@ -126,6 +134,7 @@ This release includes the following bugfixes:
o libcurl.pc: add `Requires.private`, `Requires` for static linking [129] o libcurl.pc: add `Requires.private`, `Requires` for static linking [129]
o libcurl.pc: add more `Requires.private`/`Requires` dependencies [189] o libcurl.pc: add more `Requires.private`/`Requires` dependencies [189]
o libssh: remove CURLOPT_SSL_VERIFYHOST check [36] o libssh: remove CURLOPT_SSL_VERIFYHOST check [36]
o macos: add workaround for gcc, non-c-ares, IPv6, compile error [213]
o managen: "added in" fixes [131] o managen: "added in" fixes [131]
o managen: cleanups to generate nicer-looking output [141] o managen: cleanups to generate nicer-looking output [141]
o managen: error on trailing blank lines in input files [165] o managen: error on trailing blank lines in input files [165]
@ -166,6 +175,7 @@ This release includes the following bugfixes:
o runtests: support %DATE for YYYY-MM-DD of right now o runtests: support %DATE for YYYY-MM-DD of right now
o runtests: support %VERNUM o runtests: support %VERNUM
o runtests: support crlf="yes" for the <stderr> section o runtests: support crlf="yes" for the <stderr> section
o sectransp: fix `HAVE_BUILTIN_AVAILABLE` checks to not emit warnings [210]
o sectransp: remove large cipher table [76] o sectransp: remove large cipher table [76]
o sectransp: use common code for cipher suite lookup [54] o sectransp: use common code for cipher suite lookup [54]
o socket: change TCP keepalive from ms to seconds on DragonFly BSD [74] o socket: change TCP keepalive from ms to seconds on DragonFly BSD [74]
@ -174,6 +184,9 @@ This release includes the following bugfixes:
o src/Makefile.am: remove SUBDIRS assignment [172] o src/Makefile.am: remove SUBDIRS assignment [172]
o system_win32: add missing curl.h include [160] o system_win32: add missing curl.h include [160]
o tcpkeepalive: support TCP keep-alive parameters on Solaris <11.4 [91] o tcpkeepalive: support TCP keep-alive parameters on Solaris <11.4 [91]
o test1119: adapt for `.md` input [204]
o test1139: scan .md files instead of .3 ones [197]
o test1175: scan libcurl-errors.md, not the generated .3 version [188]
o test1486: verify that write-out.md and tool_writeout.c are in sync [112] o test1486: verify that write-out.md and tool_writeout.c are in sync [112]
o test: add test1484, for HEAD with content [18] o test: add test1484, for HEAD with content [18]
o test: add test1546, chunked not last transfer encoding [17] o test: add test1546, chunked not last transfer encoding [17]
@ -181,6 +194,9 @@ This release includes the following bugfixes:
o tests: delete `CharConv` remains [201] o tests: delete `CharConv` remains [201]
o tests: delete redundant `!MSDOS` guard [84] o tests: delete redundant `!MSDOS` guard [84]
o tests: extend user/password parsing test1620 [40] o tests: extend user/password parsing test1620 [40]
o tests: fix sshd IdentityFile path for MinGW/Cygwin [217]
o tests: fix sshd UserKnownHostsFile path for MinGW/Cygwin
o tests: include current directory when running test Perl commands [205]
o tests: log "Throwing away" messages before throwing away o tests: log "Throwing away" messages before throwing away
o tests: run with "--trace-config all" to provide even more info [6] o tests: run with "--trace-config all" to provide even more info [6]
o tests: test_17_ssl_use.py clarify mbedtls TLSv1.3 support [43] o tests: test_17_ssl_use.py clarify mbedtls TLSv1.3 support [43]
@ -202,9 +218,11 @@ This release includes the following bugfixes:
o transfer: set CSELECT_IN if there is data pending [118] o transfer: set CSELECT_IN if there is data pending [118]
o unit2604: use 'unitfail' instead of 'error' variable [153] o unit2604: use 'unitfail' instead of 'error' variable [153]
o url: allow DoH transfers to override max connection limit [68] o url: allow DoH transfers to override max connection limit [68]
o variable.md: make example use expand [207]
o verify-synopsis.pl: work with .md files [185] o verify-synopsis.pl: work with .md files [185]
o vms: fixed language in comment [110] o vms: fixed language in comment [110]
o vtls: deprioritize Secure Transport [71] o vtls: deprioritize Secure Transport [71]
o vtls: replace addsessionid with set_sessionid [183]
o winbuild: fix PE version info debug flag [1] o winbuild: fix PE version info debug flag [1]
o winbuild: MS-DOS batch tidy-ups [163] o winbuild: MS-DOS batch tidy-ups [163]
o winbuild: remove outdated WIN32 defines [5] o winbuild: remove outdated WIN32 defines [5]
@ -233,21 +251,21 @@ This release would not have looked like this without help, code, reports and
advice from friends like these: advice from friends like these:
Alejandro R. Sedeño, alervd on github, Alexander Shtuchkin, Alex Snast, Alejandro R. Sedeño, alervd on github, Alexander Shtuchkin, Alex Snast,
Andy Pan, Aurélien Pierre, Ayesh Karunaratne, Bo Anderson, brian m. carlson, Andy Pan, Andy Reitz, Aurélien Pierre, Ayesh Karunaratne, Bo Anderson,
Christian Heusel, Christian Schmitz, Dan Fandrich, Daniel Gustafsson, brian m. carlson, Christian Heusel, Christian Schmitz, Dan Fandrich,
Daniel Stenberg, dependabot[bot], Dexter Gerig, dogma, Dorian Craps, Daniel Gustafsson, Daniel Stenberg, dependabot[bot], Dexter Gerig, dogma,
edmcln on github, Eli Schwartz, Elliott Balsley, fds242 on github, Dorian Craps, edmcln on github, Eli Schwartz, Elliott Balsley,
Guilherme Puida, Harry Sintonen, James Abbatiello, Jan Venekamp, fds242 on github, Guilherme Puida, Harry Sintonen, James Abbatiello,
Jay Guerette, Jiang Wenjian, Jonathan Matthews, Joseph Chen, Junho Choi, Jan Venekamp, Jay Guerette, Jiang Wenjian, Jonathan Matthews, Joseph Chen,
Kai Pastor, kartatz, Keerthi Timmaraju, Lee Li, Luke Hamburg, Marcel Raad, Junho Choi, Kai Pastor, kartatz, Keerthi Timmaraju, Lee Li, Luke Hamburg,
Matthias Gatto, Matthieu Baerts, Matt Jolly, Max Mehl, Morgan Willcock, Marcel Raad, Matthias Gatto, Matthieu Baerts, Matt Jolly, Max Mehl,
Olivier Bonaventure, Orgad Shaneh, Patrick Monnerat, Pavel Pavlov, Morgan Willcock, Olivier Bonaventure, Orgad Shaneh, Patrick Monnerat,
Philip Heiduck, pszlazak on github, RainRat, Ray Satiro, renovate[bot], Pavel Pavlov, Philip Heiduck, pszlazak on github, RainRat, Ray Satiro,
Ryan Carsten Schmidt, Samuel Chiang, saurabhsingh-dev on github, renovate[bot], Ryan Carsten Schmidt, Samuel Chiang,
Sebastian Andersson, Sergey Bronnikov, Sergey Markelov, Sertonix, saurabhsingh-dev on github, Sebastian Andersson, Sergey Bronnikov,
Stefan Eissing, Stephen Farrell, Tal Regev, Tatsuhiro Tsujikawa, Sergey Markelov, Sertonix, Stefan Eissing, Stephen Farrell, Tal Regev,
Viktor Szakats, vvb2060, Yedaya Katsman, z2_, 李四 Tatsuhiro Tsujikawa, Viktor Szakats, vvb2060, Yedaya Katsman, z2_, 李四
(67 contributors) (68 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -433,10 +451,12 @@ References to bug reports and discussions on issues:
[180] = https://curl.se/bug/?i=14082 [180] = https://curl.se/bug/?i=14082
[181] = https://curl.se/bug/?i=14078 [181] = https://curl.se/bug/?i=14078
[182] = https://curl.se/bug/?i=14066 [182] = https://curl.se/bug/?i=14066
[183] = https://curl.se/bug/?i=14121
[184] = https://curl.se/bug/?i=14107 [184] = https://curl.se/bug/?i=14107
[185] = https://curl.se/bug/?i=14038 [185] = https://curl.se/bug/?i=14038
[186] = https://curl.se/bug/?i=14073 [186] = https://curl.se/bug/?i=14073
[187] = https://curl.se/bug/?i=14033 [187] = https://curl.se/bug/?i=14033
[188] = https://curl.se/bug/?i=14133
[189] = https://curl.se/bug/?i=14072 [189] = https://curl.se/bug/?i=14072
[190] = https://curl.se/bug/?i=14064 [190] = https://curl.se/bug/?i=14064
[191] = https://curl.se/bug/?i=14071 [191] = https://curl.se/bug/?i=14071
@ -445,9 +465,24 @@ References to bug reports and discussions on issues:
[194] = https://curl.se/bug/?i=13963 [194] = https://curl.se/bug/?i=13963
[195] = https://curl.se/bug/?i=14068 [195] = https://curl.se/bug/?i=14068
[196] = https://curl.se/bug/?i=14101 [196] = https://curl.se/bug/?i=14101
[197] = https://curl.se/bug/?i=14132
[198] = https://curl.se/bug/?i=14104 [198] = https://curl.se/bug/?i=14104
[199] = https://curl.se/bug/?i=14103 [199] = https://curl.se/bug/?i=14103
[200] = https://curl.se/bug/?i=14098 [200] = https://curl.se/bug/?i=14098
[201] = https://curl.se/bug/?i=14100 [201] = https://curl.se/bug/?i=14100
[202] = https://curl.se/bug/?i=14076 [202] = https://curl.se/bug/?i=14076
[203] = https://curl.se/bug/?i=14138
[204] = https://curl.se/bug/?i=14125
[205] = https://curl.se/bug/?i=14124
[206] = https://curl.se/bug/?i=14117
[207] = https://curl.se/bug/?i=14118
[208] = https://curl.se/bug/?i=14086 [208] = https://curl.se/bug/?i=14086
[209] = https://curl.se/bug/?i=14112
[210] = https://curl.se/bug/?i=14122
[211] = https://curl.se/bug/?i=14123
[213] = https://curl.se/bug/?i=14119
[215] = https://curl.se/bug/?i=14090
[216] = https://curl.se/bug/?i=14077
[217] = https://curl.se/bug/?i=14113
[218] = https://curl.se/bug/?i=14096
[219] = https://curl.se/bug/?i=14055