]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
RELEASE-NOTES: synced
authorDaniel Stenberg <daniel@haxx.se>
Thu, 15 Aug 2024 07:09:41 +0000 (09:09 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 15 Aug 2024 07:09:41 +0000 (09:09 +0200)
RELEASE-NOTES

index deb8f56340c10ed06fe90937a34e703ee7c5ce84..565ca5e3be4e3ed9851909986d625e2789d0e2ae 100644 (file)
@@ -4,7 +4,7 @@ curl and libcurl 8.10.0
  Command line options:         265
  curl_easy_setopt() options:   306
  Public functions in libcurl:  94
- Contributors:                 3221
+ Contributors:                 3224
 
 This release includes the following changes:
 
@@ -18,6 +18,7 @@ This release includes the following changes:
  o curl: support embedding a CA bundle and --dump-ca-embed [20]
  o curl: support repeated use of the verbose option; -vv etc [35]
  o curl: use libuv for parallel transfers with --test-event [82]
+ o getinfo: add CURLINFO_POSTTRANSFER_TIME_T [87]
  o mbedtls: add CURLOPT_TLS13_CIPHERS support [78]
  o vtls: stop offering alpn http/1.1 for http2-prior-knowledge [53]
  o wolfssl: add CURLOPT_TLS13_CIPHERS support [76]
@@ -29,13 +30,17 @@ This release includes the following bugfixes:
  o aws_sigv4: fix canon order for headers with same prefix [74]
  o bearssl: improve shutdown handling [45]
  o BINDINGS: add zig binding [100]
+ o build: silence C4232 MSVC warnings in vcpkg ngtcp2 builds [137]
  o cfilters: send flush [13]
  o CHANGES: rename to CHANGES.md, no longer generated [40]
  o CI: enable parallel testing in CI builds [18]
  o ci: Update actions/upload-artifact digest to 89ef406 [24]
+ o cmake: add `CURL_USE_PKGCONFIG` option [138]
  o cmake: add Linux CI job, fix pytest with cmake [71]
  o cmake: add math library when using wolfssl and ngtcp2 [66]
+ o cmake: add rustls [116]
  o cmake: add support for versioned symbols option [51]
+ o cmake: allow `pkg-config` in more envs [147]
  o cmake: cleanup header paths [59]
  o cmake: delete MSVC warning suppression for tests/server [101]
  o cmake: detect `nghttp2` via `pkg-config`, enable by default [21]
@@ -52,6 +57,9 @@ This release includes the following bugfixes:
  o cmake: limit libidn2 `pkg-config` detection to `UNIX` [109]
  o cmake: more small tidy-ups and fixes [80]
  o cmake: show CMake platform/compiler flags [63]
+ o cmake: sync up formatting in Find modules [129]
+ o cmake: update `curl-config.cmake.in` template var list
+ o cmake: update list of "advanced" variables [119]
  o cmake: use numeric comparison for `HAVE_WIN32_WINNT` [69]
  o configure: delete unused `m4/xc-translit.m4` [114]
  o configure: detect AppleIDN [70]
@@ -62,6 +70,7 @@ This release includes the following bugfixes:
  o curl: fix --proxy-pinnedpubkey [91]
  o curl: warn on unsupported SSL options [106]
  o Curl_rand_bytes to control env override [17]
+ o curl_sha512_256: fix symbol collisions with nettle library [131]
  o DEPRECATE.md: remove hyper after February 2025 [89]
  o dist: add missing `docs/examples/CMakeLists.txt` [58]
  o dist: add missing `FindNettle.cmake` [11]
@@ -71,15 +80,20 @@ This release includes the following bugfixes:
  o dist: fix reproducible build from release tarball [36]
  o dmaketgz: only run 'make distclean' if Makefile exists
  o docs: mention "@-" in more places [67]
+ o docs: update CIPHERS.md [140]
  o doh-url.md: point out DOH server IP pinning [37]
  o easy: fix curl_easy_upkeep for shared connection caches [52]
  o escape: allow curl_easy_escape to generate 3*input length output [39]
  o ftp: flush pingpong before response [73]
  o GHA/windows: enable MulitSSL in an MSVC job [2]
  o GHA: scan git repository and detect unvetted binary files [3]
+ o gnutls/wolfssl: improve error message when certificate fails [125]
+ o hash: provide asserts to verify API use [96]
  o http/2: simplify eos/blocked handling [90]
+ o http2+h3 filters: fix ctx init [142]
  o http2: improve rate limiting of downloads [33]
  o http2: improved upload eos handling [41]
+ o hyper: call Curl_req_set_upload_done() [126]
  o idn: more strictly check AppleIDN errors [98]
  o idn: support non-UTF-8 input under AppleIDN [99]
  o INSTALL.md: MultiSSL and QUIC are mutually exclusive [7]
@@ -87,8 +101,11 @@ This release includes the following bugfixes:
  o krb5: add Linux/macOS CI tests, fix cmake GSS detection [83]
  o krb5: fix `-Wcast-align` [95]
  o lib: add eos flag to send methods [14]
+ o lib: avoid macro collisions between wolfSSL and GnuTLS headers [133]
  o lib: convert some debugf()s into traces [8]
  o lib: fix AIX build issues [112]
+ o lib: fix building with wolfSSL without DES support [134]
+ o lib: prefer `CURL_SHA256_DIGEST_LENGTH` over the unprefixed name [132]
  o libcurl.pc: add `Cflags.private` [10]
  o libcurl/docs: expand on redirect following and secrets to other hosts [85]
  o llist: remove direct struct accesses, use only functions [72]
@@ -104,23 +121,36 @@ This release includes the following bugfixes:
  o progress: ratelimit/progress tweaks [32]
  o pytests: add tests for HEAD requests in all HTTP versions [42]
  o runtests: if DISABLED cannot be read, error out [56]
+ o runtests: log ignored but passed tests [130]
  o rustls: make all tests pass [1]
+ o sha256: fix symbol collision between nettle (GnuTLS) and OpenSSL [135]
  o sigpipe: init the struct so that first apply ignores [49]
+ o smtp: add tracing feature [120]
+ o spnego_gssapi: implement TLS channel bindings for openssl [146]
+ o test httpd: tweak cipher list [124]
  o test556: improve robustness [64]
  o test579: improve robustness [60]
+ o test587: improve robustness [123]
+ o test649: improve robustness [122]
  o test677: improve robustness [47]
  o tests/runner: only allow [!A-Za-z0-9_-] in %if feature names [55]
+ o tests: don't mangle output if hostname or type unknown
  o tests: ignore QUIT from FTP protocol comparisons [108]
  o tests: provide docs as curldown, not nroff [12]
  o tidy-up: OS names [57]
  o tool_operhlp: fix  "potentially uninitialized local variable 'pc' used" [48]
+ o tool_paramhlp: bump maximum post data size in memory to 16GB [128]
  o url: dns_entry related improvements [16]
+ o urldata: introduce `data->mid`, a unique identifier inside a multi [127]
  o urldata: remove 'scratch' from the UrlState struct [86]
  o verify-release: shell script that verifies a release tarball [29]
  o vtls: add SSLSUPP_CIPHER_LIST [107]
  o vtls: fix MSVC 'cast truncates constant value' warning [23]
+ o vtls: fix static function name collisions between TLS backends [136]
  o vtls: init ssl peer only once [15]
+ o websocket: introduce blocking sends [145]
  o wolfssl: avoid taking cached x509 store ref if sslctx already using it [88]
+ o wolfssl: fix CURLOPT_SSLVERSION [144]
  o wolfssl: improve shutdown handling [43]
  o ws: flags to opcodes should ignore CURLWS_CONT flag [104]
  o x509asn1: raise size limit for x509 certification information [28]
@@ -145,11 +175,11 @@ advice from friends like these:
   Alex Snast, Antoine du Hamel, Austin Moore, Bo Anderson, Christoph Reiter,
   Dan Fandrich, Daniel Stenberg, David Sardari, dependabot[bot], Jan Venekamp,
   Jiacai Liu, Joe Birr-Pixton, John Haugabook, kit-ty-kate on github,
-  MasterInQuestion on github, Matt Jolly, Micah Snyder, Moritz Buhl,
-  Pete Cordell, Rasmus Thomsen, Ray Satiro, renovate[bot],
+  MasterInQuestion on github, Matt Jolly, Max Faxälv, Micah Snyder,
+  Moritz Buhl, Pete Cordell, Rasmus Thomsen, Ray Satiro, renovate[bot],
   Ryan Carsten Schmidt, Sergio Durigan Junior, Slaven Rezić, Stefan Eissing,
-  Tal Regev, Viktor Szakats, Yedaya Katsman
-  (29 contributors)
+  Steffen Kieß, Tal Regev, Tim Yuer, Viktor Szakats, Yedaya Katsman, 罗朝辉
+  (33 contributors)
 
 References to bug reports and discussions on issues:
 
@@ -239,6 +269,7 @@ References to bug reports and discussions on issues:
  [84] = https://curl.se/bug/?i=14451
  [85] = https://curl.se/bug/?i=14472
  [86] = https://curl.se/bug/?i=14500
+ [87] = https://curl.se/bug/?i=14189
  [88] = https://curl.se/bug/?i=14442
  [89] = https://curl.se/bug/?i=14492
  [90] = https://curl.se/bug/?i=14435
@@ -247,6 +278,7 @@ References to bug reports and discussions on issues:
  [93] = https://curl.se/bug/?i=14440
  [94] = https://curl.se/bug/?i=14430
  [95] = https://curl.se/bug/?i=14433
+ [96] = https://curl.se/bug/?i=14503
  [97] = https://curl.se/bug/?i=14474
  [98] = https://curl.se/bug/?i=14431
  [99] = https://curl.se/bug/?i=14431
@@ -264,3 +296,29 @@ References to bug reports and discussions on issues:
  [112] = https://curl.se/bug/?i=14464
  [114] = https://curl.se/bug/?i=14459
  [115] = https://curl.se/bug/?i=14467
+ [116] = https://curl.se/bug/?i=14534
+ [119] = https://curl.se/bug/?i=14540
+ [120] = https://curl.se/bug/?i=14531
+ [122] = https://curl.se/bug/?i=14526
+ [123] = https://curl.se/bug/?i=14525
+ [124] = https://curl.se/bug/?i=14502
+ [125] = https://curl.se/bug/?i=14501
+ [126] = https://curl.se/bug/?i=14539
+ [127] = https://curl.se/bug/?i=14414
+ [128] = https://curl.se/bug/?i=14521
+ [129] = https://curl.se/bug/?i=14527
+ [130] = https://curl.se/bug/?i=14457
+ [131] = https://curl.se/bug/?i=14514
+ [132] = https://curl.se/bug/?i=14513
+ [133] = https://curl.se/bug/?i=14511
+ [134] = https://curl.se/bug/?i=14512
+ [135] = https://curl.se/bug/?i=14515
+ [136] = https://curl.se/bug/?i=14516
+ [137] = https://curl.se/bug/?i=14510
+ [138] = https://curl.se/bug/?i=14504
+ [140] = https://curl.se/bug/?i=14460
+ [142] = https://curl.se/bug/?i=14505
+ [144] = https://curl.se/bug/?i=14480
+ [145] = https://curl.se/bug/?i=14458
+ [146] = https://curl.se/bug/?i=13098
+ [147] = https://curl.se/bug/?i=14483