diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 5c12482660..b3a7aa23f5 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,7 +1,7 @@ curl and libcurl 8.8.0 Public curl releases: 257 - Command line options: 258 + Command line options: 259 curl_easy_setopt() options: 305 Public functions in libcurl: 94 Contributors: 3151 @@ -14,6 +14,7 @@ This release includes the following changes: o lib: add curl_multi_waitfds [34] o NTLM_WB: drop support [67] o TLS: add support for ECH (Encrypted Client Hello) [109] + o urlapi: add CURLU_GET_EMPTY for empty queries and fragments [111] This release includes the following bugfixes: @@ -40,9 +41,11 @@ This release includes the following bugfixes: o curl-confopts.m4: define CARES_NO_DEPRECATED when c-ares is used [17] o curl: make --help adapt to the terminal width [11] o curl: use curl_getenv instead of the curlx_ version [20] + o Curl_creader_read: init two variables to avoid using them uninited [99] o curl_global_trace.md: shorten the description [29] - o curl_sha512_256: fix detection of OpenSSL 1.1.1 or later [8] o curl_sha512_256: do not use workaround for NetBSD when not needed [21] + o curl_sha512_256: fix detection of OpenSSL 1.1.1 or later [8] + o curl_url_get.md: clarify queries and fragments and CURLU_GET_EMPTY [105] o CURLINFO_REQUEST_SIZE: fixed, add tests for transfer infos reported [52] o cw-out: improved error handling [104] o dist: `set -eu`, fix shellcheck, make reproducible and smaller tarballs [38] @@ -57,13 +60,18 @@ This release includes the following bugfixes: o docs/MAIL-ETIQUETTE: convert to markdown [12] o docs: add CURLOPT_NOPROGRESS to CURLOPT_XFERINFOFUNCTION example [61] o docs: clarify CURLOPT_MAXFILESIZE and CURLOPT_MAXFILESIZE_LARGE [74] + o file: remove useless assignment [89] + o ftp: fix socket leak on rare error [102] o GHA: add shellcheck job and fix warnings, shell tidy-ups [70] o GHA: add valgrind to a wolfSSL build [37] o GHA: on macOS remove $HOME/.curlrc [50] o gnutls: lazy init the trust settings [75] o http/2, http/3: decouple stream state from easy handle [92] + o http2 + ngtcp2: pass CURLcode errors from callbacks [94] o http2: emit RST when client write fails [65] + o http: reject HTTP major version switch mid connection [100] o http: with chunked POST forced, disable length check on read callback [31] + o http_aws_sigv4: remove useless assignment [88] o idn: make Curl_idnconvert_hostname() use Curl_idn_decode() [16] o INSTALL-CMAKE.md: explain `cmake -G ` [32] o lib: add trace support for client reads and writes [45] @@ -81,7 +89,9 @@ This release includes the following bugfixes: o mbedtls: fix building with v3 in CMake Unity mode [107] o misc: fix typos [62] o mprintf: check fputc error rather than matching returned character [82] + o mqtt: when Curl_xfer_recv returns error, don't use nread [101] o multi: introduce SETUP state for better timeouts [26] + o multi: remove the unused Curl_preconnect function [98] o multi: timeout handles even without connection [81] o openldap: create ldap URLs correctly for IPv6 addresses [19] o openssl: do not set SSL_MODE_RELEASE_BUFFERS [10] @@ -89,6 +99,7 @@ This release includes the following bugfixes: o projects: drop MSVC project files for recent versions [79] o quic: fixup duplicate static function name (for cmake unity) [77] o RELEASE-PROCEDURE: mention an initial working build [7] + o request: make Curl_req_init return void [96] o request: paused upload on completed download, assess connection [54] o reuse: add copyright + license info to individual docs/*.md files [13] o ROADMAP: remove completed entries, mention websocket @@ -96,12 +107,14 @@ This release includes the following bugfixes: o smtp: result of Curl_bufq_cread was not used [78] o tests/http: fix compiler warning [39] o tests: add -q as first option when invoking curl for tests [97] + o tests: check caddy server version to match test expectations [106] o tls: use shared init code for TCP+QUIC [57] o tool_getparam: output warning for leading unicode quote character [14] o tool_xattr: "guess" URL scheme if none is provided [3] o tool_xattr: in debug builds, act normally if CURL_FAKE_XATTR is not set [4] o url: do not URL decode proxy crendentials [55] o url: fix use of an uninitialized variable [86] + o urlapi: allow setting port number zero [76] o urlapi: fix relative redirects to fragment-only [83] o urldata: remove fields not used depending on used features [46] o vquic: use CURL_FORMAT_CURL_OFF_T for 64 bit printf output [18] @@ -128,13 +141,13 @@ advice from friends like these: Emanuele Torre, Evgeny Grin (Karlson2k), Fabian Keil, Gisle Vanem, hammlee96 on github, Harry Sintonen, Hongfei Li, Jan Macku, Jeff King, Jérôme Leclercq, Jiwoo Park, Jonatan Vela, Kailun Qin, kalvdans on github, - Keitagit-kun on github, Konstantin Kuzov, kpcyrd on github, Marcel Raad, - Matt Jolly, Michael Kaufmann, Michał Antoniak, Patrick Monnerat, + Keitagit-kun on github, Konstantin Kuzov, kpcyrd on github, Laramie Leavitt, + Marcel Raad, Matt Jolly, Michael Kaufmann, Michał Antoniak, Patrick Monnerat, Paul Howarth, Pavel Kropachev, Rahul Krishna M, RainRat, Ray Satiro, riastradh on github, Robert Moreton, Sanjay Pujare, Sergey Bronnikov, Sergey Ogryzkov, Sergio Durigan Junior, Stefan Eissing, Stephen Farrell, Tal Regev, Tobias Stoeckmann, Toon Claes, Viktor Szakats - (51 contributors) + (52 contributors) References to bug reports and discussions on issues: @@ -213,6 +226,7 @@ References to bug reports and discussions on issues: [73] = https://curl.se/bug/?i=13368 [74] = https://curl.se/bug/?i=13372 [75] = https://curl.se/bug/?i=13339 + [76] = https://curl.se/bug/?i=13427 [77] = https://curl.se/bug/?i=13332 [78] = https://curl.se/bug/?i=13398 [79] = https://curl.se/bug/?i=13311 @@ -224,13 +238,25 @@ References to bug reports and discussions on issues: [85] = https://curl.se/bug/?i=13349 [86] = https://curl.se/bug/?i=13399 [87] = https://curl.se/bug/?i=13321 + [88] = https://curl.se/bug/?i=13426 + [89] = https://curl.se/bug/?i=13425 [90] = https://curl.se/bug/?i=13393 [91] = https://curl.se/bug/?i=13392 [92] = https://curl.se/bug/?i=13204 [93] = https://curl.se/bug/?i=13232 + [94] = https://curl.se/bug/?i=13411 [95] = https://curl.se/bug/?i=13246 + [96] = https://curl.se/bug/?i=13423 [97] = https://curl.se/bug/?i=13387 + [98] = https://curl.se/bug/?i=13422 + [99] = https://curl.se/bug/?i=13419 + [100] = https://curl.se/bug/?i=13421 + [101] = https://curl.se/bug/?i=13418 + [102] = https://curl.se/bug/?i=13417 [104] = https://curl.se/bug/?i=13337 + [105] = https://curl.se/bug/?i=13407 + [106] = https://curl.se/bug/?i=13405 [107] = https://curl.se/bug/?i=13377 [108] = https://curl.se/bug/?i=13373 [109] = https://curl.se/bug/?i=11922 + [111] = https://curl.se/bug/?i=13396