Revert "Update to 7.40.1"
[platform/upstream/curl.git] / docs / HISTORY
index e76e5b9..3c14099 100644 (file)
@@ -4,31 +4,23 @@
                             | (__| |_| |  _ <| |___
                              \___|\___/|_| \_\_____|
 
-How cURL Became Like This
-=========================
+                          How cURL Became Like This
 
-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
+
+Towards the end of 1996, Daniel Stenberg came up with the idea to make
 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
-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.
+a few minor adjustments, it did just what he needed. HttpGet 1.0 was released
+on April 8th 1997 with brand new HTTP proxy support.
 
 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.
 
-1998
-----
-
 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,
 1998 curl 4 was released. (The version numbering from the previous names was
@@ -41,39 +33,33 @@ was revealed to us much later.)
 
 SSL support was added, powered by the SSLeay library.
 
-August, first announcement of curl on freshmeat.net.
+August 1998, first announcement of curl on freshmeat.net.
 
-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
+October 1998, 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
 "copyleft".
 
-November, configure script and reported successful compiles on several
+November 1998, configure script and reported successful compiles on several
 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.
 
 Curl 5 was released in December 1998 and introduced the first ever curl man
 page. People started making Linux RPM packages out of it.
 
-1999
-----
-
-January, DICT support added.
+January 1999, DICT support added.
 
 OpenSSL took over where SSLeay was abandoned.
 
-May, first Debian package.
+May 1999, first Debian package.
 
-August, LDAP:// and FILE:// support added. The curl web site gets 1300 visits
-weekly.
+August 1999, LDAP:// and FILE:// support added. The curl web site gets 1300
+visits weekly.
 
 Released curl 6.0 in September. 15000 lines of code.
 
-December 28, added the project on Sourceforge and started using its services
-for managing the project.
-
-2000
-----
+December 28 1999, added the project on Sourceforge and started using its
+services for managing the project.
 
 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
@@ -81,22 +67,19 @@ 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.
 
-August, the curl web site gets 4000 visits weekly.
+August 2000, the curl web site gets 4000 visits weekly.
 
 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.
 
-September, kerberos4 support was added.
-
-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.
+September 2000, kerberos4 support was added.
 
-2001
-----
+In November 2000 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.
 
-January, Daniel released curl 7.5.2 under a new license again: MIT (or
+January 2001, Daniel released curl 7.5.2 under a new license again: MIT (or
 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
@@ -109,20 +92,17 @@ code. The libcurl major SONAME number was bumped to 2 due to this overhaul.
 
 The first experimental ftps:// support was added in March 2001.
 
-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
+August 2001. 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
 contacted Daniel to discuss "the name issue". After Daniel's reply, they have
 never since got in touch again.
 
-September, libcurl 7.9 introduces cookie jar and curl_formadd(). During the
-forthcoming 7.9.x releases, we introduced the multi interface slowly and
+September 2001, libcurl 7.9 introduces cookie jar and curl_formadd(). During
+the forthcoming 7.9.x releases, we introduced the multi interface slowly and
 without much whistles.
 
-2002
-----
-
-June, the curl web site gets 13000 visits weekly. curl and libcurl is
+June 2002, the curl web site gets 13000 visits weekly. curl and libcurl is
 35000 lines of code. Reported successful compiles on more than 40 combinations
 of CPUs and operating systems.
 
@@ -131,152 +111,134 @@ 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.
 
-September, with the release of curl 7.10 it is released under the MIT license
-only.
-
-2003
-----
+September 2002, with the release of curl 7.10 it is released under the MIT
+license only.
 
-January. Started working on the distributed curl tests. The autobuilds.
+January 2003. 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.
+February 2003, 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).
 
-November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors
-to the curl.haxx.se site. Five official web mirrors.
+November 2003: curl 7.10.8 is released. 45000 lines of code. ~55000 unique
+visitors to the curl.haxx.se site. Five official web mirrors.
 
-December, full-fledged SSL for FTP is supported.
+December 2003, full-fledged SSL for FTP is supported.
 
-2004
-----
+January 2004: curl 7.11.0 introduced large file support.
 
-January: curl 7.11.0 introduced large file support.
+June 2004:
 
-June: curl 7.12.0 introduced IDN support. 10 official web mirrors.
+  curl 7.12.0 introduced IDN support. 10 official web mirrors.
 
-This release bumped the major SONAME to 3 due to the removal of the
-curl_formparse() function
+  This release bumped the major SONAME to 3 due to the removal of the
+  curl_formparse() function
 
-August: Curl and libcurl 7.12.1
+August 2004:
+ Curl and libcurl 7.12.1
 
   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
+ 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
-----
+April 2005:
 
-April. GnuTLS can now optionally be used for the secure layer when curl is
-built.
+ GnuTLS can now optionally be used for the secure layer when curl is built.
 
-September: TFTP support was added.
+September 2005:
 
-More than 100,000 unique visitors of the curl web site. 25 mirrors.
+ TFTP support was added.
 
-December: security vulnerability: libcurl URL Buffer Overflow
+ More than 100,000 unique visitors of the curl web site. 25 mirrors.
 
-2006
-----
+December 2005:
 
-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.
+ security vulnerability: libcurl URL Buffer Overflow
 
-March: security vulnerability: libcurl TFTP Packet Buffer Overflow
+January 2006:
 
-April: Added the multi_socket() API
+ 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.
 
-September: The major SONAME number for libcurl was bumped to 4 due to the
-removal of ftp third party transfer support.
+March 2006:
 
-November: Added SCP and SFTP support
+ security vulnerability: libcurl TFTP Packet Buffer Overflow
 
-2007
-----
+April 2006:
 
-February: Added support for the Mozilla NSS library to do the SSL/TLS stuff
+ Added the multi_socket() API
 
-July: security vulnerability: libcurl GnuTLS insufficient cert verification
+September 2006:
 
-2008
-----
+ The major SONAME number for libcurl was bumped to 4 due to the removal of
+ ftp third party transfer support.
 
-November:
+November 2006:
 
-    Command line options:         128
-    curl_easy_setopt() options:   158
-    Public functions in libcurl:  58
-    Known libcurl bindings:       37
-    Contributors:                 683
-
- 145,000 unique visitors. >100 GB downloaded.
+ Added SCP and SFTP support
 
-2009
-----
+February 2007:
 
-March: security vulnerability: libcurl Arbitrary File Access
+ Added support for the Mozilla NSS library to do the SSL/TLS stuff
 
-August: security vulnerability: libcurl embedded zero in cert name
+July 2007:
 
-December: Added support for IMAP, POP3 and SMTP
+ security vulnerability: libcurl GnuTLS insufficient cert verification
 
-2010
-----
+November 2008:
 
-January: Added support for RTSP
+ Command line options:         128
+ curl_easy_setopt() options:   158
+ Public functions in libcurl:  58
+ Known libcurl bindings:       37
+ Contributors:                 683
 
-February: security vulnerability: libcurl data callback excessive length
+ 145,000 unique visitors. >100 GB downloaded.
 
-March: The project switched over to use git (hosted by github) instead of CVS
-for source code control
+March 2009:
 
-May: Added support for RTMP
+ security vulnerability: libcurl Arbitrary File Access
 
-Added support for PolarSSL to do the SSL/TLS stuff
+August 2009:
 
-August:
+ security vulnerability: libcurl embedded zero in cert name
 
-    Public curl releases:         117
-    Command line options:         138
-    curl_easy_setopt() options:   180
-    Public functions in libcurl:  58
-    Known libcurl bindings:       39
-    Contributors:                 808
+December 2009:
 
- Gopher support added (re-added actually)
+ Added support for IMAP, POP3 and SMTP
 
-2012
-----
+January 2010:
 
- July: Added support for Schannel (native Windows TLS backend) and Darwin SSL
- (Native Mac OS X and iOS TLS backend).
+ Added support for RTSP
 
- Supports metalink
+February 2010:
 
- October: SSH-agent support.
+ security vulnerability: libcurl data callback excessive length
 
-2013
-----
+March 2010:
 
- February: Cleaned up internals to always uses the "multi" non-blocking
- approach internally and only expose the blocking API with a wrapper.
+ The project switched over to use git instead of CVS for source code control
 
- September: First small steps on supporting HTTP/2 with nghttp2.
+May 2010:
 
- October: Removed krb4 support.
+ Added support for RTMP
 
- December: Happy eyeballs.
+ Added support for PolarSSL to do the SSL/TLS stuff
 
-2014
-----
+August 2010:
 
- March: first real release supporting HTTP/2
+ Public curl releases:         117
+ Command line options:         138
+ curl_easy_setopt() options:   180
+ Public functions in libcurl:  58
+ Known libcurl bindings:       39
+ Contributors:                 808
 
- September: Web site had 245,000 unique visitors and served 236GB data
+ Gopher support added (re-added actually)