RELEASE-NOTES 6.32 KB
Newer Older
Curl and libcurl 7.63.0
 Public curl releases:         178
Daniel Stenberg's avatar
Daniel Stenberg committed
 Command line options:         219
 curl_easy_setopt() options:   261
 Public functions in libcurl:  80
Daniel Stenberg's avatar
Daniel Stenberg committed
 Contributors:                 1808
This release includes the following changes:

Daniel Stenberg's avatar
Daniel Stenberg committed
 o curl: add %{stderr} and %{stdout} for --write-out [24]
 o curl: add undocumented option --dump-module-paths for win32 [19]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o setopt: add CURLOPT_CURLU [27]
This release includes the following bugfixes:

Daniel Stenberg's avatar
Daniel Stenberg committed
 o CURLOPT_HEADERFUNCTION.3: match 'nitems' name in synopsis and description [45]
 o CURLOPT_WRITEFUNCTION.3: spell out that it gets called many times
Daniel Stenberg's avatar
Daniel Stenberg committed
 o Curl_follow: accept non-supported schemes for "fake" redirects [9]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o KNOWN_BUGS: add --proxy-any connection issue [28]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o OS400: add URL API ccsid wrappers and sync ILE/RPG bindings
 o TODO: Have the URL API offer IDN decoding [22]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o ares: remove fd from multi fd set when ares is about to close the fd [42]
 o axtls: removed [1]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o configure: show CFLAGS, LDFLAGS etc in summary [7]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o cookies: create the cookiejar even if no cookies to save [48]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o curl: --local-port range was not "including" [29]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o curl: fix --local-port integer overflow [25]
 o curl: fixed UTF-8 in current console code page (Windows) [16]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o curl_easy_perform: fix timeout handling [49]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o curl_multibyte: fix a malloc overcalculation [18]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o curle: move deprecated error code to ifndef block [40]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o docs: escape "\n" codes [26]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o examples/ephiperfifo: report error when epoll_ctl fails
Daniel Stenberg's avatar
Daniel Stenberg committed
 o ftp: avoid two unsigned int overflows in FTP listing parser [30]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o host names: allow trailing dot in name resolve, then strip it [46]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o http_negotiate: do not close connection until negotiation is completed [36]
 o impacket: add LICENSE [39]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o infof: clearly indicate truncation [14]
 o libcurl: stop reading from paused transfers [20]
 o mprintf: avoid unsigned integer overflow warning [10]
 o netrc: don't ignore the login name specified with "--user" [17]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o nss: fix fallthrough comment to fix picky compiler warning
 o nss: remove version selecting dead code [33]
 o nss: set default max-tls to 1.3/1.2 [32]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o ntlm: Remove redundant ifdef USE_OPENSSL [41]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o openssl: Remove SSLEAY leftovers [37]
 o openssl: do not log excess "TLS app data" lines for TLS 1.3 [34]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o openssl: support session resume with TLS 1.3 [44]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o openvms: fix example name [8]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o os400: Add curl_easy_conn_upkeep() to ILE/RPG binding
 o os400: add CURLOPT_CURLU to ILE/RPG binding
 o os400: fix return type of curl_easy_pause() in ILE/RPG binding
Daniel Stenberg's avatar
Daniel Stenberg committed
 o pop3: only do APOP with a valid timestamp [35]
 o runtests: use the local curl for verifying [6]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o schannel: be consistent in Schannel capitalization [23]
 o schannel: better CURLOPT_CERTINFO support [2]
 o schannel: use Curl_ prefix for global private symbols [4]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o snprintf: renamed and we now only use msnprintf() [47]
 o ssl: fix compilation with OpenSSL 0.9.7 [43]
 o ssl: replace all internal uses of CURLE_SSL_CACERT [40]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o symbols-in-versions: add missing CURLU_ symbols [15]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows
 o tests: drop http_pipe.py script no longer used [5]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o tool_cb_wrt: Silence function cast compiler warning [31]
 o tool_doswin: Fix uninitialized field warning [38]
 o travis: build with clang sanitizers [3]
Daniel Stenberg's avatar
Daniel Stenberg committed
 o travis: remove curl before a normal build [11]
 o url: a short host name + port is not a scheme [13]
 o url: fix IPv6 numeral address parser [12]
 o urlapi: only skip encoding the first '=' with APPENDQUERY set [21]
This release includes the following known bugs:

 o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)

This release would not have looked like this without help, code, reports and
advice from friends like these:

Daniel Stenberg's avatar
Daniel Stenberg committed
  Alessandro Ghedini, Alexey Melnichuk, Antoni Villalonga,
  bobmitchell1956 on github, Brad King, Brian Carpenter, daboul on github,
  Daniel Gustafsson, Daniel Stenberg, David Benjamin, Dheeraj Sangamkar,
  Elia Tufarolo, Frank Gevaerts, Gisle Vanem, Hagai Auro, Han Han,
Daniel Stenberg's avatar
Daniel Stenberg committed
  infinnovation-dev on github, Jérémy Rocher, Jim Fuller, Kamil Dudka,
  Marcel Raad, Marc Hörsken, Marcos Diazr, Michael Kaufmann, NTMan on Github,
Daniel Stenberg's avatar
Daniel Stenberg committed
  Patrick Monnerat, Peter Wu, Ray Satiro, Romain Fliedel, Sven Blumenstein,
  Tim Rühsen, Tobias Hintze, Tomas Hoger, tpaukrt on github, Viktor Szakats,
  Yasuhiro Matsumoto,
  (36 contributors)
        Thanks! (and sorry if I forgot to mention someone)

References to bug reports and discussions on issues:

 [1] = https://curl.haxx.se/bug/?i=3194
 [2] = https://curl.haxx.se/bug/?i=3197
 [3] = https://curl.haxx.se/bug/?i=3190
 [4] = https://curl.haxx.se/bug/?i=3201
 [5] = https://curl.haxx.se/bug/?i=3204
 [6] = https://curl.haxx.se/mail/lib-2018-10/0118.html
Daniel Stenberg's avatar
Daniel Stenberg committed
 [7] = https://curl.haxx.se/bug/?i=3207
 [8] = https://curl.haxx.se/bug/?i=3217
 [9] = https://curl.haxx.se/bug/?i=3210
 [10] = https://curl.haxx.se/bug/?i=3184
 [11] = https://curl.haxx.se/bug/?i=3198
 [12] = https://curl.haxx.se/bug/?i=3218
 [13] = https://curl.haxx.se/bug/?i=3220
 [14] = https://curl.haxx.se/bug/?i=3216
 [15] = https://curl.haxx.se/bug/?i=3226
 [16] = https://curl.haxx.se/bug/?i=3211
 [17] = https://curl.haxx.se/bug/?i=3213
 [18] = https://curl.haxx.se/bug/?i=3209
 [19] = https://curl.haxx.se/bug/?i=3208
 [20] = https://curl.haxx.se/bug/?i=3240
 [21] = https://curl.haxx.se/bug/?i=3231
 [22] = https://curl.haxx.se/bug/?i=3232
 [23] = https://curl.haxx.se/bug/?i=3243
 [24] = https://curl.haxx.se/bug/?i=3115
 [25] = https://curl.haxx.se/bug/?i=3242
Daniel Stenberg's avatar
Daniel Stenberg committed
 [26] = https://curl.haxx.se/bug/?i=3246
 [27] = https://curl.haxx.se/bug/?i=3227
 [28] = https://curl.haxx.se/bug/?i=876
 [29] = https://curl.haxx.se/bug/?i=3251
 [30] = https://curl.haxx.se/bug/?i=3225
 [31] = https://curl.haxx.se/bug/?i=3263
 [32] = https://curl.haxx.se/bug/?i=3261
 [33] = https://curl.haxx.se/bug/?i=3262
 [34] = https://curl.haxx.se/bug/?i=3281
 [35] = https://curl.haxx.se/bug/?i=3278
 [36] = https://curl.haxx.se/bug/?i=3275
 [37] = https://curl.haxx.se/bug/?i=3270
 [38] = https://curl.haxx.se/bug/?i=3254
 [39] = https://curl.haxx.se/bug/?i=3276
Daniel Stenberg's avatar
Daniel Stenberg committed
 [40] = https://curl.haxx.se/bug/?i=3291
 [41] = https://curl.haxx.se/bug/?i=3269
 [42] = https://curl.haxx.se/bug/?i=3238
 [43] = https://curl.haxx.se/bug/?i=3266
 [44] = https://curl.haxx.se/bug/?i=3202
 [45] = https://curl.haxx.se/bug/?i=3295
 [46] = https://curl.haxx.se/bug/?i=3022
 [47] = https://curl.haxx.se/bug/?i=3296
 [48] = https://curl.haxx.se/bug/?i=3299
 [49] = https://curl.haxx.se/bug/?i=3305