1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-13 21:15:08 -05:00
curl/docs/HISTORY

283 lines
8.8 KiB
Plaintext
Raw Normal View History

2004-08-13 07:53:33 -04:00
_ _ ____ _
___| | | | _ \| |
/ __| | | | |_) | |
| (__| |_| | _ <| |___
2002-06-25 05:21:45 -04:00
\___|\___/|_| \_\_____|
2014-09-09 18:34:32 -04:00
How cURL Became Like This
=========================
2002-06-25 05:21:45 -04:00
2014-09-09 18:34:32 -04:00
Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot
for an Amiga related channel on EFnet. He then came up with the idea to make
2002-06-25 05:21:45 -04:00
currency-exchange calculations available to Internet Relay Chat (IRC)
users. All the necessary data are published on the Web; he just needed to
automate their retrieval.
Daniel simply adopted an existing command-line open-source tool, httpget, that
Brazilian Rafael Sagula had written and recently release version 0.1 of. After
2014-09-09 18:34:32 -04:00
a few minor adjustments, it did just what he needed.
1997
----
HttpGet 1.0 was released on April 8th 1997 with brand new HTTP proxy support.
2002-06-25 05:21:45 -04:00
We soon found and fixed support for getting currencies over GOPHER. Once FTP
download support was added, the name of the project was changed and urlget 2.0
was released in August 1997. The http-only days were already passed.
2002-06-25 05:21:45 -04:00
2014-09-09 18:40:11 -04:00
1998
----
2002-06-25 05:21:45 -04:00
The project slowly grew bigger. When upload capabilities were added and the
name once again was misleading, a second name change was made and on March 20,
2003-12-10 02:50:12 -05:00
1998 curl 4 was released. (The version numbering from the previous names was
2002-06-25 05:21:45 -04:00
kept.)
2003-12-10 02:50:12 -05:00
(Unrelated to this project a company called Curl Corporation registered a US
2002-06-25 05:21:45 -04:00
trademark on the name "CURL" on May 18 1998. That company had then already
registered the curl.com domain back in November of the previous year. All this
2003-12-10 02:50:12 -05:00
was revealed to us much later.)
2002-06-25 05:21:45 -04:00
SSL support was added, powered by the SSLeay library.
2014-09-09 18:34:32 -04:00
August, first announcement of curl on freshmeat.net.
2002-06-25 05:21:45 -04:00
2014-09-09 18:34:32 -04:00
October, with the curl 4.9 release and the introduction of cookie support,
curl was no longer released under the GPL license. Now we're at 4000 lines of
code, we switched over to the MPL license to restrict the effects of
2002-06-25 05:21:45 -04:00
"copyleft".
2014-09-09 18:34:32 -04:00
November, configure script and reported successful compiles on several
2002-06-25 05:21:45 -04:00
major operating systems. The never-quite-understood -F option was added and
curl could now simulate quite a lot of a browser. TELNET support was added.
2002-06-25 05:21:45 -04:00
Curl 5 was released in December 1998 and introduced the first ever curl man
page. People started making Linux RPM packages out of it.
2014-09-09 18:34:32 -04:00
1999
----
January, DICT support added.
2002-06-25 05:21:45 -04:00
OpenSSL took over where SSLeay was abandoned.
2014-09-09 18:34:32 -04:00
May, first Debian package.
2002-06-25 05:21:45 -04:00
2014-09-09 18:34:32 -04:00
August, LDAP:// and FILE:// support added. The curl web site gets 1300 visits
weekly.
2002-06-25 05:21:45 -04:00
Released curl 6.0 in September. 15000 lines of code.
2014-09-09 18:34:32 -04:00
December 28, added the project on Sourceforge and started using its services
for managing the project.
2000
----
2002-06-25 05:21:45 -04:00
Spring 2000, major internal overhaul to provide a suitable library interface.
The first non-beta release was named 7.1 and arrived in August. This offered
the easy interface and turned out to be the beginning of actually getting
other software and programs to get based on and powered by libcurl. Almost
20000 lines of code.
2014-09-09 18:34:32 -04:00
August, the curl web site gets 4000 visits weekly.
2002-06-25 05:21:45 -04:00
The PHP guys adopted libcurl already the same month, when the first ever third
party libcurl binding showed up. CURL has been a supported module in PHP since
the release of PHP 4.0.2. This would soon get followers. More than 16
different bindings exist at the time of this writing.
2014-09-09 18:34:32 -04:00
September, kerberos4 support was added.
2002-06-25 05:21:45 -04:00
2014-09-09 18:34:32 -04:00
In November started the work on a test suite for curl. It was later re-written
from scratch again. The libcurl major SONAME number was set to 1.
2002-06-25 05:21:45 -04:00
2014-09-09 18:34:32 -04:00
2001
----
January, Daniel released curl 7.5.2 under a new license again: MIT (or
2002-06-25 05:21:45 -04:00
MPL). The MIT license is extremely liberal and can be used combined with GPL
in other projects. This would finally put an end to the "complaints" from
people involved in GPLed projects that previously were prohibited from using
libcurl while it was released under MPL only. (Due to the fact that MPL is
deemed "GPL incompatible".)
curl supports HTTP 1.1 starting with the release of 7.7, March 22 2001. This
also introduced libcurl's ability to do persistent connections. 24000 lines of
code. The libcurl major SONAME number was bumped to 2 due to this overhaul.
2002-06-25 05:21:45 -04:00
The first experimental ftps:// support was added in March 2001.
2014-09-09 18:34:32 -04:00
August. curl is bundled in Mac OS X, 10.1. It was already becoming more and
more of a standard utility of Linux distributions and a regular in the BSD
ports collections. The curl web site gets 8000 visits weekly. Curl Corporation
2002-06-25 05:21:45 -04:00
contacted Daniel to discuss "the name issue". After Daniel's reply, they have
never since got in touch again.
2014-09-09 18:34:32 -04:00
September, libcurl 7.9 introduces cookie jar and curl_formadd(). During the
forthcoming 7.9.x releases, we introduced the multi interface slowly and
2002-06-25 05:21:45 -04:00
without much whistles.
2014-09-09 18:34:32 -04:00
2002
----
June, the curl web site gets 13000 visits weekly. curl and libcurl is
2002-06-25 05:21:45 -04:00
35000 lines of code. Reported successful compiles on more than 40 combinations
of CPUs and operating systems.
To estimate number of users of the curl tool or libcurl library is next to
impossible. Around 5000 downloaded packages each week from the main site gives
a hint, but the packages are mirrored extensively, bundled with numerous OS
distributions and otherwise retrieved as part of other software.
2002-09-09 07:23:57 -04:00
2014-09-09 18:34:32 -04:00
September, with the release of curl 7.10 it is released under the MIT license
only.
2014-09-09 18:34:32 -04:00
2003
----
2014-09-09 18:34:32 -04:00
January. Started working on the distributed curl tests. The autobuilds.
February, the curl site averages at 20000 visits weekly. At any given moment,
there's an average of 3 people browsing the curl.haxx.se site.
Multiple new authentication schemes are supported: Digest (May), NTLM (June)
and Negotiate (June).
2014-09-09 18:34:32 -04:00
November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors
to the curl.haxx.se site. Five official web mirrors.
2004-03-02 05:22:05 -05:00
2014-09-09 18:34:32 -04:00
December, full-fledged SSL for FTP is supported.
2004-06-03 07:43:21 -04:00
2014-09-09 18:34:32 -04:00
2004
----
2014-09-09 18:34:32 -04:00
January: curl 7.11.0 introduced large file support.
2014-09-09 18:34:32 -04:00
June: curl 7.12.0 introduced IDN support. 10 official web mirrors.
2004-08-10 04:42:54 -04:00
2014-09-09 18:34:32 -04:00
This release bumped the major SONAME to 3 due to the removal of the
curl_formparse() function
2004-08-10 04:42:54 -04:00
2014-09-09 18:34:32 -04:00
August: Curl and libcurl 7.12.1
2005-04-13 04:50:13 -04:00
2014-09-09 18:34:32 -04:00
Public curl release number: 82
Releases counted from the very beginning: 109
Available command line options: 96
Available curl_easy_setopt() options: 120
Number of public functions in libcurl: 36
Amount of public web site mirrors: 12
Number of known libcurl bindings: 26
2005-04-13 04:50:13 -04:00
2014-09-09 18:34:32 -04:00
2005
----
2005-10-03 04:38:07 -04:00
2014-09-09 18:34:32 -04:00
April. GnuTLS can now optionally be used for the secure layer when curl is
built.
2005-10-03 04:38:07 -04:00
2014-09-09 18:34:32 -04:00
September: TFTP support was added.
2014-09-09 18:34:32 -04:00
More than 100,000 unique visitors of the curl web site. 25 mirrors.
2014-09-09 18:34:32 -04:00
December: security vulnerability: libcurl URL Buffer Overflow
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
2006
----
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
January. We dropped support for Gopher. We found bugs in the implementation
that turned out having been introduced years ago, so with the conclusion that
nobody had found out in all this time we removed it instead of fixing it.
2010-08-25 16:57:11 -04:00
2014-09-09 18:34:32 -04:00
March: security vulnerability: libcurl TFTP Packet Buffer Overflow
2010-08-25 16:57:11 -04:00
2014-09-09 18:34:32 -04:00
April: Added the multi_socket() API
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
September: The major SONAME number for libcurl was bumped to 4 due to the
removal of ftp third party transfer support.
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
November: Added SCP and SFTP support
2014-09-09 18:34:32 -04:00
2007
----
2014-09-09 18:34:32 -04:00
February: Added support for the Mozilla NSS library to do the SSL/TLS stuff
2014-09-09 18:34:32 -04:00
July: security vulnerability: libcurl GnuTLS insufficient cert verification
2014-09-09 18:34:32 -04:00
2008
----
2014-09-09 18:34:32 -04:00
November:
2014-09-09 18:34:32 -04:00
Command line options: 128
curl_easy_setopt() options: 158
Public functions in libcurl: 58
Known libcurl bindings: 37
Contributors: 683
2014-09-09 18:34:32 -04:00
145,000 unique visitors. >100 GB downloaded.
2014-09-09 18:34:32 -04:00
2009
----
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
March: security vulnerability: libcurl Arbitrary File Access
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
August: security vulnerability: libcurl embedded zero in cert name
2014-09-09 18:34:32 -04:00
December: Added support for IMAP, POP3 and SMTP
2014-09-09 18:34:32 -04:00
2010
----
2005-10-03 04:38:07 -04:00
2014-09-09 18:34:32 -04:00
January: Added support for RTSP
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
February: security vulnerability: libcurl data callback excessive length
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
March: The project switched over to use git (hosted by github) instead of CVS
for source code control
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
May: Added support for RTMP
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
Added support for PolarSSL to do the SSL/TLS stuff
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
August:
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
Public curl releases: 117
Command line options: 138
curl_easy_setopt() options: 180
Public functions in libcurl: 58
Known libcurl bindings: 39
Contributors: 808
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
Gopher support added (re-added actually)
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
2012
----
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
July: Added support for Schannel (native Windows TLS backend) and Darwin SSL
(Native Mac OS X and iOS TLS backend).
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
Supports metalink
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
October: SSH-agent support.
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
2013
----
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
February: Cleaned up internals to always uses the "multi" non-blocking
approach internally and only expose the blocking API with a wrapper.
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
September: First small steps on supporting HTTP/2 with nghttp2.
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
October: Removed krb4 support.
2010-08-10 18:50:56 -04:00
2014-09-09 18:34:32 -04:00
December: Happy eyeballs.
2014-10-21 02:57:48 -04:00
2014
----
March: first real release supporting HTTP/2
September: Web site had 245,000 unique visitors and served 236GB data