RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2025-10-22 09:55:34 +02:00
parent 68e63a7997
commit f8ba00fe9d
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -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: 3520
Contributors: 3523
This release includes the following changes:
@ -45,6 +45,7 @@ This release includes the following bugfixes:
o cf-ip-happy: mention unix domain path, not port number [161]
o cf-socket: always check Curl_cf_socket_peek() return code [198]
o cf-socket: check params and remove accept procondition [197]
o cf-socket: make set_local_ip void, and remove failf() [390]
o cf-socket: set FD_CLOEXEC on all sockets opened [273]
o cf-socket: tweak a memcpy() to read better [177]
o cf-socket: use the right byte order for ports in bindlocal [61]
@ -61,6 +62,7 @@ This release includes the following bugfixes:
o cmake/FindGSS: fix pkg-config fallback logic for CMake <3.16 [189]
o cmake/FindGSS: simplify/de-dupe lib setup [253]
o cmake/FindGSS: whitespace/formatting [268]
o cmake: add and use local FindGnuTLS module [379]
o cmake: add CURL_CODE_COVERAGE option [78]
o cmake: build the "all" examples source list dynamically [245]
o cmake: clang detection tidy-ups [116]
@ -70,6 +72,7 @@ This release includes the following bugfixes:
o cmake: fix Linux pre-fills for non-glibc (when `_CURL_PREFILL=ON`) [372]
o cmake: minor Heimdal flavour detection fix [269]
o cmake: pre-fill three more type sizes on Windows [244]
o cmake: say 'absolute path' in option descriptions and docs [378]
o cmake: support building some complicated examples, build them in CI [235]
o cmake: use modern alternatives for get_filename_component() [102]
o cmake: use more COMPILER_OPTIONS, LINK_OPTIONS / LINK_FLAGS [152]
@ -79,6 +82,7 @@ This release includes the following bugfixes:
o conn: fix hostname move on connection reuse [272]
o connect: remove redundant condition in shutdown start [289]
o cookie: avoid saving a cookie file if no transfer was done [11]
o cookie: only count accepted cookies in Curl_cookie_add [364]
o cpool: make bundle->dest an array; fix UB [218]
o curl.h: remove incorrect comment about CURLOPT_PINNEDPUBLICKEY [320]
o curl_easy_getinfo: error code on NULL arg [2]
@ -134,17 +138,23 @@ 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 gtls: avoid potential use of uninitialized variable in trace output [83]
o hmac: free memory properly on errors [377]
o hostip: don't store negative resolves due unrelated errors [256]
o hostip: fix infof() output for non-ipv6 builds using IPv6 address [338]
o hostip: remove leftover INT_MAX check in Curl_dnscache_prune [88]
o http2: check push header names by length first [261]
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: handle user-defined connection headers [165]
o http: look for trailing 'type=' in ftp:// without strstr [315]
o http: make Content-Length parser more WHATWG [183]
o http: return error for a second Location: header [393]
o httpsrr: free old pointers when storing new [57]
o imap: treat capabilities case insensitively [345]
o INSTALL-CMAKE.md: add manual configuration examples [360]
o INSTALL-CMAKE.md: document useful build targets [215]
o INSTALL-CMAKE.md: fix descriptions for LDAP dependency options [382]
o INSTALL: update the list of known operating systems [325]
o INTERNALS: drop Winsock 2.2 from the dependency list [162]
o ip-happy: do not set unnecessary timeout [95]
@ -193,7 +203,9 @@ This release includes the following bugfixes:
o libssh: react on errors from ssh_scp_read [24]
o libssh: return out of memory correctly if aprintf fails [60]
o libssh: return the proper error for readdir problems [355]
o Makefile.example: bump default example from FTP to HTTPS [389]
o Makefile.example: fix option order [231]
o Makefile.example: make default options more likely to work [388]
o Makefile.example: simplify and make it configurable [20]
o managen: ignore version mentions < 7.66.0 [55]
o managen: render better manpage references/links [54]
@ -204,6 +216,7 @@ This release includes the following bugfixes:
o mbedtls: handle WANT_WRITE from mbedtls_ssl_read() [145]
o mdlinkcheck: reject URLs containing quotes [174]
o memdup0: handle edge case [241]
o mime: fix unpausing of readers [375]
o mime: fix use of fseek() [334]
o multi.h: add CURLMINFO_LASTENTRY [51]
o multi_ev: remove unnecessary data check that confuses analysers [167]
@ -289,6 +302,7 @@ This release includes the following bugfixes:
o socks_gssapi: reject too long tokens [90]
o socks_gssapi: remove superfluous releases of the gss_recv_token [139]
o socks_gssapi: remove the forced "no protection" [143]
o socks_gssapi: replace `gss_release_buffer()` with curl free [386]
o socks_sspi: bail out on too long fields [137]
o socks_sspi: fix memory cleanup calls [40]
o socks_sspi: remove the enforced mode clearing [291]
@ -350,6 +364,7 @@ This release includes the following bugfixes:
o tool_operate: retry on HTTP response codes 522 and 524 [317]
o tool_operate: return error on strdup() failure [336]
o tool_paramhlp: remove outdated comment in str2tls_max() [367]
o tool_parsecfg: detect and error on recursive --config use [380]
o tool_progress: handle possible integer overflows [164]
o tool_progress: make max5data() use an algorithm [170]
o transfer: avoid busy loop with tiny speed limit [100]
@ -409,15 +424,16 @@ advice from friends like these:
Dan Fandrich, Daniel Stenberg, Daniel Terhorst-North, dependabot[bot],
divinity76 on github, Emilio Pozuelo Monfort, Emre Çalışkan, Ethan Everett,
Evgeny Grin (Karlson2k), fds242 on github, Harry Sintonen, Howard Chu,
Ignat Loskutov, 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,
Marcel Raad, Michael Osipov, Michał Petryka, Mitchell Blank Jr,
Mohamed Daahir, Nir Azkiel, Patrick Monnerat, 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, tkzv on github, Viktor Szakats, Yedaya Katsman
(53 contributors)
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, Marcel Raad, Michael Osipov,
Michał Petryka, Mitchell Blank Jr, Mohamed Daahir, Nir Azkiel,
Patrick Monnerat, 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, tkzv on github,
Viktor Szakats, WangDaLei on github, Xiaoke Wang, Yedaya Katsman, 包布丁
(57 contributors)
References to bug reports and discussions on issues:
@ -757,6 +773,7 @@ References to bug reports and discussions on issues:
[335] = https://curl.se/bug/?i=19125
[336] = https://curl.se/bug/?i=19145
[337] = https://curl.se/bug/?i=19097
[338] = https://curl.se/bug/?i=19184
[339] = https://curl.se/bug/?i=19091
[340] = https://curl.se/bug/?i=19093
[341] = https://curl.se/bug/?i=19149
@ -775,9 +792,11 @@ References to bug reports and discussions on issues:
[357] = https://curl.se/bug/?i=19136
[358] = https://curl.se/bug/?i=19133
[359] = https://curl.se/bug/?i=19139
[360] = https://curl.se/bug/?i=19179
[361] = https://curl.se/bug/?i=19126
[362] = https://curl.se/bug/?i=19132
[363] = https://curl.se/bug/?i=19118
[364] = https://curl.se/bug/?i=19157
[365] = https://curl.se/bug/?i=19112
[366] = https://curl.se/bug/?i=19124
[367] = https://curl.se/bug/?i=19115
@ -788,4 +807,16 @@ References to bug reports and discussions on issues:
[372] = https://curl.se/bug/?i=19116
[373] = https://curl.se/bug/?i=19114
[374] = https://curl.se/bug/?i=19113
[375] = https://curl.se/bug/?i=18848
[376] = https://curl.se/bug/?i=19111
[377] = https://curl.se/bug/?i=19176
[378] = https://curl.se/bug/?i=19169
[379] = https://curl.se/bug/?i=19163
[380] = https://curl.se/bug/?i=19168
[382] = https://curl.se/bug/?i=19170
[386] = https://curl.se/bug/?i=19018
[388] = https://curl.se/bug/?i=19161
[389] = https://curl.se/bug/?i=19160
[390] = https://curl.se/bug/?i=19137
[393] = https://curl.se/bug/?i=19130
[394] = https://curl.se/bug/?i=19153