This repository has been archived by the owner on Jan 6, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE-NOTES
218 lines (204 loc) · 9.77 KB
/
RELEASE-NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
curl and libcurl 8.3.0
Public curl releases: 251
Command line options: 257
curl_easy_setopt() options: 303
Public functions in libcurl: 92
Contributors: 2957
This release includes the following changes:
o curl: make %output{} in -w specify a file to write to [36]
o gskit: remove [71]
o nss: remove support for this TLS library [10]
o tool: add "variable" support [1]
o trace: make tracing available in non-debug builds [41]
o url: change default value for CURLOPT_MAXREDIRS to 30 [46]
o urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name [54]
o wolfssl: support loading system CA certificates [8]
This release includes the following bugfixes:
o bearssl: don't load CA certs when peer verification is disabled [33]
o build: streamline non-UWP wincrypt detections [87]
o c-hyper: adjust the hyper to curlcode conversion [52]
o cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP [61]
o cf-socket: log successful interface bind [39]
o CI: add caching to many jobs [19]
o cmake: add support for single libcurl compilation pass [21]
o cmake: allow `SHARE_LIB_OBJECT=ON` on all platforms [80]
o cmake: assume `wldap32` availability on Windows [81]
o cmake: cache more config and delete unused ones [4]
o cmake: detect `SSL_set0_wbio` in OpenSSL [22]
o cmake: drop `HAVE_LIBWINMM` and `HAVE_LIBWS2_32` feature checks [68]
o cmake: fix to use variable for the curl namespace [79]
o cmake: fixup H2 duplicate symbols for unity builds [23]
o cmake: support building static and shared libcurl in one go [17]
o cmdline-opts/page-header: reorder, clean up [51]
o configure, cmake, lib: more form api deprecation [7]
o configure: use the pkg-config --libs-only-l flag for libssh2 [16]
o cookie-jar.d: emphasize that this option is ONLY writing cookies [72]
o crypto: ensure crypto initialization works [69]
o CURLINFO_CERTINFO.3: better explain curl_certinfo struct [64]
o CURLINFO_TLS_SSL_PTR.3: clarify a recommendation [75]
o CURLOPT_SSL_VERIFYPEER.3: mention it does not load CA certs when disabled [42]
o docs/cmdline-opts/gen.pl: hide "added in" before 7.50.0 [76]
o docs/cmdline-opts: spellfixes, typos and polish [9]
o docs/cmdline: add small "warning" to verbose options [59]
o docs/cmdline: remove repeated working for negotiate + ntlm [58]
o docs/HYPER.md: document a workaround for a link error [73]
o docs: link to the website versions instead of markdowns [3]
o easy: remove #ifdefs to make code easier on the eye [34]
o egd: delete feature detection and related source code [5]
o gen.pl: escape all dashes (ascii minus) to avoid unicode hyphens [50]
o gen.pl: replace all single quotes with aq [78]
o GHA: adding quiche workflow [35]
o headers: accept leading whitespaces on first response header [37]
o http2: avoid too early connection re-use/multiplexing [20]
o http2: cleanup trace messages [56]
o http2: disable asssertion blocking OSSFuzz testing [31]
o http2: fix in h2 proxy tunnel: progress in ingress on sending [32]
o http2: upgrade tests and add fix for non-existing stream [44]
o http3/ngtcp2: shorten handshake, trace cleanup [13]
o http3: quiche, handshake optimization, trace cleanup [63]
o http: do not require a user name when using CURLAUTH_NEGOTIATE [86]
o http: remove the p_pragma struct field [60]
o http: return error when receiving too large header set [43]
o imap: add a check for failing strdup()
o imap: remove the only sscanf() call in the IMAP code [84]
o include/curl/mprintf.h: add __attribute__ for the prototypes [38]
o lib: fix a few *printf() flag mistakes [47]
o list-only.d: mention SFTP as supported protocol [55]
o macOS: fix target detection more [11]
o misc: fix various typos [18]
o openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED` [65]
o openssl: make aws-lc version support OCSP [48]
o openssl: Support async cert verify callback [24]
o openssl: switch to modern init for LibreSSL 2.7.0+ [70]
o openssl: use `SSL_CTX_set_ciphersuites` with LibreSSL 3.4.1 [66]
o openssl: use `SSL_CTX_set_keylog_callback` with LibreSSL 3.5.0 [67]
o page-footer: QLOGDIR works with ngtcp2 and quiche [62]
o page-header: move up a URL paragraph from GLOBBING to URL
o quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
o quiche: enable quiche to handle timeout events [82]
o resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set [2]
o Revert "schannel: reverse the order of certinfo insertions" [14]
o schannel: fix user-set legacy algorithms in Windows 10 & 11 [53]
o schannel: verify hostname independent of verify cert [74]
o sectransp: prevent CFRelease() of NULL [26]
o tests/tftpd+mqttd: make variables static to silence picky warnings [57]
o tests: ensure `libcurl.def` contains all exports [45]
o tests: fix h3 server check and parallel instances [6]
o tool: make the length argument an int for printf()-.* flags [49]
o tool_cb_wrt: fix invalid unicode for windows console [25]
o tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR [12]
o transfer: don't set TIMER_STARTTRANSFER on first send [77]
o url: remove infof() output for "still name resolving" [28]
o urlapi: fix heap buffer overflow [30]
o urlapi: make sure zoneid is also duplicated in curl_url_dup [29]
o vquic: show stringified messages for errno [40]
o vtls: clarify "ALPN: offers" message [27]
o winbuild: improve check for static zlib [15]
o write-out.d: clarify %{time_starttransfer}
This release includes the following known bugs:
o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
Planned upcoming removals include:
o support for space-separated NOPROXY patterns
o support for the original legacy mingw version 1
See https://curl.se/dev/deprecate.html for details
This release would not have looked like this without help, code, reports and
advice from friends like these:
Alexander Jaeger, balikalina on Github, Dan Fandrich, Daniel Gustafsson,
Daniel Stenberg, Dan Jacobson, Derzsi Dániel, Douglas R. Reno,
ed0d2b2ce19451f2, Emanuele Torre, Enrico Scholz, eppesuig, FC Stegerman,
Gabriel Corona, Gisle Vanem, Goro FUJI, Graham Campbell, Guillaume Algis,
JazJas on github, Joseph Tharayil, junsik on github, kyled-dell on github,
Maksim Arhipov, Marcel Raad, Marin Hannache, Markus Sommer, Martin Galvan,
Maurício Meneghini Fauth, Nathan Moinvaziri, Niall McGee,
Nicholas Nethercote, Pablo Busse, Patrick Monnerat,
Philippe Antoine on HackerOne, Ray Satiro, Richard W.M. Jones,
Rutger Broekhoff, Ryan Schmidt, Samuel Chiang, Sergey, Stefan Eissing,
Thomas M. DuBuisson, trrui-huawei, Viktor Szakats, wangzhikun,
Wilhelm von Thiele, yushicheng7788 on github, zhihaoy on github
(48 contributors)
References to bug reports and discussions on issues:
[1] = https://curl.se/bug/?i=11346
[2] = https://curl.se/bug/?i=11564
[3] = https://github.com/curl/curl-www/issues/272
[4] = https://curl.se/bug/?i=11551
[5] = https://curl.se/bug/?i=11556
[6] = https://curl.se/bug/?i=11553
[7] = https://curl.se/bug/?i=9621
[8] = https://curl.se/bug/?i=11452
[9] = https://curl.se/bug/?i=11562
[10] = https://curl.se/bug/?i=11459
[11] = https://curl.se/bug/?i=11502
[12] = https://curl.se/bug/?i=11325
[13] = https://curl.se/bug/?i=11609
[14] = https://curl.se/bug/?i=11536
[15] = https://curl.se/bug/?i=11521
[16] = https://curl.se/bug/?i=11538
[17] = https://curl.se/bug/?i=11505
[18] = https://curl.se/bug/?i=11561
[19] = https://curl.se/bug/?i=11532
[20] = https://curl.se/mail/lib-2023-07/0045.html
[21] = https://curl.se/bug/?i=11546
[22] = https://curl.se/bug/?i=11555
[23] = https://curl.se/bug/?i=11550
[24] = https://curl.se/bug/?i=11499
[25] = https://curl.se/bug/?i=9841
[26] = https://curl.se/bug/?i=9194
[27] = https://curl.se/mail/lib-2023-07/0041.html
[28] = https://curl.se/bug/?i=11394
[29] = https://curl.se/mail/lib-2023-07/0047.html
[30] = https://curl.se/bug/?i=11560
[31] = https://curl.se/bug/?i=11500
[32] = https://curl.se/bug/?i=11527
[33] = https://curl.se/bug/?i=11457
[34] = https://curl.se/bug/?i=11525
[35] = https://curl.se/bug/?i=11517
[36] = https://curl.se/bug/?i=11416
[37] = https://curl.se/bug/?i=11605
[38] = https://curl.se/bug/?i=11589
[39] = https://curl.se/bug/?i=11608
[40] = https://curl.se/bug/?i=11584
[41] = https://curl.se/bug/?i=11421
[42] = https://curl.se/bug/?i=11606
[43] = https://curl.se/bug/?i=11582
[44] = https://curl.se/bug/?i=11563
[45] = https://curl.se/bug/?i=11570
[46] = https://curl.se/bug/?i=11581
[47] = https://curl.se/bug/?i=11579
[48] = https://curl.se/bug/?i=11568
[49] = https://curl.se/bug/?i=11578
[50] = https://curl.se/bug/?i=11635
[51] = https://curl.se/bug/?i=11638
[52] = https://curl.se/bug/?i=11621
[53] = https://curl.se/bug/?i=10741
[54] = https://curl.se/bug/?i=11655
[55] = https://curl.se/bug/?i=11628
[56] = https://curl.se/bug/?i=11592
[57] = https://curl.se/bug/?i=11594
[58] = https://curl.se/bug/?i=11597
[59] = https://curl.se/bug/?i=11596
[60] = https://curl.se/bug/?i=11681
[61] = https://curl.se/bug/?i=11619
[62] = https://curl.se/bug/?i=11631
[63] = https://curl.se/bug/?i=11618
[64] = https://curl.se/bug/?i=11666
[65] = https://curl.se/bug/?i=11617
[66] = https://curl.se/bug/?i=11616
[67] = https://curl.se/bug/?i=11615
[68] = https://curl.se/bug/?i=11612
[69] = https://curl.se/bug/?i=11614
[70] = https://curl.se/bug/?i=11611
[71] = https://curl.se/bug/?i=11460
[72] = https://curl.se/bug/?i=11661
[73] = https://curl.se/bug/?i=11653
[74] = https://curl.haxx.se/mail/lib-2018-10/0113.html
[75] = https://curl.se/bug/?i=11665
[76] = https://curl.se/bug/?i=11651
[77] = https://curl.se/bug/?i=11669
[78] = https://curl.se/bug/?i=11645
[79] = https://curl.se/bug/?i=1199308
[80] = https://curl.se/bug/?i=11627
[81] = https://curl.se/bug/?i=11624
[82] = https://curl.se/bug/?i=11654
[84] = https://curl.se/bug/?i=11673
[86] = https://sourceforge.net/p/curl/bugs/440/
[87] = https://curl.se/bug/?i=11657