1*6236dae4SAndroid Build Coastguard Worker<!-- 2*6236dae4SAndroid Build Coastguard WorkerCopyright (C) Daniel Stenberg, <[email protected]>, et al. 3*6236dae4SAndroid Build Coastguard Worker 4*6236dae4SAndroid Build Coastguard WorkerSPDX-License-Identifier: curl 5*6236dae4SAndroid Build Coastguard Worker--> 6*6236dae4SAndroid Build Coastguard Worker 7*6236dae4SAndroid Build Coastguard WorkerHow curl Became Like This 8*6236dae4SAndroid Build Coastguard Worker========================= 9*6236dae4SAndroid Build Coastguard Worker 10*6236dae4SAndroid Build Coastguard WorkerTowards the end of 1996, Daniel Stenberg was spending time writing an IRC bot 11*6236dae4SAndroid Build Coastguard Workerfor an Amiga related channel on EFnet. He then came up with the idea to make 12*6236dae4SAndroid Build Coastguard Workercurrency-exchange calculations available to Internet Relay Chat (IRC) 13*6236dae4SAndroid Build Coastguard Workerusers. All the necessary data were published on the Web; he just needed to 14*6236dae4SAndroid Build Coastguard Workerautomate their retrieval. 15*6236dae4SAndroid Build Coastguard Worker 16*6236dae4SAndroid Build Coastguard Worker1996 17*6236dae4SAndroid Build Coastguard Worker---- 18*6236dae4SAndroid Build Coastguard Worker 19*6236dae4SAndroid Build Coastguard WorkerOn November 11, 1996 the Brazilian developer Rafael Sagula wrote and released 20*6236dae4SAndroid Build Coastguard WorkerHttpGet version 0.1. 21*6236dae4SAndroid Build Coastguard Worker 22*6236dae4SAndroid Build Coastguard WorkerDaniel extended this existing command-line open-source tool. After a few minor 23*6236dae4SAndroid Build Coastguard Workeradjustments, it did just what he needed. The first release with Daniel's 24*6236dae4SAndroid Build Coastguard Workeradditions was 0.2, released on December 17, 1996. Daniel quickly became the 25*6236dae4SAndroid Build Coastguard Workernew maintainer of the project. 26*6236dae4SAndroid Build Coastguard Worker 27*6236dae4SAndroid Build Coastguard Worker1997 28*6236dae4SAndroid Build Coastguard Worker---- 29*6236dae4SAndroid Build Coastguard Worker 30*6236dae4SAndroid Build Coastguard WorkerHttpGet 0.3 was released in January 1997 and now it accepted HTTP URLs on the 31*6236dae4SAndroid Build Coastguard Workercommand line. 32*6236dae4SAndroid Build Coastguard Worker 33*6236dae4SAndroid Build Coastguard WorkerHttpGet 1.0 was released on April 8 1997 with brand new HTTP proxy support. 34*6236dae4SAndroid Build Coastguard Worker 35*6236dae4SAndroid Build Coastguard WorkerWe soon found and fixed support for getting currencies over GOPHER. Once FTP 36*6236dae4SAndroid Build Coastguard Workerdownload support was added, the name of the project was changed and urlget 2.0 37*6236dae4SAndroid Build Coastguard Workerwas released in August 1997. The http-only days were already passed. 38*6236dae4SAndroid Build Coastguard Worker 39*6236dae4SAndroid Build Coastguard WorkerVersion 2.2 was released on August 14 1997 and introduced support to build for 40*6236dae4SAndroid Build Coastguard Workerand run on Windows and Solaris. 41*6236dae4SAndroid Build Coastguard Worker 42*6236dae4SAndroid Build Coastguard WorkerNovember 24 1997: Version 3.1 added FTP upload support. 43*6236dae4SAndroid Build Coastguard Worker 44*6236dae4SAndroid Build Coastguard WorkerVersion 3.5 added support for HTTP POST. 45*6236dae4SAndroid Build Coastguard Worker 46*6236dae4SAndroid Build Coastguard Worker1998 47*6236dae4SAndroid Build Coastguard Worker---- 48*6236dae4SAndroid Build Coastguard Worker 49*6236dae4SAndroid Build Coastguard WorkerFebruary 4: urlget 3.10 50*6236dae4SAndroid Build Coastguard Worker 51*6236dae4SAndroid Build Coastguard WorkerFebruary 9: urlget 3.11 52*6236dae4SAndroid Build Coastguard Worker 53*6236dae4SAndroid Build Coastguard WorkerMarch 14: urlget 3.12 added proxy authentication. 54*6236dae4SAndroid Build Coastguard Worker 55*6236dae4SAndroid Build Coastguard WorkerThe project slowly grew bigger. With upload capabilities, the name was once 56*6236dae4SAndroid Build Coastguard Workeragain misleading and a second name change was made. On March 20, 1998 curl 4 57*6236dae4SAndroid Build Coastguard Workerwas released. (The version numbering from the previous names was kept.) 58*6236dae4SAndroid Build Coastguard Worker 59*6236dae4SAndroid Build Coastguard Worker(Unrelated to this project a company called Curl Corporation registered a US 60*6236dae4SAndroid Build Coastguard Workertrademark on the name "CURL" on May 18 1998. That company had then already 61*6236dae4SAndroid Build Coastguard Workerregistered the curl.com domain back in November of the previous year. All this 62*6236dae4SAndroid Build Coastguard Workerwas revealed to us much later.) 63*6236dae4SAndroid Build Coastguard Worker 64*6236dae4SAndroid Build Coastguard WorkerSSL support was added, powered by the SSLeay library. 65*6236dae4SAndroid Build Coastguard Worker 66*6236dae4SAndroid Build Coastguard WorkerAugust: first announcement of curl on freshmeat.net. 67*6236dae4SAndroid Build Coastguard Worker 68*6236dae4SAndroid Build Coastguard WorkerOctober: with the curl 4.9 release and the introduction of cookie support, 69*6236dae4SAndroid Build Coastguard Workercurl was no longer released under the GPL license. Now we are at 4000 lines of 70*6236dae4SAndroid Build Coastguard Workercode, we switched over to the MPL license to restrict the effects of 71*6236dae4SAndroid Build Coastguard Worker"copyleft". 72*6236dae4SAndroid Build Coastguard Worker 73*6236dae4SAndroid Build Coastguard WorkerNovember: configure script and reported successful compiles on several 74*6236dae4SAndroid Build Coastguard Workermajor operating systems. The never-quite-understood -F option was added and 75*6236dae4SAndroid Build Coastguard Workercurl could now simulate quite a lot of a browser. TELNET support was added. 76*6236dae4SAndroid Build Coastguard Worker 77*6236dae4SAndroid Build Coastguard WorkerCurl 5 was released in December 1998 and introduced the first ever curl man 78*6236dae4SAndroid Build Coastguard Workerpage. People started making Linux RPM packages out of it. 79*6236dae4SAndroid Build Coastguard Worker 80*6236dae4SAndroid Build Coastguard Worker1999 81*6236dae4SAndroid Build Coastguard Worker---- 82*6236dae4SAndroid Build Coastguard Worker 83*6236dae4SAndroid Build Coastguard WorkerJanuary: DICT support added. 84*6236dae4SAndroid Build Coastguard Worker 85*6236dae4SAndroid Build Coastguard WorkerOpenSSL took over and SSLeay was abandoned. 86*6236dae4SAndroid Build Coastguard Worker 87*6236dae4SAndroid Build Coastguard WorkerMay: first Debian package. 88*6236dae4SAndroid Build Coastguard Worker 89*6236dae4SAndroid Build Coastguard WorkerAugust: LDAP:// and FILE:// support added. The curl website gets 1300 visits 90*6236dae4SAndroid Build Coastguard Workerweekly. Moved site to curl.haxx.nu. 91*6236dae4SAndroid Build Coastguard Worker 92*6236dae4SAndroid Build Coastguard WorkerSeptember: Released curl 6.0. 15000 lines of code. 93*6236dae4SAndroid Build Coastguard Worker 94*6236dae4SAndroid Build Coastguard WorkerDecember 28: added the project on Sourceforge and started using its services 95*6236dae4SAndroid Build Coastguard Workerfor managing the project. 96*6236dae4SAndroid Build Coastguard Worker 97*6236dae4SAndroid Build Coastguard Worker2000 98*6236dae4SAndroid Build Coastguard Worker---- 99*6236dae4SAndroid Build Coastguard Worker 100*6236dae4SAndroid Build Coastguard WorkerSpring: major internal overhaul to provide a suitable library interface. 101*6236dae4SAndroid Build Coastguard WorkerThe first non-beta release was named 7.1 and arrived in August. This offered 102*6236dae4SAndroid Build Coastguard Workerthe easy interface and turned out to be the beginning of actually getting 103*6236dae4SAndroid Build Coastguard Workerother software and programs to be based on and powered by libcurl. Almost 104*6236dae4SAndroid Build Coastguard Worker20000 lines of code. 105*6236dae4SAndroid Build Coastguard Worker 106*6236dae4SAndroid Build Coastguard WorkerJune: the curl site moves to "curl.haxx.se" 107*6236dae4SAndroid Build Coastguard Worker 108*6236dae4SAndroid Build Coastguard WorkerAugust, the curl website gets 4000 visits weekly. 109*6236dae4SAndroid Build Coastguard Worker 110*6236dae4SAndroid Build Coastguard WorkerThe PHP guys adopted libcurl already the same month, when the first ever third 111*6236dae4SAndroid Build Coastguard Workerparty libcurl binding showed up. CURL has been a supported module in PHP since 112*6236dae4SAndroid Build Coastguard Workerthe release of PHP 4.0.2. This would soon get followers. More than 16 113*6236dae4SAndroid Build Coastguard Workerdifferent bindings exist at the time of this writing. 114*6236dae4SAndroid Build Coastguard Worker 115*6236dae4SAndroid Build Coastguard WorkerSeptember: kerberos4 support was added. 116*6236dae4SAndroid Build Coastguard Worker 117*6236dae4SAndroid Build Coastguard WorkerNovember: started the work on a test suite for curl. It was later re-written 118*6236dae4SAndroid Build Coastguard Workerfrom scratch again. The libcurl major SONAME number was set to 1. 119*6236dae4SAndroid Build Coastguard Worker 120*6236dae4SAndroid Build Coastguard Worker2001 121*6236dae4SAndroid Build Coastguard Worker---- 122*6236dae4SAndroid Build Coastguard Worker 123*6236dae4SAndroid Build Coastguard WorkerJanuary: Daniel released curl 7.5.2 under a new license again: MIT (or 124*6236dae4SAndroid Build Coastguard WorkerMPL). The MIT license is extremely liberal and can be combined with GPL 125*6236dae4SAndroid Build Coastguard Workerin other projects. This would finally put an end to the "complaints" from 126*6236dae4SAndroid Build Coastguard Workerpeople involved in GPLed projects that previously were prohibited from using 127*6236dae4SAndroid Build Coastguard Workerlibcurl while it was released under MPL only. (Due to the fact that MPL is 128*6236dae4SAndroid Build Coastguard Workerdeemed "GPL incompatible".) 129*6236dae4SAndroid Build Coastguard Worker 130*6236dae4SAndroid Build Coastguard WorkerMarch 22: curl supports HTTP 1.1 starting with the release of 7.7. This 131*6236dae4SAndroid Build Coastguard Workeralso introduced libcurl's ability to do persistent connections. 24000 lines of 132*6236dae4SAndroid Build Coastguard Workercode. The libcurl major SONAME number was bumped to 2 due to this overhaul. 133*6236dae4SAndroid Build Coastguard WorkerThe first experimental ftps:// support was added. 134*6236dae4SAndroid Build Coastguard Worker 135*6236dae4SAndroid Build Coastguard WorkerAugust: The curl website gets 8000 visits weekly. Curl Corporation contacted 136*6236dae4SAndroid Build Coastguard WorkerDaniel to discuss "the name issue". After Daniel's reply, they have never 137*6236dae4SAndroid Build Coastguard Workersince got back in touch again. 138*6236dae4SAndroid Build Coastguard Worker 139*6236dae4SAndroid Build Coastguard WorkerSeptember: libcurl 7.9 introduces cookie jar and `curl_formadd()`. During the 140*6236dae4SAndroid Build Coastguard Workerforthcoming 7.9.x releases, we introduced the multi interface slowly and 141*6236dae4SAndroid Build Coastguard Workerwithout many whistles. 142*6236dae4SAndroid Build Coastguard Worker 143*6236dae4SAndroid Build Coastguard WorkerSeptember 25: curl (7.7.2) is bundled in Mac OS X (10.1) for the first time. It was 144*6236dae4SAndroid Build Coastguard Workeralready becoming more and more of a standard utility of Linux distributions 145*6236dae4SAndroid Build Coastguard Workerand a regular in the BSD ports collections. 146*6236dae4SAndroid Build Coastguard Worker 147*6236dae4SAndroid Build Coastguard Worker2002 148*6236dae4SAndroid Build Coastguard Worker---- 149*6236dae4SAndroid Build Coastguard Worker 150*6236dae4SAndroid Build Coastguard WorkerJune: the curl website gets 13000 visits weekly. curl and libcurl is 151*6236dae4SAndroid Build Coastguard Worker35000 lines of code. Reported successful compiles on more than 40 combinations 152*6236dae4SAndroid Build Coastguard Workerof CPUs and operating systems. 153*6236dae4SAndroid Build Coastguard Worker 154*6236dae4SAndroid Build Coastguard WorkerTo estimate the number of users of the curl tool or libcurl library is next to 155*6236dae4SAndroid Build Coastguard Workerimpossible. Around 5000 downloaded packages each week from the main site gives 156*6236dae4SAndroid Build Coastguard Workera hint, but the packages are mirrored extensively, bundled with numerous OS 157*6236dae4SAndroid Build Coastguard Workerdistributions and otherwise retrieved as part of other software. 158*6236dae4SAndroid Build Coastguard Worker 159*6236dae4SAndroid Build Coastguard WorkerOctober 1: with the release of curl 7.10 it is released under the MIT license 160*6236dae4SAndroid Build Coastguard Workeronly. 161*6236dae4SAndroid Build Coastguard Worker 162*6236dae4SAndroid Build Coastguard WorkerStarting with 7.10, curl verifies SSL server certificates by default. 163*6236dae4SAndroid Build Coastguard Worker 164*6236dae4SAndroid Build Coastguard Worker2003 165*6236dae4SAndroid Build Coastguard Worker---- 166*6236dae4SAndroid Build Coastguard Worker 167*6236dae4SAndroid Build Coastguard WorkerJanuary: Started working on the distributed curl tests. The autobuilds. 168*6236dae4SAndroid Build Coastguard Worker 169*6236dae4SAndroid Build Coastguard WorkerFebruary: the curl site averages at 20000 visits weekly. At any given moment, 170*6236dae4SAndroid Build Coastguard Workerthere is an average of 3 people browsing the website. 171*6236dae4SAndroid Build Coastguard Worker 172*6236dae4SAndroid Build Coastguard WorkerMultiple new authentication schemes are supported: Digest (May), NTLM (June) 173*6236dae4SAndroid Build Coastguard Workerand Negotiate (June). 174*6236dae4SAndroid Build Coastguard Worker 175*6236dae4SAndroid Build Coastguard WorkerNovember: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors 176*6236dae4SAndroid Build Coastguard Workerto the website. Five official web mirrors. 177*6236dae4SAndroid Build Coastguard Worker 178*6236dae4SAndroid Build Coastguard WorkerDecember: full-fledged SSL for FTP is supported. 179*6236dae4SAndroid Build Coastguard Worker 180*6236dae4SAndroid Build Coastguard Worker2004 181*6236dae4SAndroid Build Coastguard Worker---- 182*6236dae4SAndroid Build Coastguard Worker 183*6236dae4SAndroid Build Coastguard WorkerJanuary: curl 7.11.0 introduced large file support. 184*6236dae4SAndroid Build Coastguard Worker 185*6236dae4SAndroid Build Coastguard WorkerJune: curl 7.12.0 introduced IDN support. 10 official web mirrors. 186*6236dae4SAndroid Build Coastguard Worker 187*6236dae4SAndroid Build Coastguard WorkerThis release bumped the major SONAME to 3 due to the removal of the 188*6236dae4SAndroid Build Coastguard Worker`curl_formparse()` function 189*6236dae4SAndroid Build Coastguard Worker 190*6236dae4SAndroid Build Coastguard WorkerAugust: Curl and libcurl 7.12.1 191*6236dae4SAndroid Build Coastguard Worker 192*6236dae4SAndroid Build Coastguard Worker Public curl release number: 82 193*6236dae4SAndroid Build Coastguard Worker Releases counted from the beginning: 109 194*6236dae4SAndroid Build Coastguard Worker Available command line options: 96 195*6236dae4SAndroid Build Coastguard Worker Available curl_easy_setopt() options: 120 196*6236dae4SAndroid Build Coastguard Worker Number of public functions in libcurl: 36 197*6236dae4SAndroid Build Coastguard Worker Amount of public website mirrors: 12 198*6236dae4SAndroid Build Coastguard Worker Number of known libcurl bindings: 26 199*6236dae4SAndroid Build Coastguard Worker 200*6236dae4SAndroid Build Coastguard Worker2005 201*6236dae4SAndroid Build Coastguard Worker---- 202*6236dae4SAndroid Build Coastguard Worker 203*6236dae4SAndroid Build Coastguard WorkerApril: GnuTLS can now optionally be used for the secure layer when curl is 204*6236dae4SAndroid Build Coastguard Workerbuilt. 205*6236dae4SAndroid Build Coastguard Worker 206*6236dae4SAndroid Build Coastguard WorkerApril: Added the multi_socket() API 207*6236dae4SAndroid Build Coastguard Worker 208*6236dae4SAndroid Build Coastguard WorkerSeptember: TFTP support was added. 209*6236dae4SAndroid Build Coastguard Worker 210*6236dae4SAndroid Build Coastguard WorkerMore than 100,000 unique visitors of the curl website. 25 mirrors. 211*6236dae4SAndroid Build Coastguard Worker 212*6236dae4SAndroid Build Coastguard WorkerDecember: security vulnerability: libcurl URL Buffer Overflow 213*6236dae4SAndroid Build Coastguard Worker 214*6236dae4SAndroid Build Coastguard Worker2006 215*6236dae4SAndroid Build Coastguard Worker---- 216*6236dae4SAndroid Build Coastguard Worker 217*6236dae4SAndroid Build Coastguard WorkerJanuary: We dropped support for Gopher. We found bugs in the implementation 218*6236dae4SAndroid Build Coastguard Workerthat turned out to have been introduced years ago, so with the conclusion that 219*6236dae4SAndroid Build Coastguard Workernobody had found out in all this time we removed it instead of fixing it. 220*6236dae4SAndroid Build Coastguard Worker 221*6236dae4SAndroid Build Coastguard WorkerMarch: security vulnerability: libcurl TFTP Packet Buffer Overflow 222*6236dae4SAndroid Build Coastguard Worker 223*6236dae4SAndroid Build Coastguard WorkerSeptember: The major SONAME number for libcurl was bumped to 4 due to the 224*6236dae4SAndroid Build Coastguard Workerremoval of ftp third party transfer support. 225*6236dae4SAndroid Build Coastguard Worker 226*6236dae4SAndroid Build Coastguard WorkerNovember: Added SCP and SFTP support 227*6236dae4SAndroid Build Coastguard Worker 228*6236dae4SAndroid Build Coastguard Worker2007 229*6236dae4SAndroid Build Coastguard Worker---- 230*6236dae4SAndroid Build Coastguard Worker 231*6236dae4SAndroid Build Coastguard WorkerFebruary: Added support for the Mozilla NSS library to do the SSL/TLS stuff 232*6236dae4SAndroid Build Coastguard Worker 233*6236dae4SAndroid Build Coastguard WorkerJuly: security vulnerability: libcurl GnuTLS insufficient cert verification 234*6236dae4SAndroid Build Coastguard Worker 235*6236dae4SAndroid Build Coastguard Worker2008 236*6236dae4SAndroid Build Coastguard Worker---- 237*6236dae4SAndroid Build Coastguard Worker 238*6236dae4SAndroid Build Coastguard WorkerNovember: 239*6236dae4SAndroid Build Coastguard Worker 240*6236dae4SAndroid Build Coastguard Worker Command line options: 128 241*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt() options: 158 242*6236dae4SAndroid Build Coastguard Worker Public functions in libcurl: 58 243*6236dae4SAndroid Build Coastguard Worker Known libcurl bindings: 37 244*6236dae4SAndroid Build Coastguard Worker Contributors: 683 245*6236dae4SAndroid Build Coastguard Worker 246*6236dae4SAndroid Build Coastguard Worker 145,000 unique visitors. >100 GB downloaded. 247*6236dae4SAndroid Build Coastguard Worker 248*6236dae4SAndroid Build Coastguard Worker2009 249*6236dae4SAndroid Build Coastguard Worker---- 250*6236dae4SAndroid Build Coastguard Worker 251*6236dae4SAndroid Build Coastguard WorkerMarch: security vulnerability: libcurl Arbitrary File Access 252*6236dae4SAndroid Build Coastguard Worker 253*6236dae4SAndroid Build Coastguard WorkerApril: added CMake support 254*6236dae4SAndroid Build Coastguard Worker 255*6236dae4SAndroid Build Coastguard WorkerAugust: security vulnerability: libcurl embedded zero in cert name 256*6236dae4SAndroid Build Coastguard Worker 257*6236dae4SAndroid Build Coastguard WorkerDecember: Added support for IMAP, POP3 and SMTP 258*6236dae4SAndroid Build Coastguard Worker 259*6236dae4SAndroid Build Coastguard Worker2010 260*6236dae4SAndroid Build Coastguard Worker---- 261*6236dae4SAndroid Build Coastguard Worker 262*6236dae4SAndroid Build Coastguard WorkerJanuary: Added support for RTSP 263*6236dae4SAndroid Build Coastguard Worker 264*6236dae4SAndroid Build Coastguard WorkerFebruary: security vulnerability: libcurl data callback excessive length 265*6236dae4SAndroid Build Coastguard Worker 266*6236dae4SAndroid Build Coastguard WorkerMarch: The project switched over to use git (hosted by GitHub) instead of CVS 267*6236dae4SAndroid Build Coastguard Workerfor source code control 268*6236dae4SAndroid Build Coastguard Worker 269*6236dae4SAndroid Build Coastguard WorkerMay: Added support for RTMP 270*6236dae4SAndroid Build Coastguard Worker 271*6236dae4SAndroid Build Coastguard WorkerAdded support for PolarSSL to do the SSL/TLS stuff 272*6236dae4SAndroid Build Coastguard Worker 273*6236dae4SAndroid Build Coastguard WorkerAugust: 274*6236dae4SAndroid Build Coastguard Worker 275*6236dae4SAndroid Build Coastguard Worker Public curl releases: 117 276*6236dae4SAndroid Build Coastguard Worker Command line options: 138 277*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt() options: 180 278*6236dae4SAndroid Build Coastguard Worker Public functions in libcurl: 58 279*6236dae4SAndroid Build Coastguard Worker Known libcurl bindings: 39 280*6236dae4SAndroid Build Coastguard Worker Contributors: 808 281*6236dae4SAndroid Build Coastguard Worker 282*6236dae4SAndroid Build Coastguard Worker Gopher support added (re-added actually, see January 2006) 283*6236dae4SAndroid Build Coastguard Worker 284*6236dae4SAndroid Build Coastguard Worker2011 285*6236dae4SAndroid Build Coastguard Worker---- 286*6236dae4SAndroid Build Coastguard Worker 287*6236dae4SAndroid Build Coastguard WorkerFebruary: added support for the axTLS backend 288*6236dae4SAndroid Build Coastguard Worker 289*6236dae4SAndroid Build Coastguard WorkerApril: added the cyassl backend (later renamed to wolfSSL) 290*6236dae4SAndroid Build Coastguard Worker 291*6236dae4SAndroid Build Coastguard Worker2012 292*6236dae4SAndroid Build Coastguard Worker---- 293*6236dae4SAndroid Build Coastguard Worker 294*6236dae4SAndroid Build Coastguard Worker July: Added support for Schannel (native Windows TLS backend) and Darwin SSL 295*6236dae4SAndroid Build Coastguard Worker (Native Mac OS X and iOS TLS backend). 296*6236dae4SAndroid Build Coastguard Worker 297*6236dae4SAndroid Build Coastguard Worker Supports Metalink 298*6236dae4SAndroid Build Coastguard Worker 299*6236dae4SAndroid Build Coastguard Worker October: SSH-agent support. 300*6236dae4SAndroid Build Coastguard Worker 301*6236dae4SAndroid Build Coastguard Worker2013 302*6236dae4SAndroid Build Coastguard Worker---- 303*6236dae4SAndroid Build Coastguard Worker 304*6236dae4SAndroid Build Coastguard Worker February: Cleaned up internals to always uses the "multi" non-blocking 305*6236dae4SAndroid Build Coastguard Worker approach internally and only expose the blocking API with a wrapper. 306*6236dae4SAndroid Build Coastguard Worker 307*6236dae4SAndroid Build Coastguard Worker September: First small steps on supporting HTTP/2 with nghttp2. 308*6236dae4SAndroid Build Coastguard Worker 309*6236dae4SAndroid Build Coastguard Worker October: Removed krb4 support. 310*6236dae4SAndroid Build Coastguard Worker 311*6236dae4SAndroid Build Coastguard Worker December: Happy eyeballs. 312*6236dae4SAndroid Build Coastguard Worker 313*6236dae4SAndroid Build Coastguard Worker2014 314*6236dae4SAndroid Build Coastguard Worker---- 315*6236dae4SAndroid Build Coastguard Worker 316*6236dae4SAndroid Build Coastguard Worker March: first real release supporting HTTP/2 317*6236dae4SAndroid Build Coastguard Worker 318*6236dae4SAndroid Build Coastguard Worker September: Website had 245,000 unique visitors and served 236GB data 319*6236dae4SAndroid Build Coastguard Worker 320*6236dae4SAndroid Build Coastguard Worker SMB and SMBS support 321*6236dae4SAndroid Build Coastguard Worker 322*6236dae4SAndroid Build Coastguard Worker2015 323*6236dae4SAndroid Build Coastguard Worker---- 324*6236dae4SAndroid Build Coastguard Worker 325*6236dae4SAndroid Build Coastguard Worker June: support for multiplexing with HTTP/2 326*6236dae4SAndroid Build Coastguard Worker 327*6236dae4SAndroid Build Coastguard Worker August: support for HTTP/2 server push 328*6236dae4SAndroid Build Coastguard Worker 329*6236dae4SAndroid Build Coastguard Worker December: Public Suffix List 330*6236dae4SAndroid Build Coastguard Worker 331*6236dae4SAndroid Build Coastguard Worker2016 332*6236dae4SAndroid Build Coastguard Worker---- 333*6236dae4SAndroid Build Coastguard Worker 334*6236dae4SAndroid Build Coastguard Worker January: the curl tool defaults to HTTP/2 for HTTPS URLs 335*6236dae4SAndroid Build Coastguard Worker 336*6236dae4SAndroid Build Coastguard Worker December: curl 7.52.0 introduced support for HTTPS-proxy 337*6236dae4SAndroid Build Coastguard Worker 338*6236dae4SAndroid Build Coastguard Worker First TLS 1.3 support 339*6236dae4SAndroid Build Coastguard Worker 340*6236dae4SAndroid Build Coastguard Worker2017 341*6236dae4SAndroid Build Coastguard Worker---- 342*6236dae4SAndroid Build Coastguard Worker 343*6236dae4SAndroid Build Coastguard Worker July: OSS-Fuzz started fuzzing libcurl 344*6236dae4SAndroid Build Coastguard Worker 345*6236dae4SAndroid Build Coastguard Worker September: Added Multi-SSL support 346*6236dae4SAndroid Build Coastguard Worker 347*6236dae4SAndroid Build Coastguard Worker The website serves 3100 GB/month 348*6236dae4SAndroid Build Coastguard Worker 349*6236dae4SAndroid Build Coastguard Worker Public curl releases: 169 350*6236dae4SAndroid Build Coastguard Worker Command line options: 211 351*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt() options: 249 352*6236dae4SAndroid Build Coastguard Worker Public functions in libcurl: 74 353*6236dae4SAndroid Build Coastguard Worker Contributors: 1609 354*6236dae4SAndroid Build Coastguard Worker 355*6236dae4SAndroid Build Coastguard Worker October: SSLKEYLOGFILE support, new MIME API 356*6236dae4SAndroid Build Coastguard Worker 357*6236dae4SAndroid Build Coastguard Worker October: Daniel received the Polhem Prize for his work on curl 358*6236dae4SAndroid Build Coastguard Worker 359*6236dae4SAndroid Build Coastguard Worker November: brotli 360*6236dae4SAndroid Build Coastguard Worker 361*6236dae4SAndroid Build Coastguard Worker2018 362*6236dae4SAndroid Build Coastguard Worker---- 363*6236dae4SAndroid Build Coastguard Worker 364*6236dae4SAndroid Build Coastguard Worker January: new SSH backend powered by libssh 365*6236dae4SAndroid Build Coastguard Worker 366*6236dae4SAndroid Build Coastguard Worker March: starting with the 1803 release of Windows 10, curl is shipped bundled 367*6236dae4SAndroid Build Coastguard Worker with Microsoft's operating system. 368*6236dae4SAndroid Build Coastguard Worker 369*6236dae4SAndroid Build Coastguard Worker July: curl shows headers using bold type face 370*6236dae4SAndroid Build Coastguard Worker 371*6236dae4SAndroid Build Coastguard Worker October: added DNS-over-HTTPS (DoH) and the URL API 372*6236dae4SAndroid Build Coastguard Worker 373*6236dae4SAndroid Build Coastguard Worker MesaLink is a new supported TLS backend 374*6236dae4SAndroid Build Coastguard Worker 375*6236dae4SAndroid Build Coastguard Worker libcurl now does HTTP/2 (and multiplexing) by default on HTTPS URLs 376*6236dae4SAndroid Build Coastguard Worker 377*6236dae4SAndroid Build Coastguard Worker curl and libcurl are installed in an estimated 5 *billion* instances 378*6236dae4SAndroid Build Coastguard Worker world-wide. 379*6236dae4SAndroid Build Coastguard Worker 380*6236dae4SAndroid Build Coastguard Worker October 31: Curl and libcurl 7.62.0 381*6236dae4SAndroid Build Coastguard Worker 382*6236dae4SAndroid Build Coastguard Worker Public curl releases: 177 383*6236dae4SAndroid Build Coastguard Worker Command line options: 219 384*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt() options: 261 385*6236dae4SAndroid Build Coastguard Worker Public functions in libcurl: 80 386*6236dae4SAndroid Build Coastguard Worker Contributors: 1808 387*6236dae4SAndroid Build Coastguard Worker 388*6236dae4SAndroid Build Coastguard Worker December: removed axTLS support 389*6236dae4SAndroid Build Coastguard Worker 390*6236dae4SAndroid Build Coastguard Worker2019 391*6236dae4SAndroid Build Coastguard Worker---- 392*6236dae4SAndroid Build Coastguard Worker 393*6236dae4SAndroid Build Coastguard Worker March: added experimental alt-svc support 394*6236dae4SAndroid Build Coastguard Worker 395*6236dae4SAndroid Build Coastguard Worker August: the first HTTP/3 requests with curl. 396*6236dae4SAndroid Build Coastguard Worker 397*6236dae4SAndroid Build Coastguard Worker September: 7.66.0 is released and the tool offers parallel downloads 398*6236dae4SAndroid Build Coastguard Worker 399*6236dae4SAndroid Build Coastguard Worker2020 400*6236dae4SAndroid Build Coastguard Worker---- 401*6236dae4SAndroid Build Coastguard Worker 402*6236dae4SAndroid Build Coastguard Worker curl and libcurl are installed in an estimated 10 *billion* instances 403*6236dae4SAndroid Build Coastguard Worker world-wide. 404*6236dae4SAndroid Build Coastguard Worker 405*6236dae4SAndroid Build Coastguard Worker January: added BearSSL support 406*6236dae4SAndroid Build Coastguard Worker 407*6236dae4SAndroid Build Coastguard Worker March: removed support for PolarSSL, added wolfSSH support 408*6236dae4SAndroid Build Coastguard Worker 409*6236dae4SAndroid Build Coastguard Worker April: experimental MQTT support 410*6236dae4SAndroid Build Coastguard Worker 411*6236dae4SAndroid Build Coastguard Worker August: zstd support 412*6236dae4SAndroid Build Coastguard Worker 413*6236dae4SAndroid Build Coastguard Worker November: the website moves to curl.se. The website serves 10TB data monthly. 414*6236dae4SAndroid Build Coastguard Worker 415*6236dae4SAndroid Build Coastguard Worker December: alt-svc support 416*6236dae4SAndroid Build Coastguard Worker 417*6236dae4SAndroid Build Coastguard Worker2021 418*6236dae4SAndroid Build Coastguard Worker---- 419*6236dae4SAndroid Build Coastguard Worker 420*6236dae4SAndroid Build Coastguard Worker February 3: curl 7.75.0 ships with support for Hyper as an HTTP backend 421*6236dae4SAndroid Build Coastguard Worker 422*6236dae4SAndroid Build Coastguard Worker March 31: curl 7.76.0 ships with support for Rustls 423*6236dae4SAndroid Build Coastguard Worker 424*6236dae4SAndroid Build Coastguard Worker July: HSTS is supported 425*6236dae4SAndroid Build Coastguard Worker 426*6236dae4SAndroid Build Coastguard Worker2022 427*6236dae4SAndroid Build Coastguard Worker---- 428*6236dae4SAndroid Build Coastguard Worker 429*6236dae4SAndroid Build Coastguard WorkerMarch: added --json, removed mesalink support 430*6236dae4SAndroid Build Coastguard Worker 431*6236dae4SAndroid Build Coastguard Worker Public curl releases: 206 432*6236dae4SAndroid Build Coastguard Worker Command line options: 245 433*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt() options: 295 434*6236dae4SAndroid Build Coastguard Worker Public functions in libcurl: 86 435*6236dae4SAndroid Build Coastguard Worker Contributors: 2601 436*6236dae4SAndroid Build Coastguard Worker 437*6236dae4SAndroid Build Coastguard Worker The curl.se website serves 16,500 GB/month over 462M requests, the 438*6236dae4SAndroid Build Coastguard Worker official docker image has been pulled 4,098,015,431 times. 439*6236dae4SAndroid Build Coastguard Worker 440*6236dae4SAndroid Build Coastguard WorkerOctober: initial WebSocket support 441*6236dae4SAndroid Build Coastguard Worker 442*6236dae4SAndroid Build Coastguard Worker2023 443*6236dae4SAndroid Build Coastguard Worker---- 444*6236dae4SAndroid Build Coastguard Worker 445*6236dae4SAndroid Build Coastguard WorkerMarch: remove support for curl_off_t < 8 bytes 446*6236dae4SAndroid Build Coastguard Worker 447*6236dae4SAndroid Build Coastguard WorkerMarch 31: we started working on a new command line tool for URL parsing and 448*6236dae4SAndroid Build Coastguard Workermanipulations: trurl. 449*6236dae4SAndroid Build Coastguard Worker 450*6236dae4SAndroid Build Coastguard WorkerMay: added support for HTTP/2 over HTTPS proxy. Refuse to resolve .onion. 451*6236dae4SAndroid Build Coastguard Worker 452*6236dae4SAndroid Build Coastguard WorkerAugust: Dropped support for the NSS library 453*6236dae4SAndroid Build Coastguard Worker 454*6236dae4SAndroid Build Coastguard WorkerSeptember: added "variable" support in the command line tool. Dropped support 455*6236dae4SAndroid Build Coastguard Workerfor the gskit TLS library. 456*6236dae4SAndroid Build Coastguard Worker 457*6236dae4SAndroid Build Coastguard WorkerOctober: added support for IPFS via HTTP gateway 458*6236dae4SAndroid Build Coastguard Worker 459*6236dae4SAndroid Build Coastguard WorkerDecember: HTTP/3 support with ngtcp2 is no longer experimental 460*6236dae4SAndroid Build Coastguard Worker 461*6236dae4SAndroid Build Coastguard Worker2024 462*6236dae4SAndroid Build Coastguard Worker---- 463*6236dae4SAndroid Build Coastguard Worker 464*6236dae4SAndroid Build Coastguard WorkerJanuary: switched to "curldown" for all documentation 465*6236dae4SAndroid Build Coastguard Worker 466*6236dae4SAndroid Build Coastguard WorkerApril 24: the curl container has been pulled more than six billion times 467*6236dae4SAndroid Build Coastguard Worker 468*6236dae4SAndroid Build Coastguard WorkerMay: experimental support for ECH 469*6236dae4SAndroid Build Coastguard Worker 470*6236dae4SAndroid Build Coastguard WorkerAugust 9: we adopted the wcurl tool into the curl organization 471