blob: b8194c93307ae57e802be3178f774997d88b9ec5 [file] [log] [blame]
Haibo Huang21926d52019-01-08 14:27:10 -08001curl and libcurl 7.63.0
Lucas Eckels9bd90e62012-08-06 15:07:02 -07002
Haibo Huang21926d52019-01-08 14:27:10 -08003 Public curl releases: 178
Elliott Hughesa93fb052018-12-12 14:22:48 -08004 Command line options: 219
Haibo Huang21926d52019-01-08 14:27:10 -08005 curl_easy_setopt() options: 262
Elliott Hughesa93fb052018-12-12 14:22:48 -08006 Public functions in libcurl: 80
Haibo Huang21926d52019-01-08 14:27:10 -08007 Contributors: 1829
Elliott Hughesa93fb052018-12-12 14:22:48 -08008
9This release includes the following changes:
10
Haibo Huang21926d52019-01-08 14:27:10 -080011 o curl: add %{stderr} and %{stdout} for --write-out [24]
12 o curl: add undocumented option --dump-module-paths for win32 [19]
13 o setopt: add CURLOPT_CURLU [27]
Lucas Eckels9bd90e62012-08-06 15:07:02 -070014
15This release includes the following bugfixes:
16
Haibo Huang21926d52019-01-08 14:27:10 -080017 o (lib)curl.rc: fixup for minor bugs [63]
18 o CURLINFO_REDIRECT_URL: extract the Location: header field unvalidated [73]
19 o CURLOPT_HEADERFUNCTION.3: match 'nitems' name in synopsis and description [45]
20 o CURLOPT_WRITEFUNCTION.3: spell out that it gets called many times
21 o Curl_follow: accept non-supported schemes for "fake" redirects [9]
22 o KNOWN_BUGS: add --proxy-any connection issue [28]
23 o NTLM: Remove redundant ifdef USE_OPENSSL [41]
24 o NTLM: force the connection to HTTP/1.1 [67]
25 o OS400: add URL API ccsid wrappers and sync ILE/RPG bindings
26 o SECURITY-PROCESS: bountygraph shuts down again [50]
27 o TODO: Have the URL API offer IDN decoding [22]
28 o ares: remove fd from multi fd set when ares is about to close the fd [42]
29 o axtls: removed [1]
30 o checksrc: add COPYRIGHTYEAR check [62]
31 o cmake: fix MIT/Heimdal Kerberos detection [53]
32 o configure: include all libraries in ssl-libs fetch [55]
33 o configure: show CFLAGS, LDFLAGS etc in summary [7]
34 o connect: fix building for recent versions of Minix [52]
35 o cookies: create the cookiejar even if no cookies to save [48]
36 o cookies: expire "Max-Age=0" immediately [64]
37 o curl: --local-port range was not "including" [29]
38 o curl: fix --local-port integer overflow [25]
39 o curl: fix memory leak reading --writeout from file [51]
40 o curl: fixed UTF-8 in current console code page (Windows) [16]
41 o curl_easy_perform: fix timeout handling [49]
42 o curl_global_sslset(): id == -1 is not necessarily an error [68]
43 o curl_multibyte: fix a malloc overcalculation [18]
44 o curle: move deprecated error code to ifndef block [40]
45 o docs: curl_formadd field and file names are now escaped [72]
46 o docs: escape "\n" codes [26]
47 o doh: fix memory leak in OOM situation [56]
48 o doh: make it work for h2-disabled builds too [57]
49 o examples/ephiperfifo: report error when epoll_ctl fails
50 o ftp: avoid two unsigned int overflows in FTP listing parser [30]
51 o host names: allow trailing dot in name resolve, then strip it [46]
52 o http2: Upon HTTP_1_1_REQUIRED, retry the request with HTTP/1.1 [65]
53 o http: don't set CURLINFO_CONDITION_UNMET for http status code 204 [70]
54 o http: fix HTTP Digest auth to include query in URI [69]
55 o http_negotiate: do not close connection until negotiation is completed [36]
56 o impacket: add LICENSE [39]
57 o infof: clearly indicate truncation [14]
58 o ldap: fix LDAP URL parsing regressions [71]
59 o libcurl: stop reading from paused transfers [20]
60 o mprintf: avoid unsigned integer overflow warning [10]
61 o netrc: don't ignore the login name specified with "--user" [17]
62 o nss: Fall back to latest supported SSL version [60]
63 o nss: Fix compatibility with nss versions 3.14 to 3.15 [61]
64 o nss: fix fallthrough comment to fix picky compiler warning
65 o nss: remove version selecting dead code [33]
66 o nss: set default max-tls to 1.3/1.2 [32]
67 o openssl: Remove SSLEAY leftovers [37]
68 o openssl: do not log excess "TLS app data" lines for TLS 1.3 [34]
69 o openssl: do not use file BIOs if not requested [59]
70 o openssl: fix unused variable compiler warning with old openssl [66]
71 o openssl: support session resume with TLS 1.3 [44]
72 o openvms: fix example name [8]
73 o os400: Add curl_easy_conn_upkeep() to ILE/RPG binding
74 o os400: add CURLOPT_CURLU to ILE/RPG binding
75 o os400: fix return type of curl_easy_pause() in ILE/RPG binding
76 o packages: remove old leftover files and dirs [58]
77 o pop3: only do APOP with a valid timestamp [35]
78 o runtests: use the local curl for verifying [6]
79 o schannel: be consistent in Schannel capitalization [23]
80 o schannel: better CURLOPT_CERTINFO support [2]
81 o schannel: use Curl_ prefix for global private symbols [4]
82 o snprintf: renamed and we now only use msnprintf() [47]
83 o ssl: fix compilation with OpenSSL 0.9.7 [43]
84 o ssl: replace all internal uses of CURLE_SSL_CACERT [40]
85 o symbols-in-versions: add missing CURLU_ symbols [15]
86 o test328: verify Content-Encoding: none [54]
87 o tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows
88 o tests: drop http_pipe.py script no longer used [5]
89 o tool_cb_wrt: Silence function cast compiler warning [31]
90 o tool_doswin: Fix uninitialized field warning [38]
91 o travis: build with clang sanitizers [3]
92 o travis: remove curl before a normal build [11]
93 o url: a short host name + port is not a scheme [13]
94 o url: fix IPv6 numeral address parser [12]
95 o urlapi: only skip encoding the first '=' with APPENDQUERY set [21]
Lucas Eckels9bd90e62012-08-06 15:07:02 -070096
97This release includes the following known bugs:
98
Alex Deymod15eaac2016-06-28 14:49:26 -070099 o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)
Lucas Eckels9bd90e62012-08-06 15:07:02 -0700100
101This release would not have looked like this without help, code, reports and
102advice from friends like these:
103
Haibo Huang21926d52019-01-08 14:27:10 -0800104 Alessandro Ghedini, Alexey Melnichuk, Antoni Villalonga, Ben Greear,
105 bobmitchell1956 on github, Brad King, Brian Carpenter, daboul on github,
106 Daniel Gustafsson, Daniel Stenberg, Dave Reisner, David Benjamin,
107 Dheeraj Sangamkar, dtmsecurity on github, Elia Tufarolo, Frank Gevaerts,
108 Gergely Nagy, Gisle Vanem, Hagai Auro, Han Han, infinnovation-dev on github,
109 James Knight, Jérémy Rocher, Jeroen Ooms, Jim Fuller, Johannes Schindelin,
110 Kamil Dudka, Konstantin Kushnir, Marcel Raad, Marc Hörsken, Marcos Diazr,
111 Michael Kaufmann, NTMan on Github, Patrick Monnerat, Paul Howarth,
112 Pavel Pavlov, Peter Wu, Ray Satiro, Rod Widdowson, Romain Fliedel,
113 Samuel Surtees, Sevan Janiyan, Stefan Kanthak, Sven Blumenstein, Tim Rühsen,
114 Tobias Hintze, Tomas Hoger, tonystz on Github, tpaukrt on github,
115 Viktor Szakats, Yasuhiro Matsumoto,
116 (51 contributors)
Lucas Eckels9bd90e62012-08-06 15:07:02 -0700117
118 Thanks! (and sorry if I forgot to mention someone)
Bertrand SIMONNETe6cd7382015-07-01 15:39:44 -0700119
120References to bug reports and discussions on issues:
121
Haibo Huang21926d52019-01-08 14:27:10 -0800122 [1] = https://curl.haxx.se/bug/?i=3194
123 [2] = https://curl.haxx.se/bug/?i=3197
124 [3] = https://curl.haxx.se/bug/?i=3190
125 [4] = https://curl.haxx.se/bug/?i=3201
126 [5] = https://curl.haxx.se/bug/?i=3204
127 [6] = https://curl.haxx.se/mail/lib-2018-10/0118.html
128 [7] = https://curl.haxx.se/bug/?i=3207
129 [8] = https://curl.haxx.se/bug/?i=3217
130 [9] = https://curl.haxx.se/bug/?i=3210
131 [10] = https://curl.haxx.se/bug/?i=3184
132 [11] = https://curl.haxx.se/bug/?i=3198
133 [12] = https://curl.haxx.se/bug/?i=3218
134 [13] = https://curl.haxx.se/bug/?i=3220
135 [14] = https://curl.haxx.se/bug/?i=3216
136 [15] = https://curl.haxx.se/bug/?i=3226
137 [16] = https://curl.haxx.se/bug/?i=3211
138 [17] = https://curl.haxx.se/bug/?i=3213
139 [18] = https://curl.haxx.se/bug/?i=3209
140 [19] = https://curl.haxx.se/bug/?i=3208
141 [20] = https://curl.haxx.se/bug/?i=3240
142 [21] = https://curl.haxx.se/bug/?i=3231
143 [22] = https://curl.haxx.se/bug/?i=3232
144 [23] = https://curl.haxx.se/bug/?i=3243
145 [24] = https://curl.haxx.se/bug/?i=3115
146 [25] = https://curl.haxx.se/bug/?i=3242
147 [26] = https://curl.haxx.se/bug/?i=3246
148 [27] = https://curl.haxx.se/bug/?i=3227
149 [28] = https://curl.haxx.se/bug/?i=876
150 [29] = https://curl.haxx.se/bug/?i=3251
151 [30] = https://curl.haxx.se/bug/?i=3225
152 [31] = https://curl.haxx.se/bug/?i=3263
153 [32] = https://curl.haxx.se/bug/?i=3261
154 [33] = https://curl.haxx.se/bug/?i=3262
155 [34] = https://curl.haxx.se/bug/?i=3281
156 [35] = https://curl.haxx.se/bug/?i=3278
157 [36] = https://curl.haxx.se/bug/?i=3275
158 [37] = https://curl.haxx.se/bug/?i=3270
159 [38] = https://curl.haxx.se/bug/?i=3254
160 [39] = https://curl.haxx.se/bug/?i=3276
161 [40] = https://curl.haxx.se/bug/?i=3291
162 [41] = https://curl.haxx.se/bug/?i=3269
163 [42] = https://curl.haxx.se/bug/?i=3238
164 [43] = https://curl.haxx.se/bug/?i=3266
165 [44] = https://curl.haxx.se/bug/?i=3202
166 [45] = https://curl.haxx.se/bug/?i=3295
167 [46] = https://curl.haxx.se/bug/?i=3022
168 [47] = https://curl.haxx.se/bug/?i=3296
169 [48] = https://curl.haxx.se/bug/?i=3299
170 [49] = https://curl.haxx.se/bug/?i=3305
171 [50] = https://curl.haxx.se/bug/?i=3311
172 [51] = https://curl.haxx.se/bug/?i=3322
173 [52] = https://curl.haxx.se/bug/?i=3323
174 [53] = https://curl.haxx.se/bug/?i=3316
175 [54] = https://curl.haxx.se/bug/?i=3317
176 [55] = https://curl.haxx.se/bug/?i=3193
177 [56] = https://curl.haxx.se/bug/?i=3342
178 [57] = https://curl.haxx.se/bug/?i=3325
179 [58] = https://curl.haxx.se/bug/?i=3331
180 [59] = https://curl.haxx.se/bug/?i=3339
181 [60] = https://curl.haxx.se/bug/?i=3261
182 [61] = https://curl.haxx.se/bug/?i=3337
183 [62] = https://curl.haxx.se/bug/?i=3303
184 [63] = https://curl.haxx.se/bug/?i=3348
185 [64] = https://curl.haxx.se/bug/?i=3351
186 [65] = https://curl.haxx.se/bug/?i=3349
187 [66] = https://curl.haxx.se/bug/?i=3337
188 [67] = https://curl.haxx.se/bug/?i=3345
189 [68] = https://curl.haxx.se/bug/?i=3346
190 [69] = https://curl.haxx.se/bug/?i=3353
191 [70] = https://curl.haxx.se/bug/?i=3359
192 [71] = https://curl.haxx.se/bug/?i=3362
193 [72] = https://curl.haxx.se/bug/?i=3361
194 [73] = https://curl.haxx.se/bug/?i=3340