RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2024-12-23 23:06:36 +01:00
parent 9d5ecc9613
commit 770835c175
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,28 +4,35 @@ curl and libcurl 8.11.2
Command line options: 266 Command line options: 266
curl_easy_setopt() options: 306 curl_easy_setopt() options: 306
Public functions in libcurl: 94 Public functions in libcurl: 94
Contributors: 3308 Contributors: 3309
This release includes the following changes: This release includes the following changes:
o curl: add byte range support to --variable reading from file [56] o curl: add byte range support to --variable reading from file [56]
o curl: make --etag-save acknowledge --create-dirs [31] o curl: make --etag-save acknowledge --create-dirs [31]
o getinfo: fix CURLINFO_QUEUE_TIME_T and add 'time_queue' var [55] o getinfo: fix CURLINFO_QUEUE_TIME_T and add 'time_queue' var [55]
o getinfo: provide info which auth was used for HTTP and proxy [40]
o hyper: drop support [57] o hyper: drop support [57]
o QUIC: 0RTT for gnutls via CURLSSLOPT_EARLYDATA [61]
This release includes the following bugfixes: This release includes the following bugfixes:
o altsvc: avoid integer overflow in expire calculation [16] o altsvc: avoid integer overflow in expire calculation [16]
o async-thread: avoid closing eventfd twice [9] o async-thread: avoid closing eventfd twice [9]
o binmode: convert to macro and use it from tests [44] o binmode: convert to macro and use it from tests [44]
o build: drop `-Winline` picky warning [53]
o build: drop unused feature macros, update exception list [51] o build: drop unused feature macros, update exception list [51]
o build: fix the tidy targets for autotools [52]
o cd2nroff: support "none" as a TLS backend [29] o cd2nroff: support "none" as a TLS backend [29]
o cf-socket: error if address can't be copied [72]
o checksrc: ban use of sscanf() [7] o checksrc: ban use of sscanf() [7]
o checksrc: fix the return() checker [35] o checksrc: fix the return() checker [35]
o cmake/FindLibssh: sync header comment with other modules
o cmake/FindMbedTLS: drop lib duplicates early [17] o cmake/FindMbedTLS: drop lib duplicates early [17]
o cmake: add LDAP Find module [46] o cmake: add LDAP Find module [46]
o cmake: add native `pkg-config` detection for remaining Find modules [37] o cmake: add native `pkg-config` detection for remaining Find modules [37]
o cmake: clang-cl improvements [42] o cmake: clang-cl improvements [42]
o cmake: delete accidental debug message
o cmake: drop redundant FOUND checks (libgsasl, libssh, libuv) [49] o cmake: drop redundant FOUND checks (libgsasl, libssh, libuv) [49]
o cmake: drop redundant opening/closing `.*` from `MATCH` expressions [64] o cmake: drop redundant opening/closing `.*` from `MATCH` expressions [64]
o cmake: extend zlib's `AUTO` option to brotli, zstd and enable if found [36] o cmake: extend zlib's `AUTO` option to brotli, zstd and enable if found [36]
@ -38,11 +45,15 @@ This release includes the following bugfixes:
o conncache: result_cb comment removed from function docs [1] o conncache: result_cb comment removed from function docs [1]
o cookie: parse only the exact expire date [3] o cookie: parse only the exact expire date [3]
o curl: return error if etag options are used with multiple URLs [5] o curl: return error if etag options are used with multiple URLs [5]
o curl_multibyte: support Windows paths longer than MAX_PATH [76]
o CURLOPT_PROXY.md: clarify the crendential support in proxy URLs [66]
o CURLOPT_RESOLVE.md: fix wording [30] o CURLOPT_RESOLVE.md: fix wording [30]
o docs/BUGS.md: remove leading space from a link o docs/BUGS.md: remove leading space from a link
o examples/block-ip: show how to block IP addresses [74]
o examples/complicated: fix warnings, bump deprecated callback, tidy up [59] o examples/complicated: fix warnings, bump deprecated callback, tidy up [59]
o examples/synctime.c: remove references to dead URLs and functionality [62] o examples/synctime.c: remove references to dead URLs and functionality [62]
o examples: make them compile with compatibility functions disabled (Windows) [58] o examples: make them compile with compatibility functions disabled (Windows) [58]
o http2: fix value stored to 'result' is never read [71]
o http_aws_sigv4: Fix invalid compare function handling zero-length pairs [24] o http_aws_sigv4: Fix invalid compare function handling zero-length pairs [24]
o lib517: extend the getdate test with quotes and leading "junk" [4] o lib517: extend the getdate test with quotes and leading "junk" [4]
o lib: replace `inline` redefine with `CURL_INLINE` macro [47] o lib: replace `inline` redefine with `CURL_INLINE` macro [47]
@ -52,9 +63,13 @@ This release includes the following bugfixes:
o multissl: make openssl + wolfssl builds work [34] o multissl: make openssl + wolfssl builds work [34]
o netrc: fix password-only entries [28] o netrc: fix password-only entries [28]
o netrc: restore _netrc fallback logic [6] o netrc: restore _netrc fallback logic [6]
o ngtcp2: fix two cases of value stored never read [65]
o openssl: fix ECH logic [67]
o projects/Windows: remove wolfSSL from legacy projects [75]
o RELEASE-PROCEDURE.md: mention how to publish security advisories [2] o RELEASE-PROCEDURE.md: mention how to publish security advisories [2]
o scripts/mdlinkcheck: markdown link checker [19] o scripts/mdlinkcheck: markdown link checker [19]
o sectransp: free certificate on error [12] o sectransp: free certificate on error [12]
o src: add `CURL_STRICMP()` macro, use `_stricmp()` on Windows [54]
o strparse: string parsing helper functions [8] o strparse: string parsing helper functions [8]
o system.h: add 64-bit curl_off_t definitions for NonStop [11] o system.h: add 64-bit curl_off_t definitions for NonStop [11]
o tests/http/clients: use proper sleep() call on NonStop [10] o tests/http/clients: use proper sleep() call on NonStop [10]
@ -66,6 +81,8 @@ This release includes the following bugfixes:
o tool_operate: make --etag-compare always accept a non-existing file [22] o tool_operate: make --etag-compare always accept a non-existing file [22]
o variable.md: mention --expand-variable for variables to variables [13] o variable.md: mention --expand-variable for variables to variables [13]
o variable.md: show function use with examples [18] o variable.md: show function use with examples [18]
o vquic: fix 4th function call argument is an uninitialized value [70]
o vquic: make vquic_send_packets not return without setting psent [69]
o vtls: remove 'detach/attach' functions from TLS handler struct [25] o vtls: remove 'detach/attach' functions from TLS handler struct [25]
o vtls: remove unusued 'check_cxn' from TLS handler struct [26] o vtls: remove unusued 'check_cxn' from TLS handler struct [26]
o vtls: replace "none"-functions with NULL pointers [27] o vtls: replace "none"-functions with NULL pointers [27]
@ -90,11 +107,11 @@ This release would not have looked like this without help, code, reports and
advice from friends like these: advice from friends like these:
Andy Pan, Ben Zanin, Christian Heusel, Christian Schmitz, Daniel Stenberg, Andy Pan, Ben Zanin, Christian Heusel, Christian Schmitz, Daniel Stenberg,
Darren Banfi, dwickr, Hermes Zhang, IcedCoffeee on github, Kai Pastor, Darren Banfi, dwickr, Ganesh Viswanathan, Hermes Zhang,
Kevin Sun, Kuan-Wei Chiu, Manuel Einfalt, Mohammed Sadiq, Randall S. Becker, IcedCoffeee on github, Kai Pastor, Kevin Sun, Kuan-Wei Chiu, Manuel Einfalt,
Ray Satiro, renovate[bot], Samuel Henrique, Stefan Eissing, Tamir Duberstein, Mohammed Sadiq, Randall S. Becker, Ray Satiro, renovate[bot], Rudi Heitbaum,
Viktor Szakats Samuel Henrique, Stefan Eissing, Tamir Duberstein, Viktor Szakats
(21 contributors) (23 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -137,6 +154,7 @@ References to bug reports and discussions on issues:
[37] = https://curl.se/bug/?i=15408 [37] = https://curl.se/bug/?i=15408
[38] = https://curl.se/bug/?i=15543 [38] = https://curl.se/bug/?i=15543
[39] = https://curl.se/bug/?i=15796 [39] = https://curl.se/bug/?i=15796
[40] = https://curl.se/bug/?i=15450
[41] = https://curl.se/bug/?i=15498 [41] = https://curl.se/bug/?i=15498
[42] = https://curl.se/bug/?i=15478 [42] = https://curl.se/bug/?i=15478
[43] = https://curl.se/bug/?i=15255 [43] = https://curl.se/bug/?i=15255
@ -148,12 +166,26 @@ References to bug reports and discussions on issues:
[49] = https://curl.se/bug/?i=15465 [49] = https://curl.se/bug/?i=15465
[50] = https://curl.se/bug/?i=15562 [50] = https://curl.se/bug/?i=15562
[51] = https://curl.se/bug/?i=15577 [51] = https://curl.se/bug/?i=15577
[52] = https://curl.se/bug/?i=15813
[53] = https://curl.se/bug/?i=15815
[54] = https://curl.se/bug/?i=15788
[55] = https://curl.se/bug/?i=15512 [55] = https://curl.se/bug/?i=15512
[56] = https://curl.se/bug/?i=15739 [56] = https://curl.se/bug/?i=15739
[57] = https://curl.se/bug/?i=15120 [57] = https://curl.se/bug/?i=15120
[58] = https://curl.se/bug/?i=15789 [58] = https://curl.se/bug/?i=15789
[59] = https://curl.se/bug/?i=15785 [59] = https://curl.se/bug/?i=15785
[60] = https://curl.se/bug/?i=15774 [60] = https://curl.se/bug/?i=15774
[61] = https://curl.se/bug/?i=15667
[62] = https://curl.se/bug/?i=15786 [62] = https://curl.se/bug/?i=15786
[63] = https://curl.se/bug/?i=15777 [63] = https://curl.se/bug/?i=15777
[64] = https://curl.se/bug/?i=15773 [64] = https://curl.se/bug/?i=15773
[65] = https://curl.se/bug/?i=15812
[66] = https://curl.se/bug/?i=15805
[67] = https://curl.se/bug/?i=15814
[69] = https://curl.se/bug/?i=15807
[70] = https://curl.se/bug/?i=15808
[71] = https://curl.se/bug/?i=15806
[72] = https://curl.se/bug/?i=15784
[74] = https://curl.se/bug/?i=15748
[75] = https://curl.se/bug/?i=15468
[76] = https://curl.se/bug/?i=13522