Annotation of embedaddon/curl/RELEASE-NOTES, revision 1.1
1.1 ! misho 1: curl and libcurl 7.70.0
! 2:
! 3: Public curl releases: 191
! 4: Command line options: 231
! 5: curl_easy_setopt() options: 270
! 6: Public functions in libcurl: 82
! 7: Contributors: 2169
! 8:
! 9: This release includes the following changes:
! 10:
! 11: o curl: add --ssl-revoke-best-effort to allow a "best effort" revocation check [5]
! 12: o mqtt: add new experimental protocol [57]
! 13: o schannel: add "best effort" revocation check option: CURLSSLOPT_REVOKE_BEST_EFFORT [5]
! 14: o writeout: support to generate JSON output with '%{json}' [8]
! 15:
! 16: This release includes the following bugfixes:
! 17:
! 18: o appveyor: add Unicode winbuild jobs [88]
! 19: o appveyor: completely disable tests that fail to timeout early
! 20: o appveyor: show failed tests in log even if test is ignored
! 21: o appveyor: sort builds by type and add two new variants
! 22: o appveyor: turn disabled tests into ignored result tests
! 23: o appveyor: use random test server ports based upon APPVEYOR_API_URL [52]
! 24: o build: fixed build for systems with select() in unistd.h [43]
! 25: o buildconf: avoid using tempfile when removing files [90]
! 26: o checksrc: warn on obvious conditional blocks on the same line as if() [44]
! 27: o CI-fuzz: increase fuzz time to 40 minutes [59]
! 28: o ci/tests: fix Azure Pipelines not running Windows containers [25]
! 29: o CI: add build with ngtcp2 + gnutls on Travis CI
! 30: o CI: bring GitHub Actions fuzzing job in line with macOS jobs
! 31: o CI: migrate macOS jobs from Azure and Travis CI to GitHub Actions [36]
! 32: o CI: remove default Ubuntu build from GitHub Actions
! 33: o cirrus: no longer ignore test 504 which is working again
! 34: o cirrus: re-enable the FreeBSD 13 CI builds [29]
! 35: o cleanup: insert newline after if() conditions
! 36: o cmake: add aliases so exported target names are available in tree [73]
! 37: o cmake: add CMAKE_MSVC_RUNTIME_LIBRARY [45]
! 38: o cmake: add support for building with wolfSSL [9]
! 39: o cmake: Avoid MSVC C4273 warnings in send/recv checks [92]
! 40: o cmdline: fix handling of OperationConfig linked list (--next) [24]
! 41: o compressed.d: stress that the headers are not modified [80]
! 42: o config: remove all defines of HAVE_DES_H [37]
! 43: o configure: convert -I to -isystem as a last step [2]
! 44: o configure: document 'compiler_num' for gcc [4]
! 45: o configure: don't check for Security.framework when cross-compiling [47]
! 46: o configure: fix -pedantic-errors for GCC 5 and later [3]
! 47: o configure: remove use of -vec-report0 from CFLAGS with icc [71]
! 48: o connect: happy eyeballs cleanup [15]
! 49: o connect: store connection info for QUIC connections [68]
! 50: o copyright: fix out-of-date copyright ranges and missing headers [38]
! 51: o curl-functions.m4: remove inappropriate AC_REQUIRE [26]
! 52: o curl.h: remnove CURL_VERSION_ESNI. Never supported nor documented [49]
! 53: o curl.h: update comment typo [61]
! 54: o curl: allow both --etag-compare and --etag-save with same file name [56]
! 55: o curl_setup: define _WIN32_WINNT_[OS] symbols [27]
! 56: o CURLINFO_CONDITION_UNMET: return true for 304 http status code [54]
! 57: o CURLINFO_NUM_CONNECTS: improve accuracy [28]
! 58: o CURLOPT_WRITEFUNCTION.3: add inline example and new see-also [70]
! 59: o dist: add mail-rcpt-allowfails.d to the tarball [35]
! 60: o docs/make: generate curl.1 from listed files only [33]
! 61: o docs: add warnings about FILE: URLs on Windows [19]
! 62: o easy: fix curl_easy_duphandle for builds missing IPv6 that use c-ares [18]
! 63: o examples/sessioninfo.c: add include to fix compiler warning [42]
! 64: o github actions: run when pushed to master or */ci + PRs [64]
! 65: o gnutls: bump lowest supported version to 3.1.10 [89]
! 66: o gnutls: Don't skip really long certificate fields [86]
! 67: o gnutls: ensure TLS 1.3 when SRP isn't requested [79]
! 68: o gopher: check remaining time left during write busy loop [78]
! 69: o gskit: use our internal select wrapper for portability [12]
! 70: o http2: Fix erroneous debug message that h2 connection closed [21]
! 71: o http: don't consider upload done if the request isn't completely sent off [67]
! 72: o http: free memory when Alt-Used header creation fails due to OOM [98]
! 73: o lib/mk-ca-bundle: skip empty certs [112]
! 74: o lib670: use the same Win32 API check as all other lib tests
! 75: o lib: fix typos in comments and errormessages
! 76: o lib: never define CURL_CA_BUNDLE with a getenv [51]
! 77: o libcurl-multi.3: added missing full stop [110]
! 78: o libssh: avoid options override by configuration files [104]
! 79: o libssh: Use new ECDSA key types to check known hosts [87]
! 80: o mailmap: fixup a few author names/fields
! 81: o Makefile.m32: Improve windres parameter compatibility [17]
! 82: o Makefile: run the cd commands in a subshell [1]
! 83: o memdebug: don't log free(NULL)
! 84: o mime: properly check Content-Type even if it has parameters [83]
! 85: o multi-ssl: reset the SSL backend on `Curl_global_cleanup()` [100]
! 86: o multi: improve parameter check for curl_multi_remove_handle [6]
! 87: o nghttp2: 1.12.0 required [40]
! 88: o ngtcp2: update to git master for the key installation API change [46]
! 89: o nss: check for PK11_CreateDigestContext() returning NULL [96]
! 90: o openssl: adapt to functions marked as deprecated since version 3 [34]
! 91: o OS400: update strings for ccsid-ifier (fixes the build) [30]
! 92: o output.d: quote the URL when globbing [48]
! 93: o packages: add OS400/chkstrings.c to the dist [39]
! 94: o RELEASE-PROCEDURE.md: run the copyright.pl script!
! 95: o Revert "file: on Windows, refuse paths that start with \\" [50]
! 96: o runtests: always put test number in servercmd file
! 97: o runtests: provide nicer errormsg when protocol "dump" file is empty
! 98: o schannel: Fix blocking timeout logic [76]
! 99: o schannel: support .P12 or .PFX client certificates [65]
! 100: o scripts/release-notes.pl: add helper script for RELEASE-NOTES maintenance
! 101: o select: make Curl_socket_check take timediff_t timeout [109]
! 102: o select: move duplicate select preparation code into Curl_select [14]
! 103: o select: remove typecast from SOCKET_WRITABLE/READABLE macros [69]
! 104: o server/getpart: make the "XML-parser" stricter [20]
! 105: o server/resolve: remove AI_CANONNAME to make macos tell the truth [63]
! 106: o smtp: set auth correctly [103]
! 107: o sockfilt: add logmsg output to select_ws_wait_thread on Windows [32]
! 108: o sockfilt: fix broken pipe on Windows to be ready in select_ws [95]
! 109: o sockfilt: fix handling of ready closed sockets on Windows
! 110: o sockfilt: fix race-condition of waiting threads and event handling [58]
! 111: o socks: Fix blocking timeout logic [77]
! 112: o src: Remove C99 constructs to ensure C89 compliance [82]
! 113: o SSLCERTS.md: Fix example code for setting CA cert file [31]
! 114: o test1148: tolerate progress updates better (again) [60]
! 115: o test1154: set a proper name
! 116: o test1177: verify that all the CURL_VERSION_ bits are documented
! 117: o test1566: verify --etag-compare that gets a 304 back [53]
! 118: o test1908: avoid using fixed port number in test data [75]
! 119: o test2043: use revoked.badssl.com instead of revoked.grc.com [94]
! 120: o test2100: fix static port instead of dynamic value being used
! 121: o tests/data: fix some XML formatting issues in test cases
! 122: o tests/FILEFORMAT: converted to markdown and extended [84]
! 123: o tests/server/util.c: use curl_off_t instead of long for pid
! 124: o tests: add %NOLISTENPORT and use it [93]
! 125: o tests: add Windows compatible pidwait like pidkill and pidterm
! 126: o tests: fix conflict between Cygwin/msys and Windows PIDs [81]
! 127: o tests: introduce preprocessed test cases
! 128: o tests: make Python-based servers compatible with Python 2 and 3 [22]
! 129: o tests: make runtests check that disabled tests exists [108]
! 130: o tests: move pingpong server to dynamic listening port
! 131: o tests: remove python_dependencies for smbserver from our tree [16]
! 132: o tests: run the RTSP test server on a dynamic port number [91]
! 133: o tests: run the SOCKS test server on a dynamic port number [99]
! 134: o tests: run the sws server on "any port" [85]
! 135: o tests: run the TFTP test server on a dynamic port number [101]
! 136: o tests: use Cygwin/msys PIDs for stunnel and sshd on Windows
! 137: o tls: remove the BACKEND define kludge from most backends [23]
! 138: o tool: do not declare functions with Curl_ prefix [66]
! 139: o tool_operate: fix add_parallel_transfers when more are in queue [10]
! 140: o transfer: cap retries of "dead connections" to 5 [13]
! 141: o transfer: Switch PUT to GET/HEAD on 303 redirect [111]
! 142: o travis: bump the wolfssl CI build to use 4.4.0 [97]
! 143: o travis: update the ngtcp2 build to use the latest OpenSSL patch
! 144: o url: allow non-HTTPS altsvc-matching for debug builds [62]
! 145: o version: add 'cainfo' and 'capath' to version info struct [55]
! 146: o version: increase buffer space for ssl version output [74]
! 147: o version: skip idn2_check_version() check and add precaution [113]
! 148: o vquic: add support for GnuTLS backend of ngtcp2 [41]
! 149: o vtls: fix ssl_config memory-leak on out-of-memory [11]
! 150: o warnless: remove code block for icc that didn't work [72]
! 151: o windows: enable UnixSockets with all build toolchains
! 152: o windows: suppress UI in all CryptAcquireContext() calls [7]
! 153:
! 154: This release includes the following known bugs:
! 155:
! 156: o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)
! 157:
! 158: This release would not have looked like this without help, code, reports and
! 159: advice from friends like these:
! 160:
! 161: Alain Miniussi, Alexander V. Tikhonov, Alex Gaynor,
! 162: Anderson Toshiyuki Sasaki, Andrew Kurushin, Ashwin Metpalli, Björn Stenberg,
! 163: Brad King, Brian Bergeron, Calvin Buckley, Chris Roberts, Christoph Krey,
! 164: Clément Notin, Daiki Ueno, Dan Fandrich, Daniel Gustafsson, Daniel Stenberg,
! 165: davidedec on github, Dennis Felsing, Dima Tisnek, Dirkjan Bussink,
! 166: Emil Engler, Eric Sauvageau, Eylem Ugurel, Frank Gevaerts,
! 167: FuccDucc on github, Gavin Wong, Gilles Vollant, Gisle Vanem, Hao Wu,
! 168: Harry Sintonen, hydra3333 on github, James Fuller, Johannes Schindelin,
! 169: Jon Rumsey, JP Mens, Kamil Dudka, Karl Chen, Kwon-Young Choi, Leo Neat,
! 170: Maksim Stsepanenka, Marcel Raad, Marc Hörsken, Markus Olsson, Mathias Gumz,
! 171: Michael Kaufmann, Michael Osipov, Muhammad Herdiansyah, Nathaniel R. Lewis,
! 172: Patrick Monnerat, Paul Vixie, Ray Satiro, Rici Lake, Rikard Falkeborn,
! 173: Roger Orr, Ross Burton, Simon Chalifoux, Stepan Efremov, Steven Penny,
! 174: thanhchungbtc on github, Timothe Litt, Tim Sedlmeyer, Tommy Petty,
! 175: Viktor Szakats, Yuri Slobodyanyuk,
! 176: (65 contributors)
! 177:
! 178: Thanks! (and sorry if I forgot to mention someone)
! 179:
! 180: References to bug reports and discussions on issues:
! 181:
! 182: [1] = https://curl.haxx.se/bug/?i=5073
! 183: [2] = https://curl.haxx.se/bug/?i=5060
! 184: [3] = https://curl.haxx.se/bug/?i=5067
! 185: [4] = https://curl.haxx.se/bug/?i=5069
! 186: [5] = https://curl.haxx.se/bug/?i=4981
! 187: [6] = https://curl.haxx.se/bug/?i=5116
! 188: [7] = https://curl.haxx.se/bug/?i=5088
! 189: [8] = https://curl.haxx.se/bug/?i=4870
! 190: [9] = https://curl.haxx.se/bug/?i=5095
! 191: [10] = https://curl.haxx.se/bug/?i=4937
! 192: [11] = https://curl.haxx.se/bug/?i=5108
! 193: [12] = https://curl.haxx.se/bug/?i=5106
! 194: [13] = https://curl.haxx.se/mail/lib-2020-03/0044.html
! 195: [14] = https://curl.haxx.se/bug/?i=5078
! 196: [15] = https://curl.haxx.se/bug/?i=4954
! 197: [16] = https://curl.haxx.se/bug/?i=5094
! 198: [17] = https://curl.haxx.se/bug/?i=5099
! 199: [18] = https://curl.haxx.se/bug/?i=5097
! 200: [19] = https://curl.haxx.se/bug/?i=5066
! 201: [20] = https://curl.haxx.se/bug/?i=5071
! 202: [21] = https://curl.haxx.se/bug/?i=5118
! 203: [22] = https://curl.haxx.se/bug/?i=5104
! 204: [23] = https://curl.haxx.se/bug/?i=5122
! 205: [24] = https://curl.haxx.se/bug/?i=5120
! 206: [25] = https://curl.haxx.se/bug/?i=5117
! 207: [26] = https://curl.haxx.se/bug/?i=5126
! 208: [27] = https://curl.haxx.se/bug/?i=4995
! 209: [28] = https://curl.haxx.se/bug/?i=5135
! 210: [29] = https://curl.haxx.se/bug/?i=5091
! 211: [30] = https://curl.haxx.se/bug/?i=5132
! 212: [31] = https://curl.haxx.se/mail/lib-2020-03/0121.html
! 213: [32] = https://curl.haxx.se/bug/?i=5086
! 214: [33] = https://curl.haxx.se/bug/?i=5149
! 215: [34] = https://curl.haxx.se/bug/?i=5139
! 216: [35] = https://curl.haxx.se/bug/?i=5146
! 217: [36] = https://curl.haxx.se/bug/?i=5124
! 218: [37] = https://curl.haxx.se/bug/?i=5144
! 219: [38] = https://curl.haxx.se/bug/?i=5141
! 220: [39] = https://curl.haxx.se/bug/?i=5142
! 221: [40] = https://curl.haxx.se/bug/?i=5140
! 222: [41] = https://curl.haxx.se/bug/?i=5148
! 223: [42] = https://curl.haxx.se/bug/?i=5171
! 224: [43] = https://curl.haxx.se/bug/?i=5169
! 225: [44] = https://curl.haxx.se/bug/?i=5164
! 226: [45] = https://curl.haxx.se/bug/?i=5165
! 227: [46] = https://curl.haxx.se/bug/?i=5166
! 228: [47] = https://curl.haxx.se/bug/?i=5189
! 229: [48] = https://curl.haxx.se/bug/?i=5160
! 230: [49] = https://curl.haxx.se/bug/?i=5157
! 231: [50] = https://curl.haxx.se/mail/archive-2020-04/0013.html
! 232: [51] = https://github.com/curl/curl/commit/6de756c#r38127030
! 233: [52] = https://curl.haxx.se/bug/?i=5034
! 234: [53] = https://curl.haxx.se/bug/?i=5186
! 235: [54] = https://curl.haxx.se/bug/?i=5181
! 236: [55] = https://curl.haxx.se/bug/?i=5150
! 237: [56] = https://curl.haxx.se/bug/?i=5179
! 238: [57] = https://curl.haxx.se/bug/?i=5173
! 239: [58] = https://curl.haxx.se/bug/?i=5156
! 240: [59] = https://curl.haxx.se/bug/?i=5174
! 241: [60] = https://curl.haxx.se/bug/?i=5194
! 242: [61] = https://curl.haxx.se/bug/?i=5279
! 243: [62] = https://curl.haxx.se/bug/?i=5205
! 244: [63] = https://curl.haxx.se/bug/?i=5202
! 245: [64] = https://curl.haxx.se/bug/?i=5201
! 246: [65] = https://curl.haxx.se/bug/?i=5193
! 247: [66] = https://curl.haxx.se/bug/?i=5219
! 248: [67] = https://curl.haxx.se/bug/?i=4919
! 249: [68] = https://curl.haxx.se/bug/?i=5196
! 250: [69] = https://curl.haxx.se/bug/?i=5190
! 251: [70] = https://curl.haxx.se/bug/?i=5192
! 252: [71] = https://curl.haxx.se/bug/?i=5096
! 253: [72] = https://curl.haxx.se/bug/?i=5096
! 254: [73] = https://curl.haxx.se/bug/?i=5206
! 255: [74] = https://curl.haxx.se/bug/?i=5222
! 256: [75] = https://curl.haxx.se/bug/?i=5225
! 257: [76] = https://curl.haxx.se/bug/?i=5177
! 258: [77] = https://curl.haxx.se/bug/?i=5220
! 259: [78] = https://curl.haxx.se/bug/?i=5214
! 260: [79] = https://curl.haxx.se/bug/?i=5223
! 261: [80] = https://github.com/curl/curl/issues/5182#issuecomment-611638008
! 262: [81] = https://curl.haxx.se/bug/?i=5188
! 263: [82] = https://curl.haxx.se/bug/?i=5254
! 264: [83] = https://curl.haxx.se/bug/?i=5256
! 265: [84] = https://curl.haxx.se/bug/?i=5261
! 266: [85] = https://curl.haxx.se/bug/?i=5247
! 267: [86] = https://curl.haxx.se/bug/?i=5271
! 268: [87] = https://curl.haxx.se/bug/?i=5252
! 269: [88] = https://curl.haxx.se/bug/?i=5063
! 270: [89] = https://curl.haxx.se/bug/?i=5276
! 271: [90] = https://curl.haxx.se/bug/?i=5213
! 272: [91] = https://curl.haxx.se/bug/?i=5272
! 273: [92] = https://curl.haxx.se/bug/?i=4764
! 274: [93] = https://curl.haxx.se/bug/?i=5270
! 275: [94] = https://curl.haxx.se/bug/?i=5233
! 276: [95] = https://curl.haxx.se/bug/?i=5228
! 277: [96] = https://curl.haxx.se/bug/?i=5302
! 278: [97] = https://curl.haxx.se/bug/?i=5301
! 279: [98] = https://curl.haxx.se/bug/?i=5268
! 280: [99] = https://curl.haxx.se/bug/?i=5266
! 281: [100] = https://curl.haxx.se/bug/?i=5255
! 282: [101] = https://curl.haxx.se/bug/?i=5265
! 283: [103] = https://curl.haxx.se/bug/?i=5294
! 284: [104] = https://curl.haxx.se/bug/?i=4972
! 285: [108] = https://curl.haxx.se/bug/?i=5288
! 286: [109] = https://curl.haxx.se/bug/?i=5240
! 287: [110] = https://curl.haxx.se/bug/?i=5285
! 288: [111] = https://curl.haxx.se/bug/?i=5237
! 289: [112] = https://curl.haxx.se/bug/?i=5278
! 290: [113] = https://curl.haxx.se/bug/?i=5281
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>