blob: 364b01dc901ae63c7eb252dfce0d7f07a2fea590 [file] [log] [blame]
Daniel Stenberg02362762024-09-18 15:20:56 +02001curl and libcurl 8.10.2
Daniel Stenberg734c17a2003-09-22 21:38:52 +00002
Daniel Stenberg02362762024-09-18 15:20:56 +02003 Public curl releases: 262
Daniel Stenberg7c31ceb2024-08-05 09:03:11 +02004 Command line options: 265
Daniel Stenbergaab0c162024-06-14 13:30:06 +02005 curl_easy_setopt() options: 306
Daniel Stenberg64161922024-04-09 17:17:56 +02006 Public functions in libcurl: 94
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +02007 Contributors: 3249
Daniel Stenberg1fe8de82023-05-23 11:12:50 +02008
Daniel Stenberg10413992023-05-31 08:59:48 +02009This release includes the following changes:
10
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +020011 o ipfs: add options to disable [8]
Daniel Stenberg10413992023-05-31 08:59:48 +020012
Daniel Stenberg734c17a2003-09-22 21:38:52 +000013This release includes the following bugfixes:
14
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +020015 o alt-svc: honor data->state.httpwant [19]
16 o autotools: add support for 'unity' builds, enable in CI [15]
17 o build: limit arc4random detection to no-SSL configs [43]
18 o build: tidy up and improve versioned-symbols options [5]
19 o build: tidy up deprecation suppression, enable warnings for clang [12]
20 o checksrc: check for spaces around '?', '>' and '<' [46]
21 o cmake, Makefile.mk: use -isystem for headers, silence BearSSL issues [37]
22 o cmake/FindNGTCP2: use library path as hint for finding crypto module [40]
23 o cmake: allow building tests in unity mode [31]
24 o cmake: delete unused NEED_LBER_H, HAVE_LDAP_H [38]
25 o cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled [44]
26 o cmake: drop redundant assigments [49]
27 o cmake: drop redundant zlib var, rename function (internals) [50]
28 o cmake: expand CURL_USE_PKGCONFIG to non-cross MINGW [13]
29 o cmake: fix broken dependency chain for cmdline-opts, tidy-ups [11]
30 o cmake: separate target for examples, optimize CI, fix fallouts [16]
31 o cmake: sync torture test parallelism with autotools [35]
32 o configure: catch Apple in more target triplets [6]
Daniel Stenberg02362762024-09-18 15:20:56 +020033 o curl_url_set.md: document HOST handling when URL is parsed [2]
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +020034 o CURLMOPT_PIPELINING.md: clarify that CURLPIPE_NOTHING is not default [54]
35 o lib, src, tests: added space around ternary expressions [56]
36 o lib/src: white space edits to comply better with code style [47]
37 o lib: fix unity builds with BearSSL, MSH3, Quiche, OmniOS [32]
38 o libssh.c: handle EGAINS during proto-connect correctly [23]
39 o libssh2: use the Curl_* memory functions to avoid memdebug [22]
40 o multi.c: make stronger check for paused transfer before asserting [24]
Daniel Stenberg02362762024-09-18 15:20:56 +020041 o negotiate: conditional check around GSS & SSL specific code [1]
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +020042 o processhelp.pm: improve taskkill calls (Windows) [52]
43 o request: on shutdown send, proceed normally on timeout [18]
44 o runtests.md: suggest a value for -j for torture tests
Daniel Stenberg02362762024-09-18 15:20:56 +020045 o sendf: add condition to max-filesize check [3]
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +020046 o tests/valgrind.pm: fix warnings with no valgrind report to show [25]
47 o tests: delete duplicate macro check [53]
48 o tests: fix keyword for test1411
49 o tests: Only log warnings or worse by default in smbserver [33]
50 o tests: remove all valgrind disble instructions [21]
51 o tests: testrunner fairness [39]
52 o tests: testrunner reliability improvements [55]
53 o tidy-up: rename CURL_WINDOWS_APP to CURL_WINDOWS_UWP [36]
54 o unit1660: fix unreachable code warning in no-SSL builds [30]
55 o url: connection reuse on h3 connections [20]
56 o urlapi: drop unused header [51]
Daniel Stenbergaa73eb42019-07-19 11:32:23 +020057
Daniel Stenberg9af807a2007-07-22 10:17:52 +000058This release includes the following known bugs:
59
Daniel Stenberg12774f42024-08-01 13:36:28 +020060 See docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
61
62For all changes ever done in curl:
63
64 See https://curl.se/changes.html
Daniel Stenberg9af807a2007-07-22 10:17:52 +000065
Daniel Stenberg84c6b1a2022-10-23 17:25:01 +020066Planned upcoming removals include:
67
Daniel Stenberg73f62ac2024-08-18 22:57:25 +020068 o Hyper support after February 2025 [89]
Daniel Stenberg517f4542024-07-24 08:48:18 +020069 o TLS libraries not supporting TLS 1.3
Daniel Stenberg84c6b1a2022-10-23 17:25:01 +020070
71 See https://curl.se/dev/deprecate.html for details
72
Daniel Stenberg9af807a2007-07-22 10:17:52 +000073This release would not have looked like this without help, code, reports and
74advice from friends like these:
75
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +020076 Dan Fandrich, Daniel Stenberg, Gabriel Marin, Jon Rumsey, Kai Pastor,
77 lomberd2 on github, MacKenzie, Nicolas George, Pavel Kropachev,
78 Rasmus Melchior Jacobsen, Ray Satiro, Stefan Eissing, Tal Regev,
79 Venkat Krishna R, Viktor Szakats
80 (15 contributors)
Daniel Stenberg1fc5cd62011-12-19 20:08:59 +010081
82References to bug reports and discussions on issues:
83
Daniel Stenberg02362762024-09-18 15:20:56 +020084 [1] = https://curl.se/bug/?i=14938
85 [2] = https://curl.se/bug/?i=14942
86 [3] = https://curl.se/bug/?i=14958
Daniel Stenberg8afdf8d2024-09-21 17:57:39 +020087 [5] = https://curl.se/bug/?i=14818
88 [6] = https://curl.se/bug/?i=14728
89 [8] = https://curl.se/bug/?i=14824
90 [11] = https://curl.se/bug/?i=14883
91 [12] = https://curl.se/bug/?i=14789
92 [13] = https://curl.se/bug/?i=14658
93 [15] = https://curl.se/bug/?i=14815
94 [16] = https://curl.se/bug/?i=14906
95 [18] = https://curl.se/bug/?i=14843
96 [19] = https://curl.se/bug/?i=14966
97 [20] = https://curl.se/bug/?i=14890
98 [21] = https://curl.se/bug/?i=14983
99 [22] = https://curl.se/bug/?i=14984
100 [23] = https://curl.se/bug/?i=14982
101 [24] = https://curl.se/bug/?i=14981
102 [25] = https://curl.se/bug/?i=14977
103 [30] = https://curl.se/bug/?i=14971
104 [31] = https://curl.se/bug/?i=14765
105 [32] = https://curl.se/bug/?i=14932
106 [33] = https://curl.se/bug/?i=14950
107 [35] = https://curl.se/bug/?i=14969
108 [36] = https://curl.se/bug/?i=14881
109 [37] = https://curl.se/bug/?i=14763
110 [38] = https://curl.se/bug/?i=14690
111 [39] = https://curl.se/bug/?i=14967
112 [40] = https://github.com/curl/curl-for-win/blob/8b8909e1206de1dcca356a8dd33eb1e4ffeea7fd/curl.sh#L289
113 [43] = https://curl.se/bug/?i=14909
114 [44] = https://curl.se/bug/?i=14828
115 [46] = https://curl.se/bug/?i=14921
116 [47] = https://curl.se/bug/?i=14921
117 [49] = https://curl.se/bug/?i=14924
118 [50] = https://curl.se/bug/?i=14918
119 [51] = https://curl.se/bug/?i=14867
120 [52] = https://curl.se/bug/?i=14959
121 [53] = https://curl.se/bug/?i=14963
122 [54] = https://curl.se/bug/?i=14961
123 [55] = https://curl.se/bug/?i=14960
124 [56] = https://curl.se/bug/?i=14912