From eb164098b770831a1055b2608c632c5013108d5a Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 25 Jun 2002 09:21:45 +0000 Subject: added HISTORY for newbies ;-) --- docs/HISTORY | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 docs/HISTORY (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY new file mode 100644 index 000000000..b8601230d --- /dev/null +++ b/docs/HISTORY @@ -0,0 +1,110 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How cURL Become Like This + + +In the second half of 1997, 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. After a few minor adjustments, it did +just what he needed. + +Soon, he found currencies on a GOPHER site, so support for that had to go in, +and not before long FTP download support was added as well. The name of the +project was changed to urlget to better fit what it actually did now, since +the http-only days were already passed. + +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 were +kept.) + +(Unrelated to this project a company called Curl Corporation filed a US +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 +was much later brought into the lights.) + +SSL support was added, powered by the SSLeay library. + +August 1998, added project curl to freshmeat.net. + +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 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. + +Curl 5 was released in December 1998 and introduced the first ever curl man +page. People started making Linux RPM packages out of it. + +January 1999, DICT support added. + +OpenSSL took over where SSLeay was abandoned. + +May 1999, first Debian package. + +August 1999, LDAP:// and FILE:// support added. The curl web site gets 1300 +visits daily. + +Released curl 6.0 in September. 15000 lines of code. + +December 28 1999, added project to 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 +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 2000, the curl web site gets 4000 visits daily. + +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 2000, kerberos4 support was added. + +In November 2000 started the work on a test suite for curl. It was later +re-written from scratch again. + +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 +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. + +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 daily. Curl Corporation +contacted Daniel to discuss "the name issue". After Daniel's reply, they have +never since got in touch again. + +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. + +June 2002, the curl web site gets 13000 visits daily. curl and libcurl is +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. -- cgit v1.2.1 From ed8be5bc55a6cc7a8b2c6e5a5126ab83bb0c1a98 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 9 Sep 2002 11:23:57 +0000 Subject: we are MIT-only --- docs/HISTORY | 3 +++ 1 file changed, 3 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index b8601230d..aaa4d33cf 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -108,3 +108,6 @@ 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. + +September 2002, with the release of curl 7.10 it is released under the MIT +license only. -- cgit v1.2.1 From 7a8594da43b48818a8b7c2c05f91423ff511502d Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 6 Nov 2002 08:29:26 +0000 Subject: language fix --- docs/HISTORY | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index aaa4d33cf..2dbbb71d8 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -4,7 +4,7 @@ | (__| |_| | _ <| |___ \___|\___/|_| \_\_____| - How cURL Become Like This + How cURL Became Like This In the second half of 1997, Daniel Stenberg came up with the idea to make @@ -58,8 +58,8 @@ visits daily. Released curl 6.0 in September. 15000 lines of code. -December 28 1999, added project to Sourceforge and started using its services -for managing the project. +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 -- cgit v1.2.1 From fc0af0d4d17b79f56340f48d51c5c817aba72fa8 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 24 Feb 2003 08:18:17 +0000 Subject: daily was weekly, added a little thing about feb 2003 --- docs/HISTORY | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 2dbbb71d8..02fbbc787 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -54,7 +54,7 @@ OpenSSL took over where SSLeay was abandoned. May 1999, first Debian package. August 1999, LDAP:// and FILE:// support added. The curl web site gets 1300 -visits daily. +visits weekly. Released curl 6.0 in September. 15000 lines of code. @@ -67,7 +67,7 @@ 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 2000, the curl web site gets 4000 visits daily. +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 @@ -92,7 +92,7 @@ code. 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 daily. Curl Corporation +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. @@ -100,7 +100,7 @@ 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. -June 2002, the curl web site gets 13000 visits daily. 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. @@ -111,3 +111,6 @@ distributions and otherwise retrieved as part of other software. September 2002, with the release of curl 7.10 it is released under the MIT license only. + +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. -- cgit v1.2.1 From 8742d39060a4fe8701c6309adb8c5c2273aad951 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 9 Dec 2003 08:05:03 +0000 Subject: added some details from the old scrolls --- docs/HISTORY | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 02fbbc787..85c0e4b59 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -42,7 +42,7 @@ lines of code, we switched over to the MPL license to restrict the effects of 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. +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. @@ -90,6 +90,8 @@ 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 first experimental ftps:// support was added in March 2001. + 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 @@ -114,3 +116,11 @@ license only. 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 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 2003, full-fledged SSL for FTP is supported. -- cgit v1.2.1 From 5a87203fe4bb012223669b9e01997e5b2a4285b0 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 10 Dec 2003 07:50:12 +0000 Subject: minor language fixes --- docs/HISTORY | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 85c0e4b59..17d13df78 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -23,17 +23,17 @@ the http-only days were already passed. 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 were +1998 curl 4 was released. (The version numbering from the previous names was kept.) -(Unrelated to this project a company called Curl Corporation filed a US +(Unrelated to this project a company called Curl Corporation registered a US 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 -was much later brought into the lights.) +was revealed to us much later.) SSL support was added, powered by the SSLeay library. -August 1998, added project curl to freshmeat.net. +August 1998, first announcement of curl on freshmeat.net. 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 -- cgit v1.2.1 From 89829093ca10f885a7ec227d2d33e73ad812d6bd Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 2 Mar 2004 10:22:05 +0000 Subject: large file in jan 2004 --- docs/HISTORY | 2 ++ 1 file changed, 2 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 17d13df78..f04d1e432 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -124,3 +124,5 @@ 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 2003, full-fledged SSL for FTP is supported. + +January 2004: curl 7.11.0 introduced large file support. -- cgit v1.2.1 From 2b8775dff7914f83d596f757e402b62aa5526257 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 3 Jun 2004 11:43:21 +0000 Subject: 7.12.0 introduced IDN support --- docs/HISTORY | 2 ++ 1 file changed, 2 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index f04d1e432..4d73502a6 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -126,3 +126,5 @@ visitors to the curl.haxx.se site. Five official web mirrors. December 2003, full-fledged SSL for FTP is supported. January 2004: curl 7.11.0 introduced large file support. + +June 2004: curl 7.12.0 introduced IDN support. 10 official web mirrors. -- cgit v1.2.1 From da30242640bf36265902925d0e1d46dabfd53a3e Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 10 Aug 2004 08:42:54 +0000 Subject: 7.12.1 notes --- docs/HISTORY | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 4d73502a6..23531cda6 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -128,3 +128,14 @@ December 2003, full-fledged SSL for FTP is supported. January 2004: curl 7.11.0 introduced large file support. June 2004: curl 7.12.0 introduced IDN support. 10 official web mirrors. + +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 -- cgit v1.2.1 From e9812c53cb0d4bbbd70c9351f0ea9697bb203935 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 13 Aug 2004 11:53:33 +0000 Subject: strip trailing whitespace --- docs/HISTORY | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 23531cda6..884dcea53 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -1,7 +1,7 @@ - _ _ ____ _ - ___| | | | _ \| | - / __| | | | |_) | | - | (__| |_| | _ <| |___ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ \___|\___/|_| \_\_____| How cURL Became Like This -- cgit v1.2.1 From c52aa6df3322a1632aca2c3c8df5b661b2079edd Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 13 Apr 2005 08:50:13 +0000 Subject: GnuTLS support --- docs/HISTORY | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 884dcea53..33607ccb4 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -139,3 +139,7 @@ August 2004: Number of public functions in libcurl: 36 Amount of public web site mirrors: 12 Number of known libcurl bindings: 26 + +April 2005: + +GnuTLS can now optionally be used for the secure layer when curl is built. -- cgit v1.2.1 From b04d6dd0b14daca057a03054d535feae99bc42f1 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sat, 7 May 2005 14:23:32 +0000 Subject: January 2003. Started working on the distributed curl tests. The autobuilds. --- docs/HISTORY | 2 ++ 1 file changed, 2 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 33607ccb4..3534b0079 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -114,6 +114,8 @@ distributions and otherwise retrieved as part of other software. September 2002, with the release of curl 7.10 it is released under the MIT license only. +January 2003. Started working on the distributed curl tests. The autobuilds. + 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. -- cgit v1.2.1 From 5e4cbd2d24358d2a0b144686b67875965f8a888e Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 3 Oct 2005 08:38:07 +0000 Subject: recent action --- docs/HISTORY | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 3534b0079..00d5d6b45 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -145,3 +145,9 @@ August 2004: April 2005: GnuTLS can now optionally be used for the secure layer when curl is built. + +September 2005: + +TFTP support was added. + +More than 100,000 unique visitors of the curl web site. 25 mirrors. -- cgit v1.2.1 From 4c84f6b423127dab15bb42bd63135449c1601a2a Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 1 Dec 2008 18:46:31 +0000 Subject: added some more entries for stuff done the last ~2 years --- docs/HISTORY | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 00d5d6b45..f0b5e4cab 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -144,10 +144,38 @@ August 2004: April 2005: -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 2005: -TFTP support was added. + TFTP support was added. + + More than 100,000 unique visitors of the curl web site. 25 mirrors. + +April 2006: + + Added the multi_socket() API + +September 2006: + + The major SONAME number for libcurl was bumped to 4 due to the removal of + ftp third party transfer support. + +November 2006: + + Added SCP and SFTP support + +February 2007: + + Added support for the Mozilla NSS library to do the SSL/TLS stuff + +November 2008: + + 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. -More than 100,000 unique visitors of the curl web site. 25 mirrors. -- cgit v1.2.1 From 4ee27b4594ab2f326a431d11a014991b712d1927 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 3 Dec 2008 15:20:06 +0000 Subject: filled in SONAME number bump info, after some CVS digging --- docs/HISTORY | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index f0b5e4cab..d429cec7d 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -77,7 +77,7 @@ different bindings exist at the time of this writing. September 2000, kerberos4 support was added. In November 2000 started the work on a test suite for curl. It was later -re-written from scratch again. +re-written from scratch again. The libcurl major SONAME number was set to 1. 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 @@ -88,7 +88,7 @@ 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. +code. The libcurl major SONAME number was bumped to 2 due to this overhaul. The first experimental ftps:// support was added in March 2001. @@ -129,7 +129,12 @@ December 2003, full-fledged SSL for FTP is supported. January 2004: curl 7.11.0 introduced large file support. -June 2004: curl 7.12.0 introduced IDN support. 10 official web mirrors. +June 2004: + + 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 August 2004: Curl and libcurl 7.12.1 -- cgit v1.2.1 From 67d76dd52098b7114f4152ed753e45810c980fea Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 11 Aug 2010 00:50:56 +0200 Subject: HISTORY: added stuff from recent years --- docs/HISTORY | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index d429cec7d..1dc06cbcf 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -157,6 +157,14 @@ September 2005: More than 100,000 unique visitors of the curl web site. 25 mirrors. +December 2005: + + security vulnerability: libcurl URL Buffer Overflow + +March 2006: + + security vulnerability: libcurl TFTP Packet Buffer Overflow + April 2006: Added the multi_socket() API @@ -174,6 +182,10 @@ February 2007: Added support for the Mozilla NSS library to do the SSL/TLS stuff +July 2007: + + security vulnerability: libcurl GnuTLS insufficient cert verification + November 2008: Command line options: 128 @@ -184,3 +196,42 @@ November 2008: 145,000 unique visitors. >100 GB downloaded. +March 2009: + + security vulnerability: libcurl Arbitrary File Access + +August 2009: + + security vulnerability: libcurl embedded zero in cert name + +December 2009: + + Added support for IMAP, POP3 and SMTP + +January 2010: + + Added support for RTSP + +February 2010: + + security vulnerability: libcurl data callback excessive length + +March 2010: + + The project switched over to use git instead of CVS for source code control + +May 2010: + + Added support for RTMP + + Added support for PolarSSL to do the SSL/TLS stuff + +August 2010: + + Public curl releases: 117 + Command line options: 138 + curl_easy_setopt() options: 180 + Public functions in libcurl: 58 + Known libcurl bindings: 39 + Contributors: 808 + -- cgit v1.2.1 From 19d2bf4ee445759141ec440f529c1a3f7391de9e Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 25 Aug 2010 22:57:11 +0200 Subject: HISTORY: mention the gopher story --- docs/HISTORY | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'docs/HISTORY') diff --git a/docs/HISTORY b/docs/HISTORY index 1dc06cbcf..e04fb53df 100644 --- a/docs/HISTORY +++ b/docs/HISTORY @@ -161,6 +161,12 @@ December 2005: security vulnerability: libcurl URL Buffer Overflow +January 2006: + + 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. + March 2006: security vulnerability: libcurl TFTP Packet Buffer Overflow @@ -235,3 +241,4 @@ August 2010: Known libcurl bindings: 39 Contributors: 808 + Gopher support added (re-added actually) -- cgit v1.2.1