xref: /aosp_15_r20/external/curl/docs/HISTORY.md (revision 6236dae45794135f37c4eb022389c904c8b0090d)
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