RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2024-06-05 09:09:17 +02:00
parent 937ba94ed5
commit 4a25812ee1
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,11 +4,13 @@ curl and libcurl 8.8.1
Command line options: 259 Command line options: 259
curl_easy_setopt() options: 305 curl_easy_setopt() options: 305
Public functions in libcurl: 94 Public functions in libcurl: 94
Contributors: 3183 Contributors: 3184
This release includes the following changes: This release includes the following changes:
o gnutls: support CA caching [90]
o noproxy: patterns need to be comma separated [75] o noproxy: patterns need to be comma separated [75]
o socket: support binding to interface *AND* IP [80]
o urlapi: add CURLU_NO_GUESS_SCHEME [72] o urlapi: add CURLU_NO_GUESS_SCHEME [72]
o wolfssl: support CA caching [73] o wolfssl: support CA caching [73]
@ -22,7 +24,7 @@ This release includes the following bugfixes:
o build: untangle `CURLDEBUG` and `DEBUGBUILD` macros [9] o build: untangle `CURLDEBUG` and `DEBUGBUILD` macros [9]
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 ci: update dependency awslabs/aws-lc to v1.28.0 [42] o cfilters: make Curl_conn_connect always assign 'done' [60]
o cmake: allow `ENABLE_CURLDEBUG=OFF` with `ENABLE_DEBUG=ON` [26] o cmake: allow `ENABLE_CURLDEBUG=OFF` with `ENABLE_DEBUG=ON` [26]
o cmake: always build unit tests with the `testdeps` target [20] o cmake: always build unit tests with the `testdeps` target [20]
o cmake: fix `-Wredundant-decls` in unity/mingw-w64 builds [15] o cmake: fix `-Wredundant-decls` in unity/mingw-w64 builds [15]
@ -32,13 +34,16 @@ This release includes the following bugfixes:
o cmake: fix test 1013 with websockets enabled and no TLS [47] o cmake: fix test 1013 with websockets enabled and no TLS [47]
o cmake: use `APPLE` instead of `CMAKE_SYSTEM_NAME` string [24] o cmake: use `APPLE` instead of `CMAKE_SYSTEM_NAME` string [24]
o cmake: whitespace, formatting/tidy-up in comments [25] o cmake: whitespace, formatting/tidy-up in comments [25]
o cmdline-opts/interface.md: expand the documentation [66]
o configure: use `$EGREP` in place of `grep -E` [41] o configure: use `$EGREP` in place of `grep -E` [41]
o curl-config: revert to backticks to support old target envs [88]
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_multi_poll.md: expand the example with an custom file descriptor [21] o curl_multi_poll.md: expand the example with an custom file descriptor [21]
o curl_url_set.md: libcurl only parses :// URLs [48] o curl_url_set.md: libcurl only parses :// URLs [48]
o DISTROS: add a link to the list archive [22] o DISTROS: add a link to the list archive [22]
o docs/cmdline-opts: fix mail-auth example TLD typo [35] o docs/cmdline-opts: fix mail-auth example TLD typo [35]
o docs/Makefile.am: make curl-config.1 install [14] o docs/Makefile.am: make curl-config.1 install [14]
o examples/threaded-ssl: remove locking callback code [83]
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 get.d: clarify the explanation [32] o get.d: clarify the explanation [32]
@ -50,10 +55,12 @@ This release includes the following bugfixes:
o http: write last header line late [44] o http: write last header line late [44]
o lib/v*: tidy up types and casts [64] o lib/v*: tidy up types and casts [64]
o lib: fix gcc warning in certain debug builds [19] o lib: fix gcc warning in certain debug builds [19]
o lib: fix thread entry point to return `DWORD` on WinCE [85]
o lib: prefer `var = time(NULL)` over `time(&var)` [52] o lib: prefer `var = time(NULL)` over `time(&var)` [52]
o libssh: remove CURLOPT_SSL_VERIFYHOST check [36] o libssh: remove CURLOPT_SSL_VERIFYHOST check [36]
o mbedtls: check version for cipher id [12] o mbedtls: check version for cipher id [12]
o mbedtls: send close-notify on close [11] o mbedtls: send close-notify on close [11]
o mbedtls: v3.6.0 workarounds [89]
o multi: add multi->proto_hash, a key-value store for protocol data [37] o multi: add multi->proto_hash, a key-value store for protocol data [37]
o multi: fix multi_wait() timeout handling [51] o multi: fix multi_wait() timeout handling [51]
o openssl/gnutls: rectify the TLS version checks for QUIC [61] o openssl/gnutls: rectify the TLS version checks for QUIC [61]
@ -66,10 +73,15 @@ This release includes the following bugfixes:
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]
o socket: use SOCK_NONBLOCK to eliminate extra system call [86]
o socketpair: add `eventfd` and use `SOCK_NONBLOCK` for `socketpair()` [81]
o tcpkeepalive: support setting TCP keep-alive parameters on Solaris <11.4 [91]
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]
o tests: add pytest for --ciphers and --tls13-ciphers options [38] o tests: add pytest for --ciphers and --tls13-ciphers options [38]
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: 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]
o tests: use exec when spawning nghttpx [45] o tests: use exec when spawning nghttpx [45]
@ -79,9 +91,11 @@ This release includes the following bugfixes:
o tool_operate: avoid explicitly setting verifypeer to 1 [39] o tool_operate: avoid explicitly setting verifypeer to 1 [39]
o transfer: conn close on paused upload [8] o transfer: conn close on paused upload [8]
o transfer: remove curl_upload_refill_watermark, no longer used [50] o transfer: remove curl_upload_refill_watermark, no longer used [50]
o url: allow DoH transfers to override max connection limit [68]
o vtls: deprioritize Secure Transport [71] o vtls: deprioritize Secure Transport [71]
o winbuild: fix PE version info debug flag [1] o winbuild: fix PE version info debug flag [1]
o winbuild: remove outdated WIN32 defines [5] o winbuild: remove outdated WIN32 defines [5]
o windows: fix UWP builds, add GHA job [79]
o winsock: move SO_SNDBUF update into cf-socket [53] o winsock: move SO_SNDBUF update into cf-socket [53]
o x509asn1: add some common ECDSA OIDs [67] o x509asn1: add some common ECDSA OIDs [67]
o x509asn1: fallback to dotted OID representation [69] o x509asn1: fallback to dotted OID representation [69]
@ -104,11 +118,11 @@ advice from friends like these:
Daniel Gustafsson, Daniel Stenberg, dependabot[bot], edmcln on github, Daniel Gustafsson, Daniel Stenberg, dependabot[bot], edmcln on github,
Eli Schwartz, Elliott Balsley, fds242 on github, Harry Sintonen, Eli Schwartz, Elliott Balsley, fds242 on github, Harry Sintonen,
James Abbatiello, Jan Venekamp, Jonathan Matthews, Joseph Chen, Kai Pastor, James Abbatiello, Jan Venekamp, Jonathan Matthews, Joseph Chen, Kai Pastor,
Keerthi Timmaraju, Lee Li, Luke Hamburg, Matthias Gatto, Matt Jolly, kartatz, Keerthi Timmaraju, Lee Li, Luke Hamburg, Matthias Gatto, Matt Jolly,
Orgad Shaneh, Pavel Pavlov, pszlazak on github, Ray Satiro, renovate[bot], Orgad Shaneh, Pavel Pavlov, pszlazak on github, Ray Satiro, renovate[bot],
Sebastian Andersson, Sergey Bronnikov, Stefan Eissing, Stephen Farrell, Sebastian Andersson, Sergey Bronnikov, Stefan Eissing, Stephen Farrell,
Tatsuhiro Tsujikawa, Viktor Szakats, vvb2060 Tatsuhiro Tsujikawa, Viktor Szakats, vvb2060
(38 contributors) (39 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -152,7 +166,6 @@ References to bug reports and discussions on issues:
[39] = https://curl.se/bug/?i=13704 [39] = https://curl.se/bug/?i=13704
[40] = https://curl.se/bug/?i=13756 [40] = https://curl.se/bug/?i=13756
[41] = https://curl.se/bug/?i=13780 [41] = https://curl.se/bug/?i=13780
[42] = https://curl.se/bug/?i=13770
[43] = https://curl.se/bug/?i=13779 [43] = https://curl.se/bug/?i=13779
[44] = https://curl.se/bug/?i=13752 [44] = https://curl.se/bug/?i=13752
[45] = https://curl.se/bug/?i=13772 [45] = https://curl.se/bug/?i=13772
@ -170,11 +183,14 @@ References to bug reports and discussions on issues:
[57] = https://curl.se/bug/?i=13816 [57] = https://curl.se/bug/?i=13816
[58] = https://curl.se/bug/?i=13804 [58] = https://curl.se/bug/?i=13804
[59] = https://curl.se/bug/?i=13817 [59] = https://curl.se/bug/?i=13817
[60] = https://curl.se/bug/?i=13884
[61] = https://curl.se/bug/?i=13799 [61] = https://curl.se/bug/?i=13799
[62] = https://curl.se/bug/?i=13790 [62] = https://curl.se/bug/?i=13790
[63] = https://curl.se/bug/?i=13860 [63] = https://curl.se/bug/?i=13860
[64] = https://curl.se/bug/?i=13622 [64] = https://curl.se/bug/?i=13622
[66] = https://curl.se/bug/?i=13882
[67] = https://curl.se/bug/?i=13857 [67] = https://curl.se/bug/?i=13857
[68] = https://curl.se/mail/lib-2024-06/0001.html
[69] = https://curl.se/bug/?i=13845 [69] = https://curl.se/bug/?i=13845
[70] = https://curl.se/bug/?i=13854 [70] = https://curl.se/bug/?i=13854
[71] = https://curl.se/bug/?i=13547 [71] = https://curl.se/bug/?i=13547
@ -185,3 +201,14 @@ References to bug reports and discussions on issues:
[76] = https://curl.se/bug/?i=13823 [76] = https://curl.se/bug/?i=13823
[77] = https://curl.se/bug/?i=13841 [77] = https://curl.se/bug/?i=13841
[78] = https://curl.se/bug/?i=13818 [78] = https://curl.se/bug/?i=13818
[79] = https://curl.se/bug/?i=13870
[80] = https://curl.se/bug/?i=13719
[81] = https://curl.se/bug/?i=13874
[83] = https://curl.se/bug/?i=13851
[84] = https://curl.se/bug/?i=13878
[85] = https://curl.se/bug/?i=13877
[86] = https://curl.se/bug/?i=13855
[88] = https://curl.se/bug/?i=13871
[89] = https://curl.se/bug/?i=13653
[90] = https://curl.se/bug/?i=13795
[91] = https://curl.se/bug/?i=13864