| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 1 | curl and libcurl 7.63.0 |
| Lucas Eckels | 9bd90e6 | 2012-08-06 15:07:02 -0700 | [diff] [blame] | 2 | |
| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 3 | Public curl releases: 178 |
| Elliott Hughes | a93fb05 | 2018-12-12 14:22:48 -0800 | [diff] [blame] | 4 | Command line options: 219 |
| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 5 | curl_easy_setopt() options: 262 |
| Elliott Hughes | a93fb05 | 2018-12-12 14:22:48 -0800 | [diff] [blame] | 6 | Public functions in libcurl: 80 |
| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 7 | Contributors: 1829 |
| Elliott Hughes | a93fb05 | 2018-12-12 14:22:48 -0800 | [diff] [blame] | 8 | |
| 9 | This release includes the following changes: |
| 10 | |
| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 11 | 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 Eckels | 9bd90e6 | 2012-08-06 15:07:02 -0700 | [diff] [blame] | 14 | |
| 15 | This release includes the following bugfixes: |
| 16 | |
| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 17 | 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 Eckels | 9bd90e6 | 2012-08-06 15:07:02 -0700 | [diff] [blame] | 96 | |
| 97 | This release includes the following known bugs: |
| 98 | |
| Alex Deymo | d15eaac | 2016-06-28 14:49:26 -0700 | [diff] [blame] | 99 | o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html) |
| Lucas Eckels | 9bd90e6 | 2012-08-06 15:07:02 -0700 | [diff] [blame] | 100 | |
| 101 | This release would not have looked like this without help, code, reports and |
| 102 | advice from friends like these: |
| 103 | |
| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 104 | 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 Eckels | 9bd90e6 | 2012-08-06 15:07:02 -0700 | [diff] [blame] | 117 | |
| 118 | Thanks! (and sorry if I forgot to mention someone) |
| Bertrand SIMONNET | e6cd738 | 2015-07-01 15:39:44 -0700 | [diff] [blame] | 119 | |
| 120 | References to bug reports and discussions on issues: |
| 121 | |
| Haibo Huang | 21926d5 | 2019-01-08 14:27:10 -0800 | [diff] [blame^] | 122 | [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 |