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>