mirror of
https://github.com/curl/curl.git
synced 2026-01-18 17:21:26 +01:00
RELEASE-NOTES: synced
version 8.17.0 relese
This commit is contained in:
@@ -4,7 +4,7 @@ curl and libcurl 8.17.0
|
||||
Command line options: 273
|
||||
curl_easy_setopt() options: 308
|
||||
Public functions in libcurl: 100
|
||||
Contributors: 3534
|
||||
Contributors: 3536
|
||||
|
||||
This release includes the following changes:
|
||||
|
||||
@@ -17,7 +17,7 @@ This release includes the following changes:
|
||||
o ssl: support Apple SecTrust configurations [240]
|
||||
o tool_getparam: add --knownhosts [204]
|
||||
o vssh: drop support for wolfSSH [58]
|
||||
o wcurl: import v2025.09.27 [182]
|
||||
o wcurl: import v2025.11.04 [431]
|
||||
o write-out: make %header{} able to output *all* occurrences of a header [25]
|
||||
|
||||
This release includes the following bugfixes:
|
||||
@@ -69,6 +69,7 @@ This release includes the following bugfixes:
|
||||
o cmake: build the "all" examples source list dynamically [245]
|
||||
o cmake: clang detection tidy-ups [116]
|
||||
o cmake: drop exclamation in comment looking like a name [160]
|
||||
o cmake: fix `HAVE_GNUTLS_SRP` detection after adding local FindGnuTLS module [458]
|
||||
o cmake: fix building docs when the base directory contains .3 [18]
|
||||
o cmake: fix Linux pre-fill `HAVE_POSIX_STRERROR_R` (when `_CURL_PREFILL=ON`)
|
||||
o cmake: fix Linux pre-fills for non-glibc (when `_CURL_PREFILL=ON`) [372]
|
||||
@@ -101,11 +102,14 @@ This release includes the following bugfixes:
|
||||
o curl_threads: delete WinCE fallback branch [233]
|
||||
o CURLINFO_FTP_ENTRY_PATH.md: this is for SFTP as well [8]
|
||||
o CURLOPT_COOKIEFILE.md: clarify when the cookies are loaded [159]
|
||||
o CURLOPT_COPYPOSTFIELDS.md: used with MQTT and RTSP as well [457]
|
||||
o CURLOPT_HEADER/WRITEFUNCTION.md: drop '* size' since size is always 1 [63]
|
||||
o CURLOPT_MAXLIFETIME_CONN: make default 24 hours [10]
|
||||
o CURLOPT_POSTFIELDSIZE*: these also work for MQTT and RTSP [395]
|
||||
o CURLOPT_SERVER_RESPONSE_TIMEOUT*: add default and see-also [397]
|
||||
o CURLOPT_SSL_VERIFYHOST.md: add see-also to two other VERIFYHOST options [32]
|
||||
o CURLOPT_TIMECONDITION.md: works for FILE and FTP as well [27]
|
||||
o cw-out: fix EAGAIN handling on pause [452]
|
||||
o cw-out: unify the error handling pattern in cw_out_do_write [414]
|
||||
o digest_sspi: fix two memory leaks in error branches [77]
|
||||
o dist: do not distribute CI.md [29]
|
||||
@@ -155,7 +159,9 @@ This release includes the following bugfixes:
|
||||
o ftp: simplify the 150/126 size scanner [288]
|
||||
o gnutls: check conversion of peer cert chain [275]
|
||||
o gnutls: fix re-handshake comments [422]
|
||||
o gssapi: make channel binding conditional on GSS_C_CHANNEL_BOUND_FLAG [446]
|
||||
o gtls: avoid potential use of uninitialized variable in trace output [83]
|
||||
o gtls: check the return value of gnutls_pubkey_init() [456]
|
||||
o header.md: see-also --proxy-header and vice versa [396]
|
||||
o hmac: free memory properly on errors [377]
|
||||
o hostip: don't store negative resolves due unrelated errors [256]
|
||||
@@ -165,6 +171,7 @@ This release includes the following bugfixes:
|
||||
o http2: cleanup pushed newhandle on fail [260]
|
||||
o http2: ingress handling edge cases [259]
|
||||
o HTTP3: clarify the status for "old" OpenSSL, not current [394]
|
||||
o http: check the return value of strdup [437]
|
||||
o http: fix `-Wunreachable-code` in !websockets !unity builds [443]
|
||||
o http: fix `-Wunused-variable` in !alt-svc !proxy !ws builds [442]
|
||||
o http: handle user-defined connection headers [165]
|
||||
@@ -250,6 +257,7 @@ This release includes the following bugfixes:
|
||||
o mime: fix unpausing of readers [375]
|
||||
o mime: fix use of fseek() [334]
|
||||
o multi.h: add CURLMINFO_LASTENTRY [51]
|
||||
o multi: check the return value of strdup() [436]
|
||||
o multi_ev: remove unnecessary data check that confuses analysers [167]
|
||||
o netrc: when the cached file is discarded, unmark it as loaded [409]
|
||||
o nghttp3: return NGHTTP3_ERR_CALLBACK_FAILURE from recv_header [227]
|
||||
@@ -278,6 +286,7 @@ This release includes the following bugfixes:
|
||||
o openssl-quic: ignore unexpected streams opened by server [176]
|
||||
o openssl: better return code checks when logging cert data [342]
|
||||
o openssl: call SSL_get_error() with proper error [207]
|
||||
o openssl: check CURL_SSLVERSION_MAX_DEFAULT properly [447]
|
||||
o openssl: clear retry flag on x509 error [130]
|
||||
o openssl: combine all the x509-store flags [451]
|
||||
o openssl: fail if more than MAX_ALLOWED_CERT_AMOUNT certs [339]
|
||||
@@ -307,6 +316,7 @@ This release includes the following bugfixes:
|
||||
o quiche: fix verbose message when ip quadruple cannot be obtained. [128]
|
||||
o quiche: handle tls fail correctly [266]
|
||||
o quiche: when ingress processing fails, return that error code [103]
|
||||
o rtsp: use explicit postfieldsize if specified [401]
|
||||
o runtests: tag tests that require curl verbose strings [172]
|
||||
o rustls: exit on error [335]
|
||||
o rustls: fix clang-tidy warning [107]
|
||||
@@ -410,6 +420,7 @@ This release includes the following bugfixes:
|
||||
o tool_getparam: always disable "lib-ids" for tracing [169]
|
||||
o tool_getparam: make --fail and --fail-with-body override each other [293]
|
||||
o tool_getparam: warn if provided header looks malformed [179]
|
||||
o tool_ipfs: check the return value of curl_url_get for gwpath [453]
|
||||
o tool_ipfs: simplify the ipfs gateway logic [337]
|
||||
o tool_msgs: make errorf() show if --show-error [294]
|
||||
o tool_operate: improve wording in retry message [37]
|
||||
@@ -438,6 +449,7 @@ This release includes the following bugfixes:
|
||||
o vquic: handling of io improvements [239]
|
||||
o vquic: sending non-gso packets fix for EAGAIN [265]
|
||||
o vtls: alpn setting, check proto parameter [134]
|
||||
o vtls: check final cfilter node in find_ssl_filter [440]
|
||||
o vtls: drop duplicate `CURL_SHA256_DIGEST_LENGTH` definition [387]
|
||||
o vtls: properly handle SSL shutdown timeout [433]
|
||||
o vtls: remove call to PKCS12_PBE_add() [408]
|
||||
@@ -484,21 +496,21 @@ advice from friends like these:
|
||||
Adam Light, Alexander Blach, Alice Lee Poetics, Andrei Kurushin,
|
||||
Andrew Kirillov, Andrew Olsen, And-yW on github, BobodevMm on github, BohwaZ,
|
||||
Christian Schmitz, curl.stunt430, Dalei, Dan Fandrich, Daniel Stenberg,
|
||||
Daniel Terhorst-North, dependabot[bot], divinity76 on github,
|
||||
Emilio Pozuelo Monfort, Emre Çalışkan, Ethan Everett,
|
||||
Daniel Terhorst-North, dependabot[bot], Devdatta Talele,
|
||||
divinity76 on github, Emilio Pozuelo Monfort, Emre Çalışkan, Ethan Everett,
|
||||
Evgeny Grin (Karlson2k), fds242 on github, Gunni on github, Harry Sintonen,
|
||||
Howard Chu, Ignat Loskutov, Jakub Stasiak, James Fuller, Javier Blazquez,
|
||||
Jicea, jmaggard10 on github, Jochen Sprickerhof, Johannes Schindelin,
|
||||
Jonathan Cardoso Machado, Joseph Birr-Pixton, Joshua Rogers,
|
||||
kapsiR on github, kuchara on github, madoe on github, Marc Aldorasi,
|
||||
Marcel Raad, Michael Osipov, Michał Petryka, Mitchell Blank Jr,
|
||||
Mohamed Daahir, Nir Azkiel, Patrick Monnerat, Pavel P, plv1313 on github,
|
||||
Pocs Norbert, Ray Satiro, renovate[bot], rinsuki on github, Sakthi SK,
|
||||
Samuel Dionne-Riel, Samuel Henrique, Stanislav Fort, Stefan Eissing,
|
||||
Tatsuhiro Tsujikawa, TheBitBrine, Theo Buehler, Tim Becker, tkzv on github,
|
||||
Viktor Szakatas, Viktor Szakats, WangDaLei on github, Xiaoke Wang,
|
||||
Yedaya Katsman, 包布丁
|
||||
(69 contributors)
|
||||
Mohamed Daahir, Nir Azkiel, Patrick Monnerat, Pavel P, pennae on github,
|
||||
Peter Piekarski, plv1313 on github, Pocs Norbert, Ray Satiro, renovate[bot],
|
||||
rinsuki on github, Sakthi SK, Samuel Dionne-Riel, Samuel Henrique,
|
||||
Sergio Durigan Junior, Stanislav Fort, Stefan Eissing, Tatsuhiro Tsujikawa,
|
||||
TheBitBrine, Theo Buehler, Tim Becker, tkzv on github, Viktor Szakatas,
|
||||
Viktor Szakats, WangDaLei on github, Xiaoke Wang, Yedaya Katsman, 包布丁
|
||||
(73 contributors)
|
||||
|
||||
References to bug reports and discussions on issues:
|
||||
|
||||
@@ -683,7 +695,6 @@ References to bug reports and discussions on issues:
|
||||
[179] = https://curl.se/bug/?i=18793
|
||||
[180] = https://curl.se/bug/?i=18886
|
||||
[181] = https://curl.se/bug/?i=18884
|
||||
[182] = https://curl.se/bug/?i=18754
|
||||
[183] = https://curl.se/bug/?i=18921
|
||||
[184] = https://curl.se/bug/?i=18878
|
||||
[185] = https://curl.se/bug/?i=18875
|
||||
@@ -896,11 +907,13 @@ References to bug reports and discussions on issues:
|
||||
[392] = https://curl.se/bug/?i=19266
|
||||
[393] = https://curl.se/bug/?i=19130
|
||||
[394] = https://curl.se/bug/?i=19153
|
||||
[395] = https://curl.se/bug/?i=19346
|
||||
[396] = https://curl.se/bug/?i=19259
|
||||
[397] = https://curl.se/bug/?i=19258
|
||||
[398] = https://curl.se/bug/?i=19252
|
||||
[399] = https://curl.se/bug/?i=19206
|
||||
[400] = https://curl.se/bug/?i=19208
|
||||
[401] = https://curl.se/bug/?i=19345
|
||||
[402] = https://curl.se/bug/?i=19211
|
||||
[403] = https://curl.se/bug/?i=19213
|
||||
[404] = https://curl.se/bug/?i=18991
|
||||
@@ -930,20 +943,31 @@ References to bug reports and discussions on issues:
|
||||
[428] = https://curl.se/bug/?i=19291
|
||||
[429] = https://curl.se/bug/?i=19167
|
||||
[430] = https://curl.se/bug/?i=19237
|
||||
[431] = https://curl.se/bug/?i=19353
|
||||
[432] = https://curl.se/bug/?i=19288
|
||||
[433] = https://curl.se/bug/?i=19323
|
||||
[434] = https://curl.se/bug/?i=19310
|
||||
[435] = https://curl.se/bug/?i=19301
|
||||
[436] = https://curl.se/bug/?i=19344
|
||||
[437] = https://curl.se/bug/?i=19343
|
||||
[438] = https://curl.se/bug/?i=19271
|
||||
[439] = https://curl.se/bug/?i=19278
|
||||
[440] = https://curl.se/bug/?i=19229
|
||||
[441] = https://curl.se/bug/?i=18847
|
||||
[442] = https://curl.se/bug/?i=19276
|
||||
[443] = https://curl.se/bug/?i=19275
|
||||
[444] = https://curl.se/bug/?i=19274
|
||||
[445] = https://curl.se/bug/?i=19240
|
||||
[446] = https://curl.se/bug/?i=19109
|
||||
[447] = https://curl.se/bug/?i=19340
|
||||
[448] = https://curl.se/bug/?i=18983
|
||||
[449] = https://curl.se/bug/?i=19148
|
||||
[450] = https://curl.se/bug/?i=19304
|
||||
[451] = https://curl.se/bug/?i=19306
|
||||
[452] = https://curl.se/bug/?i=19334
|
||||
[453] = https://curl.se/bug/?i=19358
|
||||
[454] = https://curl.se/bug/?i=19312
|
||||
[455] = https://curl.se/bug/?i=19309
|
||||
[456] = https://curl.se/bug/?i=19362
|
||||
[457] = https://curl.se/bug/?i=19351
|
||||
[458] = https://curl.se/bug/?i=19360
|
||||
|
||||
Reference in New Issue
Block a user